/* NDIKANDIÍ — componente reutilizable de métodos de pago */
.ndk-payment-methods {
  --ndk-pay-salmon:#ffa292;
  --ndk-pay-pale:#fff7f5;
  --ndk-pay-text:#2d2d2d;
  --ndk-pay-muted:#64748b;
  /* Hace que el shortcode salga del contenedor boxed de la página. */
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:clamp(4rem,7vw,6.5rem) 1rem;
  background:linear-gradient(180deg,#fff 0%,var(--ndk-pay-pale) 100%);
  color:var(--ndk-pay-text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  text-align:center;
}
.ndk-payment-methods,
.ndk-payment-methods * {
  box-sizing:border-box;
}
.ndk-payment-methods__container {
  width:min(1120px,100%);
  margin-inline:auto;
}
.ndk-payment-methods__eyebrow {
  margin:0 0 .8rem;
  color:#d87369;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.25em;
  text-transform:uppercase;
}
.ndk-payment-methods__title {
  margin:0;
  color:var(--ndk-pay-text);
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:clamp(2.15rem,5vw,3.65rem);
  font-weight:400;
  line-height:1.08;
}
.ndk-payment-methods__lead {
  max-width:820px;
  margin:1.25rem auto 2rem;
  color:var(--ndk-pay-muted);
  font-size:clamp(1rem,1.8vw,1.12rem);
}
.ndk-payment-methods__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(.75rem,1.6vw,1.25rem);
  width:min(920px,100%);
  margin-inline:auto;
}
.ndk-payment-methods__item {
  grid-column:span 2;
  display:flex;
  min-height:112px;
  align-items:center;
  justify-content:center;
  padding:1.2rem;
  border:1px solid rgba(205,126,120,.25);
  border-radius:1.25rem;
  background:rgba(255,255,255,.88);
  box-shadow:inset 0 1px 0 #fff,0 14px 32px rgba(101,46,48,.09);
}
.ndk-payment-methods__item--4 {
  grid-column:2 / span 2;
}
.ndk-payment-methods__item--5 {
  grid-column:4 / span 2;
}
.ndk-payment-methods__item img {
  display:block;
  width:auto;
  height:auto;
  max-width:min(74%,190px);
  max-height:64px;
  object-fit:contain;
}
.ndk-payment-methods__note {
  margin:1.75rem auto 0;
  color:#6f6664;
  font-size:.88rem;
}
@media (max-width:680px) {
  .ndk-payment-methods__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ndk-payment-methods__item,
  .ndk-payment-methods__item--4,
  .ndk-payment-methods__item--5 {
    grid-column:auto;
    min-height:96px;
  }
  .ndk-payment-methods__item--5 {
    grid-column:1 / -1;
    width:calc(50% - .375rem);
    justify-self:center;
  }
}
@media (max-width:420px) {
  .ndk-payment-methods__grid {
    grid-template-columns:1fr;
  }
  .ndk-payment-methods__item,
  .ndk-payment-methods__item--5 {
    grid-column:1;
    width:100%;
  }
}
