/* ICA 0.52.0 — estilos unidos: ica-platform-tokens, ica-platform-components, ica-platform-go-nav, ica-platform-ecosystem-2027, ica-platform-academic-explorer, ica-platform-typography, ica-platform-responsive, ica-platform-mobile-ux, ica-platform-academic-door, ica-platform-learning-experience-premium, 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.20.2 — Oferta Maestra ICA 2026–2027
 * Public ecosystem architecture: Aprende · Crea · Recomienda · Lidera
 */
:root{
  --ica26-navy:#06152d;
  --ica26-navy-2:#0b244a;
  --ica26-blue:#0758d4;
  --ica26-blue-2:#1673f3;
  --ica26-gold:#d9b45d;
  --ica26-gold-2:#f2d994;
  --ica26-ink:#102038;
  --ica26-copy:#46546a;
  --ica26-muted:#6d7890;
  --ica26-soft:#f4f7fb;
  --ica26-cream:#f8f6f0;
  --ica26-line:#dce4ef;
  --ica26-white:#fff;
  --ica26-shadow:0 22px 60px rgba(8,28,58,.10);
  --ica26-radius:28px;
}
.ica26-home,.ica26-offer-page{font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ica26-ink);background:#fff}
.ica26-home :where(button,input,select,textarea),.ica26-offer-page :where(button,input,select,textarea){font-family:inherit}
/* Theme hardening: WordPress/theme link states must never reduce CTA contrast. */
.ica26-home a.ica26-btn.is-navy:link,.ica26-home a.ica26-btn.is-navy:visited,.ica26-home a.ica26-btn.is-navy:hover,.ica26-home a.ica26-btn.is-navy:focus,.ica26-offer-page a.ica26-btn.is-navy:link,.ica26-offer-page a.ica26-btn.is-navy:visited,.ica26-offer-page a.ica26-btn.is-navy:hover,.ica26-offer-page a.ica26-btn.is-navy:focus{color:#fff!important}
.ica26-home a.ica26-btn.is-gold:link,.ica26-home a.ica26-btn.is-gold:visited,.ica26-home a.ica26-btn.is-gold:hover,.ica26-home a.ica26-btn.is-gold:focus,.ica26-offer-page a.ica26-btn.is-gold:link,.ica26-offer-page a.ica26-btn.is-gold:visited,.ica26-offer-page a.ica26-btn.is-gold:hover,.ica26-offer-page a.ica26-btn.is-gold:focus{color:#07162d!important}
.ica26-home a.ica26-btn.is-ghost:link,.ica26-home a.ica26-btn.is-ghost:visited,.ica26-home a.ica26-btn.is-ghost:hover,.ica26-home a.ica26-btn.is-ghost:focus,.ica26-offer-page a.ica26-btn.is-ghost:link,.ica26-offer-page a.ica26-btn.is-ghost:visited,.ica26-offer-page a.ica26-btn.is-ghost:hover,.ica26-offer-page a.ica26-btn.is-ghost:focus{color:#fff!important}
.ica26-home :where(a,button):focus-visible,.ica26-offer-page :where(a,button):focus-visible{outline:3px solid #f3cf74;outline-offset:3px}

.ica26-home *,.ica26-offer-page *{box-sizing:border-box}
.ica26-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.ica26-section{position:relative;padding:110px 0;background:#fff}
.ica26-section--soft{background:linear-gradient(180deg,#f8fafc 0%,#f1f5fa 100%)}
.ica26-section--dark{background:radial-gradient(circle at 80% 0%,rgba(7,88,212,.28),transparent 30%),linear-gradient(135deg,#06152d 0%,#0b244a 66%,#123769 100%);color:#fff}
.ica26-kicker{display:inline-flex;align-items:center;gap:10px;color:#a77c1f;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ica26-kicker:before{content:"";width:22px;height:2px;border-radius:999px;background:currentColor;opacity:.8}
.ica26-heading{max-width:900px;margin-bottom:46px}.ica26-heading.is-light{color:#fff}.ica26-heading.is-light .ica26-kicker{color:var(--ica26-gold-2)}
.ica26-heading h2,.ica26-split h2{margin:12px 0 16px;font-size:clamp(34px,4.8vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:650;color:inherit}
.ica26-heading p,.ica26-split>div>p{margin:0;max-width:820px;color:var(--ica26-copy);font-size:17px;line-height:1.78}.ica26-heading.is-light p,.ica26-section--dark .ica26-split>div>p{color:#c8d5e9}
.ica26-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:14px;text-decoration:none;font-weight:750;font-size:14px;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;color:#fff}.ica26-btn:hover{transform:translateY(-2px)}
.ica26-btn.is-navy{background:linear-gradient(135deg,#071a3a,#0b3573);box-shadow:0 10px 30px rgba(6,29,66,.17)}
.ica26-btn.is-gold{background:linear-gradient(135deg,#b68a2d,#e3be65);color:#07162d;box-shadow:0 12px 32px rgba(187,144,48,.23)}
.ica26-btn.is-ghost{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.04);color:#fff}
.ica26-centered-action{display:flex;justify-content:center;margin-top:38px}.ica26-note{max-width:850px;margin:24px auto 0;color:#647188;font-size:14px;line-height:1.7;text-align:center}

/* Public home hero */
.ica26-home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:880px;padding:100px 0 76px;background:#04142e;color:#fff}
.ica26-home-hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--ica26-home-scene);background-size:cover;background-position:center;filter:saturate(.9) contrast(1.03);transform:scale(1.01)}
.ica26-home-hero__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,17,42,.94) 0%,rgba(4,30,72,.83) 42%,rgba(4,40,100,.63) 67%,rgba(4,29,66,.72) 100%),linear-gradient(180deg,rgba(3,16,37,.18),rgba(2,13,31,.88))}
.ica26-home-hero:after{content:"";position:absolute;inset:auto -10% -240px -10%;height:500px;z-index:-1;background:radial-gradient(ellipse at center,rgba(21,112,246,.34),transparent 68%);filter:blur(18px)}
.ica26-home-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:44px}
.ica26-home-hero__copy{max-width:920px;padding-top:18px}.ica26-home-hero__copy .ica26-kicker{color:#f1d181}.ica26-home-hero__copy h1{margin:14px 0 20px;font-size:clamp(48px,7.2vw,92px);line-height:.94;letter-spacing:-.065em;font-weight:650}.ica26-home-hero__copy h1 span{color:#f2d994}.ica26-home-hero__copy>p{margin:0;max-width:850px;color:#e4edf9;font-size:20px;line-height:1.75}
.ica26-home-hero__promise{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;color:#c9d8ec;font-size:14px}.ica26-home-hero__promise strong{color:#fff}.ica26-home-hero__promise span:before{content:"•";margin-right:12px;color:var(--ica26-gold)}
.ica26-decision{margin-top:10px;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:32px;background:linear-gradient(145deg,rgba(7,25,57,.82),rgba(9,58,129,.47));box-shadow:0 28px 90px rgba(0,0,0,.25);backdrop-filter:blur(16px)}
.ica26-decision__head{display:grid;grid-template-columns:1fr 1.15fr;align-items:end;gap:24px;margin-bottom:24px}.ica26-decision__head>span{font-size:11px;font-weight:850;letter-spacing:.14em;color:#f0ce7a}.ica26-decision__head h2{grid-row:2;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em}.ica26-decision__head p{grid-column:2;grid-row:1/3;align-self:end;margin:0;color:#c7d8ef;font-size:15px;line-height:1.7}
.ica26-door-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ica26-door-card{position:relative;display:flex;min-height:235px;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;overflow:hidden;transition:.25s ease}.ica26-door-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:140px;height:140px;border-radius:50%;background:rgba(7,103,232,.22);filter:blur(6px)}.ica26-door-card:hover{transform:translateY(-5px);border-color:rgba(240,209,129,.56);background:rgba(255,255,255,.1)}.ica26-door-card__num{font-size:11px;font-weight:850;color:#c6d6ea}.ica26-door-card__icon{display:grid;place-items:center;width:42px;height:42px;margin:28px 0 12px;border-radius:13px;background:rgba(241,205,115,.13);color:#f1d17c}.ica26-door-card__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.ica26-door-card>strong{font-size:22px;letter-spacing:.03em}.ica26-door-card p{margin:8px 0 20px;color:#cfdbed;font-size:13px;line-height:1.55}.ica26-door-card b{display:flex;align-items:center;gap:8px;margin-top:auto;color:#f1d17c;font-size:12px}.ica26-door-card b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.ica26-home-hero__principle{display:flex;align-items:center;justify-content:center;gap:20px;color:#b8c9df;font-size:11px;font-weight:750;letter-spacing:.13em}.ica26-home-hero__principle i{display:block;width:44px;height:1px;background:linear-gradient(90deg,transparent,#d7b35b,transparent)}
.ica26-trust-band{border-bottom:1px solid #e0e7f0;background:#fff}.ica26-trust-band>.ica26-wrap{display:grid;grid-template-columns:1.1fr 1.5fr auto;align-items:center;gap:34px;padding:30px 0}.ica26-trust-band .ica26-kicker{font-size:10px}.ica26-trust-band strong{display:block;margin-top:6px;font-size:18px}.ica26-trust-band p{margin:0;color:#66748b;font-size:14px;line-height:1.65}.ica26-trust-band a{display:inline-flex;align-items:center;gap:8px;color:#113d7b;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.ica26-trust-band svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}

/* Academic doors — v0.20.2 premium explorer */
.ica26-academic-explorer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f9fbff 0%,#f3f7fc 58%,#fff 100%)}
.ica26-academic-explorer:before,.ica26-academic-explorer:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(10px);pointer-events:none}
.ica26-academic-explorer:before{width:460px;height:460px;right:-230px;top:8%;background:radial-gradient(circle,rgba(7,88,212,.10),transparent 68%)}
.ica26-academic-explorer:after{width:380px;height:380px;left:-230px;bottom:2%;background:radial-gradient(circle,rgba(220,182,91,.10),transparent 68%)}
.ica26-academic-layout{display:grid;grid-template-columns:minmax(310px,.68fr) minmax(0,1.42fr);gap:56px;align-items:start}.ica26-academic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ica26-academic-card{--route:#0758d4;--route-soft:#eaf2ff;position:relative;display:grid;grid-template-columns:154px minmax(0,1fr);min-height:248px;border:1px solid #d7e1ed;border-top:4px solid var(--route);border-radius:24px;background:#fff;color:#102038;text-decoration:none;overflow:hidden;box-shadow:0 14px 42px rgba(9,37,77,.075);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ica26-academic-card.is-conciencia{--route:#0758d4;--route-soft:#eaf2ff}.ica26-academic-card.is-habilidades{--route:#00736a;--route-soft:#e6f6f3}.ica26-academic-card.is-finanzas{--route:#8a5a00;--route-soft:#fff4dc}.ica26-academic-card.is-negocios{--route:#a64b00;--route-soft:#fff0e7}.ica26-academic-card.is-ia{--route:#6236c9;--route-soft:#f0ebff}.ica26-academic-card.is-profesionalizacion{--route:#254c9b;--route-soft:#eaf0fb}
.ica26-academic-card:link,.ica26-academic-card:visited{color:#102038}.ica26-academic-card:hover{transform:translateY(-5px);border-color:#b9c9db;box-shadow:0 24px 58px rgba(8,42,91,.14)}
.ica26-academic-card:after{content:"";position:absolute;right:-54px;bottom:-64px;width:150px;height:150px;border-radius:50%;background:var(--route-soft);opacity:.66;transition:transform .32s ease;pointer-events:none}.ica26-academic-card:hover:after{transform:scale(1.14)}
.ica26-academic-card__media{position:relative;min-height:100%;background:#071a3a;overflow:hidden}.ica26-academic-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,17,42,.02) 55%,rgba(3,17,42,.78) 100%);pointer-events:none}
.ica26-academic-card__media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s ease,filter .4s ease}.ica26-academic-card:hover .ica26-academic-card__media img{transform:scale(1.035);filter:saturate(1.06)}
.ica26-academic-card__media>span{position:absolute;z-index:2;left:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border:2px solid rgba(255,255,255,.75);border-radius:12px;background:var(--route);color:#fff;font-size:13px;font-weight:850;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.ica26-academic-card__body{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;padding:24px 24px 22px}
.ica26-academic-card__label{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-bottom:9px;padding:6px 9px;border-radius:999px;background:var(--route-soft);color:var(--route);font-size:12.5px;line-height:1.2;font-weight:850;letter-spacing:.055em}
.ica26-academic-card h3{margin:0 0 10px;color:#0b1f3a;font-size:22px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.ica26-academic-card p{margin:0;color:#43536b;font-size:15.5px;line-height:1.68;text-wrap:pretty}
.ica26-academic-card__topics{margin:14px 0 17px;padding-top:12px;border-top:1px solid #e6ebf1;color:#4f5f75;font-size:14px;line-height:1.55;font-weight:600}
.ica26-academic-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;min-height:46px;margin-top:auto;padding:0 14px;border:1px solid var(--route);border-radius:13px;background:var(--route);color:#fff!important;font-size:14px;line-height:1.25;font-weight:800;text-decoration:none;box-shadow:0 8px 18px color-mix(in srgb,var(--route) 20%,transparent);transition:transform .2s ease,filter .2s ease}.ica26-academic-card__cta:link,.ica26-academic-card__cta:visited,.ica26-academic-card__cta:hover,.ica26-academic-card__cta:focus{color:#fff!important}.ica26-academic-card__cta span{font-size:18px;transition:transform .2s ease}.ica26-academic-card:hover .ica26-academic-card__cta span,.ica26-academic-card__cta:hover span{transform:translateX(3px)}
.ica26-academic-guide{display:grid;gap:8px;margin:26px 0 24px;padding:18px 19px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.08)}.ica26-academic-guide>span{color:#f3cf74;font-size:12.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ica26-academic-guide strong{color:#fff;font-size:18px;line-height:1.35}.ica26-academic-guide small{color:#d5e1ef;font-size:14px;line-height:1.58}
.ica26-offer-page .ica26-chapter__intro--premium{padding:32px;border-radius:28px;background:linear-gradient(145deg,#071a3a,#0b3676);color:#fff;box-shadow:0 20px 54px rgba(6,36,82,.16)}.ica26-offer-page .ica26-chapter__intro--premium h2{color:#fff}.ica26-offer-page .ica26-chapter__intro--premium>p{color:#d5e1ef}.ica26-offer-page .ica26-chapter__intro--premium .ica26-kicker{color:#f3cf74}

/* Core flow */
.ica26-core-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.08)}.ica26-core-flow>div{min-height:190px;padding:28px;background:rgba(3,18,42,.55)}.ica26-core-flow strong{display:block;color:#f0cf7c;font-size:19px}.ica26-core-flow span{display:block;margin-top:12px;color:#c9d7e9;font-size:13px;line-height:1.65}

/* Membership */
.ica26-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.ica26-plan-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--ica26-line);border-radius:26px;background:#fff;box-shadow:0 16px 46px rgba(12,38,73,.07)}.ica26-plan-card.is-featured{border:1px solid #d8b45b;background:linear-gradient(180deg,#fffdf7,#fff);box-shadow:0 26px 65px rgba(17,53,101,.14);transform:translateY(-8px)}.ica26-plan-card>span{color:#9d7620;font-size:10.5px;font-weight:850;letter-spacing:.11em}.ica26-plan-card h3{margin:14px 0 6px;font-size:38px;line-height:1}.ica26-price{display:flex;flex-direction:column;margin-bottom:18px}.ica26-price b{font-size:17px}.ica26-price small{margin-top:4px;color:#6e7b90;font-size:12px}.ica26-plan-card>p{margin:0 0 18px;color:#536177;font-size:14px;line-height:1.65}.ica26-plan-card ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}.ica26-plan-card li{position:relative;padding-left:20px;color:#46546a;font-size:13px;line-height:1.55}.ica26-plan-card li:before{content:"✓";position:absolute;left:0;color:#0b6b56;font-weight:800}.ica26-plan-card .ica26-btn{margin-top:auto}

/* Value ladder */
.ica26-value-ladder{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.ica26-value-ladder>div{position:relative;min-height:145px;padding:18px;border:1px solid #dce4ee;border-radius:18px;background:#fff}.ica26-value-ladder span{font-size:10px;color:#a8791d;font-weight:850}.ica26-value-ladder strong{display:block;margin-top:25px;font-size:14px;line-height:1.35}.ica26-value-ladder small{display:block;margin-top:8px;color:#748098;font-size:11px;line-height:1.45}

/* Activities and certs */
.ica26-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ica26-activity-grid article{border:1px solid var(--ica26-line);border-radius:24px;background:#fff;overflow:hidden}.ica26-activity-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ica26-activity-grid article>div{padding:20px}.ica26-activity-grid span{color:#98711e;font-size:10px;font-weight:850;letter-spacing:.1em}.ica26-activity-grid p{margin:8px 0 0;color:#536177;font-size:14px;line-height:1.65}
.ica26-cert-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ica26-cert-card{position:relative;display:flex;min-height:390px;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;overflow:hidden;transition:.23s ease}.ica26-cert-card:hover{transform:translateY(-5px);border-color:rgba(240,209,129,.5)}.ica26-cert-card img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.94)}.ica26-cert-card>div{display:flex;flex:1;flex-direction:column;padding:18px}.ica26-cert-card span{color:#f0d17f;font-size:9.5px;font-weight:850;letter-spacing:.08em}.ica26-cert-card h3{margin:10px 0 18px;font-size:15px;line-height:1.38}.ica26-cert-card b{display:flex;align-items:center;gap:7px;margin-top:auto;color:#cbd9eb;font-size:11px}.ica26-cert-card svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}

/* Professional doors */
.ica26-prof-grid,.ica26-three-grid,.ica26-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ica26-prof-grid>a,.ica26-three-grid>article,.ica26-status-grid>article{padding:28px;border:1px solid var(--ica26-line);border-radius:24px;background:#fff;color:var(--ica26-ink);text-decoration:none;box-shadow:0 12px 40px rgba(10,35,70,.05)}.ica26-prof-grid>a{min-height:260px;display:flex;flex-direction:column}.ica26-prof-grid>a>span{color:#a77c1f;font-size:11px;font-weight:850;letter-spacing:.1em}.ica26-prof-grid h3,.ica26-three-grid h3{margin:18px 0 10px;font-size:22px;line-height:1.25}.ica26-prof-grid p,.ica26-three-grid p,.ica26-status-grid p{margin:0;color:#56647a;font-size:14px;line-height:1.7}.ica26-prof-grid b{margin-top:auto;padding-top:18px;color:#123c78;font-size:12px}.ica26-prof-grid>a:hover{border-color:#c9d8e9;box-shadow:var(--ica26-shadow);transform:translateY(-4px)}
.ica26-status-grid b{display:block;margin-bottom:10px;color:#0c376f;font-size:18px}.ica26-status-grid>article:nth-child(2){border-color:#dbc681}.ica26-status-grid>article:nth-child(3){background:#f7f8fa}

/* Split and role ladder */
.ica26-split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.ica26-role-ladder{display:grid;gap:10px}.ica26-role-ladder>div{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #dce4ee;border-radius:16px;background:#fff}.ica26-role-ladder span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf1fb;color:#0a4aa7;font-size:10px;font-weight:850}.ica26-role-ladder strong{font-size:14px}
.ica26-statement{margin:0;padding:32px;border-left:4px solid #d5ae54;border-radius:0 22px 22px 0;background:#f8f5ed;color:#405068;font-size:25px;line-height:1.45}.ica26-statement strong{color:#112c58}.ica26-dual{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ica26-dual article{padding:30px;border:1px solid var(--ica26-line);border-radius:24px;background:#fff}.ica26-dual article>span{color:#a77b20;font-size:11px;font-weight:850;letter-spacing:.1em}.ica26-dual ul{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.ica26-dual li{position:relative;padding-left:20px;color:#526076;font-size:14px;line-height:1.55}.ica26-dual li:before{content:"•";position:absolute;left:4px;color:#0b58c8}.ica26-roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ica26-roadmap>div{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}.ica26-roadmap span{color:#f0d17e;font-size:10px;font-weight:850}.ica26-roadmap strong{display:block;margin-top:18px;font-size:14px}.ica26-chip-cloud{display:flex;flex-wrap:wrap;gap:10px}.ica26-chip-cloud span{padding:11px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#e7eef8;font-size:12px}.ica26-warning{padding:28px;border:1px solid #e2d3aa;border-radius:24px;background:#fffaf0}.ica26-warning strong{font-size:18px}.ica26-warning p{margin:10px 0 0;color:#615b4e;font-size:14px;line-height:1.7}

/* Community */
.ica26-community{padding:100px 0;background:radial-gradient(circle at 10% 20%,rgba(7,88,212,.28),transparent 28%),linear-gradient(140deg,#06152d,#0a2859);color:#fff}.ica26-community__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.ica26-community h2{margin:12px 0 16px;font-size:clamp(36px,5vw,58px);line-height:1.03;letter-spacing:-.045em}.ica26-community p{color:#c9d8eb;font-size:16px;line-height:1.75}.ica26-community .ica26-kicker{color:#f1d181}.ica26-community__actions{display:flex;gap:12px;margin-top:26px}.ica26-community__visual{display:grid;place-items:center;min-height:340px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.05);overflow:hidden}.ica26-community__visual img{width:100%;height:100%;object-fit:cover}

/* Responsibility */
.ica26-responsibility{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.ica26-responsibility h2{margin:12px 0;font-size:clamp(36px,4.6vw,56px);line-height:1.05;letter-spacing:-.045em}.ica26-responsibility__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ica26-responsibility__grid p{margin:0;padding:18px;border:1px solid #dce4ee;border-radius:16px;background:#fff;color:#637087;font-size:14px}.ica26-responsibility__grid strong{color:#102c5a}.ica26-manifesto{grid-column:1/-1;padding:28px 30px;border-radius:22px;background:#071a3a;color:#fff}.ica26-manifesto p{margin:0 0 8px;color:#cbd8ea;font-size:14px}.ica26-manifesto strong{font-size:20px}

/* Access and final */
.ica26-access{padding:95px 0;background:#071a3a;color:#fff}.ica26-access .ica26-kicker{color:#f0d17f}.ica26-access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ica26-access-grid a{min-height:180px;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none}.ica26-access-grid a:hover{background:rgba(255,255,255,.09);border-color:rgba(240,209,127,.42)}.ica26-access-grid span{color:#f0d17f;font-size:10px;font-weight:850}.ica26-access-grid strong{display:block;margin:28px 0 8px;font-size:17px}.ica26-access-grid p{margin:0;color:#c7d4e6;font-size:12.5px;line-height:1.55}
.ica26-final{padding:115px 0;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(22,115,243,.17),transparent 38%),#fff}.ica26-final .ica26-kicker{justify-content:center}.ica26-final h2{margin:18px auto;max-width:880px;font-size:clamp(42px,6.4vw,76px);line-height:1;letter-spacing:-.055em}.ica26-final h2 span{color:#0758d4}.ica26-final>div>p{max-width:760px;margin:0 auto;color:#59677c;font-size:17px;line-height:1.75}.ica26-final__doors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.ica26-final__doors a{padding:20px;border:1px solid #dce4ee;border-radius:18px;background:#fff;color:#102038;text-decoration:none}.ica26-final__doors strong{display:block;font-size:14px}.ica26-final__doors span{display:block;margin-top:5px;color:#6d7890;font-size:11.5px}

/* Offer pages */
.ica26-offer-page{min-height:100vh}.ica26-offer-nav{position:sticky;top:var(--ica-header-offset,72px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #dfe6ef;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.ica26-offer-nav>a{color:#173b70;font-size:12px;font-weight:800;text-decoration:none}.ica26-offer-nav>div{display:flex;gap:4px}.ica26-offer-nav>div a{padding:9px 13px;border-radius:11px;color:#56647a;font-size:12px;font-weight:700;text-decoration:none}.ica26-offer-nav>div a.is-current{background:#eaf2ff;color:#0753ba}
.ica26-offer-hero{position:relative;isolation:isolate;overflow:hidden;padding:92px 0;background:#06172f;color:#fff}.ica26-offer-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--ica26-scene);background-size:cover;background-position:center}.ica26-offer-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(3,18,43,.95) 0%,rgba(4,35,80,.88) 48%,rgba(4,52,120,.64) 100%)}.ica26-offer-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.ica26-offer-hero__copy .ica26-kicker{color:#f0d17f}.ica26-offer-hero__copy h1{margin:16px 0 20px;font-size:clamp(46px,6vw,74px);line-height:.99;letter-spacing:-.055em;font-weight:650}.ica26-offer-hero__copy>p{max-width:760px;margin:0;color:#d4e0ef;font-size:18px;line-height:1.75}.ica26-offer-hero__principle{display:inline-flex;margin-top:28px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#cbd8ea;font-size:12px}.ica26-offer-hero__principle strong{margin-left:5px;color:#f0d17f}.ica26-side-card{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(4,22,52,.56);box-shadow:0 20px 60px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.ica26-side-card>span{color:#f0d17f;font-size:10.5px;font-weight:850;letter-spacing:.12em}.ica26-side-card>strong{display:block;margin:18px 0 10px;font-size:29px;line-height:1.2}.ica26-side-card p{margin:0;color:#d0dcec;font-size:14px;line-height:1.65}.ica26-side-card small{display:block;margin-top:12px;color:#f0d17f;font-size:12px;font-weight:700}
.ica26-link-stack{display:grid;gap:12px}.ica26-link-stack a{padding:22px;border:1px solid #dce4ee;border-radius:18px;background:#fff;color:#102038;text-decoration:none}.ica26-link-stack strong{display:block;font-size:17px}.ica26-link-stack span{display:block;margin-top:6px;color:#667389;font-size:13px;line-height:1.55}
.ica26-closing{padding:95px 0;text-align:center;background:linear-gradient(135deg,#06152d,#0a2d63);color:#fff}.ica26-closing .ica26-kicker{justify-content:center;color:#f0d17f}.ica26-closing h2{max-width:880px;margin:18px auto 26px;font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.045em}.ica26-closing>div>div{display:flex;justify-content:center;gap:12px}
.ica26-public-footer{padding:52px 0;background:#040e20;color:#fff}.ica26-public-footer__grid{display:grid;grid-template-columns:1.2fr repeat(2,.8fr);gap:50px}.ica26-public-footer img{width:170px;height:auto}.ica26-public-footer p{color:#aebed3;font-size:13px;line-height:1.65}.ica26-public-footer nav{display:grid;align-content:start;gap:10px}.ica26-public-footer nav strong{margin-bottom:4px;color:#f0d17f;font-size:11px;letter-spacing:.08em}.ica26-public-footer nav a{color:#d8e2ef;font-size:13px;text-decoration:none}

/* Responsive */
@media(max-width:1180px){
  .ica26-door-grid{grid-template-columns:repeat(2,1fr)}
  .ica26-academic-grid{grid-template-columns:repeat(2,1fr)}
  .ica26-cert-grid{grid-template-columns:repeat(3,1fr)}
  .ica26-value-ladder{grid-template-columns:repeat(4,1fr)}
  .ica26-core-flow{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:980px){
  .ica26-wrap{width:min(100% - 36px,1240px)}.ica26-section{padding:88px 0}
  .ica26-home-hero{padding-top:86px}.ica26-decision__head{grid-template-columns:1fr}.ica26-decision__head p{grid-column:1;grid-row:auto}
  .ica26-trust-band>.ica26-wrap{grid-template-columns:1fr 1fr}.ica26-trust-band a{justify-self:start}
  .ica26-plan-grid,.ica26-prof-grid,.ica26-three-grid,.ica26-status-grid{grid-template-columns:1fr}.ica26-plan-card.is-featured{transform:none}
  .ica26-core-flow{grid-template-columns:repeat(2,1fr)}.ica26-core-flow>div:last-child{grid-column:1/-1}
  .ica26-value-ladder{grid-template-columns:repeat(2,1fr)}
  .ica26-activity-grid{grid-template-columns:1fr 1fr}.ica26-activity-grid article:last-child{grid-column:1/-1}
  .ica26-cert-grid{grid-template-columns:repeat(2,1fr)}
  .ica26-split,.ica26-community__grid,.ica26-responsibility,.ica26-offer-hero__grid{grid-template-columns:1fr;gap:38px}
  .ica26-responsibility__grid{grid-template-columns:repeat(2,1fr)}
  .ica26-access-grid{grid-template-columns:repeat(2,1fr)}
  .ica26-final__doors{grid-template-columns:repeat(2,1fr)}
  .ica26-dual{grid-template-columns:1fr}.ica26-roadmap{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .ica26-wrap{width:min(100% - 24px,1240px)}.ica26-section{padding:72px 0}.ica26-heading{margin-bottom:30px}.ica26-heading h2,.ica26-split h2{font-size:clamp(30px,9vw,42px)}.ica26-heading p,.ica26-split>div>p{font-size:15.5px}
  .ica26-home-hero{min-height:auto;padding:70px 0 58px}.ica26-home-hero__copy h1{font-size:clamp(43px,13vw,64px)}.ica26-home-hero__copy>p{font-size:17px}.ica26-home-hero__promise{display:grid;gap:7px}.ica26-home-hero__promise span:before{display:none}
  .ica26-decision{padding:20px;border-radius:24px}.ica26-door-grid{grid-template-columns:1fr}.ica26-door-card{min-height:200px}.ica26-home-hero__principle{display:grid;gap:7px;justify-items:center}.ica26-home-hero__principle i{width:1px;height:18px;background:linear-gradient(transparent,#d7b35b,transparent)}
  .ica26-trust-band>.ica26-wrap{grid-template-columns:1fr;gap:16px;padding:24px 0}
  .ica26-academic-grid{grid-template-columns:1fr}.ica26-academic-card{grid-template-columns:104px 1fr;min-height:180px}
  .ica26-core-flow{grid-template-columns:1fr}.ica26-core-flow>div:last-child{grid-column:auto}.ica26-core-flow>div{min-height:auto}
  .ica26-value-ladder{grid-template-columns:1fr}.ica26-activity-grid{grid-template-columns:1fr}.ica26-activity-grid article:last-child{grid-column:auto}.ica26-cert-grid{grid-template-columns:1fr 1fr}.ica26-cert-card{min-height:330px}
  .ica26-community__actions,.ica26-closing>div>div{flex-direction:column}.ica26-community__visual{min-height:260px}
  .ica26-responsibility__grid{grid-template-columns:1fr}.ica26-access-grid{grid-template-columns:1fr}.ica26-final__doors{grid-template-columns:1fr}
  .ica26-offer-nav{top:var(--ica-header-offset,64px);align-items:flex-start;flex-direction:column;padding:10px 12px}.ica26-offer-nav>div{width:100%;overflow:auto;scrollbar-width:none}.ica26-offer-nav>div::-webkit-scrollbar{display:none}.ica26-offer-nav>div a{white-space:nowrap}
  .ica26-offer-hero{padding:72px 0}.ica26-offer-hero__copy h1{font-size:clamp(38px,11vw,56px)}.ica26-offer-hero__copy>p{font-size:16px}.ica26-roadmap{grid-template-columns:1fr}.ica26-public-footer__grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:480px){
  .ica26-cert-grid{grid-template-columns:1fr}.ica26-academic-card{grid-template-columns:1fr}.ica26-academic-card__media{min-height:170px}.ica26-plan-card{padding:24px}.ica26-decision{padding:16px}.ica26-door-card{padding:20px}.ica26-statement{font-size:21px}.ica26-final{padding:82px 0}
}

/* v0.20.2 academic explorer responsive */
@media(max-width:1100px){.ica26-offer-page .ica26-academic-layout{grid-template-columns:1fr;gap:32px}.ica26-academic-card{grid-template-columns:138px minmax(0,1fr)}.ica26-academic-card h3{font-size:21px}.ica26-academic-card__body{padding:22px}}
@media(max-width:820px){.ica26-academic-grid{grid-template-columns:1fr}.ica26-academic-card{grid-template-columns:145px minmax(0,1fr);min-height:238px}}
@media(max-width:560px){.ica26-academic-card{grid-template-columns:112px minmax(0,1fr);min-height:228px;border-radius:20px}.ica26-academic-card__body{padding:20px 18px}.ica26-academic-card h3{font-size:20px}.ica26-academic-card p{font-size:15px}.ica26-academic-card__topics{font-size:13.5px}.ica26-academic-card__label{font-size:12px}.ica26-academic-card__cta{width:100%;min-height:48px}.ica26-academic-card__media>span{width:38px;height:38px}}
@media(max-width:430px){.ica26-academic-card{grid-template-columns:1fr}.ica26-academic-card__media{min-height:290px;max-height:340px}.ica26-academic-card__media img{object-fit:cover;object-position:center top}}
@media(prefers-reduced-motion:reduce){.ica26-academic-card,.ica26-academic-card__media img,.ica26-academic-card__cta span{transition:none!important}.ica26-academic-card:hover{transform:none}}

/* v0.20.9 — shared academic-card contract optimized for institutional landscape covers
 * Used by Home and APRENDE to keep the route catalog aligned with the new wide commercial graphics.
 */
.ica26-academic-card--portrait{
  display:flex;
  flex-direction:column;
  grid-template-columns:1fr!important;
  min-height:100%;
  border-top-width:3px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.ica26-academic-card--portrait .ica26-academic-card__media{
  position:relative;
  display:block;
  min-height:0!important;
  aspect-ratio:16/9;
  padding:0;
  background:linear-gradient(180deg,#07162f 0%,#0a2250 100%);
}
.ica26-academic-card--portrait .ica26-academic-card__media:before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
  pointer-events:none;
}
.ica26-academic-card--portrait .ica26-academic-card__media:after{
  background:linear-gradient(180deg,rgba(5,17,40,0) 58%,rgba(5,17,40,.18) 100%);
}
.ica26-academic-card--portrait .ica26-academic-card__media img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.02);
}
.ica26-academic-card--portrait:hover .ica26-academic-card__media img{
  transform:scale(1.02);
  filter:saturate(1.05);
}
.ica26-academic-card--portrait .ica26-academic-card__media>span{
  left:14px;
  bottom:14px;
  width:38px;
  height:38px;
  border-width:1px;
  border-radius:11px;
  font-size:11px;
}
.ica26-academic-card--portrait .ica26-academic-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:18px 18px 20px;
}
.ica26-academic-card--portrait .ica26-academic-card__label{
  margin-bottom:8px;
  font-size:11.5px;
}
.ica26-academic-card--portrait h3{
  margin:0 0 8px;
  min-height:0;
  font-size:21px;
  line-height:1.14;
}
.ica26-academic-card--portrait p{
  display:-webkit-box;
  min-height:74px;
  overflow:hidden;
  font-size:14.5px;
  line-height:1.62;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.ica26-academic-card--portrait .ica26-academic-card__topics{
  min-height:0;
  margin:12px 0 14px;
  padding-top:11px;
  font-size:13px;
  line-height:1.52;
}
.ica26-academic-card--portrait .ica26-academic-card__cta{
  width:100%;
  min-height:48px;
  margin-top:auto;
  border-radius:13px;
  font-size:13.5px;
}

/* APRENDE gets an editorial 3-column catalog instead of horizontal strips. */
.ica26-offer-page.is-aprende .ica26-academic-layout{
  grid-template-columns:minmax(290px,.60fr) minmax(0,1.55fr);
  gap:34px;
}
.ica26-offer-page.is-aprende .ica26-academic-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.ica26-offer-page.is-aprende .ica26-chapter__intro--premium{
  position:sticky;
  top:128px;
}

@media(max-width:1180px){
  .ica26-offer-page.is-aprende .ica26-academic-layout{grid-template-columns:1fr;gap:30px}
  .ica26-offer-page.is-aprende .ica26-chapter__intro--premium{position:relative;top:auto;max-width:none}
  .ica26-offer-page.is-aprende .ica26-academic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .ica26-offer-page.is-aprende .ica26-academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .ica26-offer-page.is-aprende .ica26-academic-grid{grid-template-columns:1fr}
  .ica26-academic-card--portrait .ica26-academic-card__media{aspect-ratio:16/10;min-height:220px!important}
  .ica26-academic-card--portrait .ica26-academic-card__media img{max-height:196px}
  .ica26-academic-card--portrait h3,
  .ica26-academic-card--portrait p,
  .ica26-academic-card--portrait .ica26-academic-card__topics{min-height:0}
}



/**
 * ICA Academic Explorer — canonical shared component
 * v0.21.1
 * One visual contract for Home + APRENDE.
 */
.ica26-academic-explorer--shared .ica26-academic-layout{
  display:grid;
  grid-template-columns:minmax(290px,.60fr) minmax(0,1.55fr);
  gap:34px;
  align-items:start;
}
.ica26-academic-explorer--shared .ica26-academic-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch;
}
.ica26-academic-explorer--shared .ica26-chapter__intro--premium{
  position:sticky;
  top:128px;
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:1fr!important;
  min-height:100%!important;
  border-top-width:3px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__media{
  position:relative;
  display:block!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  padding:0!important;
  overflow:hidden;
  background:linear-gradient(180deg,#07162f,#0a2250);
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__media:before{
  content:"";
  position:absolute;
  inset:8px;
  z-index:2;
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__media:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(3,13,31,0) 60%,rgba(3,13,31,.14));
  pointer-events:none;
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__media img{
  position:relative;
  z-index:0;
  display:block;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.02);
  transition:transform .32s ease,filter .32s ease;
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait:hover .ica26-academic-card__media img{
  transform:scale(1.018);
  filter:saturate(1.05);
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__media>span{
  z-index:3;
  left:14px;
  bottom:14px;
  width:38px;
  height:38px;
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:18px 18px 20px!important;
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait h3{
  min-height:0!important;
  margin:0 0 8px;
  font-size:21px!important;
  line-height:1.14;
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait p{
  display:-webkit-box;
  min-height:74px!important;
  overflow:hidden;
  font-size:14.5px!important;
  line-height:1.62;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__topics{
  min-height:0!important;
  margin:12px 0 14px!important;
  padding-top:11px!important;
  font-size:13px!important;
  line-height:1.52;
}
.ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__cta{
  width:100%!important;
  min-height:48px;
  margin-top:auto;
  font-size:13.5px!important;
}
@media(max-width:1180px){
  .ica26-academic-explorer--shared .ica26-academic-layout{grid-template-columns:1fr;gap:30px}
  .ica26-academic-explorer--shared .ica26-chapter__intro--premium{position:relative;top:auto;max-width:none}
  .ica26-academic-explorer--shared .ica26-academic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .ica26-academic-explorer--shared .ica26-academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .ica26-academic-explorer--shared .ica26-academic-grid{
    display:flex!important;
    gap:16px!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:2px 18px 18px 0;
  }
  .ica26-academic-explorer--shared .ica26-academic-grid::-webkit-scrollbar{display:none}
  .ica26-academic-explorer--shared .ica26-academic-card--portrait{
    flex:0 0 min(86vw,360px)!important;
    scroll-snap-align:start;
  }
  .ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__media{aspect-ratio:16/9!important}
  .ica26-academic-explorer--shared .ica26-academic-card--portrait h3,
  .ica26-academic-explorer--shared .ica26-academic-card--portrait p,
  .ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__topics{min-height:0!important}
}
@media(prefers-reduced-motion:reduce){
  .ica26-academic-explorer--shared .ica26-academic-card--portrait,
  .ica26-academic-explorer--shared .ica26-academic-card--portrait .ica26-academic-card__media img{transition:none!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 Platform v0.24.0 — UX + SEO 01 · Academic Door pages */
.ica-academic-door-page{background:#fff;color:#0b1730}
.ica-academic-door-breadcrumb{border-bottom:1px solid #e8edf4;background:#f8fbff}.ica-academic-door-breadcrumb .ica26-wrap{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:#68758a}.ica-academic-door-breadcrumb a{color:#25476f;font-weight:700;text-decoration:none}.ica-academic-door-breadcrumb span[aria-current=page]{color:#0b1730;font-weight:700}
.ica-academic-door-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 14%,rgba(42,121,233,.24),transparent 24%),linear-gradient(135deg,#06142d 0%,#0a3473 58%,#0d5ec2 100%);color:#fff}.ica-academic-door-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,39,.42),rgba(4,17,39,.04));pointer-events:none}.ica-academic-door-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:56px;align-items:center;padding-block:64px}.ica-academic-door-hero h1{max-width:760px;margin:10px 0 14px;color:#fff;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em}.ica-academic-door-hero p{max-width:700px;margin:0;color:#dbe7f7;font-size:17px;line-height:1.72}.ica-academic-door-hero .ica26-kicker{color:#f1d37f}.ica-academic-door-hero__topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ica-academic-door-hero__topics span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;font-weight:700}.ica-academic-door-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.ica-academic-door-hero__visual{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#071c3f;box-shadow:0 28px 65px rgba(0,0,0,.32)}.ica-academic-door-hero__visual img{display:block;width:100%;height:100%;object-fit:cover}.ica-academic-door-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,13,31,.45))}.ica-academic-door-hero__visual>span{position:absolute;z-index:2;right:18px;bottom:15px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(5,24,53,.76);font-weight:850}
.ica-academic-door-nav{position:sticky;z-index:80;top:var(--ica-system-header-offset,74px);border-bottom:1px solid #e7edf5;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.ica-academic-door-nav .ica26-wrap{display:flex;align-items:center;gap:6px;min-height:56px;overflow-x:auto;scrollbar-width:none}.ica-academic-door-nav .ica26-wrap::-webkit-scrollbar{display:none}.ica-academic-door-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:11px;color:#3e5068;font-size:11px;font-weight:760;white-space:nowrap;text-decoration:none}.ica-academic-door-nav a:hover,.ica-academic-door-nav a:focus-visible{background:#edf4ff;color:#0b4da2}
.ica-academic-door-section{padding:76px 0}.ica-academic-door-section.is-soft{background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)}.ica-academic-door-section.is-dark{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 14%,rgba(241,208,118,.13),transparent 22%),linear-gradient(135deg,#06152e,#0b2c61 62%,#103f7f);color:#fff}.ica-academic-door-section.is-dark .ica26-kicker{color:#f0d17c}.ica-academic-door-section.is-dark h2,.ica-academic-door-section.is-dark h3{color:#fff}.ica-academic-door-section.is-dark p{color:#d8e4f5}.ica-academic-door-section__head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.55fr);gap:32px;align-items:end;margin-bottom:30px}.ica-academic-door-section__head h2{margin:8px 0 0;font-size:clamp(34px,4vw,50px);line-height:1.03;letter-spacing:-.035em}.ica-academic-door-section__head>p{margin:0;color:#66758a;line-height:1.7}.ica-academic-door-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ica-academic-door-learning-grid article{min-height:210px;padding:24px;border:1px solid #e1e8f2;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(17,38,72,.06)}.ica-academic-door-learning-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#0b4da2;color:#fff;font-size:12px;font-weight:850}.ica-academic-door-learning-grid h3{margin:28px 0 0;font-size:18px;line-height:1.4}
.ica-academic-door-topics{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:50px;align-items:center}.ica-academic-door-topics h2{margin:8px 0 12px;font-size:clamp(34px,4vw,48px);line-height:1.04}.ica-academic-door-topics p{color:#66758a;line-height:1.7}.ica-academic-door-topic-cloud{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.ica-academic-door-topic-cloud span{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid #d9e3ef;border-radius:16px;background:#fff;color:#18314f;font-weight:760;box-shadow:0 10px 24px rgba(16,41,75,.05)}
.ica-academic-door-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ica-academic-door-path article{min-height:220px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.06)}.ica-academic-door-path article>span{color:#f2d17b;font-size:12px;font-weight:850}.ica-academic-door-path h3{margin:38px 0 8px;font-size:24px}.ica-academic-door-path p{margin:0;line-height:1.65}.ica-academic-door-path__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.ica-academic-door-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ica-academic-door-event-grid article{display:flex;min-height:230px;flex-direction:column;padding:22px;border:1px solid #e1e8f2;border-radius:20px;background:#fff}.ica-academic-door-event-grid article>span{color:#b68524;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ica-academic-door-event-grid h3{margin:14px 0 8px;font-size:19px;line-height:1.3}.ica-academic-door-event-grid p{margin:0 0 18px;color:#66758a;line-height:1.6}.ica-academic-door-event-grid a{margin-top:auto;color:#0b4da2;font-size:12px;font-weight:800;text-decoration:none}.ica-academic-door-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dce5f0;border-radius:20px;background:#fff}.ica-academic-door-empty p{max-width:780px;margin:0;color:#63738a;line-height:1.7}
.ica-academic-door-cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ica-academic-door-cert-grid article{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid #e0e8f2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,39,72,.05)}.ica-academic-door-cert-grid img{width:100%;height:100%;min-height:240px;object-fit:cover}.ica-academic-door-cert-grid article>div{padding:24px}.ica-academic-door-cert-grid article span{color:#b68425;font-size:10px;font-weight:850;letter-spacing:.08em}.ica-academic-door-cert-grid h3{margin:8px 0 10px;font-size:20px}.ica-academic-door-cert-grid p{color:#66758a;font-size:12px;line-height:1.6}.ica-academic-door-cert-grid a{color:#0b4da2;font-size:12px;font-weight:800;text-decoration:none}
.ica-academic-door-related{padding:44px 0;background:#fff;border-top:1px solid #e8edf4}.ica-academic-door-related .ica26-wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center}.ica-academic-door-related h2{margin:8px 0 0;font-size:30px;line-height:1.08}.ica-academic-door-related .ica26-wrap>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.ica-academic-door-related a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid #dce5ef;border-radius:12px;color:#22364e;font-size:11px;font-weight:760;text-decoration:none}.ica-academic-door-related a span{color:#b68524;font-size:10px}
.ica26-professional-hub__hero-card{display:grid;gap:8px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.ica26-professional-hub__hero-card span{color:#f0d17c;font-size:10px;font-weight:850;letter-spacing:.12em}.ica26-professional-hub__hero-card strong{font-size:20px;line-height:1.25}.ica26-professional-hub__hero-card p{margin:0;color:#dce6f5}.ica26-professional-hub__paths{background:linear-gradient(180deg,#f8fbff,#eef4fb)}.ica26-professional-hub__paths h2{max-width:760px;margin:8px 0 12px;font-size:clamp(36px,4vw,52px);line-height:1.03}.ica26-professional-hub__lead{max-width:760px;color:#66758a}.ica26-professional-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.ica26-professional-hub__grid article{display:flex;min-height:330px;flex-direction:column;padding:26px;border:1px solid #e0e8f2;border-radius:24px;background:#fff}.ica26-professional-hub__grid article>span{color:#b68524;font-size:11px;font-weight:850;letter-spacing:.12em}.ica26-professional-hub__grid h3{margin:34px 0 12px;font-size:23px;line-height:1.25}.ica26-professional-hub__grid p{color:#66758a;line-height:1.65}.ica26-professional-hub__grid .ica26-btn{margin-top:auto}.ica26-professional-hub__bridge{background:#071a38;color:#fff}.ica26-professional-hub__bridge>.ica26-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.ica26-professional-hub__bridge h2{max-width:760px;margin:7px 0 8px;color:#fff;font-size:34px}.ica26-professional-hub__bridge p{margin:0;color:#d8e3f2}
@media(max-width:980px){.ica-academic-door-hero__grid,.ica-academic-door-topics,.ica-academic-door-related .ica26-wrap{grid-template-columns:1fr}.ica-academic-door-hero__visual{max-width:720px}.ica-academic-door-section__head{grid-template-columns:1fr}.ica-academic-door-learning-grid,.ica-academic-door-path,.ica-academic-door-event-grid,.ica26-professional-hub__grid{grid-template-columns:1fr 1fr}.ica-academic-door-cert-grid{grid-template-columns:1fr}.ica26-professional-hub__bridge>.ica26-wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.ica-academic-door-hero__grid{gap:28px;padding-block:38px}.ica-academic-door-hero h1{font-size:42px}.ica-academic-door-hero p{font-size:14px}.ica-academic-door-hero__actions .ica26-btn{width:100%}.ica-academic-door-nav{top:var(--ica-system-header-offset-mobile,68px)}.ica-academic-door-section{padding:54px 0}.ica-academic-door-learning-grid,.ica-academic-door-path,.ica-academic-door-event-grid,.ica26-professional-hub__grid{grid-template-columns:1fr}.ica-academic-door-learning-grid article,.ica-academic-door-path article{min-height:auto}.ica-academic-door-empty{align-items:flex-start;flex-direction:column}.ica-academic-door-cert-grid article{grid-template-columns:1fr}.ica-academic-door-cert-grid img{aspect-ratio:16/9;min-height:0}.ica26-professional-hub__grid article{min-height:280px}}



/*
 * ICA Platform v0.27.37 — Learning Experience Premium Refinement
 * Shared premium refinement for /aprende/ and the six academic-door pages.
 * Mobile-first, dependency-free and intentionally scoped to learning surfaces.
 */

.ica28-aprende,
.ica-academic-door-page{
  --ica-learn-navy:#061a3d;
  --ica-learn-navy-2:#0b326e;
  --ica-learn-blue:#0b5ac8;
  --ica-learn-gold:#d6a839;
  --ica-learn-gold-soft:#f3d77f;
  --ica-learn-ink:#10264b;
  --ica-learn-muted:#667a95;
  --ica-learn-line:#dfe7f1;
  --ica-learn-soft:#f4f8fd;
  --ica-learn-warm:#fbf8ef;
  --ica-learn-radius:24px;
  --ica-learn-shadow:0 18px 46px rgba(12,39,78,.08);
  --ica-learn-shadow-strong:0 24px 64px rgba(8,30,68,.14);
  --ica-learn-focus:0 0 0 4px rgba(33,113,221,.20);
}

.ica28-aprende :where(a,button):focus-visible,
.ica-academic-door-page :where(a,button):focus-visible{
  outline:3px solid rgba(31,113,225,.42);
  outline-offset:3px;
}

/* --------------------------------------------------------------------------
   APRENDE — hierarchy, rhythm and premium component refinement
   -------------------------------------------------------------------------- */
.ica28-aprende{background:#fff;color:var(--ica-learn-ink)}
.ica28-aprende .ica28-container{width:min(100% - 24px,1180px);margin-inline:auto}
.ica28-aprende .ica28-section{padding-block:64px}

.ica28-hero{min-height:0}
.ica28-hero__layout{gap:28px;padding-block:76px 44px}
.ica28-hero__copy{max-width:760px}
.ica28-hero h1{max-width:820px;letter-spacing:-.052em;text-wrap:balance}
.ica28-hero__copy>p{max-width:680px;line-height:1.68}
.ica28-hero__principles{gap:8px}
.ica28-hero__principles li{min-height:34px;padding-inline:12px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.075);backdrop-filter:blur(8px)}
.ica28-start-card{border-color:rgba(255,255,255,.18);background:linear-gradient(155deg,rgba(8,37,83,.88),rgba(16,72,148,.66));box-shadow:0 22px 54px rgba(3,14,35,.24);backdrop-filter:blur(16px)}
.ica28-start-card__metrics div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:14px}

.ica28-local-nav{border-bottom:1px solid rgba(16,48,92,.08);box-shadow:0 10px 28px rgba(13,37,73,.04)}
.ica28-local-nav a{transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.ica28-local-nav a[aria-current="location"]{background:#eaf2ff;color:#0a4fae;box-shadow:inset 0 0 0 1px rgba(13,85,184,.08)}

.ica28-orientation{background:linear-gradient(180deg,#f8fbff 0%,#f1f6fc 100%)}
.ica28-orientation__grid{gap:30px}
.ica28-orientation__steps{gap:14px}
.ica28-orientation__steps li{position:relative;overflow:hidden;min-height:180px;padding:22px;border:1px solid rgba(28,72,135,.08);border-radius:22px;background:#fff;box-shadow:var(--ica-learn-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ica28-orientation__steps li:after{content:"";position:absolute;inset:auto -20px -34px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(34,104,210,.09),rgba(34,104,210,0) 68%)}
.ica28-orientation__steps li:hover{transform:translateY(-3px);border-color:rgba(30,95,194,.18);box-shadow:0 24px 54px rgba(14,44,91,.10)}
.ica28-orientation__steps li>span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#0a3e84,#1370d8);color:#fff;font-size:11px;font-weight:850}
.ica28-orientation__steps h3{margin:20px 0 7px;font-size:19px;line-height:1.1}
.ica28-orientation__steps p{margin:0;color:var(--ica-learn-muted);font-size:13px;line-height:1.62}

.ica28-routes{background:#fff}
.ica28-section-heading{margin-bottom:32px}
.ica28-routes__grid{gap:18px}
.ica28-route-card{overflow:hidden;border:1px solid rgba(20,65,127,.09);border-radius:24px;background:#fff;box-shadow:var(--ica-learn-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ica28-route-card:hover{transform:translateY(-4px);border-color:rgba(25,89,184,.18);box-shadow:0 26px 58px rgba(10,36,76,.12)}
.ica28-route-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/7;background:#071a3b}
.ica28-route-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,48,.04),rgba(6,20,48,.26))}
.ica28-route-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ica28-route-card:hover .ica28-route-card__media img{transform:scale(1.025)}
.ica28-route-card__media>span{z-index:2;right:14px;bottom:12px;width:36px;height:36px;border-radius:12px;background:rgba(6,25,58,.84);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.ica28-route-card__body{display:flex;min-height:310px;flex-direction:column;padding:20px}
.ica28-route-card__body>small{color:#9a721f;font-size:9px;letter-spacing:.10em}
.ica28-route-card h3{margin:8px 0 10px;color:var(--ica-learn-ink);font-size:21px;line-height:1.08;letter-spacing:-.025em}
.ica28-route-card__question{min-height:auto;margin:0;color:#223e67;font-size:13px;font-weight:700;line-height:1.5}
.ica28-route-card__capability{margin:12px 0 0;color:#728198;font-size:11.5px;line-height:1.55}
.ica28-route-card__footer{display:grid;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #edf1f6}
.ica28-route-card__footer div{display:grid;gap:3px}
.ica28-route-card__footer div span{color:#9a721f;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ica28-route-card__footer div b{color:#315073;font-size:11.5px;line-height:1.4}
.ica28-route-card__footer>a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:max-content;min-height:36px;padding:0 12px;border-radius:999px;background:#edf4ff;color:#0a4fae;font-size:11px;font-weight:850;text-decoration:none}

.ica28-method{background:radial-gradient(circle at 90% 12%,rgba(58,123,219,.20),transparent 28%),linear-gradient(135deg,#061a3c 0%,#0a2b61 58%,#0e428c 100%)}
.ica28-method__header{margin-bottom:26px}
.ica28-method__timeline li{min-height:176px;padding:18px;border-color:rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ica28-method__timeline h3{margin-top:22px}

.ica28-formats{background:linear-gradient(180deg,#fcfaf5 0%,#f7f2e7 100%)}
.ica28-formats__grid{gap:14px}
.ica28-formats__grid article{position:relative;overflow:hidden;border-color:rgba(159,116,25,.11);box-shadow:0 14px 32px rgba(80,57,10,.06);transition:transform .2s ease,box-shadow .2s ease}
.ica28-formats__grid article:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(80,57,10,.10)}
.ica28-formats__grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f0ca61,#bd8820)}
.ica28-formats__grid article>span{box-shadow:0 8px 22px rgba(190,142,32,.15)}

.ica28-impact{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.ica28-impact__grid{gap:34px}
.ica28-impact__media{border:1px solid rgba(17,61,118,.08);border-radius:26px;box-shadow:0 24px 54px rgba(12,43,88,.11)}
.ica28-impact__copy h2{max-width:720px}
.ica28-impact__points div{background:#fff;box-shadow:0 8px 22px rgba(14,43,85,.04)}

.ica28-membership-shell{background:linear-gradient(180deg,#f2f7fd 0%,#eaf2fb 100%)}
.ica28-aprende .ica26-membership-grid{gap:18px;align-items:stretch}
.ica28-aprende .ica26-membership-card{height:100%;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(12,41,84,.08)}
.ica28-aprende .ica26-membership-card.is-featured{border-color:rgba(203,155,44,.52);box-shadow:0 24px 56px rgba(173,126,21,.15)}
.ica28-aprende .ica26-membership-card>.ica26-btn{min-height:52px;border-radius:14px;font-weight:800}
.ica28-aprende a.ica26-btn.is-navy:link,
.ica28-aprende a.ica26-btn.is-navy:visited,
.ica28-aprende a.ica26-btn.is-navy:hover,
.ica28-aprende a.ica26-btn.is-navy:focus{background:linear-gradient(135deg,#071a3a,#0b3d83)!important;color:#fff!important;text-shadow:none!important}
.ica28-aprende a.ica26-btn.is-gold:link,
.ica28-aprende a.ica26-btn.is-gold:visited,
.ica28-aprende a.ica26-btn.is-gold:hover,
.ica28-aprende a.ica26-btn.is-gold:focus{background:linear-gradient(135deg,#d1a12e,#e7c55e)!important;color:#07162d!important;text-shadow:none!important}
.ica28-aprende .ica26-membership-premium__note{border-radius:16px;background:rgba(255,255,255,.70)}

.ica28-access-shell{background:#fff}
.ica28-aprende .ica28-aprende-access .ica26-access-gateway__card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ica28-aprende .ica28-aprende-access .ica26-access-gateway__card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(13,42,86,.09)}

.ica28-depth{padding-block:54px;background:radial-gradient(circle at 92% 18%,rgba(79,137,221,.18),transparent 28%),linear-gradient(135deg,#061a3d,#0a2e68)}
.ica28-depth h2{max-width:760px}
.ica28-final__inner{max-width:780px}

/* --------------------------------------------------------------------------
   ACADEMIC DOORS — stronger hierarchy, less empty space, consistent density
   -------------------------------------------------------------------------- */
.ica-academic-door-page{background:#fff;color:var(--ica-learn-ink)}
.ica-academic-door-page .ica26-wrap{width:min(100% - 24px,1180px);margin-inline:auto}

.ica-academic-door-breadcrumb{border-bottom:1px solid #e5ebf3;background:#f8fbff}
.ica-academic-door-breadcrumb .ica26-wrap{min-height:42px;font-size:10.5px}

.ica-academic-door-hero{isolation:isolate;background:radial-gradient(circle at 88% 18%,rgba(46,129,237,.30),transparent 28%),linear-gradient(135deg,#06142d 0%,#092d65 56%,#0d58b5 100%)}
.ica-academic-door-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--ica-door-scene);background-size:cover;background-position:78% center;opacity:.08;filter:saturate(.9)}
.ica-academic-door-hero:after{z-index:-1;background:linear-gradient(90deg,rgba(4,17,39,.98) 0%,rgba(4,17,39,.78) 50%,rgba(4,17,39,.20) 100%)}
.ica-academic-door-hero__grid{gap:44px;padding-block:58px}
.ica-academic-door-hero h1{margin:9px 0 13px;font-size:clamp(42px,5vw,68px);line-height:.96;letter-spacing:-.05em;text-wrap:balance}
.ica-academic-door-hero p{max-width:650px;font-size:15.5px;line-height:1.66}
.ica-academic-door-hero__signal{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}
.ica-academic-door-hero__signal span,.ica-academic-door-hero__signal strong{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.06em}
.ica-academic-door-hero__signal span{background:#d7aa3e;color:#07172f}
.ica-academic-door-hero__signal strong{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#eef5ff}
.ica-academic-door-hero__topics{margin-top:13px}
.ica-academic-door-hero__topics span{min-height:30px;font-size:10px}
.ica-academic-door-hero__actions{margin-top:22px}
.ica-academic-door-hero__visual{border-radius:24px;box-shadow:0 24px 58px rgba(0,0,0,.28)}
.ica-academic-door-hero__visual>span{width:42px;height:42px;border-radius:13px}

.ica-academic-door-nav{top:var(--ica-system-header-offset,74px);box-shadow:0 10px 28px rgba(12,34,68,.04)}
.ica-academic-door-nav .ica26-wrap{min-height:52px}
.ica-academic-door-nav a{min-height:36px;padding-inline:11px;border-radius:999px;transition:background .2s ease,color .2s ease}
.ica-academic-door-nav a.is-current,.ica-academic-door-nav a[aria-current="location"]{background:#eaf2ff;color:#0a4fae}

.ica-academic-door-section{padding:64px 0;scroll-margin-top:132px}
.ica-academic-door-section.is-soft{background:linear-gradient(180deg,#f6f9fd 0%,#edf4fb 100%)}
.ica-academic-door-section__head{display:grid;gap:14px;margin-bottom:26px}
.ica-academic-door-section__head>div{max-width:760px}
.ica-academic-door-section__head h2{max-width:760px;margin:8px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.01;letter-spacing:-.04em;text-wrap:balance}
.ica-academic-door-section__head>p{max-width:720px;margin:0;color:#66778d;font-size:14px;line-height:1.7}
.ica-academic-door-section.is-dark .ica-academic-door-section__head>p{color:#c9d8eb}

.ica-academic-door-learning-grid{gap:14px}
.ica-academic-door-learning-grid article{position:relative;overflow:hidden;min-height:172px;padding:21px;border-color:#e0e7f0;border-radius:20px;box-shadow:0 12px 30px rgba(15,39,76,.055);transition:transform .2s ease,box-shadow .2s ease}
.ica-academic-door-learning-grid article:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#0b5ac8,#44a0ef)}
.ica-academic-door-learning-grid article:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(13,39,77,.09)}
.ica-academic-door-learning-grid article>span{width:36px;height:36px;border-radius:12px;font-size:10px}
.ica-academic-door-learning-grid h3{margin:22px 0 0;color:#17335a;font-size:16px;line-height:1.42}

.ica-academic-door-topics{gap:30px}
.ica-academic-door-topics>div:first-child{max-width:620px}
.ica-academic-door-topics h2{margin:8px 0 10px;font-size:clamp(32px,4vw,46px);line-height:1.02;letter-spacing:-.04em}
.ica-academic-door-topic-cloud{padding:20px;border:1px solid rgba(24,74,139,.08);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 12px 32px rgba(17,45,83,.05)}
.ica-academic-door-topic-cloud span{min-height:40px;padding-inline:15px;border-color:#dce5f0;border-radius:999px;background:#fff;font-size:11px;box-shadow:0 6px 16px rgba(16,41,75,.04)}

.ica-academic-door-section.is-dark{background:radial-gradient(circle at 88% 14%,rgba(58,126,222,.22),transparent 28%),linear-gradient(135deg,#06152e,#0a2d64 62%,#10488f)}
.ica-academic-door-path{gap:14px}
.ica-academic-door-path article{min-height:190px;padding:22px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ica-academic-door-path h3{margin:28px 0 8px;font-size:22px}
.ica-academic-door-path p{font-size:13px;line-height:1.62}
.ica-academic-door-path__cta{margin-top:20px}

.ica-academic-door-event-grid{gap:14px}
.ica-academic-door-event-grid article{min-height:208px;padding:20px;border-radius:20px;box-shadow:0 10px 28px rgba(15,39,72,.045);transition:transform .2s ease,box-shadow .2s ease}
.ica-academic-door-event-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(13,39,76,.08)}
.ica-academic-door-event-grid h3{margin:12px 0 7px;font-size:17px}
.ica-academic-door-event-grid p{font-size:12.5px;line-height:1.58}

.ica-academic-door-empty{position:relative;overflow:hidden;padding:22px 22px 22px 26px;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,39,72,.04)}
.ica-academic-door-empty:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#d8ad45,#0b5ac8)}
.ica-academic-door-empty p{font-size:13px;line-height:1.65}

.ica-academic-door-cert-grid{gap:16px}
.ica-academic-door-cert-grid article{grid-template-columns:156px minmax(0,1fr);border-radius:22px;box-shadow:0 14px 32px rgba(15,39,72,.055);transition:transform .2s ease,box-shadow .2s ease}
.ica-academic-door-cert-grid article:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(14,42,81,.09)}
.ica-academic-door-cert-grid img{min-height:220px;background:#eaf0f7;object-fit:cover}
.ica-academic-door-cert-grid article>div{padding:21px}
.ica-academic-door-cert-grid h3{font-size:19px;line-height:1.2}
.ica-academic-door-cert-grid p{font-size:12px}

.ica-academic-door-related{padding:38px 0;border-top:1px solid #e5ebf3;background:#fff}
.ica-academic-door-related .ica26-wrap{gap:30px}
.ica-academic-door-related h2{font-size:27px}
.ica-academic-door-related a{min-height:38px;border-radius:999px;background:#fbfdff;transition:background .2s ease,border-color .2s ease,color .2s ease}
.ica-academic-door-related a:hover{border-color:#b9cce7;background:#edf4ff;color:#0b4da2}

/* Tablet and desktop */
@media (min-width:680px){
  .ica28-aprende .ica28-container,.ica-academic-door-page .ica26-wrap{width:min(100% - 36px,1180px)}
  .ica-academic-door-section__head{grid-template-columns:minmax(0,1.05fr) minmax(280px,.62fr);gap:36px;align-items:end}
  .ica-academic-door-section__head>p{justify-self:end}
  .ica-academic-door-topics{grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);align-items:center}
}

@media (min-width:820px){
  .ica28-aprende .ica28-section{padding-block:76px}
  .ica28-hero__layout{gap:44px;padding-block:92px 58px}
  .ica28-orientation__steps li{min-height:190px}
  .ica28-route-card__body{min-height:326px}
  .ica-academic-door-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}
  .ica-academic-door-section{padding-block:72px}
  .ica-academic-door-learning-grid,.ica-academic-door-path,.ica-academic-door-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ica-academic-door-related .ica26-wrap{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
}

@media (min-width:1024px){
  .ica28-aprende .ica28-section{padding-block:82px}
  .ica28-route-card__body{min-height:320px}
  .ica28-formats__grid article{min-height:205px}
  .ica-academic-door-hero__grid{gap:54px;padding-block:64px}
}

/* Mobile-specific refinements */
@media (max-width:679px){
  .ica28-aprende .ica28-section{padding-block:54px}
  .ica28-hero__layout{padding-block:68px 38px}
  .ica28-route-card__body{min-height:0}
  .ica28-route-card__media{aspect-ratio:16/8}
  .ica28-method__timeline{grid-auto-columns:min(82vw,310px)}
  .ica28-impact__media img{aspect-ratio:16/10}
  .ica28-aprende .ica26-membership-card>.ica26-btn{font-size:13px}

  .ica-academic-door-hero__grid{gap:26px;padding-block:38px}
  .ica-academic-door-hero h1{font-size:clamp(38px,11vw,50px)}
  .ica-academic-door-hero p{font-size:13.5px}
  .ica-academic-door-hero__actions{display:grid;grid-template-columns:1fr}
  .ica-academic-door-hero__actions .ica26-btn{width:100%}
  .ica-academic-door-hero__visual{border-radius:20px}
  .ica-academic-door-nav{top:var(--ica-system-header-offset-mobile,68px)}
  .ica-academic-door-section{padding-block:52px;scroll-margin-top:118px}
  .ica-academic-door-section__head{margin-bottom:22px}
  .ica-academic-door-section__head h2{font-size:clamp(30px,9vw,40px)}
  .ica-academic-door-learning-grid,.ica-academic-door-path,.ica-academic-door-event-grid,.ica-academic-door-cert-grid{grid-template-columns:1fr}
  .ica-academic-door-topics{grid-template-columns:1fr}
  .ica-academic-door-topic-cloud{padding:15px}
  .ica-academic-door-cert-grid article{grid-template-columns:1fr}
  .ica-academic-door-cert-grid img{width:100%;height:auto;min-height:0;aspect-ratio:16/9}
  .ica-academic-door-empty{align-items:flex-start;flex-direction:column}
  .ica-academic-door-related .ica26-wrap{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .ica28-aprende *,
  .ica-academic-door-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Explicit button contrast on learning surfaces; protects against theme link-state overrides. */
.ica-academic-door-page a.ica26-btn.is-gold:link,
.ica-academic-door-page a.ica26-btn.is-gold:visited,
.ica-academic-door-page a.ica26-btn.is-gold:hover,
.ica-academic-door-page a.ica26-btn.is-gold:focus{color:#07162d!important}
.ica-academic-door-page a.ica26-btn.is-ghost:link,
.ica-academic-door-page a.ica26-btn.is-ghost:visited,
.ica-academic-door-page a.ica26-btn.is-ghost:hover,
.ica-academic-door-page a.ica26-btn.is-ghost:focus{color:#fff!important}
.ica-academic-door-page a.ica26-btn.is-outline:link,
.ica-academic-door-page a.ica26-btn.is-outline:visited,
.ica-academic-door-page a.ica26-btn.is-outline:hover,
.ica-academic-door-page a.ica26-btn.is-outline:focus{color:#0b4da2!important}



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


