/* ICA v0.30.1 — GO ICA LIVE / PLUS landing pages. Scoped to .ica-go. */
.ica-go{--go-navy:#06142b;--go-navy-2:#0d2547;--go-ink:#0e1d36;--go-muted:#55657c;--go-line:#e2e8f0;--go-soft:#f4f7fb;--go-gold:#e7b85a;--go-gold-2:#f6d48e;--go-blue:#2a56d6;--go-radius:22px;font-family:Poppins,"Segoe UI",system-ui,sans-serif;color:var(--go-ink);background:#fff;overflow-x:clip}
.ica-go.is-plus{--go-gold:#e9b94f}
.ica-go *{box-sizing:border-box}
.ica-go h1,.ica-go h2,.ica-go h3,.ica-go p,.ica-go ul,.ica-go ol,.ica-go figure,.ica-go blockquote{margin:0}
.ica-go ul,.ica-go ol{padding:0;list-style:none}
.ica-go a{text-decoration:none}
.ica-go img{max-width:100%;height:auto;display:block}
.ica-go-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ica-go-shell.is-narrow{width:min(860px,calc(100% - 40px))}
.ica-go-center{text-align:center}

/* Buttons */
.ica-go-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:14px;font-weight:750;font-size:15.5px;letter-spacing:-.005em;line-height:1.2;text-align:center;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;cursor:pointer}
.ica-go-btn span{transition:transform .16s ease}
.ica-go-btn:hover span{transform:translateX(3px)}
.ica-go-btn.is-gold{background:linear-gradient(105deg,var(--go-gold-2),var(--go-gold) 60%,#d29a35);color:#13213a;box-shadow:0 12px 28px #d6a24a40}
.ica-go-btn.is-gold:hover{color:#13213a;transform:translateY(-2px);box-shadow:0 16px 34px #d6a24a59}
.ica-go-btn.is-dark{background:var(--go-navy-2);color:#fff}
.ica-go-btn.is-dark:hover{color:#fff;filter:brightness(1.15)}
.ica-go-link{color:var(--go-blue);font-weight:700;font-size:15px}
.ica-go-link:hover{text-decoration:underline}
.ica-go a:focus-visible,.ica-go button:focus-visible,.ica-go summary:focus-visible{outline:3px solid var(--go-gold);outline-offset:3px;border-radius:8px}

/* Hero */
.ica-go-hero{position:relative;padding:64px 0 76px;color:#fff;background:radial-gradient(ellipse 70% 60% at 85% 10%,#1d4382 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 0% 100%,#3a2a0a55 0%,transparent 60%),linear-gradient(160deg,var(--go-navy),var(--go-navy-2))}
.ica-go-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.ica-go-eyebrow{display:inline-block;padding:7px 14px;border:1px solid #ffffff2e;border-radius:999px;background:#ffffff0d;color:var(--go-gold-2);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ica-go-hero h1{margin:20px 0 18px;color:#fff;font-size:clamp(34px,4.2vw,56px);line-height:1.08;font-weight:800;letter-spacing:-.035em}
.ica-go-lead{max-width:600px;color:#c9d4e5;font-size:clamp(16px,1.35vw,18.5px);line-height:1.65}
.ica-go-price-inline{display:flex;align-items:baseline;gap:8px;margin:26px 0 22px}
.ica-go-price-inline strong{font-size:40px;font-weight:800;color:var(--go-gold-2);letter-spacing:-.03em}
.ica-go-price-inline span{color:#c9d4e5;font-size:15px}
.ica-go-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.ica-go-hero .ica-go-link{color:#fff;opacity:.9}
.ica-go-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px}
.ica-go-trust li{position:relative;padding-left:22px;font-size:13px;color:inherit;opacity:.85}
.ica-go-trust li:before{content:"✓";position:absolute;left:0;top:0;color:var(--go-gold);font-weight:800}
.ica-go-hero__media{position:relative}
.ica-go-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;border:1px solid #ffffff26;box-shadow:0 40px 80px #00000066}
.ica-go-hero__media figcaption{position:absolute;left:-18px;bottom:28px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#fff;color:var(--go-ink);font-size:13.5px;font-weight:600;box-shadow:0 18px 40px #0000004d}
.ica-go-hero__media figcaption b{color:#d63b3b;font-weight:800;font-size:12px;letter-spacing:.04em}
.ica-go.is-plus .ica-go-hero__media figcaption b{color:#b07d18}

/* Sections */
.ica-go-section{padding:clamp(64px,8vw,104px) 0}
.ica-go-section.is-soft{background:var(--go-soft)}
.ica-go-section.is-dark{background:linear-gradient(160deg,var(--go-navy),var(--go-navy-2));color:#fff}
.ica-go-head{max-width:760px;margin:0 auto 42px;text-align:center}
.ica-go-head.is-left{margin-left:0;text-align:left}
.ica-go-head>span{display:block;color:#a8761f;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ica-go-section.is-dark .ica-go-head>span{color:var(--go-gold-2)}
.ica-go-head h2{margin:10px 0 14px;font-size:clamp(28px,3.1vw,42px);line-height:1.15;font-weight:800;letter-spacing:-.03em;color:inherit}
.ica-go-head p{color:var(--go-muted);font-size:16.5px;line-height:1.7}
.ica-go-section.is-dark .ica-go-head p{color:#c3cfe1}
.ica-go-head p strong{color:var(--go-ink)}
.ica-go-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.ica-go-split.is-reverse>figure{order:-1}
.ica-go-figure img{width:100%;border-radius:var(--go-radius);box-shadow:0 30px 60px #0e1d3626;aspect-ratio:16/10;object-fit:cover}

/* Identification quotes */
.ica-go-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ica-go-quotes blockquote{padding:24px 24px 24px 26px;border-radius:18px;background:#fff;border:1px solid var(--go-line);border-left:4px solid var(--go-gold);font-size:17px;font-weight:600;line-height:1.5;color:var(--go-ink);box-shadow:0 10px 26px #0e1d360a}

/* Compare */
.ica-go-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ica-go-compare>div{padding:22px;border-radius:18px;background:var(--go-soft);border:1px solid var(--go-line)}
.ica-go-compare h3{font-size:15px;font-weight:800;margin-bottom:12px;color:#6b7a90}
.ica-go-compare li{position:relative;padding:6px 0 6px 24px;font-size:14.5px;color:#6b7a90;line-height:1.5}
.ica-go-compare li:before{content:"✕";position:absolute;left:0;color:#b4bfcf;font-weight:800}
.ica-go-compare .is-go{background:#fff;border:2px solid var(--go-gold);box-shadow:0 16px 36px #d6a24a26}
.ica-go-compare .is-go h3{color:var(--go-ink)}
.ica-go-compare .is-go li{color:var(--go-ink)}
.ica-go-compare .is-go li:before{content:"✓";color:#1c8a5a}

/* Real programs */
.ica-go-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ica-go-program{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--go-line);color:var(--go-ink);transition:transform .16s,box-shadow .16s}
.ica-go-program:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0e1d361a;color:var(--go-ink)}
.ica-go-program img{width:96px;height:96px;object-fit:cover;border-radius:12px}
.ica-go-program em{display:block;font-style:normal;font-size:11.5px;font-weight:700;color:#a8761f;margin-bottom:4px}
.ica-go-program strong{display:block;font-size:15.5px;line-height:1.3;font-weight:750}
.ica-go-program span{display:block;margin-top:4px;font-size:13px;color:var(--go-muted)}

/* Cards */
.ica-go-cards{display:grid;gap:16px}
.ica-go-cards.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ica-go-cards.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ica-go-cards article{padding:26px 22px;border-radius:20px;background:#ffffff0b;border:1px solid #ffffff1f}
.ica-go-cards b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--go-gold-2),var(--go-gold));color:#13213a;font-size:14px;font-weight:800}
.ica-go-cards h3{margin:18px 0 8px;font-size:18px;font-weight:750;color:#fff;line-height:1.25}
.ica-go-cards p{font-size:14px;line-height:1.6;color:#c3cfe1}
.ica-go-cards ul{margin-top:14px;display:grid;gap:7px}
.ica-go-cards li{position:relative;padding-left:20px;font-size:13.5px;color:#e3eaf5;line-height:1.45}
.ica-go-cards li:before{content:"→";position:absolute;left:0;color:var(--go-gold)}

/* Steps */
.ica-go-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}
.ica-go-steps li{position:relative;padding:28px;border-radius:20px;background:var(--go-soft);border:1px solid var(--go-line)}
.ica-go-steps b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--go-navy-2);color:#fff;font-size:17px;font-weight:800}
.ica-go-steps h3{margin:18px 0 8px;font-size:19px;font-weight:750}
.ica-go-steps p{color:var(--go-muted);font-size:15px;line-height:1.6}

/* Offer + plans */
.ica-go-offer{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:center}
.ica-go-checks{display:grid;gap:12px}
.ica-go-checks li{position:relative;padding:14px 16px 14px 50px;border-radius:14px;background:#fff;border:1px solid var(--go-line);font-size:15.5px;font-weight:600}
.ica-go-checks li:before{content:"✓";position:absolute;left:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e4f5ec;color:#1c8a5a;font-size:12px;font-weight:800}
.ica-go-plans{display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:22px}
.ica-go-plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px 28px;border-radius:24px;background:#fff;border:1px solid var(--go-line);box-shadow:0 20px 44px #0e1d3614}
.ica-go-plan.is-featured{border:2px solid var(--go-gold);box-shadow:0 26px 60px #d6a24a33}
.ica-go-plan__tag{align-self:flex-start;padding:5px 12px;border-radius:999px;background:#fff4dc;color:#8a5b0c;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ica-go-plan h3{font-size:22px;font-weight:800}
.ica-go-plan__price{display:flex;align-items:baseline;gap:6px}
.ica-go-plan__price strong{font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1}
.ica-go-plan__price span{color:var(--go-muted)}
.ica-go-plan p{color:var(--go-muted);font-size:14.5px;line-height:1.55}
.ica-go-plan .ica-go-btn{width:100%;margin-top:6px}
.ica-go-plan .ica-go-trust,.ica-go-section .ica-go-trust{color:var(--go-muted);justify-content:center}
.ica-go-section>.ica-go-shell>.ica-go-trust{margin-top:24px}

/* Table */
.ica-go-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--go-line);-webkit-overflow-scrolling:touch}
.ica-go-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff;font-size:15px}
.ica-go-table th,.ica-go-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--go-line);line-height:1.45;vertical-align:top}
.ica-go-table thead th{background:var(--go-navy-2);color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em}
.ica-go-table thead th:last-child{color:var(--go-gold-2)}
.ica-go-table tbody th{color:var(--go-muted);font-weight:700;width:24%}
.ica-go-table tbody tr:last-child>*{border-bottom:0}
.ica-go-center .ica-go-link,.ica-go-center>.ica-go-link{display:inline-block;margin-top:24px}

/* PLUS: pain list, path, evidence, chips */
.ica-go-x{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ica-go-x li{position:relative;padding:12px 14px 12px 40px;border-radius:12px;background:#fff;border:1px solid var(--go-line);font-size:14.5px;font-weight:600}
.ica-go-x li:before{content:"?";position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff1e0;color:#b45309;font-size:12px;font-weight:800}
.ica-go-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative}
.ica-go-path li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 10px;border-radius:18px;background:var(--go-soft);border:1px solid var(--go-line);text-align:center}
.ica-go-path li:nth-child(n+2):before{content:"";position:absolute;left:-10px;top:50%;width:10px;height:2px;background:var(--go-gold)}
.ica-go-path b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--go-gold-2),var(--go-gold));font-weight:800;color:#13213a}
.ica-go-path li:last-child{background:var(--go-navy-2);color:#fff;border-color:var(--go-navy-2)}
.ica-go-path span{font-weight:750;font-size:15.5px}
.ica-go-evidence{max-width:760px;margin:36px auto 0;padding:28px;border-radius:20px;background:#fff8ea;border:1px solid #f1dca4;text-align:center}
.ica-go-evidence p{font-size:16px;color:var(--go-ink)}
.ica-go-evidence ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}
.ica-go-evidence li{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #f1dca4;font-weight:650;font-size:14px}
.ica-go-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ica-go-chips li{padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--go-line);font-weight:650;font-size:15px}
.ica-go-note{margin-top:22px!important;color:var(--go-muted);font-size:14.5px;line-height:1.6}
.ica-go-note a{color:var(--go-blue);font-weight:700}

/* FAQ */
.ica-go-faq{display:grid;gap:10px}
.ica-go-faq details{border-radius:16px;background:#fff;border:1px solid var(--go-line);overflow:hidden}
.ica-go-faq summary{position:relative;padding:20px 54px 20px 22px;font-weight:700;font-size:16px;cursor:pointer;list-style:none}
.ica-go-faq summary::-webkit-details-marker{display:none}
.ica-go-faq summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:500;color:#a8761f}
.ica-go-faq details[open] summary:after{content:"–"}
.ica-go-faq p{padding:0 22px 20px;color:var(--go-muted);font-size:15px;line-height:1.7}

/* Final band */
.ica-go-final{padding:clamp(64px,8vw,96px) 0;text-align:center;color:#fff;background:radial-gradient(ellipse 60% 80% at 50% 0%,#1d4382 0%,transparent 70%),var(--go-navy)}
.ica-go-final h2{max-width:820px;margin:0 auto 14px;font-size:clamp(28px,3.4vw,44px);line-height:1.15;font-weight:800;letter-spacing:-.03em;color:#fff}
.ica-go-final p{max-width:640px;margin:0 auto 28px;color:#c9d4e5;font-size:17px;line-height:1.6}
.ica-go-final .ica-go-note{color:#c9d4e5}.ica-go-final .ica-go-note a{color:var(--go-gold-2)}

/* Sticky mobile CTA */
.ica-go-sticky{display:none}

/* Checkout dialog */
.ica-go-locked{overflow:hidden}
.ica-go-checkout{width:min(560px,calc(100vw - 24px));height:min(860px,calc(100dvh - 24px));max-height:none;max-width:none;padding:0;border:0;border-radius:20px;background:#fff;box-shadow:0 40px 120px #0009;overflow:hidden}
.ica-go-checkout::backdrop{background:#06142bcc;backdrop-filter:blur(4px)}
.ica-go-checkout[open]{display:flex;flex-direction:column;animation:icaGoIn .2s ease-out}
@keyframes icaGoIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.ica-go-checkout__bar{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 18px;background:var(--go-navy);color:#fff}
.ica-go-checkout__bar div{flex:1;min-width:0}
.ica-go-checkout__bar strong{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ica-go-checkout__bar span{display:block;font-size:11.5px;color:#a9b8cf}
.ica-go-checkout__bar span:before{content:"🔒 "}
.ica-go-checkout__bar a{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--go-gold-2);white-space:nowrap}
.ica-go-checkout__bar button{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:10px;background:#ffffff1a;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.ica-go-checkout__bar button:hover{background:#ffffff33}
.ica-go-checkout__body{position:relative;flex:1;background:#f6f8fb}
.ica-go-checkout__body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.ica-go-checkout__loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f6f8fb;color:var(--go-muted);font-size:14px;text-align:center;padding:24px}
.ica-go-checkout__loading[hidden]{display:none}
.ica-go-checkout__loading span{width:34px;height:34px;border-radius:50%;border:3px solid #dbe3ee;border-top-color:var(--go-blue);animation:icaGoSpin .8s linear infinite}
.ica-go-checkout__loading.is-slow:after{content:"¿Tarda demasiado? Usa «Abrir en otra pestaña» arriba.";font-weight:700;color:var(--go-ink)}
@keyframes icaGoSpin{to{transform:rotate(360deg)}}

/* Responsive */
@media(max-width:1100px){.ica-go-cards.is-5{grid-template-columns:repeat(3,minmax(0,1fr))}.ica-go-cards.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ica-go-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .ica-go-hero{padding:40px 0 56px}
 .ica-go-hero__grid,.ica-go-split,.ica-go-offer{grid-template-columns:1fr;gap:36px}
 .ica-go-hero__media{max-width:440px;margin:0 auto}
 .ica-go-split.is-reverse>figure{order:0}
 .ica-go-quotes{grid-template-columns:1fr 1fr}
 .ica-go-steps{grid-template-columns:1fr}
 .ica-go-path{grid-template-columns:1fr;gap:8px}
 .ica-go-path li{flex-direction:row;justify-content:flex-start;padding:14px 18px}
 .ica-go-path li:nth-child(n+2):before{left:39px;top:-8px;width:2px;height:8px}
}
@media(max-width:640px){
 .ica-go-shell,.ica-go-shell.is-narrow{width:calc(100% - 32px)}
 .ica-go-hero h1{font-size:clamp(30px,8.6vw,38px)}
 .ica-go-actions{flex-direction:column;align-items:stretch}
 .ica-go-actions .ica-go-link{text-align:center}
 .ica-go-btn{width:100%}
 .ica-go-quotes,.ica-go-compare,.ica-go-x,.ica-go-programs,.ica-go-cards.is-5,.ica-go-cards.is-4,.ica-go-plans{grid-template-columns:1fr}
 .ica-go-hero__media figcaption{left:12px;bottom:14px}
 .ica-go-head{margin-bottom:30px}
 .ica-go-sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--go-navy);color:#fff;box-shadow:0 -10px 30px #0006;transform:translateY(110%);transition:transform .25s ease}
 .ica-go-sticky.is-visible{transform:none}
 .ica-go-sticky span{flex:1;font-size:13px;line-height:1.35;color:#c9d4e5}
 .ica-go-sticky b{color:#fff;display:block}
 .ica-go-sticky .ica-go-btn{width:auto;min-height:46px;padding:0 18px;font-size:14px}
 .ica-go-checkout{width:100vw;height:100dvh;border-radius:0}
}
@media(prefers-reduced-motion:reduce){.ica-go *{transition:none!important;animation:none!important}}

/* ===== v0.30.2 — Premium layer ===== */
.ica-go-hero{overflow:hidden;isolation:isolate}
.ica-go-hero:before,.ica-go-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}
.ica-go-hero:before{width:520px;height:520px;right:-120px;top:-160px;background:radial-gradient(circle,#2b5fd0 0%,transparent 70%);animation:icaGoDrift 18s ease-in-out infinite alternate}
.ica-go-hero:after{width:420px;height:420px;left:-140px;bottom:-200px;background:radial-gradient(circle,#c8902d 0%,transparent 70%);opacity:.35;animation:icaGoDrift 22s ease-in-out infinite alternate-reverse}
@keyframes icaGoDrift{from{transform:translate(0,0)}to{transform:translate(-40px,30px)}}
.ica-go-hero h1 em{font-style:normal;background:linear-gradient(100deg,#fbe3ae 0%,#e7b85a 45%,#f6d48e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ica-go-hero__media:before{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:36px;background:conic-gradient(from 140deg,#e7b85a66,transparent 30%,#2b5fd055,transparent 70%,#e7b85a66);filter:blur(18px);opacity:.8}
.ica-go-photo{transition:transform .6s ease}
.ica-go-hero__media:hover .ica-go-photo{transform:scale(1.01)}
.ica-go-proof{display:flex;align-items:center;gap:14px;margin-top:26px;padding:12px 16px 12px 12px;border-radius:16px;background:#ffffff0d;border:1px solid #ffffff1c;max-width:520px}
.ica-go-proof__faces{display:flex;flex:0 0 auto}
.ica-go-proof__faces img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid #0d2547;margin-left:-10px;background:#1b3156}
.ica-go-proof__faces img:first-child{margin-left:0}
.ica-go-proof p{display:grid;gap:2px;font-size:13px;line-height:1.35;color:#c9d4e5}
.ica-go-proof strong{color:#fff;font-size:14px}

/* Section heads: gold rule */
.ica-go-head>span{display:inline-flex;align-items:center;gap:10px}
.ica-go-head>span:before,.ica-go-head:not(.is-left)>span:after{content:"";width:22px;height:1px;background:currentColor;opacity:.6}

/* Poster program cards */
.ica-go-programs{gap:20px}
.ica-go-program{position:relative;display:block;padding:0;overflow:hidden;aspect-ratio:4/5;border:0;background:#0d2547;box-shadow:0 18px 40px #0e1d3626}
.ica-go-program img,.ica-go-program__ph{position:absolute;inset:0;width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover;transition:transform .5s ease}
.ica-go-program__ph{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#2b5fd0,#0d2547 70%);color:#f6d48e;font-weight:800;letter-spacing:.14em;font-size:13px}
.ica-go-program:hover img{transform:scale(1.04)}
.ica-go-program>div{position:absolute;left:0;right:0;bottom:0;padding:70px 20px 20px;background:linear-gradient(180deg,transparent,#06142bf2 55%)}
.ica-go-program strong{color:#fff;font-size:17px}
.ica-go-program span{color:#c9d4e5}
.ica-go-program em{display:inline-block;padding:4px 10px;border-radius:999px;background:#e7b85a;color:#13213a!important;font-size:11px;margin-bottom:10px}

/* Icon badges */
.ica-go-cards b{width:46px;height:46px;border-radius:14px}
.ica-go-icon{width:24px;height:24px}
.ica-go-cards article{position:relative;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.ica-go-cards article:hover{transform:translateY(-4px);border-color:#e7b85a73;background:#ffffff12}

/* Featured plan: animated gradient border */
.ica-go-plan.is-featured{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(130deg,#f6d48e,#d29a35,#f6d48e,#e7b85a) border-box;background-size:auto,300% 300%;animation:icaGoBorder 8s ease infinite}
@keyframes icaGoBorder{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}
.ica-go-plan__price strong{background:linear-gradient(100deg,#0e1d36,#2a3f66);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Quotes + steps polish */
.ica-go-quotes blockquote{position:relative;transition:transform .2s ease,box-shadow .2s ease}
.ica-go-quotes blockquote:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0e1d361a}
.ica-go-steps{position:relative}
.ica-go-steps b{background:linear-gradient(135deg,#1b3a6e,#0d2547);box-shadow:0 8px 20px #0d254740}

/* Scroll reveal (only when JS is ready; content is never hidden without JS) */
.ica-go.is-ready [data-ica-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ica-go.is-ready [data-ica-reveal].is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.ica-go-hero:before,.ica-go-hero:after,.ica-go-plan.is-featured{animation:none}.ica-go.is-ready [data-ica-reveal]{opacity:1;transform:none}}
@media(max-width:640px){.ica-go-proof{margin-top:20px}.ica-go-program{aspect-ratio:4/4.4}.ica-go-head>span:before,.ica-go-head:not(.is-left)>span:after{width:14px}}
.ica-go .ica-go-proof{max-width:560px}
.ica-go .ica-go-proof p strong{font-weight:800;color:#fff}
.ica-go .ica-go-proof p span{font-size:12.5px}
/* v0.31.0 */
.ica-go-lead strong{color:#fff;font-weight:700}
.ica-go-plan__what{padding:10px 12px;border-radius:12px;background:var(--go-soft);color:var(--go-ink)!important;font-size:13.5px!important}
.ica-go-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ica-go-tools article{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--go-line);box-shadow:0 10px 26px #0e1d360a}
.ica-go-tools b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--go-gold-2),var(--go-gold));color:#13213a}
.ica-go-tools h3{margin:16px 0 8px;font-size:17px;font-weight:800}
.ica-go-tools p{color:var(--go-muted);font-size:14.5px;line-height:1.6}
@media(max-width:1100px){.ica-go-tools{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ica-go-tools{grid-template-columns:1fr}}
/* v0.31.0 — checkout dialog usable outside landing pages */
.ica-go-checkout{--go-navy:#06142b;--go-navy-2:#0d2547;--go-ink:#0e1d36;--go-muted:#55657c;--go-gold:#e7b85a;--go-gold-2:#f6d48e;--go-blue:#2a56d6;font-family:Poppins,"Segoe UI",system-ui,sans-serif}

/* v0.34.0 — four-step variant (PLUS: así funciona tu programa en vivo). */
.ica-go-steps.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.ica-go-steps.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ica-go-steps.is-4{grid-template-columns:1fr}}
/* v0.45.1 — cierre de página: botones centrados (como el título) y botón secundario visible sobre fondo oscuro */
.ica-go-final .ica-go-actions{justify-content:center}
.ica-go-final .ica-go-btn.is-dark{background:#ffffff0f!important;border:1px solid #ffffff59!important;color:#fff!important;box-shadow:none}
.ica-go-final .ica-go-btn.is-dark:hover{background:#ffffff1f!important;border-color:#fff!important}
@media(max-width:640px){.ica-go-final .ica-go-actions{align-items:stretch}}
