/* Página /suscribirse/: planes en dólares con el pago de Izipay (mockup del 21/10/2026).
   Va encima de latam.css; menú, migas y pie salen de scripts/enlaces.py. */
.sus-pg{ font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; color:#0b1220; background:#fff; overflow-x:hidden; }
.sus-pg h1,.sus-pg h2,.sus-pg .btn,.sus-pg .logo,.sus-precio{ font-family:'Montserrat','Inter',system-ui,sans-serif; }
.sus-pg h2{ color:#0b1a4a; }
.sus-pg .eyebrow{ color:#1463f3; font-size:.75rem; }
.sus-pg .btn-go span{ font-size:1.1em; line-height:1; }
.ic-tarjeta{ width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

/* PORTADA oscura: texto a la izquierda, tarjeta y celular a la derecha */
.sus-pg .sus-hero{ background:radial-gradient(ellipse 40% 80% at 78% 40%,rgba(37,99,235,.55) 0%,transparent 70%),linear-gradient(120deg,#04112a 0%,#061a3d 55%,#0a2a6e 100%); padding:0 24px; border-radius:0 0 50% 50% / 0 0 46px 46px; }
.sus-pg .sus-hero::before{ opacity:.4; }
.sus-top{ position:relative; z-index:2; max-width:1200px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:end; gap:16px; }
.sus-copy{ padding:8px 0 60px; }
.sus-eyebrow{ color:#60a5fa; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; margin-bottom:10px; }
.sus-pg .sus-hero h1{ font-size:2.9rem; line-height:1.05; letter-spacing:-.03em; text-align:left; margin-bottom:14px; }
.sus-pg .sus-hero h1 .hl{ display:block; color:#3b82f6; }
.sus-lema{ color:#fff; font-weight:700; font-size:1.08rem; margin-bottom:6px; }
.sus-pg .sus-hero .sub{ text-align:left; margin:0 0 22px; max-width:520px; font-size:.98rem; line-height:1.55; color:rgba(255,255,255,.8); }
.sus-chips{ list-style:none; display:grid; grid-template-columns:repeat(4,auto); justify-content:start; gap:10px 18px; }
.sus-chips li{ display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.85); font-size:.76rem; line-height:1.3; max-width:130px; }
.sus-chips img{ width:40px; height:auto; flex:none; }
.sus-visual{ position:relative; margin:-10px -30px -2px 20px; align-self:end; }
.v-escena{ display:block; width:100%; height:auto; filter:drop-shadow(0 24px 40px rgba(0,0,0,.35)); }
.v-activo{ position:absolute; right:-40px; bottom:40px; width:150px; height:auto; }

/* PLANES */
.sus-pg .sus-planes{ padding:56px 0 48px; background:linear-gradient(180deg,#eef4ff 0%,#f5f8ff 100%); }
.sus-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; max-width:960px; margin:0 auto; }
.sus-plan{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid #e3ecf8; border-radius:24px; padding:34px 34px 28px; box-shadow:0 14px 34px rgba(15,40,90,.08); }
.sus-anual{ background:radial-gradient(ellipse 70% 60% at 85% 0%,rgba(59,130,246,.45) 0%,transparent 70%),linear-gradient(160deg,#0a2152 0%,#0b2a6b 100%); border:2px solid #38bdf8; box-shadow:0 18px 44px rgba(20,99,243,.35); transform:translateY(-8px); }
.sus-anual .sus-nombre,.sus-anual .sus-precio,.sus-anual .sus-precio small{ color:#fff; }
.sus-anual .sus-equiv{ background:rgba(74,222,128,.14); color:rgba(255,255,255,.85); border:1px solid rgba(74,222,128,.3); }
.sus-anual .sus-equiv b{ color:#fff; }
.sus-anual .sus-ahorro{ color:#4ade80 !important; }
.sus-anual .sus-incluye{ color:rgba(255,255,255,.92); }
.sus-anual .sus-incluye li::before{ background:#22c55e; color:#04210f; }
.sus-anual .sus-pie-plan{ color:#93c5fd; }
.sus-anual .sus-pie-plan p{ color:rgba(255,255,255,.7); }
.sus-anual .sus-pie-plan b{ color:#fff; }
.sus-anual .sus-pie-plan a{ color:#4ade80; }
.sus-anual .sus-marcas svg{ border-color:transparent; }
.sus-plan:not(.sus-anual) .btn{ background:#1463f3; color:#fff; box-shadow:0 10px 24px rgba(20,99,243,.3); }
.sus-tag{ position:absolute; top:-13px; left:22px; background:#22c55e; color:#04210f; font-size:.75rem; font-weight:700; border-radius:999px; padding:5px 14px; }
.sus-cab{ display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.sus-cab img{ width:52px; height:auto; flex:none; }
.sus-nombre{ font-size:1.05rem; color:#0b1a4a; font-weight:600; }
.sus-precio{ font-weight:800; font-size:2.3rem; line-height:1.05; letter-spacing:-.02em; color:#0b1a4a; }
.sus-precio small{ font-size:1.1rem; font-weight:600; color:#0b1a4a; letter-spacing:0; }
.sus-equiv{ background:#eaf2ff; border-radius:14px; padding:14px 18px; font-size:.88rem; line-height:1.55; color:#334155; margin-bottom:22px; }
.sus-ahorro{ color:#15803d; }
.sus-incluye{ list-style:none; display:grid; gap:13px; margin-bottom:28px; font-size:.95rem; color:#1e293b; }
.sus-incluye li{ display:flex; gap:9px; align-items:flex-start; }
.sus-incluye li::before{ content:'✓'; flex:none; display:grid; place-items:center; width:18px; height:18px; margin-top:1px; border-radius:50%; background:#1463f3; color:#fff; font-size:.66rem; font-weight:800; }
.sus-plan .btn{ justify-content:center; margin-top:auto; padding:16px 26px; }
.sus-pie-plan{ display:flex; gap:12px; align-items:flex-start; margin-top:20px; padding-top:18px; border-top:1px solid #e3ecf8; color:#1463f3; }
.sus-anual .sus-pie-plan{ border-top-color:rgba(255,255,255,.14); }
.sus-pie-plan .ic-tarjeta{ flex:none; width:30px; height:30px; margin-top:2px; }
.sus-pie-plan p{ font-size:.82rem; line-height:1.6; color:#64748b; }
.sus-pie-plan b{ color:#0b1a4a; }
.sus-pie-plan a{ color:#16a34a; font-weight:700; }

/* Visa y Mastercard */
.sus-marcas{ display:inline-flex; align-items:center; gap:5px; vertical-align:middle; margin-left:4px; }
.sus-marcas svg{ display:block; height:16px; width:auto; background:#fff; border:1px solid #e3ecf8; border-radius:4px; padding:2px 5px; box-sizing:content-box; }
.sus-marcas .m-visa{ width:36px; }
.sus-marcas .m-mc{ width:26px; }

/* MEDIO DE PAGO en tres columnas */
.sus-medios{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr); gap:0; max-width:1200px; margin:40px auto 0; background:#fff; border:1px solid #e3ecf8; border-radius:20px; box-shadow:0 10px 26px rgba(15,40,90,.06); padding:22px 0; }
.sus-medios > div{ display:flex; gap:14px; align-items:flex-start; padding:0 22px; }
.sus-medios > div + div{ border-left:1px solid #e3ecf8; }
.m-uno{ align-items:center !important; }
.m-ic{ flex:none; display:grid; place-items:center; width:64px; height:64px; border-radius:50%; background:#1463f3; color:#fff; }
.m-ic .ic-tarjeta{ width:30px; height:30px; }
.sus-pg .m-uno h2{ text-align:left; font-size:1.35rem; margin:0; }
.m-uno p{ color:#334155; margin:2px 0 6px; }
.m-uno .sus-marcas{ margin-left:0; }
.m-ic2{ flex:none; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#eaf2ff; color:#1463f3; }
.m-dos img{ width:40px; height:auto; flex:none; }
.m-dos p{ font-size:.8rem; line-height:1.5; color:#64748b; }
.m-dos b{ display:block; color:#0b1a4a; font-size:.86rem; margin-bottom:3px; }

/* TRES PASOS */
.sus-pg .sus-pasos{ padding:40px 0; background:#fff; }
.sus-pasos-card{ background:linear-gradient(180deg,#eaf2ff 0%,#f4f8ff 100%); border-radius:22px; padding:26px 24px 22px; }
.sus-pg .sus-pasos h2{ text-align:center; margin:0 0 4px; font-size:1.6rem; }
.sus-pg .sus-pasos .lead{ margin-bottom:18px; font-size:.95rem; }
.sus-tres{ list-style:none; counter-reset:paso; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; background:#fff; border-radius:18px; padding:16px; box-shadow:0 8px 22px rgba(15,40,90,.05); }
.sus-tres li{ counter-increment:paso; position:relative; display:flex; gap:14px; align-items:flex-start; padding:10px 22px 6px 34px; }
.sus-tres li::before{ content:counter(paso); position:absolute; left:0; top:0; display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#1463f3; color:#fff; font-weight:800; font-size:.85rem; }
.sus-tres li + li::after{ content:'›'; position:absolute; left:-14px; top:22px; color:#60a5fa; font-size:2rem; line-height:1; }
.p-ic{ flex:none; display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:#eaf2ff; color:#1463f3; }
.p-ok{ background:#e9f9ee; color:#16a34a; }
.p-ok svg{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.p-img{ width:52px; height:auto; flex:none; }
.sus-tres p{ font-size:.82rem; line-height:1.5; color:#64748b; }
.sus-tres b{ display:block; color:#0b1a4a; font-size:.98rem; margin-bottom:3px; }

/* CONFIANZA */
.sus-pg .sus-confianza{ padding:34px 0; background:linear-gradient(180deg,#0b1a3d 0%,#0a2350 100%); }
.sus-pg .sus-confianza .sus-cuatro > div{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); box-shadow:none; }
.sus-pg .sus-confianza .sus-cuatro p{ color:rgba(255,255,255,.7); }
.sus-pg .sus-confianza .sus-cuatro b{ color:#fff; }
.sus-cuatro{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.sus-cuatro > div{ display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid #e3ecf8; border-radius:16px; padding:16px; box-shadow:0 6px 18px rgba(15,40,90,.05); }
.sus-cuatro img{ width:40px; height:auto; flex:none; }
.sus-cuatro p{ font-size:.8rem; line-height:1.45; color:#64748b; }
.sus-cuatro b{ display:block; color:#0b1a4a; font-size:.86rem; margin-bottom:3px; }

/* PREGUNTAS en dos columnas */
.sus-pg .sus-faq{ padding:46px 0; background:linear-gradient(180deg,#eef4ff 0%,#f5f8ff 100%); }
.sus-faq-grid{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; align-items:start; }
.f-tit{ padding-top:20px; }
.sus-pg .f-tit .eyebrow,.sus-pg .f-tit h2{ text-align:left; }
.sus-pg .f-tit h2{ font-size:2rem; margin:6px 0 10px; }
.f-tit p:last-child{ color:#64748b; font-size:.95rem; line-height:1.6; }
.sus-pg .faq{ max-width:none; margin:0; }
.sus-pg .faq details{ background:#fff; border:1px solid #e3ecf8; border-radius:12px; padding:11px 16px; margin-bottom:8px; }
.sus-pg .faq summary{ font-size:.92rem; font-weight:500; color:#0b1a4a; list-style:none; display:flex; justify-content:space-between; gap:12px; }
.sus-pg .faq summary::-webkit-details-marker{ display:none; }
.sus-pg .faq summary::after{ content:'+'; flex:none; font-size:1.2rem; line-height:1; color:#475569; }
.sus-pg .faq details[open] summary::after{ content:'−'; }
.sus-pg .faq p{ font-size:.9rem; line-height:1.6; }

/* CIERRE oscuro con WhatsApp */
.sus-pg .sus-cierre{ padding:40px 0 46px; }
.sus-cierre-card{ position:relative; display:flex; align-items:center; gap:20px; background:radial-gradient(ellipse 40% 120% at 90% 50%,rgba(37,99,235,.45) 0%,transparent 70%),linear-gradient(120deg,#04112a 0%,#0a2350 100%); border-radius:20px; padding:18px 0 18px 30px; overflow:hidden; color:#fff; min-height:110px; }
.c-wa{ width:64px; height:auto; flex:none; }
.c-txt{ flex:0 1 auto; min-width:0; }
.c-txt h2{ white-space:nowrap; }
.sus-pg .sus-cierre h2{ color:#fff; text-align:left; font-size:1.45rem; margin:0 0 4px; }
.sus-cierre .c-txt p{ color:rgba(255,255,255,.78); }
.sus-cierre .btn{ flex:none; margin-left:auto; position:relative; z-index:1; }
.c-mano{ align-self:flex-end; width:220px; height:auto; margin:-18px 0 -18px -40px; flex:none; }

@media(max-width:1180px){
  .sus-visual{ margin-right:0; }
  .v-activo{ right:0; width:130px; }
}
@media(max-width:960px){
  .sus-pg .sus-hero{ border-radius:0 0 50% 50% / 0 0 24px 24px; }
  .sus-top{ grid-template-columns:1fr; }
  .sus-copy{ padding:8px 0 0; }
  .sus-chips{ grid-template-columns:1fr 1fr; }
  .sus-chips li{ max-width:none; }
  .sus-visual{ margin:10px auto -2px; }
  .v-activo{ bottom:auto; top:8px; right:-4px; width:104px; }
  .c-txt h2{ white-space:normal; }
  .sus-visual{ max-width:460px; margin:10px auto 0; width:100%; }
  .v-activo{ right:0; width:120px; }
  .sus-grid{ grid-template-columns:1fr; max-width:520px; }
  .sus-medios{ grid-template-columns:1fr; padding:18px 0; }
  .sus-medios > div + div{ border-left:0; border-top:1px solid #e3ecf8; padding-top:16px; margin-top:16px; }
  .sus-tres{ grid-template-columns:1fr; }
  .sus-tres li + li::after{ display:none; }
  .sus-cuatro{ grid-template-columns:1fr 1fr; }
  .sus-faq-grid{ grid-template-columns:1fr; gap:16px; }
  .f-tit{ padding-top:0; }
  .c-mano{ display:none; }
  .sus-cierre-card{ padding:20px 24px; }
}
@media(max-width:600px){
  .sus-pg .sus-hero{ padding:0 16px; }
  .sus-pg .wrap{ padding:0 16px; }
  .sus-pg .sus-hero h1{ font-size:2rem; }
  .sus-chips li{ font-size:.72rem; }
  .sus-chips img{ width:34px; }
  .sus-plan{ padding:28px 22px 22px; }
  .sus-precio{ font-size:2rem; }
  .sus-cuatro{ grid-template-columns:1fr; }
  .sus-pasos-card{ padding:22px 12px 14px; }
  .sus-tres{ padding:10px; }
  .sus-tres li{ padding:8px 4px 6px 30px; }
  .sus-pg .f-tit h2{ font-size:1.6rem; }
  .sus-cierre-card{ flex-direction:column; align-items:flex-start; }
  .sus-cierre .btn{ margin-left:0; }
}
.sus-legal{ max-width:960px; margin:22px auto 0; text-align:center; font-size:.82rem; color:#64748b; }
.sus-legal a{ color:#1463f3; font-weight:600; text-decoration:underline; text-underline-offset:2px; }
