.buy-page {
  width: 78%;
  max-width: 1400px;
   margin: 10px auto 60px;;
}

.buy-hero {
  text-align: center;
  margin-bottom: 35px;
}

.buy-pill {
  display: inline-flex;
  align-items: center;
  gap: 1px; /* 👈 menos espacio entre icono y texto */

  background: #eef5ff;
  color: #0d6efd;

  padding: 5px 16px; /* 👈 antes era muy grande */
  border-radius: 999px;

  font-weight: 900;
  font-size: 13px; /* 👈 un poco más fino */
}
.buy-hero h1 {
  font-size: 58px;
  line-height: 1;
  font-weight: 900;
  color: #061224;
}

.buy-hero h1 span {
  color: #0d6efd;
}

.buy-hero p {
  margin-top: 18px;
  font-size: 20px;
  color: #334155;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
  margin-top: 35px;
}

.step-card {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 28px 22px;
  text-align: center;
  position: relative;
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.07);
  transition: 0.25s;
}

.step-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
}

.step-number {
  position: absolute;
  top: 22px;
  left: 22px;
  width: 42px;
  height: 42px;
  background: #eef5ff;
  color: #0d6efd;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 20px;
}



.step-card h3 {
  font-size: 22px;
  color: #061224;
  margin-bottom: 12px;
}

.step-card p {
  color: #475569;
  font-size: 15px;
  line-height: 1.5;
}

.trust-row {
  margin-top: 40px;
  background: white;
  border-radius: 22px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.07);
  padding: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.trust-row div {
  display: grid;
  grid-template-columns: 54px 1fr;
  column-gap: 16px;
  align-items: center;
  border-right: 1px solid #e2e8f0;
}

.trust-row div:last-child {
  border-right: none;
}

.trust-row span {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: #eef5ff;
  color: #0d6efd;
  display: grid;
  place-items: center;
  font-size: 27px;
}

.trust-row h4 {
  color: #061224;
  font-size: 17px;
}

.trust-row p {
  color: #475569;
  margin-top: 4px;
  grid-column: 2;
}

.help-banner {
  margin-top: 40px;
  background: linear-gradient(135deg, #061224, #0d3b78);
  color: white;
  border-radius: 24px;
  padding: 38px;
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 24px;
  align-items: center;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
}

.help-banner h2 {
  font-size: 32px;
  margin: 10px 0;
}

.help-banner p {
  color: #dbeafe;
  font-size: 17px;
}

.help-icon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25);
  display: grid;
  place-items: center;
  font-size: 28px;
}

.help-btn {
  text-decoration: none;
  color: white;
  border-radius: 18px;
  padding: 12px 16px;
  font-weight: 900;
  transition: 0.2s;

  display: flex;
  align-items: center;
  gap: 10px;

  justify-content: flex-start; /* 👈 clave */
}
.help-btn small {
  font-weight: 500;
  color: #dbeafe;
}

.help-btn.whatsapp {
  background: #22c55e;
}

.help-btn.email,
.help-btn.call {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

.help-btn:hover {
  transform: translateY(-4px);
}

@media (max-width: 1000px) {
  .buy-page {
    width: calc(100% - 32px);
  }

  .steps-grid {
    grid-template-columns: 1fr;
  }

  .trust-row {
    grid-template-columns: 1fr;
  }

  .trust-row div {
    border-right: none;
  }

  .help-banner {
    grid-template-columns: 1fr;
  }

  .buy-hero h1 {
    font-size: 42px;
  }
}
/* FLECHAS ENTRE PASOS */
.steps-grid.arrows {
  position: relative;
}

.steps-grid.arrows .step-card {
  position: relative;
}

.steps-grid.arrows .step-card:not(:last-child)::after {
  content: "›";
  position: absolute;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 38px;
  color: #0d6efd;
  font-weight: 900;
}
.step-icon {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #e9eef5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 35px auto 24px;
  overflow: hidden;
}

.step-icon img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  transform: scale(1.8);
  filter: drop-shadow(0 10px 15px rgba(0,0,0,0.14));
}

.buy-pill img {
  width: 60px;
  height: 50px;
  object-fit: contain;
  transform: scale(1.6); /* 👈 esto lo agranda de verdad */
}
.help-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.help-icon-img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  transform: scale(4); /* 👈 igual que los otros */
}

.help-btn {
  display: flex;
  align-items: center;
  gap: 14px;
}

.help-btn img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  transform: scale(1.8); /* 👈 esto los agranda de verdad */
}

.help-btn div {
  display: flex;
  flex-direction: column;
}

.help-btn strong {
  font-size: 15px;
}

.help-btn small {
  font-size: 12px;
  color: #dbeafe;
}
.help-btn strong {
  font-size: 17px;
}

.help-btn small {
  font-size: 13px;
}
.help-icon-img {
  margin-top: 15px;
}
.trust-row {
  margin-top: 30px;
  background: white;
  border-radius: 20px;
  padding: 22px 26px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: center;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.trust-row div {
  display: flex;
  align-items: flex-start; /* 👈 importante */
  gap: 14px;
}

.trust-row div:last-child {
  border-right: none;
}

.trust-icon {
  width: 90px;
  height: 90px;
  object-fit: contain;
}

.trust-row h4 {
  font-size: 15px;
  margin: 0;              /* 👈 elimina espacio arriba/abajo */
  line-height: 1.2;       /* 👈 más compacto */
}

.trust-row p {
  font-size: 13px;
  margin: 2px 0 0;        /* 👈 súper pegado al título */
  line-height: 1.3;       /* 👈 más compacto */
}
.trust-row div > div {
  display: flex;
  flex-direction: column; /* 👈 pone título arriba y texto abajo */
}
/* ARREGLO FINAL TRUST ROW */
.trust-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  padding: 24px 30px !important;
}

.trust-row > div {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 24px !important;
  border-right: 1px solid #e2e8f0 !important;
}

.trust-row > div:last-child {
  border-right: none !important;
}

.trust-row > div > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}

.trust-icon {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}

.trust-row h4 {
  margin: 0 !important;
  line-height: 1.1 !important;
}

.trust-row p {
  margin: 0 !important;
  line-height: 1.25 !important;
}
/* COMO COMPRAR - MOBILE PRO */
@media (max-width: 768px) {
  .steps-grid,
  .steps-container,
  .buy-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .step-card {
    width: 100% !important;
    min-height: auto !important;
    padding: 26px 20px !important;
    border-radius: 22px !important;
  }

  .step-card::after,
  .step-arrow,
  .arrow-step {
    display: none !important;
  }

  .step-icon,
  .step-img {
    width: 135px !important;
    height: 135px !important;
    margin: 0 auto 22px !important;
  }

  .step-card h3 {
    font-size: 22px !important;
    text-align: center !important;
  }

  .step-card p {
    font-size: 15px !important;
    text-align: center !important;
    line-height: 1.45 !important;
  }

  .buy-benefits,
  .security-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .benefit-mini,
  .security-item {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    gap: 12px !important;
    text-align: left !important;
    align-items: center !important;
  }

  .help-box,
  .buy-help {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 28px 22px !important;
    border-radius: 24px !important;
    text-align: center !important;
  }

  .help-box h2,
  .buy-help h2 {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  .help-actions,
  .help-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .help-actions a,
  .help-buttons a {
    width: 100% !important;
    justify-content: center !important;
  }
}
/* TRUST ROW MOBILE CORRECTO */
@media (max-width: 768px) {
  .trust-row {
    width: 92% !important;
    margin: 26px auto !important;
    padding: 16px !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;

    border-radius: 22px !important;
  }

  .trust-row > div {
    width: 100% !important;
    padding: 16px !important;

    display: grid !important;
    grid-template-columns: 50px 1fr !important;
    gap: 14px !important;
    align-items: center !important;

    border-right: none !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    background: #fff !important;
  }

  .trust-icon {
    width: 42px !important;
    height: 42px !important;
    justify-self: center !important;
  }

  .trust-row h4 {
    font-size: 15px !important;
    text-align: left !important;
  }

  .trust-row p {
    font-size: 13px !important;
    text-align: left !important;
  }
}