/* ICA 0.52.0 — estilos unidos: ica-platform-tokens, ica-platform-components, ica-platform-go-nav, ica-platform-typography, ica-platform-responsive, ica-platform-mobile-ux, ica-platform-go-offers, ica-platform-products, ica-platform-legal, ica-platform-mobile-foundation, ica-media-fit */

/* ICA Platform v0.19.4 — Design tokens + typography scale */
:root{
  --ica-font-sans:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ica-color-canvas:#f4f7fb;
  --ica-color-surface:#ffffff;
  --ica-color-surface-soft:#f8fafc;
  --ica-color-text:#0f172a;
  --ica-color-text-2:#334155;
  --ica-color-muted:#64748b;
  --ica-color-border:#dfe7f0;
  --ica-color-border-strong:#cbd6e3;
  --ica-color-primary:#0b4da2;
  --ica-color-primary-2:#1d66c1;
  --ica-color-primary-soft:#eaf3ff;
  --ica-color-gold:#c7922e;
  --ica-color-gold-2:#e7bd5b;
  --ica-color-success:#087443;
  --ica-color-success-soft:#eaf9f2;
  --ica-color-warning:#9a6700;
  --ica-color-warning-soft:#fff7dc;
  --ica-color-danger:#a61b2b;
  --ica-color-danger-soft:#fff0f2;
  --ica-color-dark:#07101f;
  --ica-color-dark-2:#0d1b32;
  --ica-radius-xs:8px;
  --ica-radius-sm:12px;
  --ica-radius-md:16px;
  --ica-radius-lg:22px;
  --ica-radius-xl:28px;
  --ica-shadow-xs:0 4px 12px rgba(15,23,42,.04);
  --ica-shadow-sm:0 10px 28px rgba(15,23,42,.055);
  --ica-shadow-md:0 18px 44px rgba(15,23,42,.08);
  --ica-shadow-lg:0 28px 70px rgba(15,23,42,.13);
  --ica-space-1:4px;
  --ica-space-2:8px;
  --ica-space-3:12px;
  --ica-space-4:16px;
  --ica-space-5:20px;
  --ica-space-6:24px;
  --ica-space-7:32px;
  --ica-space-8:40px;
  --ica-space-9:48px;
  --ica-container:1180px;
  --ica-reading:760px;
  --ica-header-height:76px;
  --ica-type-micro:12px;
  --ica-type-caption:13px;
  --ica-type-small:14px;
  --ica-type-body:16px;
  --ica-type-body-lg:17px;
  --ica-type-lead:18px;
  --ica-type-card-title:17px;
  --ica-type-section-copy:17px;
  --ica-line-compact:1.45;
  --ica-line-body:1.70;
  --ica-line-relaxed:1.78;
}
html{scroll-behavior:smooth}
body.ica-platform-page{margin:0;font-family:var(--ica-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ica-platform-page.ica-context-app,
body.ica-platform-page.ica-context-access,
body.ica-platform-page.ica-context-public{background:var(--ica-color-canvas);color:var(--ica-color-text)}
body.ica-platform-page *{box-sizing:border-box}
body.ica-platform-page img{max-width:100%;height:auto}
body.ica-platform-page button,
body.ica-platform-page input,
body.ica-platform-page select,
body.ica-platform-page textarea{font:inherit}
body.ica-platform-page :focus-visible{outline:3px solid rgba(29,102,193,.32);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.ica-platform-page *,body.ica-platform-page *:before,body.ica-platform-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ICA Platform v0.15.1 — visual governance tokens */
:root{
  --ica-focus-ring:0 0 0 4px rgba(29,102,193,.14);
  --ica-control-height:46px;
  --ica-content-narrow:680px;
  --ica-line-body:1.68;
}
body.ica-platform-page{line-height:var(--ica-line-body)}
body.ica-platform-page :where(h1,h2,h3,h4){text-wrap:balance}
body.ica-platform-page :where(p,li,dd){overflow-wrap:anywhere}
body.ica-platform-page :where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}



/* ICA Platform v0.16.0-rc.7 — Shared UI components */
.ica-platform-content{min-height:calc(100vh - 110px)}
.ica-shell{width:min(var(--ica-container),calc(100% - 36px));margin:32px auto 64px;color:var(--ica-color-text)}
.ica-shell a{text-decoration:none}
.ica-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.ica-system-header{position:sticky;z-index:900;top:0;width:100%;min-height:74px;margin:0;border:0;border-bottom:1px solid rgba(148,163,184,.16);border-radius:0;background:linear-gradient(180deg,#071226 0%,#06152b 100%);box-shadow:0 10px 30px rgba(2,6,23,.16)}
.ica-system-header__inner{position:relative;display:grid;width:min(1280px,calc(100% - 40px));min-height:74px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;margin:0 auto;padding:9px 0}
.ica-system-header__brand{display:flex;width:190px;height:52px;align-items:center}.ica-system-header__brand img{display:block;width:190px;height:52px;object-fit:contain;object-position:left center}
.ica-system-header__toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.ica-system-header__toggle i{display:block;width:19px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.ica-system-header__nav{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.ica-system-header__primary,.ica-system-header__actions{display:flex;min-width:0;align-items:center}.ica-system-header__primary{justify-content:center;gap:6px}.ica-system-header__actions{justify-content:flex-end;gap:7px}
.ica-system-header__nav a{position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid transparent;border-radius:11px;color:#dce7f5;font-size:13px;font-weight:720;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ica-system-header__nav a:hover{background:rgba(255,255,255,.07);color:#f8df97}.ica-system-header__nav a.is-current,.ica-system-header__nav a[aria-current="page"]{border-color:rgba(242,211,129,.25);background:rgba(242,211,129,.12);color:#f9df91}.ica-system-header__utility{color:#cad7e8!important;font-size:12px!important}.ica-system-header__community{gap:7px;margin-left:4px;border-color:rgba(242,211,129,.48)!important;background:linear-gradient(135deg,rgba(226,179,67,.22),rgba(226,179,67,.08));color:#f8de91!important;font-weight:820!important}.ica-system-header__community:hover{border-color:rgba(242,211,129,.78)!important;background:rgba(226,179,67,.2)!important;transform:translateY(-1px)}
body.admin-bar .ica-system-header{top:32px}


.ica-skool-float{position:fixed;z-index:980;right:20px;bottom:20px;display:flex;align-items:center;gap:12px;min-height:72px;padding:8px 14px 8px 8px;border:1px solid rgba(226,188,88,.54);border-radius:24px;background:linear-gradient(135deg,rgba(4,19,44,.98),rgba(10,48,103,.96));color:#fff!important;text-decoration:none!important;box-shadow:0 20px 52px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(16px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ica-skool-float:hover{transform:translateY(-3px);border-color:rgba(244,212,120,.9);box-shadow:0 28px 60px rgba(0,0,0,.38),0 0 28px rgba(247,194,62,.15)}.ica-skool-float__icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(145deg,#ffffff,#edf4ff);box-shadow:0 10px 24px rgba(0,0,0,.18);overflow:hidden}.ica-skool-float__icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px}.ica-skool-float__copy{display:grid;gap:3px;min-width:136px}.ica-skool-float__copy small{color:#f0d27f;font-size:10px;line-height:1.15;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ica-skool-float__copy strong{color:#fff;font-size:14px;line-height:1.2;font-weight:800}.ica-skool-float__arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.09);color:#f0d27f;font-size:14px;font-weight:800;flex:0 0 28px}


.ica-page-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;padding:30px 32px;border-radius:var(--ica-radius-xl);color:#fff;box-shadow:var(--ica-shadow-md)}
.ica-page-hero:after{content:"";position:absolute;width:260px;height:260px;right:-82px;top:-118px;border-radius:50%;background:rgba(255,255,255,.08)}
.ica-page-hero>div{position:relative;z-index:1}.ica-page-hero h1{max-width:850px;margin:7px 0 9px;color:#fff;font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.025em}.ica-page-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.65}
.ica-gradient-blue{background:linear-gradient(135deg,#071a36 0%,#0b4da2 58%,#176dc8 100%)}.ica-gradient-violet{background:linear-gradient(135deg,#12162c 0%,#4d3ca8 100%)}.ica-gradient-emerald{background:linear-gradient(135deg,#0b2420,#08735a)}.ica-gradient-orange{background:linear-gradient(135deg,#171510,#8f641d)}
.ica-hero-badge,.ica-credit-balance{display:flex;min-width:170px;flex-direction:column;align-items:center;justify-content:center;padding:15px 18px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.08);font-size:13px;text-align:center;backdrop-filter:blur(8px)}
.ica-credit-balance strong{display:block;font-size:34px;line-height:1}.ica-credit-balance span{margin-top:6px;color:rgba(255,255,255,.82)}.ica-credit-balance small{margin-top:7px;color:rgba(255,255,255,.7);font-size:11px;line-height:1.45}

.ica-empty,.ica-auth-card,.ica-panel-card,.ica-module,.ica-side-card{border:1px solid var(--ica-color-border);border-radius:var(--ica-radius-lg);background:var(--ica-color-surface);box-shadow:var(--ica-shadow-sm)}
.ica-empty{margin-top:20px;padding:48px 24px;text-align:center}.ica-empty h2{margin:0 0 8px;color:var(--ica-color-text);font-size:26px}.ica-empty p{max-width:620px;margin:0 auto 20px;color:var(--ica-color-muted);line-height:1.7}
.ica-panel-card,.ica-side-card{padding:24px}.ica-panel-card{margin-top:18px}.ica-panel-card h2,.ica-side-card h3{margin:0 0 8px;color:var(--ica-color-text)}.ica-panel-card h2{font-size:22px}.ica-side-card h3{font-size:19px}.ica-panel-card p,.ica-panel-card li,.ica-side-card p,.ica-side-card li{color:var(--ica-color-muted);line-height:1.65}
.ica-panel-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ica-panel-card__heading h2{margin-bottom:5px}.ica-panel-card__heading p{margin-top:0}

.ica-panel-card label,.ica-auth-card label{display:block;margin:13px 0 6px;color:var(--ica-color-text-2);font-size:13px;font-weight:750}
.ica-panel-card input,.ica-panel-card select,.ica-panel-card textarea,.ica-auth-card input,.ica-auth-card select,.ica-auth-card textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--ica-color-border-strong);border-radius:10px;background:#fff;color:var(--ica-color-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.ica-panel-card textarea,.ica-auth-card textarea{min-height:110px;resize:vertical}.ica-panel-card input:focus,.ica-panel-card select:focus,.ica-panel-card textarea:focus,.ica-auth-card input:focus,.ica-auth-card select:focus,.ica-auth-card textarea:focus{border-color:var(--ica-color-primary);box-shadow:0 0 0 4px rgba(11,77,162,.09)}

.ica-feedback{display:flex;gap:14px;align-items:flex-start;width:min(820px,100%);margin:18px auto;padding:16px 18px;border:1px solid;border-radius:16px;box-shadow:var(--ica-shadow-xs)}.ica-feedback__icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;font-size:17px;font-weight:900}.ica-feedback strong{display:block;font-size:14px}.ica-feedback p{margin:4px 0 0;line-height:1.55}.ica-feedback--success{border-color:#a7e3c8;background:var(--ica-color-success-soft);color:#0f5132}.ica-feedback--success .ica-feedback__icon{background:#d6f5e7;color:var(--ica-color-success)}.ica-feedback--error{border-color:#f1bdc2;background:var(--ica-color-danger-soft);color:#8a1c27}.ica-feedback--error .ica-feedback__icon{background:#fce0e3;color:var(--ica-color-danger)}
.ica-alert{padding:13px 15px;border:1px solid #cfe0f6;border-radius:12px;background:#eef5ff;color:#1e4f91}.ica-alert--error{border-color:#f1bdc2;background:var(--ica-color-danger-soft);color:#9d1c2b}

.ica-table-wrap{overflow:auto;border-radius:14px}.ica-table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0}.ica-table th,.ica-table td{padding:13px 12px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top;font-size:13px}.ica-table th{background:#f8fafc;color:#657388;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ica-table tbody tr:hover{background:#fbfdff}.ica-table small{color:var(--ica-color-muted)}
.ica-state{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#eef2f6;color:#475569;font-size:10px;font-weight:800}.ica-state--available,.ica-state--scheduled{background:#e7f1ff;color:#1d4ed8}.ica-state--redeemed,.ica-state--active{background:#dcfce7;color:#166534}.ica-state--expired{background:#fff1f2;color:#be123c}.ica-state--inactive{background:#f1f5f9;color:#475569}
.ica-delta-positive{color:#15803d}.ica-delta-negative{color:#b91c1c}.ica-delta-neutral{color:#64748b}

.ica-back{display:inline-flex;align-items:center;margin-bottom:15px;color:#526174;font-size:13px;font-weight:700}.ica-back:hover{color:var(--ica-color-primary)}
.ica-progress{height:7px;margin:20px 0 9px;overflow:hidden;border-radius:99px;background:#edf1f5}.ica-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent,var(--ica-color-primary))}
.ica-chip{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#f0f3f7;color:#4b5563;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ica-card-meta{display:flex;justify-content:space-between;gap:10px;color:#717d8e;font-size:12px}.ica-card-meta strong{color:var(--ica-color-text)}

.ica-auth-card{width:min(560px,100%);margin:34px auto;padding:28px}.ica-auth-card--wide{width:min(820px,100%)}.ica-auth-card h1,.ica-auth-card h2{color:var(--ica-color-text)}.ica-auth-card h1{margin:6px 0 8px;font-size:34px}.ica-auth-card>p{color:var(--ica-color-muted);line-height:1.7}.ica-auth-links{text-align:center}.ica-auth-links a{color:#475569}.ica-check{display:flex;gap:10px;align-items:flex-start}.ica-check input{width:auto;min-height:0;margin-top:2px}.ica-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.ica-steps{padding-left:20px}.ica-complete-badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800}

.ica-code-reveal{margin-top:18px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#17130b,#8f651d);color:#fff;box-shadow:0 18px 40px rgba(84,57,9,.18)}.ica-code-reveal span{display:block;color:#f4dda0;font-size:10px;font-weight:800;letter-spacing:.12em}.ica-code-reveal strong{display:block;margin:10px 0;font-size:clamp(26px,4vw,40px);letter-spacing:.07em}.ica-code-reveal p{margin:0;color:rgba(255,255,255,.75);font-size:12px}

@media(max-width:1120px){.ica-system-header__inner{width:min(1180px,calc(100% - 32px));grid-template-columns:174px minmax(0,1fr);gap:14px}.ica-system-header__brand,.ica-system-header__brand img{width:174px}.ica-system-header__nav{gap:9px}.ica-system-header__primary{gap:2px}.ica-system-header__nav a{padding-inline:10px;font-size:12px}.ica-system-header__utility{font-size:11px!important}.ica-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1040px){.ica-system-header__inner{width:calc(100% - 32px);grid-template-columns:1fr auto;gap:8px 14px;padding:9px 0}.ica-system-header__brand{width:190px;height:50px}.ica-system-header__brand img{width:190px;height:50px}.ica-system-header__toggle{display:flex;grid-column:2}.ica-system-header__nav{position:absolute;z-index:920;top:calc(100% + 1px);left:-16px;right:-16px;display:none;grid-column:1/-1;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:12px 16px 16px;border:0;border-top:1px solid rgba(148,163,184,.14);border-radius:0 0 18px 18px;background:linear-gradient(180deg,#07152b 0%,#081a34 100%);box-shadow:0 24px 50px rgba(2,6,23,.28)}.ica-system-header__nav.is-open{display:grid}.ica-system-header__primary,.ica-system-header__actions{align-items:stretch;flex-direction:column;gap:4px}.ica-system-header__actions{padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}.ica-system-header__nav a{width:100%;min-height:48px;justify-content:flex-start;padding:0 14px;font-size:13px!important}.ica-system-header__community{margin-left:0;justify-content:space-between!important;background:rgba(226,179,67,.13)}.ica-system-header__toggle[aria-expanded="true"] i:nth-of-type(1){transform:translateY(6.5px) rotate(45deg)}.ica-system-header__toggle[aria-expanded="true"] i:nth-of-type(2){opacity:0}.ica-system-header__toggle[aria-expanded="true"] i:nth-of-type(3){transform:translateY(-6.5px) rotate(-45deg)}.ica-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ica-shell{width:min(100% - 22px,var(--ica-container));margin-top:22px}.ica-system-header{min-height:68px}.ica-system-header__inner{width:calc(100% - 22px);min-height:68px;padding:8px 0}.ica-system-header__brand{width:176px;height:48px}.ica-system-header__brand img{width:176px;height:48px}.ica-system-header__nav{left:-11px;right:-11px;padding:10px 11px 14px;border-radius:0 0 16px 16px}.ica-skool-float{right:12px;bottom:12px;gap:10px;min-height:58px;padding:6px 10px 6px 6px;border-radius:20px}.ica-skool-float__icon{flex-basis:46px;width:46px;height:46px;border-radius:15px}.ica-skool-float__copy{display:grid;min-width:0}.ica-skool-float__copy small{display:none}.ica-skool-float__copy strong{font-size:12px}.ica-skool-float__arrow{display:grid;width:24px;height:24px;flex-basis:24px;font-size:13px}.ica-page-hero{align-items:flex-start;flex-direction:column;padding:24px}.ica-page-hero h1{font-size:30px}.ica-grid--2,.ica-grid--cards{grid-template-columns:1fr}.ica-credit-balance{align-items:flex-start;text-align:left}.ica-panel-card__heading{flex-direction:column}.ica-panel-card__heading>.ica-state{align-self:flex-start}}
@media(max-width:420px){.ica-skool-float__copy{display:none}}

/* ICA Platform v0.15.1 — visual governance shared controls */
.ica-shell{overflow-x:clip}
.ica-btn{min-height:var(--ica-control-height);border-radius:12px}
.ica-btn:focus-visible,.ica-system-header a:focus-visible,.ica-system-header__toggle:focus-visible,.ica-skool-float:focus-visible{box-shadow:var(--ica-focus-ring)}
.ica-panel-card input,.ica-panel-card select,.ica-auth-card input,.ica-auth-card select{min-height:var(--ica-control-height)}
.ica-panel-card textarea,.ica-auth-card textarea{line-height:1.55}
.ica-table-wrap{border:1px solid var(--ica-color-border);background:#fff;box-shadow:var(--ica-shadow-xs)}
.ica-table th{font-size:11px;line-height:1.35}.ica-table td{line-height:1.5}
.ica-state,.ica-chip{line-height:1.25}
@media(max-width:680px){
  .ica-panel-card input,.ica-panel-card select,.ica-panel-card textarea,.ica-auth-card input,.ica-auth-card select,.ica-auth-card textarea{font-size:16px}
  .ica-table{min-width:580px}
}

/* ICA Platform v0.16.0-rc.1 — accessibility and responsive release baseline */
.ica-skip-link{position:fixed;left:16px;top:-90px;z-index:100000;padding:12px 16px;border:2px solid #0f172a;border-radius:10px;background:#fff;color:#0f172a!important;font-size:14px;font-weight:800;box-shadow:0 12px 28px rgba(15,23,42,.18);transition:top .16s ease}
.ica-skip-link:focus{top:16px}
.ica-platform-content:focus{outline:none}
.ica-platform-page :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(37,99,235,.42);outline-offset:3px}
.ica-platform-page :where(input,select,textarea):focus-visible{outline:none;box-shadow:var(--ica-focus-ring)}
.ica-table-wrap,.ica-admin-table-wrap{max-width:100%}
.ica-platform-page img,.ica-platform-page video,.ica-platform-page iframe{max-width:100%}
@media(max-width:680px){
  .ica-shell{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  .ica-platform-page *,.ica-platform-page *:before,.ica-platform-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media print{.ica-skool-float,.ica-system-header__toggle{display:none!important}}

@media(max-width:782px){body.admin-bar .ica-system-header{top:46px}}


/* ICA Platform v0.18.7 — Escala tipográfica compartida */
.ica-system-header__nav a{font-size:14px}.ica-system-header__utility{font-size:13px!important}.ica-skool-float__copy strong{font-size:13px;line-height:1.2}.ica-page-hero p{font-size:16px}.ica-credit-balance small{font-size:12px}.ica-panel-card p,.ica-panel-card li,.ica-side-card p,.ica-side-card li,.ica-empty p{font-size:15px;line-height:1.72}.ica-panel-card label,.ica-auth-card label{font-size:14px}.ica-feedback strong{font-size:15px}.ica-feedback p{font-size:14px;line-height:1.6}.ica-table th{font-size:11px}.ica-table td{font-size:14px}.ica-table small{font-size:12px}.ica-state{font-size:11px}.ica-alert{font-size:14px}
@media(max-width:680px){.ica-system-header__nav a{font-size:13px}.ica-page-hero p{font-size:15px}}


/* ICA Platform v0.19.5 — shared interactive-control contract */
.ica-btn{
  display:inline-flex;
  max-width:100%;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 18px;
  border:1px solid transparent;
  border-radius:12px;
  font-family:var(--ica-font-sans);
  font-size:14px;
  font-weight:760;
  line-height:1.25;
  text-align:center;
  text-decoration:none!important;
  overflow-wrap:normal;
  word-break:normal;
  cursor:pointer;
  box-sizing:border-box;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.ica-btn:hover{transform:translateY(-1px)}
.ica-btn--primary{background:linear-gradient(135deg,var(--ica-color-primary-2),var(--ica-color-primary));border-color:var(--ica-color-primary);color:#fff!important;box-shadow:0 10px 24px rgba(11,77,162,.16)}
.ica-btn--primary:hover{background:linear-gradient(135deg,#2474d7,#0a448f);box-shadow:0 14px 28px rgba(11,77,162,.22)}
.ica-btn--ghost{border-color:var(--ica-color-border-strong);background:#fff;color:var(--ica-color-text-2)!important;box-shadow:var(--ica-shadow-xs)}
.ica-btn--ghost:hover{border-color:#aebed1;background:#f8fbff;color:var(--ica-color-primary)!important}
.ica-btn--success{background:linear-gradient(135deg,#2fc978,#118b50)!important;border-color:#118b50!important;color:#fff!important;box-shadow:0 10px 26px rgba(17,139,80,.18)}
.ica-btn--success:hover{background:linear-gradient(135deg,#27bd6e,#087443)!important;box-shadow:0 14px 30px rgba(17,139,80,.24)}
.ica-btn--full{width:100%}
.ica-btn--compact{min-height:42px;padding-inline:15px}
.ica-btn--disabled,[aria-disabled="true"].ica-btn{pointer-events:none;opacity:.62;box-shadow:none}

/* ICA Platform v0.23.0-rc.5 — global account/session controls */
.ica-system-header__account{gap:7px;border-color:rgba(120,174,255,.30)!important;background:rgba(35,105,210,.13);color:#eaf3ff!important;font-weight:800!important}
.ica-system-header__account:hover{border-color:rgba(120,174,255,.58)!important;background:rgba(35,105,210,.22)!important;transform:translateY(-1px)}
.ica-system-header__logout{min-width:auto!important;padding-inline:11px!important;border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035);color:#cbd6e5!important;font-size:11px!important;font-weight:750!important}
.ica-system-header__logout:hover{border-color:rgba(245,143,143,.42)!important;background:rgba(185,45,45,.13)!important;color:#fff!important}
@media(max-width:1200px){
  .ica-system-header__account,.ica-system-header__logout{justify-content:space-between!important}
  .ica-system-header__logout{min-height:48px!important;padding-inline:14px!important;font-size:14px!important}
}


/* ICA Platform v0.23.0-rc.6 — institutional header collision guard */
@media(min-width:1501px){
  .ica-system-header__inner{width:min(1480px,calc(100% - 40px));grid-template-columns:190px minmax(0,1fr);gap:18px}
  .ica-system-header__nav{grid-template-columns:minmax(420px,.9fr) minmax(0,1.25fr);gap:12px}
  .ica-system-header__primary{justify-content:flex-start;gap:2px}
  .ica-system-header__actions{gap:4px}
  .ica-system-header__nav a{padding-inline:10px;font-size:12px}
  .ica-system-header__utility{font-size:11px!important}
  .ica-system-header__community{margin-left:2px}
}

/* ICA Platform v0.23.0-rc.14 — Actualidad ICA · ticker editorial dinámico */
.ica-editorial-ticker{position:sticky;top:0;z-index:1100;width:100%;border-bottom:1px solid rgba(242,211,129,.18);background:linear-gradient(90deg,#030d1d 0%,#06162f 42%,#092752 100%);color:#fff;overflow:hidden}
.ica-editorial-ticker__inner{display:flex;align-items:center;width:100%;min-height:38px;margin:0 auto}
.ica-editorial-ticker__label{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:0 18px;background:linear-gradient(135deg,#d6ab49,#f0d27f);color:#07162d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ica-editorial-ticker__label span{font-size:12px}
.ica-editorial-ticker__viewport{position:relative;min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}
.ica-editorial-ticker__track{display:flex;width:max-content;will-change:transform;animation:ica-editorial-ticker-move 56s linear infinite}
.ica-editorial-ticker__group{display:flex;align-items:center;flex:none}
.ica-editorial-ticker__group a{display:inline-flex;align-items:center;gap:22px;min-height:38px;padding:0 18px;color:#dfe9f7!important;font-size:11px;font-weight:650;line-height:1.35;text-decoration:none!important;white-space:nowrap;transition:color .18s ease}
.ica-editorial-ticker__group a:hover,.ica-editorial-ticker__group a:focus-visible{color:#f3d37d!important}
.ica-editorial-ticker__group a i{color:#d6ae52;font-size:14px;font-style:normal;opacity:.85}
.ica-editorial-ticker:hover .ica-editorial-ticker__track,.ica-editorial-ticker:focus-within .ica-editorial-ticker__track{animation-play-state:paused}
.ica-editorial-ticker__all{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:38px;padding:0 18px;border-left:1px solid rgba(255,255,255,.10);color:#f0d27f!important;font-size:10px;font-weight:800;text-decoration:none!important;white-space:nowrap;background:rgba(3,13,29,.28)}
.ica-editorial-ticker__all:hover,.ica-editorial-ticker__all:focus-visible{background:rgba(255,255,255,.06);color:#fff!important}
@keyframes ica-editorial-ticker-move{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.ica-editorial-ticker__inner{min-height:30px}.ica-editorial-ticker__label{min-height:30px;padding-inline:9px;font-size:8px;letter-spacing:.07em}.ica-editorial-ticker__label span{display:none}.ica-editorial-ticker__group a{min-height:30px;padding-inline:10px;font-size:9.25px;line-height:1.2;gap:12px}.ica-editorial-ticker__group a i{font-size:11px}.ica-editorial-ticker__all{display:none}.ica-editorial-ticker__track{animation-duration:62s}.ica-editorial-ticker__viewport{mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}}
@media(max-width:420px){.ica-editorial-ticker__label{padding-inline:7px;font-size:7.5px}.ica-editorial-ticker__group a{padding-inline:8px;font-size:8.75px;gap:10px}.ica-editorial-ticker__track{animation-duration:68s}}
@media(prefers-reduced-motion:reduce){.ica-editorial-ticker__viewport{overflow-x:auto;scrollbar-width:none;mask-image:none;-webkit-mask-image:none}.ica-editorial-ticker__viewport::-webkit-scrollbar{display:none}.ica-editorial-ticker__track{animation:none}.ica-editorial-ticker__group.is-duplicate{display:none}.ica-editorial-ticker__group a{white-space:normal;min-width:min(76vw,520px)}}
@media print{.ica-editorial-ticker{display:none!important}}


/* ICA Platform v0.23.0-rc.14 — stacking contract: Actualidad ICA always above institutional header */
.ica-editorial-ticker + .ica-system-header{top:38px}
body.admin-bar .ica-editorial-ticker{top:32px}
body.admin-bar .ica-editorial-ticker + .ica-system-header{top:70px}
@media(max-width:782px){body.admin-bar .ica-editorial-ticker{top:46px}body.admin-bar .ica-editorial-ticker + .ica-system-header{top:84px}}
@media(max-width:760px){.ica-editorial-ticker + .ica-system-header{top:30px}body.admin-bar .ica-editorial-ticker + .ica-system-header{top:76px}}

/* v0.27.38 — Public student gateway is the canonical account CTA */
.ica-system-header__account.is-current{
  border-color:rgba(240,205,113,.7)!important;
  background:linear-gradient(135deg,rgba(219,176,65,.26),rgba(35,105,210,.18))!important;
  color:#fff7dc!important;
}



/* ICA v0.30.2 — GO ICA LIVE in the main menu + home offers section. */
.ica-go-menu{position:relative;display:inline-flex;align-items:center}
.ica-go-menu summary{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid #e7b85a73;background:linear-gradient(105deg,#f6d48e26,#e7b85a1f);color:#f6d48e;font-size:12.5px;font-weight:800;letter-spacing:.02em;line-height:1.2;white-space:nowrap;cursor:pointer;list-style:none;transition:background .16s,border-color .16s}
.ica-go-menu summary::-webkit-details-marker{display:none}
.ica-go-menu summary:hover,.ica-go-menu[open] summary,.ica-go-menu.is-current summary{background:linear-gradient(105deg,#f6d48e40,#e7b85a33);border-color:#e7b85a}
.ica-go-menu summary i{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s}
.ica-go-menu[open] summary i{transform:translateY(1px) rotate(225deg)}
.ica-go-menu summary:focus-visible{outline:3px solid #f6d48e;outline-offset:2px}
.ica-go-menu__panel{position:absolute;top:calc(100% + 12px);left:50%;z-index:1200;width:330px;transform:translateX(-50%);display:grid;gap:8px;padding:14px;border-radius:18px;background:#0b1a33;border:1px solid #ffffff1f;box-shadow:0 24px 60px #000000a6}
.ica-go-menu__kicker{padding:2px 6px 4px;color:#93a3bb;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ica-go-menu .ica-go-menu__item{display:grid!important;gap:3px;padding:12px 14px!important;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff14;color:#fff!important;text-decoration:none;text-align:left;white-space:normal;transition:background .16s,border-color .16s}
.ica-go-menu .ica-go-menu__item:hover,.ica-go-menu .ica-go-menu__item.is-current{background:#ffffff14;border-color:#e7b85a8c}
.ica-go-menu .ica-go-menu__item:after{display:none!important}
.ica-go-menu__item b{font-size:14px;font-weight:800;color:#fff;letter-spacing:.01em}
.ica-go-menu__item.is-plus b{color:#f6d48e}
.ica-go-menu__item span{font-size:12px;font-weight:500;color:#b9c6da;line-height:1.4}
/* Inside the mobile menus the panel flows with the list. */
.ica-system-header__nav.is-open .ica-go-menu,.ica-site-nav.is-open .ica-go-menu{display:block;width:100%;margin:6px 0}
.ica-system-header__nav.is-open .ica-go-menu summary,.ica-site-nav.is-open .ica-go-menu summary{width:100%;justify-content:space-between;padding:12px 16px;font-size:14px}
.ica-system-header__nav.is-open .ica-go-menu__panel,.ica-site-nav.is-open .ica-go-menu__panel{position:static;width:auto;transform:none;margin-top:8px;box-shadow:none;background:#ffffff08}

/* Home: main offers */
.ica-go-home{position:relative;padding:clamp(56px,7vw,96px) 0;background:radial-gradient(ellipse 60% 70% at 50% 0%,#17386b 0%,transparent 70%),#06142b;color:#fff;overflow:hidden}
.ica-go-home__inner{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ica-go-home header{max-width:780px;margin:0 auto 40px;text-align:center}
.ica-go-home header span{color:#f6d48e;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ica-go-home header h2{margin:12px 0;color:#fff;font-size:clamp(28px,3.2vw,44px);line-height:1.14;font-weight:800;letter-spacing:-.03em}
.ica-go-home header p{color:#c3cfe1;font-size:16px;margin:0}
.ica-go-home__cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ica-go-home__card{position:relative;display:grid;grid-template-columns:42% 1fr;min-height:330px;border-radius:26px;overflow:hidden;background:#0d2240;border:1px solid #ffffff1f;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ica-go-home__card:hover{transform:translateY(-4px);border-color:#e7b85a99;box-shadow:0 30px 60px #00000080;color:#fff}
.ica-go-home__card.is-plus{background:linear-gradient(150deg,#1a2a48,#0d2240);border-color:#e7b85a59}
.ica-go-home__img{width:100%;height:100%;object-fit:cover;display:block}
.ica-go-home__body{display:flex;flex-direction:column;gap:10px;padding:28px 26px}
.ica-go-home__body em{align-self:flex-start;font-style:normal;padding:5px 12px;border-radius:999px;background:#ffffff14;color:#dfe7f3;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ica-go-home__card.is-plus .ica-go-home__body em{background:#e7b85a2e;color:#f6d48e}
.ica-go-home__body h3{margin:4px 0 0;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.02em}
.ica-go-home__body p{margin:0;color:#c3cfe1;font-size:14.5px;line-height:1.6}
.ica-go-home__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #ffffff1a}
.ica-go-home__foot strong{font-size:24px;font-weight:800;color:#f6d48e}
.ica-go-home__foot small{font-size:13px;color:#c3cfe1;font-weight:500}
.ica-go-home__foot span{font-size:14px;font-weight:700;color:#fff}
@media(max-width:1000px){.ica-go-home__cards{grid-template-columns:1fr}}
@media(max-width:560px){.ica-go-home__inner{width:calc(100% - 32px)}.ica-go-home__card{grid-template-columns:1fr}.ica-go-home__img{height:220px;object-position:center 30%}.ica-go-home__body{padding:22px}}
@media(prefers-reduced-motion:reduce){.ica-go-home__card,.ica-go-menu summary{transition:none}}

/* v0.33.0 — «Productos» dropdown and «Ver todo» link (same component as GO). */
.ica-go-menu.is-products summary{border-color:#ffffff2e;background:transparent;color:#fff;letter-spacing:0;font-weight:700;font-size:14px}
.ica-go-menu.is-products summary:hover,.ica-go-menu.is-products[open] summary,.ica-go-menu.is-products.is-current summary{background:#ffffff14;border-color:#ffffff4d}
.ica-go-menu .ica-go-menu__all{display:block!important;padding:8px 6px 2px!important;color:#f6d48e!important;font-size:13px;font-weight:700;text-decoration:none}
.ica-go-menu .ica-go-menu__all:after{display:none!important}
.ica-go-menu .ica-go-menu__all:hover{text-decoration:underline}

/* v0.33.0 — Header: «Mi ICA» secundario + «Empieza hoy» como CTA principal. */
.ica-header-actions{display:flex;align-items:center;gap:10px}
.ica-header-account{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid #ffffff33;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.ica-header-account:hover{background:#ffffff14}
.ica-system-header__cta{display:inline-flex;align-items:center;min-height:40px;margin-left:6px;padding:0 16px;border-radius:11px;background:linear-gradient(105deg,#f6d48e,#e7b85a 60%,#d29a35);color:#13213a!important;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px #d6a24a40}
.ica-system-header__cta:hover{filter:brightness(1.05);transform:translateY(-1px)}
@media(max-width:960px){.ica-header-account{display:none}}
@media(max-width:1040px){.ica-system-header__nav.is-open .ica-system-header__cta{display:flex;justify-content:center;margin:8px 0 0}}
/* Intermediate laptops: tighten the system menu so it fits without collapsing. */
@media(max-width:1360px) and (min-width:1101px){.ica-system-header__primary{gap:2px}.ica-system-header__primary>a{padding-inline:9px!important;font-size:13.5px!important}.ica-system-header__brand,.ica-system-header__brand img{width:170px!important;height:auto!important}.ica-system-header__actions{gap:6px}}
/* Dropdown items never inherit the primary-link icons/indentation. */
.ica-go-menu .ica-go-menu__item,.ica-go-menu .ica-go-menu__all{padding-left:14px!important;background-image:none!important;width:100%;grid-template-columns:1fr!important;justify-content:stretch!important;justify-items:start!important}
.ica-go-menu .ica-go-menu__item:before,.ica-go-menu .ica-go-menu__all:before{display:none!important;content:none!important}

/* v0.36.0 — «En vivo»: encendido (rojo, pulso) / pronto (ámbar) / apagado (gris). */
.ica-live-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid #ffffff2e;background:#ffffff0d;color:#b9c6da!important;font-size:12.5px;font-weight:800;letter-spacing:.02em;text-decoration:none!important;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.ica-live-pill i{position:relative;width:9px;height:9px;border-radius:50%;background:#7b8aa3;flex:0 0 9px}
.ica-live-pill:hover{background:#ffffff18;color:#fff!important}
.ica-live-pill.is-live{border-color:#ef444499;background:#ef44441f;color:#fff!important}
.ica-live-pill.is-live i{background:#ef4444;box-shadow:0 0 0 0 #ef4444b3;animation:ica-live-pulse 1.6s infinite}
.ica-live-pill.is-live i:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #ef444480;animation:ica-live-ring 1.6s infinite}
.ica-live-pill.is-soon{border-color:#f59e0b99;background:#f59e0b1f;color:#fde68a!important}
.ica-live-pill.is-soon i{background:#f59e0b;animation:ica-live-blink 2.4s infinite}
@keyframes ica-live-pulse{0%{box-shadow:0 0 0 0 #ef4444b3}70%{box-shadow:0 0 0 9px #ef444400}100%{box-shadow:0 0 0 0 #ef444400}}
@keyframes ica-live-ring{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
@keyframes ica-live-blink{0%,100%{opacity:1}50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.ica-live-pill i,.ica-live-pill i:after{animation:none!important}}
.ica-header-actions .ica-live-pill{margin-right:2px}
@media(max-width:1100px){.ica-system-header__nav.is-open .ica-live-pill{display:flex;justify-content:center;margin:6px 0}}
@media(max-width:960px){.ica-header-actions .ica-live-pill.is-home{min-height:36px;padding:0 10px}.ica-header-actions .ica-live-pill.is-home span{display:none}}
/* v0.39.0 — cabecera del sistema: «Empieza hoy» nunca se monta sobre el menú (sesión iniciada) */
.ica-system-header__inner{column-gap:18px}
.ica-system-header__brand{flex:0 0 auto}
@media(min-width:1101px){
	.ica-system-header__nav{min-width:0;flex:1 1 auto}
	.ica-system-header__actions{flex:0 0 auto;gap:8px}
	.ica-system-header__logout{min-height:40px;padding:0 8px!important;border:0!important;background:transparent!important;color:#a9b8cf!important;font-size:12.5px!important;font-weight:700}
	.ica-system-header__logout:hover{color:#fff!important}
	.ica-system-header__cta{white-space:nowrap;margin-left:2px}
}
@media(max-width:1360px) and (min-width:1101px){.ica-system-header__actions .ica-live-pill{padding-inline:10px}.ica-system-header__account{padding-inline:12px!important}}

/* ==========================================================================
   v0.41.0 — Menú premium unificado (cabecera del sistema y cabecera del inicio)
   Enlaces de texto con indicador dorado, menús desplegables tipo panel,
   acciones agrupadas y cabecera translúcida que se compacta al desplazarse.
   ========================================================================== */
.ica-system-header,.ica-site-header{--nv-ink:#dbe5f3;--nv-gold:#f2cf7c;--nv-gold2:#e7b85a;--nv-line:#ffffff1a}
.ica-system-header{background:rgba(6,18,38,.88)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:0!important;box-shadow:0 1px 0 #ffffff12,0 12px 34px rgba(2,6,23,.22)!important;transition:min-height .2s,box-shadow .2s}
.ica-system-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e7b85a66 30%,#f6d48e99 50%,#e7b85a66 70%,transparent);pointer-events:none}
@media(min-width:1101px){
	/* enlaces principales: texto limpio + barra dorada */
	.ica-system-header .ica-system-header__primary{gap:4px!important}
	.ica-system-header .ica-system-header__primary>a,.ica-site-header .ica-site-nav>a:not(.ica-site-nav__account):not(.ica-site-nav__logout){position:relative;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--nv-ink)!important;font-size:14px!important;font-weight:650!important;letter-spacing:.005em;transition:color .15s,background .15s}
	.ica-system-header .ica-system-header__primary>a::after,.ica-site-header .ica-site-nav>a:not(.ica-site-nav__account):not(.ica-site-nav__logout)::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--nv-gold),var(--nv-gold2));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
	.ica-system-header .ica-system-header__primary>a:hover,.ica-site-header .ica-site-nav>a:not(.ica-site-nav__account):not(.ica-site-nav__logout):hover{color:#fff!important;background:#ffffff0d!important}
	.ica-system-header .ica-system-header__primary>a:hover::after,.ica-system-header .ica-system-header__primary>a.is-current::after,.ica-system-header .ica-system-header__primary>a[aria-current="page"]::after,.ica-site-header .ica-site-nav>a:hover::after{transform:scaleX(1)}
	.ica-system-header .ica-system-header__primary>a.is-current,.ica-system-header .ica-system-header__primary>a[aria-current="page"]{color:#fff!important}
	/* desplegables con el mismo lenguaje que los enlaces */
	.ica-system-header .ica-go-menu summary,.ica-site-header .ica-go-menu summary,.ica-go-menu.is-products summary{min-height:44px;padding:0 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--nv-ink)!important;font-size:14px!important;font-weight:650!important;letter-spacing:.005em!important;text-transform:none!important;gap:7px}
	.ica-go-menu:not(.is-products) summary span{background:linear-gradient(100deg,#fff1c9,var(--nv-gold) 45%,var(--nv-gold2));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
	.ica-go-menu:not(.is-products) summary::before{content:"";width:7px;height:7px;border-radius:50%;background:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f33}
	.ica-system-header .ica-go-menu summary:hover,.ica-site-header .ica-go-menu summary:hover,.ica-go-menu[open] summary{background:#ffffff0d!important;color:#fff!important}
	.ica-go-menu.is-current summary{color:#fff!important;box-shadow:inset 0 -2px 0 var(--nv-gold2)}
	.ica-go-menu summary i{width:6px;height:6px;opacity:.75}
	/* panel */
	.ica-go-menu__panel{top:calc(100% + 14px)!important;width:380px!important;padding:10px!important;gap:4px!important;border-radius:18px!important;background:linear-gradient(180deg,#0f2443,#0a1a33)!important;border:1px solid #ffffff1f!important;box-shadow:0 30px 70px #02061773,0 0 0 1px #00000033!important;animation:icaNavIn .16s ease-out}
	.ica-go-menu__panel::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);background:#0f2443;border-left:1px solid #ffffff1f;border-top:1px solid #ffffff1f}
	.ica-go-menu__panel::after{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--nv-gold2),transparent)}
	.ica-go-menu .ica-go-menu__kicker{padding:8px 12px 4px;color:#8fa3c0!important;font-size:10.5px!important;letter-spacing:.14em!important}
	.ica-go-menu .ica-go-menu__item{position:relative;padding:11px 40px 11px 14px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important}
	.ica-go-menu .ica-go-menu__item b{font-size:14.5px;color:#fff}
	.ica-go-menu .ica-go-menu__item span{font-size:12.5px;color:#a9b8cf}
	.ica-go-menu .ica-go-menu__item:hover,.ica-go-menu .ica-go-menu__item.is-current{background:#ffffff0f!important;border-color:#ffffff1a!important}
	.ica-go-menu .ica-go-menu__item::after{content:"→"!important;display:block!important;position:absolute;right:14px;top:50%;transform:translate(-4px,-50%);opacity:0;color:var(--nv-gold);font-weight:800;transition:opacity .15s,transform .15s}
	.ica-go-menu .ica-go-menu__item:hover::after{opacity:1;transform:translate(0,-50%)}
	.ica-go-menu .ica-go-menu__item.is-plus b,.ica-go-menu .ica-go-menu__item.is-community b{color:var(--nv-gold)}
	.ica-go-menu .ica-go-menu__all{margin-top:4px;padding:10px 14px!important;border-top:1px solid #ffffff14}
	/* acciones */
	.ica-system-header__actions,.ica-header-actions{gap:8px!important}
	.ica-system-header .ica-system-header__account,.ica-site-header .ica-header-account{display:inline-flex;align-items:center;gap:8px;min-height:40px!important;padding:0 14px!important;border:1px solid #ffffff26!important;border-radius:12px!important;background:#ffffff08!important;color:#fff!important;font-size:13.5px!important;font-weight:700!important}
	.ica-system-header .ica-system-header__account::before,.ica-site-header .ica-header-account::before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") center/contain no-repeat}
	.ica-system-header .ica-system-header__account:hover,.ica-site-header .ica-header-account:hover{border-color:#f2cf7c80!important;background:#ffffff12!important}
	.ica-system-header__cta,.ica-site-header .ica-header-actions .ica-btn--gold{min-height:42px!important;padding:0 18px!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;box-shadow:0 8px 22px #e7b85a40,inset 0 1px 0 #fff6!important}
	.ica-system-header__cta::after,.ica-site-header .ica-header-actions .ica-btn--gold::after{content:" →";margin-left:2px}
	.ica-live-pill{min-height:36px!important;font-size:12px!important}
	/* compacta al desplazarse */
	.ica-system-header.is-scrolled .ica-system-header__inner{min-height:62px!important;padding-block:5px!important}
	.ica-system-header.is-scrolled .ica-system-header__brand img{height:44px!important}
}
@keyframes icaNavIn{from{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.ica-go-menu__panel{animation:none!important}.ica-system-header .ica-system-header__primary>a::after{transition:none}}
/* móvil: menú desplegado con secciones claras */
@media(max-width:1100px){
	.ica-system-header__nav.is-open{padding:12px!important;border-radius:18px;background:linear-gradient(180deg,#0f2443,#0a1a33)!important;border:1px solid #ffffff1f;box-shadow:0 24px 60px #02061766}
	.ica-system-header__nav.is-open .ica-system-header__primary>a{border-radius:12px!important;font-size:15px!important;font-weight:700!important}
	.ica-system-header__nav.is-open .ica-system-header__cta{min-height:50px!important;border-radius:14px!important;font-size:15px!important}
}
@media(min-width:1101px){.ica-site-header .ica-site-nav{align-items:center!important;gap:4px}.ica-site-header .ica-site-nav>a:not(.ica-site-nav__account):not(.ica-site-nav__logout){display:inline-flex!important;align-items:center!important;min-height:44px;white-space:nowrap}}
@media(min-width:1101px){.ica-header-actions .ica-btn--gold,.ica-system-header__cta,.ica-live-pill,.ica-system-header__account,.ica-header-account{white-space:nowrap!important;flex:0 0 auto!important}.ica-header-actions,.ica-system-header__actions{flex-wrap:nowrap!important}}
@media(min-width:1101px) and (max-width:1320px){
	.ica-system-header .ica-system-header__primary>a,.ica-site-header .ica-site-nav>a:not(.ica-site-nav__account):not(.ica-site-nav__logout),.ica-system-header .ica-go-menu summary,.ica-site-header .ica-go-menu summary{padding:0 8px!important;font-size:13.5px!important}
	.ica-system-header .ica-system-header__account,.ica-site-header .ica-header-account{font-size:0!important;padding:0 11px!important;gap:0}
	.ica-system-header .ica-system-header__account span{font-size:0}
	.ica-live-pill{padding-inline:10px!important}
	.ica-system-header__brand,.ica-system-header__brand img{width:160px!important}
}



/*
 * ICA Platform v0.19.4 — Typography Governance Layer
 * Loaded after every visual module to enforce readable, consistent Poppins-based typography.
 */


/* Poppins is the visual standard. The existing privacy setting may still disable the external request,
   in which case the local system sans fallback remains intact. */
body.ica-platform-page,
body.ica-platform-page :where(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,b,em,label,input,select,textarea,button,summary,li,dt,dd,th,td){
  font-family:var(--ica-font-sans)!important;
}
body.ica-platform-page{font-size:var(--ica-type-body);line-height:var(--ica-line-body)}
body.ica-platform-page .ica-platform-content :where(p,li,dd){font-size:var(--ica-type-body);line-height:var(--ica-line-body)}
body.ica-platform-page .ica-platform-content :where(label,th,dt){font-size:var(--ica-type-small);line-height:1.5}
body.ica-platform-page .ica-platform-content small{font-size:var(--ica-type-caption);line-height:1.55}

/* Shared header and universal controls */
.ica-system-header__nav a{font-size:var(--ica-type-small)!important}
.ica-system-header__utility{font-size:var(--ica-type-caption)!important}
.ica-skool-float__copy strong{font-size:13px!important;line-height:1.25}.ica-skool-float__copy small{font-size:9px!important;line-height:1.1}
.ica-page-hero p{font-size:var(--ica-type-body-lg)!important;line-height:1.72}
.ica-panel-card p,.ica-panel-card li,.ica-side-card p,.ica-side-card li,.ica-empty p{font-size:var(--ica-type-body)!important;line-height:1.72}
.ica-panel-card label,.ica-auth-card label{font-size:var(--ica-type-small)!important}
.ica-table td{font-size:var(--ica-type-small)!important}.ica-table th{font-size:var(--ica-type-caption)!important}
.ica-state,.ica-chip,.ica-alert{font-size:var(--ica-type-caption)!important}

/* Institutional / home */
body.ica-context-institutional .ica-eyebrow{font-size:var(--ica-type-caption)!important}
body.ica-context-institutional .ica-section-heading p,
body.ica-context-institutional .ica-context p,
body.ica-context-institutional .ica-inside-card p,
body.ica-context-institutional .ica-route-card p,
body.ica-context-institutional .ica-method-grid p,
body.ica-context-institutional .ica-professional p,
body.ica-context-institutional .ica-community p,
body.ica-context-institutional .ica-access-grid p,
body.ica-context-institutional .ica-backing p,
body.ica-context-institutional .ica-ethics p,
body.ica-context-institutional .ica-final-cta p{font-size:var(--ica-type-body)!important;line-height:1.72}
body.ica-context-institutional .ica-btn{font-size:var(--ica-type-small)!important}
body.ica-context-institutional .ica-site-nav a,
body.ica-context-institutional .ica-header-link{font-size:var(--ica-type-small)!important}
body.ica-context-institutional .ica-hero__support small,
body.ica-context-institutional .ica-formator-gallery__status small,
body.ica-context-institutional .ica-rotation-note small,
body.ica-context-institutional .ica-footer__note{font-size:var(--ica-type-caption)!important;line-height:1.55}
body.ica-context-institutional .ica-hero-access__item b{font-size:var(--ica-type-small)!important}
body.ica-context-institutional .ica-hero-access__item small{font-size:var(--ica-type-caption)!important}
body.ica-context-institutional .ica-hero-access__num{font-size:var(--ica-type-micro)!important}
body.ica-context-institutional .ica-inside-feature figcaption span,
body.ica-context-institutional .ica-formator-gallery__status span,
body.ica-context-institutional .ica-rotation-note span{font-size:var(--ica-type-micro)!important}
body.ica-context-institutional .ica-inside-feature figcaption p,
body.ica-context-institutional .ica-inside-showcase .ica-inside-card p{font-size:var(--ica-type-small)!important;line-height:1.62}
body.ica-context-institutional .ica-inside-showcase .ica-inside-card h3{font-size:var(--ica-type-card-title)!important}

/* Certification pages — readable floor and stronger semantic hierarchy */
body.ica-context-certification .ica-cert-public{font-size:var(--ica-type-body);line-height:var(--ica-line-body)}
body.ica-context-certification .ica-cert-kicker{font-size:var(--ica-type-caption)!important;line-height:1.35}
body.ica-context-certification .ica-cert-heading p,
body.ica-context-certification .ica-cert-opportunity .ica-cert-split>p,
body.ica-context-certification .ica-cert-prose,
body.ica-context-certification .ica-cert-certificate__copy>p,
body.ica-context-certification .ica-cert-enroll__grid>div:first-child>p,
body.ica-context-certification .ica-cert-faq__grid>div:first-child>p,
body.ica-context-certification .ica-cert-closing p{font-size:var(--ica-type-body)!important;line-height:1.76}
body.ica-context-certification .ica-cert-hero__lead{font-size:var(--ica-type-lead)!important;line-height:1.74}
body.ica-context-certification .ica-cert-hero__chips span{font-size:var(--ica-type-caption)!important}
body.ica-context-certification .ica-cert-btn{font-size:var(--ica-type-small)!important}
body.ica-context-certification .ica-cert-hero__trust{font-size:var(--ica-type-small)!important;line-height:1.62}
body.ica-context-certification .ica-cert-hero__stats span{font-size:var(--ica-type-caption)!important;line-height:1.45}
body.ica-context-certification .ica-cert-hero__statnote{font-size:var(--ica-type-caption)!important}
body.ica-context-certification .ica-cert-subnav__brand,
body.ica-context-certification .ica-cert-subnav__links a{font-size:var(--ica-type-caption)!important}
body.ica-context-certification .ica-cert-subnav__cta{font-size:var(--ica-type-small)!important}
body.ica-context-certification .ica-cert-overview__grid article strong,
body.ica-context-certification .ica-cert-audience-grid h3,
body.ica-context-certification .ica-cert-competency-grid h3,
body.ica-context-certification .ica-cert-method-cards strong,
body.ica-context-certification .ica-cert-safety-panel strong{font-size:var(--ica-type-card-title)!important;line-height:1.38}
body.ica-context-certification .ica-cert-overview__grid article p,
body.ica-context-certification .ica-cert-audience-grid p,
body.ica-context-certification .ica-cert-competency-grid p,
body.ica-context-certification .ica-cert-method-cards p,
body.ica-context-certification .ica-cert-safety-panel p{font-size:var(--ica-type-body)!important;line-height:1.72}
body.ica-context-certification .ica-cert-workload__head>p{font-size:var(--ica-type-body)!important;line-height:1.72}
body.ica-context-certification .ica-cert-workload__grid span{font-size:var(--ica-type-small)!important}
body.ica-context-certification .ica-cert-workload__grid small{font-size:var(--ica-type-caption)!important;line-height:1.55}
body.ica-context-certification .ica-cert-accordion summary strong{font-size:var(--ica-type-body)!important;line-height:1.45}
body.ica-context-certification .ica-cert-accordion details p{font-size:var(--ica-type-small)!important;line-height:1.7}
body.ica-context-certification .ica-cert-method-note{font-size:var(--ica-type-small)!important;line-height:1.65}
body.ica-context-certification .ica-cert-method-flow strong{font-size:var(--ica-type-body)!important}
body.ica-context-certification .ica-cert-method-flow span{font-size:var(--ica-type-caption)!important}
body.ica-context-certification .ica-cert-institution__ica>span,
body.ica-context-certification .ica-cert-institution__backing>span,
body.ica-context-certification .ica-cert-allies>div>span{font-size:var(--ica-type-micro)!important;line-height:1.45}
body.ica-context-certification .ica-cert-institution p{font-size:var(--ica-type-body)!important;line-height:1.75}
body.ica-context-certification .ica-cert-institution small{font-size:var(--ica-type-small)!important;line-height:1.65;color:#66778a}
body.ica-context-certification .ica-cert-allies>div p{font-size:var(--ica-type-small)!important;line-height:1.68}
body.ica-context-certification .ica-cert-allies article small{font-size:var(--ica-type-micro)!important}
body.ica-context-certification .ica-cert-allies article strong{font-size:var(--ica-type-small)!important}
body.ica-context-certification .ica-cert-allies article p{font-size:var(--ica-type-small)!important;line-height:1.62}
body.ica-context-certification .ica-cert-certificate__badge,
body.ica-context-certification .ica-cert-certificate__protected{font-size:var(--ica-type-micro)!important}
body.ica-context-certification .ica-cert-certificate__facts strong{font-size:var(--ica-type-small)!important}
body.ica-context-certification .ica-cert-certificate__facts small,
body.ica-context-certification .ica-cert-certificate__notice p{font-size:var(--ica-type-caption)!important;line-height:1.58}
body.ica-context-certification .ica-cert-certificate__notice strong{font-size:var(--ica-type-small)!important}
body.ica-context-certification .ica-cert-facts span{font-size:var(--ica-type-caption)!important}
body.ica-context-certification .ica-cert-facts strong{font-size:var(--ica-type-body)!important}
body.ica-context-certification .ica-cert-enroll__login{font-size:var(--ica-type-small)!important}
body.ica-context-certification .ica-cert-faq__items summary{font-size:var(--ica-type-body)!important;line-height:1.5}
body.ica-context-certification .ica-cert-faq__items details p{font-size:var(--ica-type-body)!important;line-height:1.74}

/* Evidence block: typographic scale; structural contrast lives in certification-public.css. */
body.ica-context-certification .ica-cert-final-project>span{font-size:var(--ica-type-micro)!important}
body.ica-context-certification .ica-cert-final-project h3{font-size:24px!important;line-height:1.28}
body.ica-context-certification .ica-cert-final-project p{font-size:var(--ica-type-body)!important;line-height:1.72}

/* Campus, library, partner and guest views */
body.ica-context-app .ica-campus-stat span,
body.ica-context-app .ica-campus-overview span,
body.ica-context-app .ica-partner-summary span,
body.ica-context-app .ica-progress-ring span,
body.ica-context-app .ica-library-card__meta span,
body.ica-context-app .ica-library-card__foot small{font-size:var(--ica-type-caption)!important}
body.ica-context-app .ica-module-count,
body.ica-context-app .ica-lesson-meta-chips span{font-size:var(--ica-type-caption)!important}
body.ica-context-app .ica-lesson-title{font-size:var(--ica-type-body)!important}
body.ica-context-app .ica-lesson-row small,
body.ica-context-app .ica-lesson-row strong{font-size:var(--ica-type-caption)!important}
body.ica-context-app .ica-side-card p,
body.ica-context-app .ica-side-list li,
body.ica-context-app .ica-guest-hero p,
body.ica-context-app .ica-guest-resource__head p,
body.ica-context-app .ica-guest-resource__content,
body.ica-context-app .ica-guest-download-card p,
body.ica-context-app .ica-library-empty p,
body.ica-context-app .ica-library-card p{font-size:var(--ica-type-body)!important;line-height:1.72}
body.ica-context-app .ica-guest-expiry span,
body.ica-context-app .ica-guest-save span,
body.ica-context-app .ica-guest-download-card>span{font-size:var(--ica-type-caption)!important}
body.ica-context-app .ica-guest-expiry small,
body.ica-context-app .ica-guest-convert-card form small{font-size:var(--ica-type-caption)!important}
body.ica-context-app .ica-guest-convert-card form label{font-size:var(--ica-type-small)!important}
body.ica-context-app .ica-library-card__foot .ica-btn{font-size:var(--ica-type-small)!important}

/* Access, activation and authentication */
body.ica-context-access .ica-auth-card p,
body.ica-context-access .ica-access-copy p,
body.ica-context-access .ica-activation-copy p,
body.ica-context-access .ica-access-panel p{font-size:var(--ica-type-body)!important;line-height:1.72}
body.ica-context-access label{font-size:var(--ica-type-small)!important}
body.ica-context-access small,
body.ica-context-access .ica-form-help,
body.ica-context-access .ica-access-meta{font-size:var(--ica-type-caption)!important;line-height:1.55}
body.ica-context-access .ica-btn,
body.ica-context-access button{font-size:var(--ica-type-small)!important}

/* Events and applications */
body.ica-page-events .ica-platform-content p,
body.ica-page-events .ica-platform-content li,
body.ica-page-apply .ica-platform-content p,
body.ica-page-apply .ica-platform-content li{font-size:var(--ica-type-body)!important;line-height:1.72}
body.ica-page-events .ica-platform-content small,
body.ica-page-apply .ica-platform-content small{font-size:var(--ica-type-caption)!important}
body.ica-page-events .ica-platform-content label,
body.ica-page-apply .ica-platform-content label{font-size:var(--ica-type-small)!important}

/* Public certificate verification UI only — certificate paper keeps its own print scale. */
.ica-certificate-verify__form label{font-size:var(--ica-type-small)!important}
.ica-verification-result>span{font-size:var(--ica-type-micro)!important}
.ica-verification-result dt{font-size:var(--ica-type-small)!important}
.ica-verification-result dd,.ica-verification-result__notice{font-size:var(--ica-type-body)!important;line-height:1.68}

/* Admin typography */
.ica-admin-wrap,.ica-admin-wrap :where(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,b,label,input,select,textarea,button,summary,li,th,td,code){font-family:var(--ica-font-sans)!important}
.ica-admin-wrap{font-size:var(--ica-type-small);line-height:1.62}
.ica-admin-wrap p,.ica-admin-wrap li,.ica-admin-wrap td{font-size:var(--ica-type-small)!important;line-height:1.65}
.ica-admin-wrap label,.ica-admin-wrap th{font-size:var(--ica-type-small)!important}
.ica-admin-wrap small{font-size:var(--ica-type-caption)!important;line-height:1.5}
.ica-admin-wrap .ica-admin-hero p,.ica-admin-wrap .ica-lead{font-size:var(--ica-type-body)!important}
.ica-admin-wrap .ica-admin-card span,
.ica-admin-wrap .ica-architecture span,
.ica-admin-wrap .ica-academic-structure__summary span,
.ica-admin-wrap .ica-academic-module__order,
.ica-admin-wrap .ica-academic-status,
.ica-admin-wrap .ica-academic-video,
.ica-admin-wrap .ica-academic-breadcrumb span,
.ica-admin-wrap .ica-academic-cert-card__head span,
.ica-admin-wrap .ica-academic-cert-card__metrics span,
.ica-admin-wrap .ica-public-info__badge,
.ica-admin-wrap .ica-admin-pill,
.ica-admin-wrap .ica-release-kicker,
.ica-admin-wrap .ica-release-check__status,
.ica-admin-wrap .ica-production-config__state,
.ica-admin-wrap .ica-release-qa-state,
.ica-admin-wrap .ica-test-reset-panel__badge,
.ica-admin-wrap .ica-test-reset-counts span,
.ica-admin-wrap .ica-eyebrow{font-size:var(--ica-type-micro)!important}
.ica-admin-wrap .ica-media-body p,
.ica-admin-wrap .ica-production-config__status small,
.ica-admin-wrap .ica-delivery-mode-card span{font-size:var(--ica-type-caption)!important}
.ica-admin-wrap .ica-academic-module__title strong,
.ica-admin-wrap .ica-production-config__status strong,
.ica-admin-wrap .ica-delivery-mode-card strong{font-size:var(--ica-type-small)!important}

@media(max-width:720px){
  :root{--ica-type-body:15.5px;--ica-type-body-lg:16.5px;--ica-type-lead:17px;--ica-type-small:14px;--ica-type-caption:13px;--ica-type-micro:12px}
  body.ica-context-certification .ica-cert-heading h2,
  body.ica-context-certification .ica-cert-section h2{line-height:1.09}
  body.ica-context-certification .ica-cert-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ica-context-certification .ica-cert-hero__stats>div{min-height:76px;padding:12px 10px}
  body.ica-context-certification .ica-cert-workload__grid,
  body.ica-context-certification .ica-cert-workload__grid--four,
  body.ica-context-certification .ica-cert-workload__grid--expanded,
  body.ica-context-certification .ica-cert-facts{grid-template-columns:1fr}
  body.ica-context-certification .ica-cert-workload__grid article,
  body.ica-context-certification .ica-cert-workload__grid--expanded article,
  body.ica-context-certification .ica-cert-facts>div{border-right:0!important;border-bottom:1px solid #e5ebf2!important}
  body.ica-context-certification .ica-cert-workload__grid article:last-child,
  body.ica-context-certification .ica-cert-facts>div:last-child{border-bottom:0!important}
  body.ica-context-certification .ica-cert-final-project h3{font-size:22px!important}
}


/* ICA 2026–2027 public ecosystem — readable Poppins/Sans Serif floor */
body.ica-context-institutional :where(.ica26-home,.ica26-offer-page){font-family:var(--ica-font-sans)!important;font-size:var(--ica-type-body);line-height:var(--ica-line-body)}
body.ica-context-institutional :where(.ica26-home,.ica26-offer-page) :where(button,input,select,textarea){font-family:var(--ica-font-sans)!important}
body.ica-context-institutional :where(.ica26-home,.ica26-offer-page) .ica26-kicker{font-size:var(--ica-type-caption)!important}
body.ica-context-institutional :where(.ica26-home,.ica26-offer-page) .ica26-btn{font-size:15px!important}
body.ica-context-institutional :where(.ica26-home,.ica26-offer-page) .ica26-academic-card p{font-size:15.5px!important;line-height:1.68!important}
body.ica-context-institutional :where(.ica26-home,.ica26-offer-page) .ica26-academic-card__topics{font-size:14px!important;line-height:1.55!important}
body.ica-context-institutional :where(.ica26-home,.ica26-offer-page) .ica26-academic-card__label{font-size:12.5px!important}
body.ica-context-institutional :where(.ica26-home,.ica26-offer-page) .ica26-academic-card__cta{font-size:14.5px!important}



/*
 * ICA Platform v0.19.5 — Responsive Architecture Layer
 * Loaded after typography.css. The rule is: reorganize components before compressing text.
 */

/* Component invariants */
.ica-platform-page :where(.ica-system-header__inner,.ica-system-header__nav,.ica-system-header__primary,.ica-system-header__actions,.ica-shell,.ica-page-hero,.ica-panel-card,.ica-side-card,.ica-guest-access,.ica-guest-hero,.ica-guest-save,.ica-guest-save__copy,.ica-guest-save__action,.ica-guest-resource,.ica-guest-resource__head,.ica-library-toolbar,.ica-library-card,.ica-library-card__body,.ica-course-card,.ica-course-card__body,.ica-certificate-card,.ica-assessment-card,.ica-assessment-card__body){min-width:0}
.ica-platform-page :where(.ica-btn,.ica-system-header__nav a){text-wrap:pretty}

/* Temporary-content / Library conversion panel */
body.ica-context-app .ica-guest-save{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px 30px;
  padding:22px 24px;
}
body.ica-context-app .ica-guest-save__copy{max-width:780px}
body.ica-context-app .ica-guest-save__action{display:flex;align-items:center;justify-content:flex-end}
body.ica-context-app .ica-guest-save__action .ica-btn{min-width:220px;min-height:50px;padding-inline:22px;white-space:nowrap}
body.ica-context-app .ica-guest-save strong{font-size:17px;line-height:1.42}
body.ica-context-app .ica-guest-save p{max-width:760px;margin-top:7px;font-size:16px!important;line-height:1.68!important}
body.ica-context-app .ica-learning-breadcrumb{font-size:13px;line-height:1.5}
body.ica-context-app .ica-learning-breadcrumb a{font-size:13px}

/* v0.33.0: collapse only below laptop width (was 1500px: every 1366/1440 laptop saw the hamburger). */
@media(max-width:1100px){
  .ica-system-header__inner{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0}
  .ica-system-header__brand{width:190px;height:50px}.ica-system-header__brand img{width:190px;height:50px}
  .ica-system-header__toggle{display:flex;grid-column:2}
  .ica-system-header__nav{position:absolute;z-index:920;top:calc(100% + 1px);left:-16px;right:-16px;display:none;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:12px 16px 16px;border:0;border-top:1px solid rgba(148,163,184,.14);border-radius:0 0 18px 18px;background:linear-gradient(180deg,#07152b 0%,#081a34 100%);box-shadow:0 24px 50px rgba(2,6,23,.28)}
  .ica-system-header__nav.is-open{display:grid}
  .ica-system-header__primary,.ica-system-header__actions{align-items:stretch;flex-direction:column;gap:4px}
  .ica-system-header__actions{padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}
  .ica-system-header__nav a{width:100%;min-height:48px;justify-content:flex-start;padding:0 14px;font-size:14px!important;white-space:normal}
  .ica-system-header__utility{font-size:14px!important}
  .ica-system-header__community{margin-left:0;justify-content:space-between!important;background:rgba(226,179,67,.13)}
  .ica-system-header__toggle[aria-expanded="true"] i:nth-of-type(1){transform:translateY(6.5px) rotate(45deg)}
  .ica-system-header__toggle[aria-expanded="true"] i:nth-of-type(2){opacity:0}
  .ica-system-header__toggle[aria-expanded="true"] i:nth-of-type(3){transform:translateY(-6.5px) rotate(-45deg)}

  body.ica-context-app .ica-library-toolbar{align-items:stretch;flex-direction:column}
  body.ica-context-app .ica-library-toolbar>.ica-btn{align-self:flex-start}
  body.ica-context-app .ica-certificate-card{align-items:flex-start;flex-direction:column}
  body.ica-context-app .ica-certificate-card__actions{width:100%}
}

/* Compact desktop / portrait PC */
@media(max-width:1080px){
  body.ica-context-app .ica-guest-save{grid-template-columns:1fr;gap:18px;padding:22px 24px}
  body.ica-context-app .ica-guest-save__copy{max-width:860px}
  body.ica-context-app .ica-guest-save__action{justify-content:flex-start}
  body.ica-context-app .ica-guest-save__action .ica-btn{min-width:240px}
  body.ica-context-app .ica-guest-convert-card{grid-template-columns:1fr}
  body.ica-context-app .ica-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ica-context-app .ica-panel-card__heading{flex-wrap:wrap}
  body.ica-context-app .ica-page-hero{align-items:flex-start;flex-wrap:wrap}
}

@media(max-width:900px){
  body.ica-context-app .ica-guest-hero{grid-template-columns:1fr;gap:18px}
  body.ica-context-app .ica-guest-expiry{max-width:520px}
  body.ica-context-app .ica-learning-breadcrumb>span:last-child{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}
  body.ica-context-app .ica-assessment-card{grid-template-columns:1fr;gap:12px}
  body.ica-context-app .ica-assessment-card__action{justify-content:flex-start}
}

/* Tablet and mobile: actions get full-width geometry, text keeps readable scale. */
@media(max-width:720px){
  .ica-system-header{min-height:68px}
  .ica-system-header__inner{width:calc(100% - 22px);min-height:68px;padding:8px 0}
  .ica-system-header__brand{width:176px;height:48px}.ica-system-header__brand img{width:176px;height:48px}
  .ica-system-header__nav{left:-11px;right:-11px;padding:10px 11px 14px;border-radius:0 0 16px 16px}
  body.ica-context-app .ica-guest-save{padding:20px 18px;border-radius:20px}
  body.ica-context-app .ica-guest-save__action{width:100%}
  body.ica-context-app .ica-guest-save__action .ica-btn{width:100%;min-width:0;white-space:normal}
  body.ica-context-app .ica-guest-grid{grid-template-columns:1fr}
  body.ica-context-app .ica-guest-resource__head{padding:22px 18px}
  body.ica-context-app .ica-guest-resource__head h1{font-size:clamp(28px,7.8vw,36px);line-height:1.14}
  body.ica-context-app .ica-learning-breadcrumb{margin-bottom:12px}
  body.ica-context-app .ica-library-toolbar>.ica-btn{width:100%}
  body.ica-context-app .ica-certificate-card__actions{display:grid;grid-template-columns:1fr}
  body.ica-context-app .ica-certificate-card__actions .ica-btn{width:100%}
}

@media(max-width:480px){
  body.ica-context-app .ica-guest-save{padding:18px 16px}
  body.ica-context-app .ica-guest-hero{padding:22px 18px}
  body.ica-context-app .ica-guest-expiry{width:100%}
}

/* Action-group integrity across operational modules */
.ica-platform-page :where(.ica-hero-actions,.ica-side-actions,.ica-course-card__actions,.ica-library-detail__actions,.ica-certificate-card__actions,.ica-guest-resource__actions,.ica-activation-aside-note) .ica-btn{flex-shrink:0}
.ica-platform-page :where(.ica-card-meta,.ica-course-card__facts,.ica-course-card__actions,.ica-certificate-card__actions,.ica-library-card__foot,.ica-guest-resource__actions){min-width:0}
@media(max-width:1080px){
  body.ica-context-app .ica-card-meta{flex-wrap:wrap}
  body.ica-context-app .ica-course-card__actions,
  body.ica-context-app .ica-library-detail__actions,
  body.ica-context-app .ica-guest-resource__actions{flex-wrap:wrap}
}
@media(max-width:720px){
  body.ica-context-app .ica-course-card__actions,
  body.ica-context-app .ica-library-detail__actions,
  body.ica-context-app .ica-guest-resource__actions{display:grid;grid-template-columns:1fr;width:100%}
  body.ica-context-app .ica-course-card__actions .ica-btn,
  body.ica-context-app .ica-library-detail__actions .ica-btn,
  body.ica-context-app .ica-guest-resource__actions .ica-btn{width:100%}
}



/*
 * ICA Platform v0.21.1 — Mobile UX System
 * Final responsive layer loaded after responsive.css.
 * Goal: mobile-first reading, large touch targets, horizontal discovery instead of endless stacking.
 */

.ica26-mobile-swipe-hint{display:none}

@media(max-width:720px){
  /* Global mobile header: compact, stable and touch friendly. */
  .ica-system-header{min-height:64px}
  .ica-system-header__inner{width:calc(100% - 20px);min-height:64px;padding:7px 0}
  .ica-system-header__brand,.ica-system-header__brand img{width:156px;height:46px}
  .ica-system-header__toggle{width:44px;height:44px;border-radius:13px}
  .ica-system-header__nav{left:-10px;right:-10px;max-height:calc(100dvh - 66px);overflow:auto;padding:10px 10px 16px}
  .ica-system-header__nav a{min-height:50px;font-size:15px!important}

  /* Offer subnav remains one compact orientation row instead of a second tall header. */
  .ica26-offer-nav{
    top:var(--ica-header-offset,64px);
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:5px 12px;
    flex-direction:initial;
    background:rgba(255,255,255,.97);
  }
  .ica26-offer-nav>a{font-size:12.5px;white-space:nowrap}
  .ica26-offer-nav>div{display:flex;width:100%;gap:3px;overflow:auto hidden;scrollbar-width:none;scroll-snap-type:x proximity}
  .ica26-offer-nav>div::-webkit-scrollbar{display:none}
  .ica26-offer-nav>div a{flex:0 0 auto;min-height:40px;padding:0 10px;font-size:12.5px;white-space:nowrap;scroll-snap-align:start}

  /* Hero: less vertical repetition, stronger first screen. */
  .ica26-offer-hero{padding:52px 0 44px}
  .ica26-offer-hero__grid{gap:22px}
  .ica26-offer-hero__copy h1{margin:12px 0 14px;font-size:clamp(38px,11.5vw,52px);line-height:.98}
  .ica26-offer-hero__copy>p{font-size:16px;line-height:1.68}
  .ica26-offer-hero__principle{margin-top:18px;padding:9px 12px;font-size:12.5px;line-height:1.45}
  .ica26-offer-page.is-aprende .ica26-offer-hero__side{display:none}

  /* Section rhythm is shorter on small screens without shrinking text. */
  .ica26-offer-page .ica26-section{padding:58px 0}
  .ica26-offer-page .ica26-heading{margin-bottom:24px}
  .ica26-offer-page .ica26-heading h2,.ica26-offer-page .ica26-split h2{font-size:clamp(31px,9.5vw,40px);line-height:1.05}
  .ica26-offer-page .ica26-heading p,.ica26-offer-page .ica26-split>div>p{font-size:16px;line-height:1.7}

  /* APRENDE intro: compact guidance card. */
  .ica26-offer-page.is-aprende .ica26-academic-layout{display:block}
  .ica26-offer-page.is-aprende .ica26-chapter__intro--premium{
    position:relative;
    top:auto;
    padding:22px 19px;
    border-radius:24px;
    background:
      radial-gradient(circle at 90% 10%,rgba(240,209,127,.18),transparent 28%),
      linear-gradient(150deg,#06152d,#0a3474 72%,#0c55b1);
    box-shadow:0 18px 44px rgba(4,30,70,.16);
  }
  .ica26-offer-page.is-aprende .ica26-chapter__intro--premium h2{margin:10px 0 12px;font-size:clamp(34px,10.5vw,44px);line-height:1.01}
  .ica26-offer-page.is-aprende .ica26-chapter__intro--premium>p{font-size:15.5px;line-height:1.68}
  .ica26-offer-page.is-aprende .ica26-academic-guide{margin:16px 0 14px;padding:14px 15px;border-radius:16px}
  .ica26-offer-page.is-aprende .ica26-academic-guide strong{font-size:16px}
  .ica26-offer-page.is-aprende .ica26-academic-guide small{display:none}
  .ica26-offer-page.is-aprende .ica26-chapter__intro--premium>.ica26-btn{width:100%;min-height:50px}

  /* Mobile disclosure cue. */
  .ica26-mobile-swipe-hint{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:18px 0 10px;
    color:#52637b;
    font-size:13px;
    line-height:1.4;
  }
  .ica26-mobile-swipe-hint b{color:#0b55bf;font-size:12.5px;letter-spacing:.02em}
  .ica26-mobile-swipe-hint.is-dark{color:#c5d3e5}
  .ica26-mobile-swipe-hint.is-dark b{color:#f0d17f}

  /* Academic doors become a swipeable discovery rail. This cuts ~5 cards of vertical scroll. */
  .ica26-offer-page.is-aprende .ica26-academic-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px;
    width:calc(100% + 12px);
    margin-right:-12px;
    padding:2px 12px 18px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0 12px;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .ica26-offer-page.is-aprende .ica26-academic-grid::-webkit-scrollbar{display:none}
  .ica26-offer-page.is-aprende .ica26-academic-card--portrait{
    flex:0 0 min(82vw,330px);
    width:min(82vw,330px);
    scroll-snap-align:start;
    scroll-snap-stop:always;
    border-radius:22px;
    box-shadow:0 14px 34px rgba(6,35,75,.10);
  }
  .ica26-offer-page.is-aprende .ica26-academic-card--portrait .ica26-academic-card__media{
    aspect-ratio:16/9;
    min-height:170px!important;
    padding:12px;
  }
  .ica26-offer-page.is-aprende .ica26-academic-card--portrait .ica26-academic-card__media img{max-height:160px}
  .ica26-offer-page.is-aprende .ica26-academic-card--portrait .ica26-academic-card__body{padding:18px 17px 17px}
  .ica26-offer-page.is-aprende .ica26-academic-card--portrait h3{min-height:0;margin-bottom:7px;font-size:21px;line-height:1.16}
  .ica26-offer-page.is-aprende .ica26-academic-card--portrait p{min-height:0;font-size:15px;line-height:1.62;-webkit-line-clamp:3}
  .ica26-offer-page.is-aprende .ica26-academic-card--portrait .ica26-academic-card__topics{display:none}
  .ica26-offer-page.is-aprende .ica26-academic-card--portrait .ica26-academic-card__cta{min-height:50px;margin-top:16px;font-size:14px}

  /* ICA CORE becomes a swipe rail rather than five stacked blocks. */
  .ica26-offer-page.is-aprende .ica26-section--dark{padding:58px 0 64px}
  .ica26-offer-page.is-aprende .ica26-core-flow{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px;
    border:0;
    border-radius:0;
    overflow-x:auto;
    overflow-y:hidden;
    background:transparent;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .ica26-offer-page.is-aprende .ica26-core-flow::-webkit-scrollbar{display:none}
  .ica26-offer-page.is-aprende .ica26-core-flow>div{
    flex:0 0 min(78vw,310px);
    min-height:148px;
    padding:22px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:20px;
    background:rgba(2,17,42,.58);
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .ica26-offer-page.is-aprende .ica26-core-flow strong{font-size:20px}
  .ica26-offer-page.is-aprende .ica26-core-flow span{font-size:14.5px;line-height:1.62}

  /* Membership plans become comparable by swipe instead of a three-card vertical wall. */
  .ica26-offer-page.is-aprende #membresia{padding-bottom:64px}
  .ica26-offer-page.is-aprende .ica26-plan-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px;
    width:calc(100% + 12px);
    margin-right:-12px;
    padding:2px 12px 20px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .ica26-offer-page.is-aprende .ica26-plan-grid::-webkit-scrollbar{display:none}
  .ica26-offer-page.is-aprende .ica26-plan-card{
    flex:0 0 min(84vw,340px);
    width:min(84vw,340px);
    min-height:500px;
    padding:24px 21px;
    border-radius:22px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .ica26-offer-page.is-aprende .ica26-plan-card.is-featured{transform:none}
  .ica26-offer-page.is-aprende .ica26-plan-card h3{font-size:30px}
  .ica26-offer-page.is-aprende .ica26-plan-card>p,.ica26-offer-page.is-aprende .ica26-plan-card li{font-size:14.5px;line-height:1.58}
  .ica26-offer-page.is-aprende .ica26-plan-card .ica26-btn{min-height:50px;font-size:14px}
  .ica26-offer-page.is-aprende .ica26-note{font-size:13.5px;line-height:1.62}

  /* Final depth section: readable and compact. */
  .ica26-offer-page.is-aprende .ica26-section--soft{padding:56px 0}
  .ica26-offer-page.is-aprende .ica26-link-stack a{padding:18px;border-radius:17px}
  .ica26-offer-page.is-aprende .ica26-link-stack strong{font-size:17px}
  .ica26-offer-page.is-aprende .ica26-link-stack span{font-size:14px;line-height:1.58}
  .ica26-offer-page.is-aprende .ica26-closing{padding:64px 0}
  .ica26-offer-page.is-aprende .ica26-closing h2{font-size:clamp(32px,9.5vw,42px)}

  /* Footer is deliberately compact on mobile. */
  .ica26-public-footer{padding:42px 0}
  .ica26-public-footer__grid{gap:24px}
  .ica26-public-footer p,.ica26-public-footer nav a{font-size:14px}

  /* Touch/focus and accidental overflow. */
  .ica26-offer-page :where(a,button){-webkit-tap-highlight-color:transparent}
  .ica26-offer-page :where(.ica26-btn,.ica26-academic-card__cta,.ica26-link-stack a):focus-visible{outline:3px solid rgba(19,118,255,.38);outline-offset:3px}
}

@media(max-width:420px){
  .ica26-offer-nav{grid-template-columns:1fr;padding-inline:10px}
  .ica26-offer-nav>a{display:none}
  .ica26-offer-page.is-aprende .ica26-academic-card--portrait{flex-basis:86vw;width:86vw}
  .ica26-offer-page.is-aprende .ica26-plan-card{flex-basis:88vw;width:88vw}
}

@media(prefers-reduced-motion:reduce){
  .ica26-offer-page.is-aprende :where(.ica26-academic-grid,.ica26-core-flow,.ica26-plan-grid){scroll-behavior:auto}
}

/* v0.21.1 — HOME Premium phase 1 · mobile-first refinements */
@media(max-width:680px){
  .ica26-home .ica-site-header__inner{width:calc(100% - 14px);min-height:58px;padding:2px 6px 2px 9px;border-radius:15px}
  .ica26-home .ica-brand,.ica26-home .ica-brand img{width:158px;height:43px}
  .ica26-home .ica-menu-toggle{width:42px;height:42px;border-radius:11px}
  .ica26-home .ica26-home-hero{padding:94px 0 116px}
  .ica26-home .ica26-home-hero:before{background-position:58% center;filter:saturate(.87) contrast(1.04) brightness(.67)}
  .ica26-home .ica26-home-hero__overlay{background:
    radial-gradient(circle at 68% 27%,rgba(13,105,245,.22),transparent 32%),
    linear-gradient(180deg,rgba(1,12,31,.92),rgba(2,25,61,.89) 54%,rgba(1,15,38,.93))}
  .ica26-home .ica26-home-hero__copy{padding:0}
  .ica26-home .ica26-home-hero__copy .ica26-kicker{min-height:28px;padding-inline:9px;font-size:10px}
  .ica26-home .ica26-home-hero__copy h1{max-width:540px;margin:16px 0 17px;font-size:clamp(43px,12vw,58px);line-height:.98;letter-spacing:-.05em}
  .ica26-home .ica26-home-hero__copy>p{font-size:16.5px;line-height:1.67}
  .ica26-home .ica26-home-hero__promise{display:flex;flex-wrap:nowrap;gap:7px;margin:19px -2px 0;overflow-x:auto;padding:0 2px 4px;scrollbar-width:none;scroll-snap-type:x proximity}
  .ica26-home .ica26-home-hero__promise::-webkit-scrollbar{display:none}
  .ica26-home .ica26-home-hero__promise strong,
  .ica26-home .ica26-home-hero__promise span{flex:0 0 auto;min-height:32px;padding-inline:10px;font-size:12px;scroll-snap-align:start}
  .ica26-home .ica26-home-hero__actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}
  .ica26-home .ica26-home-hero__actions .ica26-btn{width:100%;min-height:50px}
  .ica26-home .ica26-home-hero__signal{display:none}

  .ica26-home .ica26-entry{margin-top:-72px;padding-bottom:26px}
  .ica26-home .ica26-entry__panel{padding:20px 17px 18px;border-radius:22px;box-shadow:0 24px 58px rgba(3,35,79,.16)}
  .ica26-home .ica26-entry__panel:before{left:18px;width:70px}
  .ica26-home .ica26-entry__head{margin-bottom:17px}
  .ica26-home .ica26-entry__head h2{font-size:clamp(29px,8.4vw,38px)}
  .ica26-home .ica26-entry__head>p{font-size:14.5px;line-height:1.6}
  .ica26-home .ica26-door-grid{
    display:flex;
    grid-template-columns:none;
    gap:11px;
    margin-inline:-2px;
    padding:2px 2px 10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .ica26-home .ica26-door-grid::-webkit-scrollbar{display:none}
  .ica26-home .ica26-door-card{
    flex:0 0 min(82vw,320px);
    min-height:178px;
    padding:18px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .ica26-home .ica26-door-card p{max-width:90%;font-size:13.5px}
  .ica26-home .ica26-entry__principle{
    display:flex;
    flex-wrap:nowrap;
    gap:16px;
    margin-top:8px;
    padding:12px 14px;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none;
  }
  .ica26-home .ica26-entry__principle::-webkit-scrollbar{display:none}
  .ica26-home .ica26-entry__principle span:before{display:none}
}

@media(max-width:420px){
  .ica26-home .ica-brand,.ica26-home .ica-brand img{width:146px;height:40px}
  .ica26-home .ica26-home-hero{padding-top:88px}
  .ica26-home .ica26-door-card{flex-basis:86vw}
}



/* 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}}



/* ICA v0.32.0 — Catálogo de productos y landings. Reutiliza el sistema visual de .ica-go */
.ica-prod-hero{padding:56px 0 64px;text-align:center}
.ica-prod-hero .ica-go-shell{max-width:900px}
.ica-prod-hero .ica-go-lead{margin:0 auto}
.ica-prod-tools{display:flex;justify-content:center;margin-top:28px}
.ica-prod-search{width:min(560px,100%)}
.ica-prod-search input{width:100%;min-height:54px;padding:0 20px 0 50px;border-radius:999px;border:1px solid #ffffff33;background:#ffffff12 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23c9d4e5' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 20px center;color:#fff;font:inherit;font-size:16px}
.ica-prod-search input::placeholder{color:#a9b8cf}
.ica-prod-search input:focus{outline:none;border-color:#e7b85a;background-color:#ffffff1c}
.ica-prod-section{padding-top:40px}
.ica-prod-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:34px}
.ica-prod-filters button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--go-line);background:#fff;color:var(--go-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .16s}
.ica-prod-filters button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--go-soft);font-size:11.5px;color:var(--go-muted)}
.ica-prod-filters button:hover{border-color:#c9d4e5}
.ica-prod-filters button.is-active{background:var(--go-navy-2);border-color:var(--go-navy-2);color:#fff}
.ica-prod-filters button.is-active span{background:#ffffff26;color:#fff}
.ica-prod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ica-prod-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--go-line);box-shadow:0 12px 30px #0e1d360d;transition:transform .2s ease,box-shadow .2s ease}
.ica-prod-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0e1d361f}
.ica-prod-card.is-featured{border:2px solid var(--go-gold)}
.ica-prod-card[hidden]{display:none}
.ica-prod-card__media{position:relative;display:block;aspect-ratio:16/10;background:radial-gradient(circle at 30% 20%,#2b5fd0,#0d2547 70%);overflow:hidden}
.ica-prod-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ica-prod-card:hover .ica-prod-card__media img{transform:scale(1.04)}
.ica-prod-card__media>span:not(.ica-prod-cover){position:absolute;inset:0;display:grid;place-items:center;color:#f6d48e;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.ica-prod-card__type,.ica-prod-card__soon{position:absolute;top:14px;font-style:normal;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em}
.ica-prod-card__type{left:14px;background:#06142bd9;color:#fff;backdrop-filter:blur(4px)}
.ica-prod-card__soon{right:14px;background:#fff4dc;color:#8a5b0c}
.ica-prod-card__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px 22px 22px}
.ica-prod-card h3{margin:0;font-size:19px;line-height:1.3;font-weight:800}
.ica-prod-card h3 a{color:var(--go-ink)}
.ica-prod-card h3 a:hover{color:var(--go-blue)}
.ica-prod-card__body>p{color:var(--go-muted);font-size:14.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ica-prod-card__meta{display:flex;flex-wrap:wrap;gap:6px}
.ica-prod-card__meta span{padding:4px 10px;border-radius:999px;background:var(--go-soft);color:var(--go-muted);font-size:12px;font-weight:600}
.ica-prod-card__meta .is-aff{background:#e8f6ee;color:#16784a}
.ica-prod-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--go-line)}
.ica-prod-card__foot strong{font-size:17px;font-weight:800}
.ica-prod-empty{text-align:center;color:var(--go-muted);padding:40px 0}
.ica-prod-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ica-prod-paths article{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:32px;border-radius:22px;background:#ffffff0b;border:1px solid #ffffff1f}
.ica-prod-paths span{color:#f6d48e;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ica-prod-paths h2{margin:0;color:#fff;font-size:26px;line-height:1.2;font-weight:800}
.ica-prod-paths p{color:#c3cfe1;font-size:15px;line-height:1.65;margin:0 0 6px}
.ica-prod-ghost{background:#ffffff14!important;border:1px solid #ffffff33}
.ica-prod-crumbs{margin-bottom:16px;font-size:13px;color:#a9b8cf}
.ica-prod-crumbs a{color:#f6d48e}
.ica-prod-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;align-items:start}
.ica-prod-detail .ica-go-head{margin-bottom:14px}
.ica-prod-text{color:var(--go-ink);font-size:16px;line-height:1.75}
.is-product .ica-go-hero__media:empty{display:none}

/* v0.32 — salto a familias, separador de filtros, encabezados de familia */
.ica-prod-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.ica-prod-jump a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:#ffffff10;border:1px solid #ffffff26;color:#e6ecf5;font-size:13.5px;font-weight:600}
.ica-prod-jump a:hover{background:#ffffff1c;color:#fff}
.ica-prod-jump b{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:var(--go-gold);color:#13213a;font-size:12px}
.ica-prod-filters__sep{width:1px;align-self:stretch;margin:4px 6px;background:var(--go-line)}
.ica-prod-family{scroll-margin-top:90px}
.ica-prod-family+.ica-prod-family{margin-top:64px;padding-top:56px;border-top:1px solid var(--go-line)}
.ica-prod-family[hidden]{display:none}
.ica-prod-family__head{display:grid;gap:6px;max-width:720px;margin-bottom:26px}
.ica-prod-family__head span{color:#a8761f;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ica-prod-family.is-soluciones .ica-prod-family__head span{color:#1f7a70}
.ica-prod-family__head h2{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--go-ink)}
.ica-prod-family__head p{color:var(--go-muted);font-size:15.5px;line-height:1.6}
.ica-prod-card__foot .ica-go-link span{display:inline-block;transition:transform .16s}
.ica-prod-card:hover .ica-prod-card__foot .ica-go-link span{transform:translateX(3px)}

/* Portada automática cuando el producto no tiene imagen */
.ica-prod-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:22px 22px 20px;color:#fff;background:radial-gradient(circle at 85% 15%,#f6d48e55,transparent 45%),radial-gradient(circle at 10% 110%,#2a56d699,transparent 55%),linear-gradient(150deg,#0d2547,#06142b)}
.ica-prod-cover.is-soluciones{background:radial-gradient(circle at 85% 15%,#5eead455,transparent 45%),radial-gradient(circle at 0% 110%,#6366f199,transparent 55%),linear-gradient(150deg,#0b2b3a,#081526)}
.ica-prod-cover:before{content:"";position:absolute;right:-30px;top:-30px;width:160px;height:160px;border-radius:50%;border:1px solid #ffffff26;box-shadow:0 0 0 22px #ffffff08,0 0 0 46px #ffffff05}
.ica-prod-cover small{position:relative;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--go-gold-2)}
.ica-prod-cover.is-soluciones small{color:#99f6e4}
.ica-prod-cover b{position:relative;font-size:clamp(22px,2.2vw,28px);line-height:1.1;font-weight:800;letter-spacing:-.02em}
.ica-prod-cover i{position:relative;font-style:normal;font-size:12px;color:#c9d4e5}
.ica-prod-cover.is-hero{position:relative;display:flex;aspect-ratio:4/5;border-radius:28px;border:1px solid #ffffff26;box-shadow:0 40px 80px #00000066;padding:36px}
.ica-prod-cover.is-hero b{font-size:clamp(32px,3.6vw,48px)}
.ica-prod-cover.is-hero:before{width:280px;height:280px;right:-60px;top:-60px}

/* Landing de producto */
.is-product.is-soluciones .ica-go-hero{background:radial-gradient(ellipse 70% 60% at 85% 10%,#0f4c5c 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 0% 100%,#312e8155 0%,transparent 60%),linear-gradient(160deg,#071a26,#0b1b33)}
.ica-prod-crumbs a+a,.ica-prod-crumbs a{color:var(--go-gold-2)}
.ica-prod-facts{position:relative;z-index:2;margin-top:-34px}
.ica-prod-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:0;border-radius:20px;overflow:hidden;background:var(--go-line);border:1px solid var(--go-line);box-shadow:0 18px 40px #0e1d3614}
.ica-prod-facts dl>div{padding:18px 20px;background:#fff}
.ica-prod-facts dt{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--go-muted)}
.ica-prod-facts dd{margin:6px 0 0;font-size:16px;font-weight:700;line-height:1.35;color:var(--go-ink)}
.ica-prod-outcome{padding:28px;border-radius:22px;background:linear-gradient(160deg,var(--go-navy),var(--go-navy-2));color:#fff}
.ica-prod-outcome .ica-go-head>span{color:var(--go-gold-2)}
.ica-prod-outcome p{color:#e1e8f2;font-size:17px;line-height:1.7}
.ica-prod-modules{display:grid;gap:14px;counter-reset:m}
.ica-prod-modules li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid var(--go-line);box-shadow:0 8px 24px #0e1d360a}
.ica-prod-modules b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--go-gold-2),var(--go-gold));color:#13213a;font-size:16px;font-weight:800}
.is-soluciones .ica-prod-modules b{background:linear-gradient(135deg,#99f6e4,#2dd4bf)}
.ica-prod-modules h3{margin:0 0 6px;font-size:18px;line-height:1.35;font-weight:800;color:var(--go-ink)}
.ica-prod-modules p{color:var(--go-muted);font-size:15px;line-height:1.65}
.ica-prod-steps li h3{margin-top:14px}
.ica-prod-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ica-prod-deliverables li{position:relative;padding:18px 18px 18px 54px;border-radius:16px;background:var(--go-soft);border:1px solid var(--go-line);font-size:15.5px;font-weight:600;line-height:1.5;color:var(--go-ink)}
.ica-prod-deliverables li:before{content:"";position:absolute;left:18px;top:19px;width:22px;height:22px;border-radius:7px;background:#e4f5ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231c8a5a' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") no-repeat center}
.ica-prod-notice-wrap{padding:0 0 clamp(48px,6vw,72px)}
.ica-prod-notice{padding:20px 24px;border-radius:16px;background:#fff8eb;border:1px solid #f4d39a;color:#5c4210}
.ica-prod-notice strong{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.ica-prod-notice p{font-size:14.5px;line-height:1.65}
.ica-prod-final-price{font-size:16px}
.ica-prod-final-price strong{color:var(--go-gold-2);font-size:22px}

/* v0.33 — afiliación Hotmart */
.ica-prod-card__aff{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;min-height:40px;border-radius:11px;border:1px dashed #16784a66;background:#f1faf5;color:#16784a;font-size:13.5px;font-weight:700}
.ica-prod-card__aff:hover{background:#e3f4ea;color:#0f5c37}
.ica-prod-affbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin:-18px 0 34px}
.ica-prod-affbar a{color:var(--go-muted);font-size:13.5px;text-decoration:underline}
.ica-prod-afftoggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1px dashed #16784a80;background:#f1faf5;color:#16784a;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.ica-prod-afftoggle span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#16784a1f;font-size:11.5px}
.ica-prod-afftoggle.is-active{background:#16784a;border-style:solid;color:#fff}
.ica-prod-afftoggle.is-active span{background:#ffffff33}
.ica-prod-affsec__box{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
.ica-prod-affsec__box>div>span{color:#86efac;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ica-prod-affsec h2{margin:10px 0;color:#fff;font-size:clamp(24px,2.6vw,34px);line-height:1.2;font-weight:800}
.ica-prod-affsec p{color:#c3cfe1;font-size:16px;line-height:1.65}
.ica-prod-affsec p strong{color:#fff}
.ica-prod-affsec__actions{display:grid;gap:14px;justify-items:start}
.ica-prod-affsec__actions .ica-go-link{color:#c9d4e5}
@media(max-width:800px){.ica-prod-affsec__box{grid-template-columns:1fr}}
@media(max-width:1000px){.ica-prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ica-prod-paths{grid-template-columns:1fr}}
@media(max-width:640px){.ica-prod-deliverables{grid-template-columns:1fr}.ica-prod-modules li{grid-template-columns:1fr;gap:12px}.ica-prod-facts{margin-top:-24px}.ica-prod-filters__sep{display:none}.ica-prod-cover.is-hero{aspect-ratio:16/11}.ica-prod-grid{grid-template-columns:1fr}.ica-prod-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.ica-prod-filters button{flex:0 0 auto}.ica-prod-paths article{padding:24px}}
/* v0.41.0 — galería de gráficas oficiales, siempre completas */
.ica-prod-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.ica-prod-gallery.is-n1{grid-template-columns:minmax(0,900px);justify-content:center}
.ica-prod-gallery__item{display:grid;place-items:center;padding:0;border:1px solid #e2e8f0;border-radius:18px;background:#0b1d3a;overflow:hidden;cursor:zoom-in;aspect-ratio:1/1;transition:transform .18s,box-shadow .18s}
.ica-prod-gallery.is-n1 .ica-prod-gallery__item{aspect-ratio:auto}
.ica-prod-gallery__item:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0e1d3626}
.ica-prod-gallery__item:focus-visible{outline:3px solid #e7b85a;outline-offset:3px}
.ica-prod-gallery__item img{width:100%;height:100%;object-fit:contain;display:block}
.ica-prod-lightbox{max-width:min(96vw,1400px);max-height:94vh;padding:0;border:0;border-radius:16px;background:#06142b;overflow:hidden}
.ica-prod-lightbox::backdrop{background:#06142be6}
.ica-prod-lightbox img{display:block;max-width:min(96vw,1400px);max-height:94vh;object-fit:contain}
.ica-prod-lightbox button{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:12px;background:#0009;color:#fff;font-size:26px;cursor:pointer}
.ica-go-hero__media.ica-prod-hero-media img{object-fit:contain!important;height:auto!important;max-height:560px;background:transparent}

/* v0.48.1 — Botón secundario (línea), WhatsApp RedGK y planes comparables */
.ica-go-btn.is-line{background:transparent;border:1.5px solid #ffffff73;color:#fff!important;box-shadow:none}
.ica-go-btn.is-line:hover{background:#ffffff14;border-color:#fff;color:#fff!important}
.ica-go-btn .ica-wa-ico{flex:none}
.ica-go-btn.is-wa.is-line{border-color:#25d36699}
.ica-go-btn.is-wa.is-line .ica-wa-ico{color:#4ee08a}
.ica-prod-plans-sec .ica-go-btn.is-line{border-color:#c9d3e2;color:#0d2547!important}
.ica-prod-plans-sec .ica-go-btn.is-line:hover{background:#f3f6fb;border-color:#0d2547;color:#0d2547!important}
.ica-prod-plans{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch}
.ica-prod-plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 18px 18px;border:1px solid #dfe5ee;border-radius:18px;background:#fff;box-shadow:0 1px 0 #0d25470a}
.ica-prod-plan.is-rec{border:2px solid var(--go-gold,#d6a24a);box-shadow:0 18px 40px #0d25471f;background:linear-gradient(180deg,#fffaf0,#fff 40%)}
.ica-prod-plan__badge{position:absolute;top:-12px;left:18px;padding:4px 10px;border-radius:999px;background:var(--go-gold,#d6a24a);color:#13213a;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ica-prod-plan h3{margin:0;font-size:18px;color:#0d2547}
.ica-prod-plan__price{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#0d2547}
.ica-prod-plan__desc{margin:0;color:#4a5872;font-size:14px;line-height:1.5}
.ica-prod-plan ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px;color:#26344d;line-height:1.45}
.ica-prod-plan li{position:relative;padding-left:20px}
.ica-prod-plan li:before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2px solid #1f9d61;border-bottom:2px solid #1f9d61;transform:rotate(-45deg)}
.ica-prod-plan__cta{margin-top:auto;padding-top:10px}
.ica-prod-plan__cta .ica-go-btn{width:100%;min-height:46px;padding:0 14px;font-size:14.5px}
@media(min-width:1100px){.ica-prod-plans.is-n5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:640px){.ica-prod-plans{grid-template-columns:1fr}.ica-prod-plan{padding:20px 16px 16px}}



/* ICA v0.32.0 — Legal: consent banner, system footer, legal documents */
.ica-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:100000;display:flex;justify-content:center;pointer-events:none;font-family:Poppins,"Segoe UI",system-ui,sans-serif}
.ica-consent[hidden]{display:none}
.ica-consent__box{pointer-events:auto;width:min(760px,100%);display:grid;gap:12px;padding:18px 20px;border-radius:18px;background:#0b1a33;color:#dfe7f3;border:1px solid #ffffff24;box-shadow:0 24px 60px #0009;font-size:14px;line-height:1.55}
.ica-consent__box p{margin:0}
.ica-consent__box strong{color:#fff}
.ica-consent__box a{color:#f6d48e;text-decoration:underline}
.ica-consent__prefs summary{cursor:pointer;color:#f6d48e;font-weight:700;font-size:13px}
.ica-consent__prefs label{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:13.5px}
.ica-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.ica-consent__btn{min-height:42px;padding:0 18px;border:0;border-radius:11px;background:linear-gradient(105deg,#f6d48e,#e7b85a);color:#13213a;font:inherit;font-weight:800;font-size:13.5px;cursor:pointer}
.ica-consent__btn.is-ghost{background:#ffffff14;color:#fff;border:1px solid #ffffff33}
.ica-consent__btn.is-inline{min-height:38px;margin-top:8px}
.ica-legal{max-width:860px;margin:0 auto;padding:56px 20px 80px;font-family:Poppins,"Segoe UI",system-ui,sans-serif;color:#0e1d36}
.ica-legal__head span{color:#a8761f;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ica-legal__head h1{margin:10px 0 6px;font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.03em}
.ica-legal__head p{color:#55657c;font-size:14px;margin:0 0 30px}
.ica-legal__body h2{margin:32px 0 10px;font-size:20px;font-weight:800}
.ica-legal__body p,.ica-legal__body li{font-size:15.5px;line-height:1.75;color:#2b3b55}
.ica-legal__body ul{padding-left:20px}
.ica-legal__body a{color:#2a56d6}
.ica-legal-missing{background:#fff1d6;color:#8a5b0c;padding:0 4px;border-radius:4px}
.ica-legal-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 16px}
.ica-legal-table th,.ica-legal-table td{padding:10px 12px;border:1px solid #e2e8f0;text-align:left;vertical-align:top}
.ica-legal-table th{background:#f4f7fb}
.ica-legal-provider{padding:16px 18px;border-radius:14px;background:#f4f7fb;border:1px solid #e2e8f0;margin-bottom:22px}
.ica-legal-provider p{margin:4px 0!important;font-size:14px!important}
.ica-legal-form{display:grid;gap:18px}
.ica-legal-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;padding:18px;border:1px solid #e2e8f0;border-radius:16px}
.ica-legal-form legend{padding:0 6px;font-weight:800}
.ica-legal-form label{display:grid;gap:5px;font-size:13.5px;font-weight:600}
.ica-legal-form label.is-wide{grid-column:1/-1}
.ica-legal-form input,.ica-legal-form select,.ica-legal-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c7d5e3;border-radius:10px;font:inherit;font-size:16px;background:#fff}
.ica-legal-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
.ica-legal-check input{width:auto;min-height:0;margin-top:4px}
.ica-legal-note{font-size:13px!important;color:#55657c!important}
.ica-legal-form .ica-consent__btn{justify-self:start}
.ica-legal-ok{padding:18px;border-radius:14px;background:#e9f6ef;border:1px solid #b5dec6;margin-bottom:22px}
.ica-legal-ok p{margin:6px 0!important}
@media(max-width:640px){.ica-legal-form fieldset{grid-template-columns:1fr}.ica-consent{left:8px;right:8px;bottom:8px}.ica-consent__actions{justify-content:stretch}.ica-consent__actions .ica-consent__btn{flex:1}}
@media print{.ica-consent,.ica-site-footer{display:none}}
/* v0.32.0 — Footer único del sistema */
.ica-site-footer{background:#050f22;color:#93a3bb;font-family:Poppins,"Segoe UI",system-ui,sans-serif;font-size:14px;line-height:1.6;border-top:1px solid #ffffff12}
.ica-site-footer a,.ica-site-footer button{color:#c9d4e5;text-decoration:none}
.ica-site-footer a:hover,.ica-site-footer button:hover{color:#fff}
.ica-site-footer a:focus-visible,.ica-site-footer button:focus-visible{outline:2px solid #e7b85a;outline-offset:3px;border-radius:4px}
.ica-site-footer__inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding:56px 0 44px}
.ica-site-footer__brand img{width:170px;height:auto;display:block;margin-bottom:16px}
.ica-site-footer__brand p{margin:0 0 14px;max-width:320px;color:#93a3bb}
.ica-site-footer__brand p a{color:#f6d48e}
.ica-site-footer__mail{font-weight:600;color:#f6d48e!important}
.ica-site-footer__col strong{display:block;margin-bottom:14px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ica-site-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ica-site-footer__bar{border-top:1px solid #ffffff12;background:#040b19;font-size:12.5px}
.ica-site-footer__inner.is-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:16px 0}
.ica-site-footer__bar nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
.ica-site-footer__bar button{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.ica-site-footer__book{padding:6px 12px;border-radius:999px;border:1px solid #e7b85a73;color:#f6d48e!important}
@media(max-width:900px){.ica-site-footer__inner{grid-template-columns:1fr 1fr;gap:30px}.ica-site-footer__brand{grid-column:1/-1}}
@media(max-width:560px){.ica-site-footer__inner{grid-template-columns:1fr;padding:44px 0 32px}.ica-site-footer__inner.is-bar{flex-direction:column;align-items:flex-start}}



/*
 * ICA Platform 0.27.47.6 — Mobile First Design System & Global UX Foundation
 * Safe overlay. Restricted to ICA-owned public templates. No JS, PHP or access-flow changes.
 * This layer is enqueued AFTER the module-specific styles for consistent visual primitives.
 */
body.ica-platform-page {
  --ica-ui-navy: #0b2443;
  --ica-ui-blue: #1555a6;
  --ica-ui-gold: #c69b46;
  --ica-ui-ink: #122846;
  --ica-ui-copy: #334860;
  --ica-ui-muted: #51657f;
  --ica-ui-border: #d4dfeb;
  --ica-ui-focus: #f5c351;
  --ica-ui-radius: 16px;
  --ica-ui-control: 46px;
  --ica-ui-body-size: 16px;
  --ica-ui-small-size: 14px;
  --ica-ui-gap: clamp(12px, 1.7vw, 22px);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body.ica-platform-page :where(.ica-platform-content, .ica-platform-content *){box-sizing:border-box}
body.ica-platform-page :where(.ica-platform-content,.ica-platform-content section,.ica-platform-content article,.ica-platform-content form,.ica-platform-content fieldset,.ica-platform-content div){min-width:0}
body.ica-platform-page :where(.ica-platform-content img,.ica-platform-content video,.ica-platform-content canvas){max-width:100%;height:auto}
body.ica-platform-page :where(.ica-platform-content svg){max-width:100%}
body.ica-platform-page :where(.ica-platform-content iframe){max-width:100%}
body.ica-platform-page :where(.ica-platform-content p,.ica-platform-content li,.ica-platform-content dd){overflow-wrap:break-word}
body.ica-platform-page :where(.ica-platform-content h1,.ica-platform-content h2,.ica-platform-content h3,.ica-platform-content h4){text-wrap:balance;overflow-wrap:break-word}
body.ica-platform-page :where(.ica-platform-content p,.ica-platform-content li){line-height:1.65}
/* Content URLs can be very long, but regular prose should not break mid-word. */
body.ica-platform-page :where(.ica-platform-content a[href^="http"],.ica-platform-content code,.ica-platform-content pre){overflow-wrap:anywhere}
body.ica-platform-page :where(.ica-platform-content pre){max-width:100%;overflow-x:auto}
body.ica-platform-page :where(.ica-platform-content table){max-width:100%;border-collapse:collapse}
body.ica-platform-page :where(.ica-table-wrap,.ica-admin-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.ica-platform-page :where(input,select,textarea,button){max-width:100%;font-family:var(--ica-font-sans)}
body.ica-platform-page :where(.ica-platform-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.ica-platform-content select,.ica-platform-content textarea){min-width:0}
body.ica-platform-page :where(.ica-platform-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.ica-platform-content select){min-height:var(--ica-ui-control)}
body.ica-platform-page :where(.ica-platform-content textarea){min-height:96px;line-height:1.55;resize:vertical}
body.ica-platform-page :where(.ica-platform-content .ica-btn,.ica-platform-content .ica-live-button,.ica-platform-content .ica-event-action,.ica-platform-content .ica-event-times__expand){min-height:44px;align-items:center;justify-content:center;line-height:1.35;text-align:center;white-space:normal}
body.ica-platform-page :where(.ica-platform-content [type="checkbox"],.ica-platform-content [type="radio"]){flex:0 0 auto;accent-color:var(--ica-ui-blue)}
body.ica-platform-page :where(.ica-platform-content label){line-height:1.48}
body.ica-platform-page :where(.ica-platform-content :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible){outline:3px solid var(--ica-ui-focus);outline-offset:3px}
body.ica-platform-page :where(.ica-platform-content input:disabled,.ica-platform-content select:disabled,.ica-platform-content button:disabled){cursor:not-allowed}
body.ica-platform-page :where(.ica-platform-content [hidden]){display:none!important}
/* Shared interface rhythm on operational screens. No global changes to artistic landing sections. */
body.ica-platform-page.ica-context-app :where(.ica-panel-card,.ica-side-card,.ica-course-card,.ica-library-card),
body.ica-platform-page.ica-context-access :where(.ica-auth-card,.ica-activation-card){max-width:100%;border-radius:var(--ica-ui-radius)}
body.ica-platform-page.ica-context-app :where(.ica-panel-card p,.ica-side-card p,.ica-course-card p,.ica-library-card p),
body.ica-platform-page.ica-context-access :where(.ica-auth-card p,.ica-activation-card p){font-size:clamp(14px,1.05vw,16px);line-height:1.65}
body.ica-platform-page.ica-context-app :where(.ica-panel-card label,.ica-auth-card label),
body.ica-platform-page.ica-context-access :where(.ica-auth-card label,.ica-activation-card label){font-size:14px;line-height:1.5}
body.ica-platform-page :where(.ica-panel-card,.ica-auth-card,.ica-activation-card,.ica-event-card,.ica-events-next,.ica-event-single__card){min-width:0}
/* Native recurring activation: normalize tiny timezone subcopy and protect 2-column schedule. */
body.ica-platform-page.ica-page-activate :where(.ica-invite-schedule,.ica-activation-recognition,.ica-shared-invite-status){min-width:0}
body.ica-platform-page.ica-page-activate .ica-invite-schedule__row{min-width:0;overflow-wrap:break-word}
body.ica-platform-page.ica-page-activate .ica-invite-schedule__row>span{font-size:11px!important;line-height:1.5}
body.ica-platform-page.ica-page-activate .ica-invite-schedule__row>strong{font-size:13px!important;line-height:1.5;overflow-wrap:break-word}
body.ica-platform-page.ica-page-activate .ica-invite-schedule__row>small{font-size:12px;line-height:1.55;overflow-wrap:break-word}
body.ica-platform-page.ica-page-activate .ica-shared-invite-countdown>strong{font-size:13px;line-height:1.5}
body.ica-platform-page.ica-page-activate .ica-shared-invite-countdown>small{font-size:12px;line-height:1.5}
body.ica-platform-page.ica-page-activate .ica-activation-recognition .ica-local-time-display{font-size:12px!important;line-height:1.55!important}
/* Event cards and time zones must not squeeze CTAs or labels. */
body.ica-platform-page :where(.ica-events-next__body,.ica-event-single__content,.ica-event-times,.ica-event-times__panel,.ica-event-times__list){min-width:0}
body.ica-platform-page :where(.ica-event-times__countries,.ica-event-times__note){overflow-wrap:break-word;line-height:1.5}
body.ica-platform-page :where(.ica-event-times__clock){font-variant-numeric:tabular-nums}
body.ica-platform-page :where(.ica-event-times__expand){cursor:pointer}
/* Persistent live invitations, with correct touch targets without exposing Zoom. */
body.ica-live-access-template :where(.ica-live-shell,.ica-live-hero,.ica-live-hero__grid,.ica-live-access-card){min-width:0;max-width:100%}
body.ica-live-access-template :where(.ica-live-access-card label,.ica-live-form label){font-size:14px;line-height:1.5}
body.ica-live-access-template :where(.ica-live-access-card input:not([type="checkbox"]),.ica-live-access-card select){min-height:46px;font-size:16px}
body.ica-live-access-template :where(.ica-live-button,.ica-live-primary){min-height:44px;white-space:normal}
@media(max-width:1024px){
  body.ica-platform-page .ica-platform-content :where(.ica-grid--2,.ica-admin-columns){gap:var(--ica-ui-gap)}
  body.ica-platform-page :where(.ica-events-next__main,.ica-event-single__hero-grid,.ica-event-single__details-grid){min-width:0}
}
@media(max-width:767px){
  body.ica-platform-page{--ica-ui-control:48px}
  body.ica-platform-page :where(.ica-platform-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.ica-platform-content select,.ica-platform-content textarea){font-size:16px} /* avoid iOS auto-zoom */
  body.ica-platform-page :where(.ica-platform-content .ica-btn,.ica-platform-content .ica-live-button,.ica-platform-content .ica-event-action){min-height:48px}
  body.ica-platform-page :where(.ica-platform-content .ica-panel-card,.ica-platform-content .ica-auth-card,.ica-platform-content .ica-activation-card){padding-inline:clamp(16px,4.5vw,24px)}
  body.ica-platform-page.ica-page-activate .ica-invite-schedule{grid-template-columns:1fr;gap:10px}
  body.ica-platform-page.ica-page-activate .ica-invite-schedule__row{padding:12px 14px}
  body.ica-platform-page.ica-context-app :where(.ica-library-filters,.ica-library-toolbar,.ica-panel-card__heading){max-width:100%}
  body.ica-platform-page :where(.ica-system-header__nav,.ica-live-nav){overscroll-behavior:contain}
  body.ica-live-access-template .ica-live-topbar__actions{flex-wrap:wrap}
  body.ica-live-access-template .ica-live-topbar__actions a{min-height:44px}
}
@media(max-width:480px){
  body.ica-platform-page :where(.ica-platform-content .ica-btn,.ica-platform-content .ica-live-button){max-width:100%}
  body.ica-platform-page.ica-page-activate .ica-activation-premium--live{width:calc(100% - 24px);padding-block:18px}
  body.ica-platform-page.ica-page-activate .ica-activation-premium--live .ica-activation-layout{max-width:100%}
  body.ica-platform-page.ica-page-activate :where(.ica-activation-recognition,.ica-invite-schedule__row,.ica-shared-invite-status){max-width:100%}
  body.ica-platform-page :where(.ica-event-times__panel,.ica-event-timezones){max-width:100%}
}
@media(max-width:359px){
  body.ica-platform-page.ica-page-activate .ica-activation-premium--live{width:calc(100% - 16px)}
  body.ica-platform-page.ica-page-activate .ica-invite-schedule__row{padding:10px 11px}
}
@media(prefers-reduced-motion:reduce){
  body.ica-platform-page :where(*, *::before, *::after){scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
/* Preserve readable table columns on a 320px phone: horizontal scroll stays inside table, not page. */
@media(max-width:767px){
  body.ica-platform-page .ica-platform-content .ica-table-wrap > table{min-width:560px}
  body.ica-platform-page .ica-platform-content .ica-table-wrap :where(th,td){min-width:90px;font-size:13px;line-height:1.5;text-align:left}
}



/* ICA v0.41.0 — imágenes completas, sin recortes, en todo el sitio. */
.ica-fit{position:relative;isolation:isolate;overflow:hidden;background:#0b1d3a}
.ica-fit::before{content:"";position:absolute;inset:-24px;z-index:-1;background:var(--ica-fit) center/cover no-repeat;filter:blur(22px) saturate(1.15) brightness(.62);transform:scale(1.08)}
.ica-fit>img,.ica-fit>picture>img,img.ica-fit-img{object-fit:contain!important;object-position:center!important;background:transparent!important}
.ica-fit:hover>img{transform:none!important}

/* ==========================================================================
   v0.44.0 — Estándar de imagen ICA: el marco toma la proporción REAL de la
   imagen. La imagen toca los bordes de su tarjeta, se ve completa, sin bandas
   laterales ni recortes. (La página de Eventos mantiene su 16:9 desde arriba.)
   ========================================================================== */
.ica-prod-card__media,.ica-blog-card__media,.ica-blog-featured__media,.ica-home-plan figure,.ica-commerce-mode-card figure,.ica-go-figure,.ica-natural{aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important}
.ica-prod-card__media>img,.ica-blog-card__media img,.ica-blog-featured__media img,.ica-home-plan figure img,.ica-commerce-mode-card figure img,.ica-go-figure img,.ica-natural>img,.ica-natural>picture>img{position:static!important;inset:auto!important;display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:fill!important}
/* proporción real de la imagen; mientras carga (o si un optimizador le pone sizes="auto",
   que hace que el navegador ignore su tamaño real) se usa su proporción declarada --ica-ar */
.ica-prod-card__media>img,.ica-blog-card__media img,.ica-blog-featured__media img,.ica-home-plan figure img,.ica-commerce-mode-card figure img,.ica-go-figure img,.ica-natural>img,.ica-natural>picture>img{aspect-ratio:auto var(--ica-ar,4 / 3)!important}
.ica-blog-featured{align-items:center}
.ica-blog-featured__media{align-self:center;border-radius:inherit;overflow:hidden}
/* tarjetas de programas GO ICA LIVE: póster completo (3:4) y datos debajo, sin tapar el póster */
.ica-go .ica-go-program{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;aspect-ratio:auto!important}
/* última fila centrada (5 programas = 3 + 2) */
.ica-go .ica-go-programs{display:flex!important;flex-wrap:wrap;justify-content:center}
.ica-go .ica-go-programs>.ica-go-program{flex:0 1 calc((100% - 40px) / 3)}
@media(max-width:1100px){.ica-go .ica-go-programs>.ica-go-program{flex-basis:calc((100% - 20px) / 2)}}
@media(max-width:640px){.ica-go .ica-go-programs{gap:12px!important}.ica-go .ica-go-programs>.ica-go-program{flex-basis:calc((100% - 12px) / 2);border-radius:16px}.ica-go .ica-go-program>div{padding:10px 11px 12px!important}.ica-go .ica-go-program em{font-size:10px!important;padding:3px 6px!important;white-space:nowrap;letter-spacing:-.01em}.ica-go .ica-go-program em .ica-flag{display:none}.ica-go .ica-go-program strong{font-size:14px!important;line-height:1.25}.ica-go .ica-go-program span{font-size:11.5px!important}}
.ica-go .ica-go-program em{display:inline-flex!important;align-items:center;gap:6px}
.ica-go .ica-go-program em .ica-flag svg{width:16px;height:11px}
.ica-go .ica-go-program img{position:static!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover}
.ica-go .ica-go-program__ph{position:static!important;aspect-ratio:3/4;height:auto!important}
.ica-go .ica-go-program>div{position:static!important;flex:1;margin:0!important;width:auto!important;border-radius:0!important;padding:16px 18px 18px!important;background:#06142b!important}
.ica-go .ica-go-program:hover img{transform:none}
/* pasos del inicio: el número no queda detrás de la foto */
.ica-home-step{position:relative;z-index:2}
/* portada del producto: completa, en su proporción, sin marco vacío */
.ica-go-hero__media.ica-prod-hero-media{display:grid;justify-items:center}
.ica-go-hero__media.ica-prod-hero-media:before{display:none}
.ica-go-hero__media.ica-prod-hero-media img{aspect-ratio:auto!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:640px!important;object-fit:fill!important;border-radius:22px}
.ica-prod-landing-hero.has-is-landscape .ica-go-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}
.ica-prod-landing-hero.has-is-square .ica-go-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:900px){.ica-prod-landing-hero.has-is-landscape .ica-go-hero__grid,.ica-prod-landing-hero.has-is-square .ica-go-hero__grid{grid-template-columns:1fr}.ica-go-hero__media.ica-prod-hero-media img{max-height:none!important}}
/* galería justificada: filas de igual alto, cada imagen en su proporción */
.ica-prod-gallery.is-justified{display:flex!important;flex-wrap:wrap;gap:14px}
.ica-prod-gallery.is-justified:after{content:"";flex-grow:9999}
.ica-prod-gallery.is-justified .ica-prod-gallery__item{flex:var(--ar,1) 1 calc(var(--ar,1) * 230px);aspect-ratio:var(--ar,1)!important;max-width:100%;padding:0;background:#0b1d3a}
.ica-prod-gallery.is-justified .ica-prod-gallery__item img{width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.ica-prod-gallery.is-justified{gap:12px}.ica-prod-gallery.is-justified:after{display:none}.ica-prod-gallery.is-justified .ica-prod-gallery__item{flex:1 1 100%}.ica-prod-gallery.is-justified .ica-prod-gallery__item.is-tall{flex:0 0 66%;margin:0 auto}}
/* respaldo automático (media-fit.js) */
.ica-natural-js{aspect-ratio:var(--ica-ar)!important;height:auto!important;min-height:0!important;max-height:none!important}
/* portada generada (producto sin imagen): conserva su formato 16:10 */
.ica-prod-card__media>.ica-prod-cover{position:relative!important;inset:auto!important;width:100%;aspect-ratio:16/10}
.ica-go-hero__media.ica-prod-hero-media>.ica-prod-cover{position:relative!important;inset:auto!important;width:100%}

/* ==========================================================================
   v0.46.0 — Accesibilidad y lectura en celular
   ========================================================================== */
/* /activar/: en celular el título principal se oculta visualmente, pero sigue
   existiendo para Google y lectores de pantalla (antes desaparecía del todo). */
@media(max-width:680px){
	.ica-activation-premium .ica-activation-intro,.ica-activation-premium--live .ica-activation-intro{display:block!important;position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
	.ica-activation-card__identity span,.ica-activation-progress span{font-size:10.5px!important}
	.ica-activation-types span,.ica-activation-card__head .ica-kicker{font-size:11px!important}
}
/* Eventos: fechas, enlaces y recordatorios legibles (mín. 12 px) y fáciles de tocar */
.ica-ev-card__date,.ica-events-archive__grid time{font-size:12px!important}
.ica-events-archive__grid article a,.ica-events-next__details{display:inline-flex;align-items:center;min-height:36px;font-size:13px!important}
.ica-event-reminder__menu a{display:flex;align-items:center;min-height:40px;font-size:13px!important}
/* Pie de página: enlaces con área táctil cómoda (antes 20 px de alto) */
.ica-site-footer a{display:inline-flex;align-items:center;min-height:32px}
.ica-site-footer__col li{margin:0!important}
@media(max-width:760px){.ica-site-footer a{min-height:38px;line-height:1.3}.ica-site-footer__col ul{display:grid!important;grid-template-columns:1fr 1fr;column-gap:16px}.ica-site-footer__bar nav{gap:2px 16px!important}}
/* Formularios: el texto de cada campo activa el campo (ver media-fit.js) */
label[for]{cursor:pointer}


