/* ICA 0.52.0 — estilos unidos: ica-platform-tokens, ica-platform-components, ica-platform-go-nav, ica-platform-access, ica-platform-typography, ica-platform-responsive, ica-platform-mobile-ux, 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.11.0 — Access, login, activation */
body.ica-context-access .ica-platform-content{padding-bottom:36px}
.ica-auth-brand{text-align:center;margin:24px 0 18px}.ica-auth-brand img{display:inline-block;width:auto;max-width:200px;max-height:80px}
.ica-login-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);overflow:hidden;min-height:590px;border:1px solid var(--ica-color-border);border-radius:24px;background:#fff;box-shadow:var(--ica-shadow-lg)}
.ica-login-intro{position:relative;display:flex;justify-content:center;flex-direction:column;overflow:hidden;padding:clamp(32px,4vw,52px);background:radial-gradient(circle at 20% 18%,rgba(215,173,73,.18),transparent 28%),radial-gradient(circle at 90% 78%,rgba(37,99,235,.2),transparent 34%),linear-gradient(145deg,#07101f,#102143);color:#fff}.ica-login-intro:after{content:"";position:absolute;right:-80px;bottom:-100px;width:300px;height:300px;border:1px solid rgba(240,207,114,.18);border-radius:50%;box-shadow:0 0 0 36px rgba(240,207,114,.03),0 0 0 72px rgba(240,207,114,.02)}.ica-login-intro>*{position:relative;z-index:1}.ica-login-intro h1{max-width:510px;margin:11px 0 14px;color:#fff;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.03em}.ica-login-intro p{max-width:530px;color:#c0cadb;font-size:14px;line-height:1.75}.ica-login-intro>a{align-self:flex-start;margin-top:22px;color:#f1cf74;font-size:12px;font-weight:750}.ica-login-intro__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ica-login-intro__chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.045);color:#dbe3ef;font-size:10px;font-weight:700}
.ica-auth-card--login{align-self:center;width:100%;max-width:620px;margin:0;padding:clamp(28px,4vw,48px);border:0;border-radius:0;box-shadow:none}.ica-auth-card--login h2{margin:7px 0 8px;color:var(--ica-color-text);font-size:clamp(28px,3vw,38px);line-height:1.1}.ica-auth-card--login>p{margin-bottom:20px}
#ica-login-form label{display:block;margin:14px 0 7px;color:var(--ica-color-text-2);font-size:12px;font-weight:750}#ica-login-form input[type=text],#ica-login-form input[type=password]{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--ica-color-border-strong);border-radius:11px;background:#fff;color:var(--ica-color-text);outline:none}#ica-login-form input:focus{border-color:var(--ica-color-primary);box-shadow:0 0 0 4px rgba(11,77,162,.09)}#ica-login-form .ica-login-remember{display:flex;align-items:center;gap:9px;margin:12px 0 0;font-size:12px;font-weight:600;cursor:pointer}#ica-login-form .ica-login-remember input{width:18px;height:18px;margin:0}#ica-login-form .ica-btn{width:100%;min-height:48px;margin-top:17px}
.ica-auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 13px;color:#9aa3af;font-size:9px;font-weight:800;letter-spacing:.12em}.ica-auth-divider:before,.ica-auth-divider:after{content:"";height:1px;flex:1;background:#e5e8ec}.ica-auth-route{display:flex;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid var(--ica-color-border);border-radius:12px;background:#f8fafc;color:var(--ica-color-text)}.ica-auth-route strong,.ica-auth-route span{display:block}.ica-auth-route strong{font-size:12px}.ica-auth-route span{color:#77818f;font-size:10px;text-align:right}
.ica-activate .ica-auth-card{margin-top:32px}.ica-activate .ica-auth-card h1{font-size:34px}.ica-activate small{display:block;margin-top:5px;color:var(--ica-color-muted)}
#loginform p{margin:12px 0}#loginform label{display:block;margin-bottom:6px;font-weight:750;font-size:13px}#loginform input[type=text],#loginform input[type=password]{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--ica-color-border-strong);border-radius:10px}#loginform .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600}#loginform .button-primary{width:100%;min-height:46px;margin-top:8px;border:0;border-radius:11px;background:var(--ica-color-text);color:#fff;font-weight:750;cursor:pointer}
@media(max-width:860px){.ica-login-layout{grid-template-columns:1fr}.ica-login-intro{min-height:300px}.ica-auth-card--login{max-width:none}}
@media(max-width:520px){.ica-login-layout{border-radius:18px}.ica-login-intro{min-height:260px;padding:26px}.ica-login-intro h1{font-size:31px}.ica-auth-card--login{padding:27px 20px}.ica-auth-route{flex-direction:column}.ica-auth-route span{text-align:left}}

/* ICA Platform v0.17.3 — Activación inteligente con fricción mínima */
.ica-activate--smart{padding-top:28px}.ica-activation-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(430px,1.15fr);overflow:hidden;border:1px solid var(--ica-color-border);border-radius:26px;background:#fff;box-shadow:var(--ica-shadow-lg)}
.ica-activation-intro{position:relative;display:flex;justify-content:center;flex-direction:column;padding:clamp(30px,4vw,52px);overflow:hidden;background:radial-gradient(circle at 18% 15%,rgba(215,173,73,.18),transparent 27%),radial-gradient(circle at 88% 82%,rgba(37,99,235,.24),transparent 36%),linear-gradient(145deg,#07101f,#102b56);color:#fff}.ica-activation-intro>*{position:relative;z-index:1}.ica-activation-intro h1{margin:10px 0 14px;color:#fff;font-size:clamp(31px,4vw,46px);line-height:1.06;letter-spacing:-.035em}.ica-activation-intro p{max-width:550px;margin:0;color:#c7d2e3;font-size:14px;line-height:1.75}.ica-activation-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ica-activation-benefits span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:#eef4fb;font-size:10px;font-weight:750}
.ica-activation-card{max-width:none;margin:0!important;padding:clamp(28px,4vw,46px);border:0;border-radius:0;box-shadow:none}.ica-activation-card h2{margin:7px 0 8px;font-size:clamp(27px,3vw,36px);line-height:1.12}.ica-activation-card form>label{display:block;margin:15px 0 7px;color:var(--ica-color-text-2);font-size:12px;font-weight:750}.ica-activation-card input[type=text],.ica-activation-card input[type=email],.ica-activation-card input[type=password]{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--ica-color-border-strong);border-radius:11px;background:#fff;color:var(--ica-color-text);outline:none}.ica-activation-card input:focus{border-color:var(--ica-color-primary);box-shadow:0 0 0 4px rgba(11,77,162,.09)}.ica-activation-card form>.ica-btn{width:100%;min-height:50px;margin-top:16px}
.ica-code-input{position:relative}.ica-code-input input{padding-right:180px!important}.ica-code-input span{position:absolute;right:10px;top:50%;max-width:160px;transform:translateY(-50%);color:#748197;font-size:9px;font-weight:750;text-align:right;line-height:1.25}
.ica-cert-activation-details{margin-top:16px;border:1px solid #dfe7f0;border-radius:14px;background:#fbfcfe}.ica-cert-activation-details summary{display:flex;padding:14px 15px;cursor:pointer;list-style:none}.ica-cert-activation-details summary::-webkit-details-marker{display:none}.ica-cert-activation-details summary span{display:grid;gap:3px}.ica-cert-activation-details summary strong{color:#27364d;font-size:12px}.ica-cert-activation-details summary small{margin:0;color:#788597;font-size:10px}.ica-cert-activation-details[open]{border-color:#b7c8df;background:#fff}.ica-cert-activation-details.is-secondary{opacity:.88}.ica-cert-activation-fields{padding:0 15px 15px;border-top:1px solid #edf1f5}.ica-cert-activation-fields label{display:block;margin:13px 0 6px;font-size:11px;font-weight:750}.ica-cert-activation-fields small{margin-top:5px}
.ica-activation-mode{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 12px;border:1px solid #dde5ef;border-radius:12px;background:#f8fafc;color:#687487;font-size:10px;line-height:1.45}.ica-activation-mode strong{display:block;color:#223047;font-size:11px}.ica-activation-mode span{display:block}.ica-activation-mode.is-content{border-color:#b8e6cf;background:#f1fcf6;color:#376b51}.ica-activation-mode.is-content strong{color:#166534}.ica-activation-mode.is-certification{border-color:#c9d8f5;background:#f5f8ff;color:#45638e}.ica-activation-mode.is-certification strong{color:#184b9a}
@media(max-width:900px){.ica-activation-layout{grid-template-columns:1fr}.ica-activation-intro{min-height:280px}.ica-activation-card{padding:30px}}
@media(max-width:560px){.ica-activate--smart{padding-top:16px}.ica-activation-layout{border-radius:18px}.ica-activation-intro{min-height:240px;padding:26px 21px}.ica-activation-intro h1{font-size:31px}.ica-activation-card{padding:26px 19px}.ica-code-input input{padding-right:13px!important}.ica-code-input span{position:static;display:block;max-width:none;margin-top:6px;transform:none;text-align:left}.ica-cert-activation-fields .ica-grid--2{grid-template-columns:1fr}}


/* ICA Platform v0.17.3 — UX refinado para Centro de Activación */
.ica-activate--smart{padding-top:22px}.ica-activation-layout{grid-template-columns:minmax(320px,.9fr) minmax(450px,1.1fr);border-radius:30px;box-shadow:0 18px 48px rgba(7,22,43,.08)}
.ica-activation-intro{padding:clamp(30px,4vw,48px)}
.ica-activation-intro h1{max-width:560px;margin-bottom:12px;font-size:clamp(34px,4vw,48px)}
.ica-activation-intro p{max-width:560px;color:#d5dfed;font-size:14px;line-height:1.78}
.ica-activation-steps{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.ica-activation-steps li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045)}.ica-activation-steps strong{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f0c35e,#c7922e);color:#08111e;font-size:15px;font-weight:850;box-shadow:0 12px 30px rgba(199,146,46,.28)}.ica-activation-steps span{display:block;color:#fff;font-size:13px;font-weight:800;line-height:1.3}.ica-activation-steps small{display:block;margin-top:2px;color:#c5d0df;font-size:11px;line-height:1.5}
.ica-activation-card{display:grid;gap:18px;padding:clamp(26px,4vw,42px)}.ica-activation-card__head h2{margin:7px 0 8px;font-size:clamp(30px,3vw,38px);line-height:1.08;letter-spacing:-.025em;color:#0f172a}.ica-activation-card__head p{margin:0;color:#5a6778;font-size:14px;line-height:1.72}
.ica-activation-pillbar{display:flex;flex-wrap:wrap;gap:8px}.ica-activation-pill{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border:1px solid #dde5ef;border-radius:999px;background:#f7fafe;color:#31455f;font-size:11px;font-weight:800}
.ica-activation-form{display:grid;gap:15px}.ica-activation-fieldset{display:grid;gap:7px}.ica-activation-fieldset>label{margin:0!important}.ica-activation-card form>label{margin:0}.ica-activation-card input[type=text],.ica-activation-card input[type=email],.ica-activation-card input[type=password]{min-height:52px;padding:13px 14px;border-color:#cdd8e6;border-radius:14px;font-size:15px}.ica-activation-card input::placeholder{color:#93a1b4}.ica-activation-card small{display:block;color:#738093;font-size:11px;line-height:1.55}.ica-code-input input{padding-right:170px!important}.ica-code-input span{right:14px;max-width:145px;color:#597089;font-size:10px;line-height:1.35}
.ica-activation-consents{display:grid;gap:10px;padding:14px 15px;border:1px solid #e5ebf2;border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#f7fafe 100%)}.ica-activation-consents .ica-login-remember{align-items:flex-start;margin:0!important;padding:0;font-size:12px;line-height:1.55}.ica-activation-consents .ica-login-remember input{margin-top:2px;width:18px;height:18px}.ica-activation-consents a{font-weight:800}
.ica-cert-activation-details{margin-top:2px;border-radius:18px}.ica-cert-activation-details summary{padding:15px 16px}.ica-cert-activation-details summary strong{font-size:13px}.ica-cert-activation-details summary small{font-size:11px;line-height:1.45}.ica-cert-activation-fields{padding:0 16px 16px}.ica-cert-activation-fields label{margin:13px 0 6px;font-size:12px}
.ica-activation-mode{align-items:flex-start;gap:10px;padding:14px 15px;border-radius:16px;font-size:11px;line-height:1.55}.ica-activation-mode strong{font-size:12px}
.ica-activation-submitbar{display:grid;gap:8px}.ica-activation-submitbar .ica-btn{width:100%;min-height:54px;margin-top:0;border-radius:14px;font-size:15px;font-weight:800;box-shadow:0 14px 30px rgba(11,79,159,.16)}.ica-activation-submitbar small{text-align:center;color:#6b7788;font-size:11px}
.ica-activation-aside-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid #dfe7f0;border-radius:18px;background:#fbfdff}.ica-activation-aside-note strong{display:block;color:#13233a;font-size:14px}.ica-activation-aside-note p{flex:1 1 320px;margin:0;color:#607084;font-size:12px;line-height:1.6}.ica-activation-aside-note .ica-btn{flex:0 0 auto;min-height:44px;padding-inline:16px}
@media(max-width:900px){.ica-activation-layout{grid-template-columns:1fr}.ica-activation-intro{min-height:auto}.ica-activation-card{padding:28px 24px}}
@media(max-width:560px){.ica-activation-layout{border-radius:22px}.ica-activation-intro{padding:24px 20px}.ica-activation-intro h1{font-size:32px}.ica-activation-steps li{grid-template-columns:38px 1fr;padding:11px 12px}.ica-activation-steps strong{width:38px;height:38px;border-radius:12px;font-size:14px}.ica-activation-card{padding:24px 16px}.ica-activation-card__head h2{font-size:28px}.ica-activation-pillbar{gap:6px}.ica-activation-pill{padding:0 10px;font-size:10px}.ica-code-input input{padding-right:14px!important}.ica-code-input span{position:static;max-width:none;margin-top:7px}.ica-activation-aside-note{align-items:stretch;flex-direction:column}.ica-activation-aside-note .ica-btn{width:100%}}

/* ICA Platform v0.17.8 — Activación con identidad ICA + UX profesional */
.ica-activate--smart{padding:22px 0 34px}
.ica-activation-layout{grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr);min-height:0;border-radius:28px;border-color:#d9e3ef;box-shadow:0 24px 64px rgba(8,31,66,.10)}
.ica-activation-intro{justify-content:flex-start;gap:0;padding:28px 34px 30px;background:radial-gradient(circle at 12% 8%,rgba(231,187,84,.18),transparent 23%),radial-gradient(circle at 95% 85%,rgba(38,105,205,.26),transparent 34%),linear-gradient(150deg,#081426 0%,#0a2345 54%,#0e3970 100%)}
.ica-activation-intro:after{content:"";position:absolute;right:-120px;bottom:-150px;width:380px;height:380px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.018),0 0 0 108px rgba(255,255,255,.012)}
.ica-activation-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.10)}
.ica-activation-brand img{display:block;width:min(245px,72%);height:74px;object-fit:contain;object-position:left center}
.ica-activation-brand>span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(240,205,116,.22);border-radius:999px;background:rgba(240,205,116,.06);color:#f2d37d;font-size:9px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.ica-activation-intro>.ica-kicker{color:#f0cd74;font-size:10px}
.ica-activation-intro h1{max-width:510px;margin:9px 0 11px;font-size:clamp(32px,3.8vw,44px);line-height:1.04}
.ica-activation-intro>p{max-width:500px;color:#c9d5e5;font-size:13px;line-height:1.68}
.ica-activation-benefits{gap:7px;margin-top:16px}.ica-activation-benefits span{padding:6px 9px;font-size:9px}
.ica-activation-steps{gap:8px;margin-top:18px}.ica-activation-steps li{grid-template-columns:36px 1fr;gap:10px;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.042)}
.ica-activation-steps strong{width:36px;height:36px;border-radius:11px;font-size:13px;box-shadow:none}.ica-activation-steps span{font-size:12px}.ica-activation-steps small{font-size:10px}
.ica-activation-security{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;margin-top:16px;padding:11px 12px;border:1px solid rgba(110,231,183,.14);border-radius:13px;background:rgba(16,185,129,.06)}
.ica-activation-security>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:rgba(110,231,183,.13);color:#b7f7dc;font-weight:900}.ica-activation-security p{margin:0}.ica-activation-security strong{display:block;color:#ecfff8;font-size:10px}.ica-activation-security small{margin-top:2px!important;color:#a9cabb!important;font-size:9px!important;line-height:1.45!important}
.ica-activation-card{align-content:start;gap:15px;padding:26px 34px 28px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.ica-activation-card__identity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #edf1f6}
.ica-activation-card__identity img{display:block;width:188px;height:58px;object-fit:contain;object-position:left center}.ica-activation-card__identity span{color:#7a8798;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.ica-activation-card__head h2{margin:6px 0 6px;font-size:clamp(28px,2.7vw,35px)}.ica-activation-card__head p{max-width:650px;font-size:13px;line-height:1.62}
.ica-activation-pillbar{gap:6px}.ica-activation-pill{min-height:29px;padding:0 10px;border-radius:999px;background:#f4f8fc;font-size:10px}
.ica-activation-form{gap:13px}.ica-activation-fieldset{gap:6px}.ica-activation-fieldset>label{font-size:11px!important;letter-spacing:.01em}
.ica-activation-card input[type=text],.ica-activation-card input[type=email],.ica-activation-card input[type=password]{min-height:48px;padding:11px 13px;border-radius:12px;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ica-activation-card input:hover{border-color:#b6c6d9}.ica-activation-card input:focus{background:#fff;border-color:#1c63ba;box-shadow:0 0 0 3px rgba(28,99,186,.10)}
.ica-code-input{display:grid;gap:6px}.ica-code-input input{padding-right:13px!important}.ica-code-input .ica-code-status{position:static;display:flex;align-items:center;min-height:28px;max-width:none;padding:5px 9px;border:1px solid #e3eaf2;border-radius:9px;background:#f7fafe;color:#64748b;transform:none;text-align:left;font-size:9px;line-height:1.35}
.ica-code-input .ica-code-status:before{content:"•";margin-right:6px;color:#0b5fc1;font-size:15px;line-height:1}
.ica-activation-consents{gap:8px;padding:12px 13px;border-radius:13px}.ica-activation-consents .ica-login-remember{font-size:11px;line-height:1.45}.ica-activation-consents .ica-login-remember input{width:17px;height:17px}
.ica-cert-activation-details{border-radius:14px}.ica-cert-activation-details summary{padding:12px 13px}.ica-cert-activation-details summary strong{font-size:12px}.ica-cert-activation-details summary small{font-size:10px}.ica-cert-activation-fields{padding:0 13px 13px}
.ica-activation-mode{margin-top:0;padding:11px 12px;border-radius:12px;font-size:10px}.ica-activation-mode strong{font-size:11px}
.ica-activation-submitbar{gap:6px}.ica-activation-submitbar .ica-btn{min-height:50px;border-radius:12px;font-size:14px;box-shadow:0 12px 26px rgba(11,79,159,.14)}.ica-activation-submitbar small{font-size:9px}
.ica-activation-aside-note{gap:10px;padding:12px 14px;border-radius:13px}.ica-activation-aside-note strong{font-size:12px}.ica-activation-aside-note p{font-size:10px;line-height:1.5}.ica-activation-aside-note .ica-btn{min-height:38px;padding-inline:13px;font-size:10px}
@media(max-width:980px){.ica-activation-layout{grid-template-columns:1fr}.ica-activation-intro{padding:24px 26px}.ica-activation-brand{margin-bottom:20px}.ica-activation-brand img{width:220px;height:66px}.ica-activation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ica-activation-steps li{grid-template-columns:32px 1fr}.ica-activation-steps strong{width:32px;height:32px}.ica-activation-card{padding:26px}}
@media(max-width:680px){.ica-activate--smart{padding:12px 0 24px}.ica-activation-layout{border-radius:20px}.ica-activation-intro{padding:20px 18px}.ica-activation-brand{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px;padding-bottom:14px}.ica-activation-brand img{width:210px;height:62px}.ica-activation-brand>span{min-height:27px}.ica-activation-intro h1{font-size:31px}.ica-activation-intro>p{font-size:12px}.ica-activation-benefits{display:none}.ica-activation-steps{grid-template-columns:1fr}.ica-activation-security{margin-top:12px}.ica-activation-card{padding:20px 16px;gap:13px}.ica-activation-card__identity img{width:160px;height:50px}.ica-activation-card__identity span{font-size:8px}.ica-activation-card__head h2{font-size:27px}.ica-activation-card__head p{font-size:12px}.ica-activation-aside-note{align-items:stretch}}

/* ICA Platform v0.17.9 — Estándar tipográfico de accesos */
.ica-activation-brand>span{font-size:11px;line-height:1.35}
.ica-activation-intro>.ica-kicker{font-size:12px}.ica-activation-intro>p{font-size:14px;line-height:1.7}
.ica-activation-benefits span{font-size:11px;line-height:1.4}
.ica-activation-steps span{font-size:13px}.ica-activation-steps small{font-size:12px;line-height:1.5}
.ica-activation-security strong{font-size:12px}.ica-activation-security small{font-size:11px!important;line-height:1.5!important}
.ica-activation-card__identity span{font-size:11px;line-height:1.4}.ica-activation-card__head p{font-size:14px;line-height:1.65}
.ica-activation-pill{font-size:12px}.ica-activation-fieldset>label{font-size:13px!important}.ica-activation-card input[type=text],.ica-activation-card input[type=email],.ica-activation-card input[type=password]{font-size:15px}
.ica-code-input .ica-code-status{font-size:11px;line-height:1.45}.ica-activation-consents .ica-login-remember{font-size:12px;line-height:1.5}
.ica-cert-activation-details summary strong{font-size:13px}.ica-cert-activation-details summary small{font-size:12px;line-height:1.5}.ica-cert-activation-fields label{font-size:13px}.ica-cert-activation-fields small{font-size:12px}
.ica-activation-mode{font-size:12px;line-height:1.55}.ica-activation-mode strong{font-size:13px}
.ica-activation-submitbar .ica-btn{font-size:15px}.ica-activation-submitbar small{font-size:11px;line-height:1.5}
.ica-activation-aside-note strong{font-size:13px}.ica-activation-aside-note p{font-size:12px;line-height:1.55}.ica-activation-aside-note .ica-btn{font-size:12px}
.ica-auth-divider{font-size:11px}.ica-auth-route strong{font-size:13px}.ica-auth-route span{font-size:12px}.ica-login-intro__chips span{font-size:11px}
/* Reordenamiento fino del formulario */
.ica-activation-card{gap:14px}.ica-activation-form{gap:14px}.ica-activation-card__identity{padding-bottom:13px}.ica-activation-consents{padding:12px 14px}.ica-activation-aside-note{padding:13px 15px}
@media(max-width:680px){.ica-activation-brand>span{font-size:10.5px}.ica-activation-intro>.ica-kicker{font-size:11px}.ica-activation-intro>p{font-size:13px}.ica-activation-card__identity span{font-size:10px}.ica-activation-card__head p{font-size:13px}.ica-activation-fieldset>label{font-size:13px!important}.ica-code-input .ica-code-status,.ica-activation-submitbar small{font-size:11px}.ica-activation-aside-note p{font-size:12px}}


/* ICA Platform v0.18.0 — Estabilidad estructural y legibilidad del Centro de Activación */
.ica-activation-layout{align-items:stretch;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr)}
.ica-activation-intro,.ica-activation-card{min-width:0}
.ica-activation-intro{padding:30px 34px 32px}
.ica-activation-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 18px;margin-bottom:24px;padding-bottom:16px}
.ica-activation-brand img{display:block;width:100%;max-width:270px;height:auto;max-height:84px;object-fit:contain;object-position:left center}
.ica-activation-brand>span{justify-self:start;align-self:start;max-width:100%;min-height:34px;padding:8px 12px;white-space:normal;text-align:left;font-size:12px;line-height:1.35}
.ica-activation-intro>.ica-kicker{margin-top:2px}
.ica-activation-intro h1{max-width:540px}
.ica-activation-intro>p,.ica-activation-benefits,.ica-activation-steps{max-width:560px}
.ica-activation-steps{gap:10px}
.ica-activation-card{padding:30px 34px;gap:18px}
.ica-activation-card__identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding-bottom:14px}
.ica-activation-card__identity img{display:block;width:100%;max-width:240px;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.ica-activation-card__identity span{justify-self:end;max-width:220px;text-align:right;font-size:11px;letter-spacing:.14em;line-height:1.35;white-space:normal}
.ica-activation-card__head{display:grid;gap:8px}
.ica-activation-card__head h2{max-width:640px}
.ica-activation-card__head p{max-width:660px}
.ica-activation-pillbar{flex-wrap:wrap}
.ica-activation-form{display:grid;gap:16px}
.ica-activation-consents{gap:10px}
.ica-activation-submitbar{display:grid;gap:8px;align-items:start}
.ica-activation-submitbar .ica-btn{width:100%}
.ica-activation-aside-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}
.ica-activation-aside-note strong{display:block}
.ica-activation-aside-note p{grid-column:1/2;margin:0}
.ica-activation-aside-note .ica-btn{grid-column:2/3;grid-row:1/span 2}
@media(max-width:1180px){.ica-activation-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.ica-activation-brand{grid-template-columns:1fr}.ica-activation-card__identity{grid-template-columns:1fr}.ica-activation-card__identity span{justify-self:start;text-align:left;max-width:none}}
@media(max-width:980px){.ica-activation-layout{grid-template-columns:1fr}.ica-activation-intro{padding:24px 26px}.ica-activation-brand img{max-width:240px;max-height:74px}.ica-activation-card{padding:26px 24px}.ica-activation-card__identity img{max-width:210px;max-height:64px}}
@media(max-width:680px){.ica-activation-intro{padding:22px 18px}.ica-activation-brand{gap:10px;margin-bottom:18px;padding-bottom:14px}.ica-activation-brand img{max-width:220px;max-height:68px}.ica-activation-brand>span{font-size:10.5px}.ica-activation-card{padding:20px 16px;gap:14px}.ica-activation-card__identity{grid-template-columns:1fr;gap:10px}.ica-activation-card__identity img{max-width:190px;max-height:58px}.ica-activation-card__identity span{justify-self:start;text-align:left;max-width:none}.ica-activation-aside-note{grid-template-columns:1fr}.ica-activation-aside-note .ica-btn{grid-column:auto;grid-row:auto;width:100%}}


/* ICA Platform v0.23.0-rc.7 — Estabilidad visual de consentimientos en Activar código */
.ica-activation-consents .ica-login-remember{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;row-gap:0;cursor:pointer}
.ica-activation-consents .ica-login-remember input[type=checkbox]{-webkit-appearance:none;appearance:none;display:grid;place-items:center;flex:none;width:18px;height:18px;margin:1px 0 0;padding:0;border:1.5px solid #b8c7db;border-radius:6px;background:#fff;box-shadow:none;outline:none;accent-color:auto;transform:none}
.ica-activation-consents .ica-login-remember input[type=checkbox]::before{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .14s ease}
.ica-activation-consents .ica-login-remember input[type=checkbox]:checked{border-color:#1d63ba;background:linear-gradient(180deg,#2d7cf0 0%,#1d63ba 100%)}
.ica-activation-consents .ica-login-remember input[type=checkbox]:checked::before{transform:rotate(-45deg) scale(1)}
.ica-activation-consents .ica-login-remember input[type=checkbox]:focus-visible{border-color:#0b4da2;box-shadow:0 0 0 4px rgba(11,77,162,.14)}
.ica-activation-consents .ica-login-remember span{display:block;min-width:0;color:#24364d;font-weight:600}
.ica-activation-consents .ica-login-remember span a{font-weight:800;text-decoration:underline;text-underline-offset:2px}

/* ICA Platform v0.27.3 — ICA Live centralizado en /activar/ */
.ica-activation-card input[type=tel]{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#10223f;font:inherit;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ica-activation-card input[type=tel]:hover{border-color:#b6c6d9}.ica-activation-card input[type=tel]:focus{outline:none;background:#fff;border-color:#1c63ba;box-shadow:0 0 0 3px rgba(28,99,186,.10)}
.ica-activation-mode.is-live{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fbff);color:#1e3a5f}.ica-activation-mode.is-live strong{color:#0757ad}
.ica-activation-live-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,15,32,.72);backdrop-filter:blur(8px)}
.ica-activation-live-modal.is-hidden{display:none}
.ica-activation-live-modal__dialog{position:relative;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:34px;border:1px solid rgba(15,43,82,.10);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 34px 90px rgba(5,21,46,.34)}
.ica-activation-live-modal__close{position:absolute;top:16px;right:16px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#edf3f9;color:#20344d;font-size:25px;line-height:1;cursor:pointer}
.ica-activation-live-modal__brand{display:flex;align-items:center;gap:14px;padding-right:44px;margin-bottom:22px}.ica-activation-live-modal__brand img{display:block;width:150px;height:auto;max-height:52px;object-fit:contain;object-position:left center}.ica-activation-live-modal__brand span{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ica-activation-live-modal__status{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#087a55;font-size:12px;font-weight:800}.ica-activation-live-modal__status>span{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.11)}
.ica-activation-live-modal__dialog h2{margin:0;color:#0c1d35;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.ica-activation-live-modal__dialog>p{margin:18px 0;color:#53657a;font-size:14px;line-height:1.7}
.ica-activation-live-modal__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.ica-activation-live-modal__meta span{display:grid;gap:5px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;color:#31445b;font-size:12px}.ica-activation-live-modal__meta strong{color:#728096;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.ica-activation-live-modal__join{width:100%;min-height:52px;margin-top:4px;font-size:15px}.ica-activation-live-modal__dialog>small{display:block;margin-top:10px;color:#728096;text-align:center;font-size:11px;line-height:1.5}
.ica-activation-live-modal__waiting{display:grid;gap:6px;margin-top:20px;padding:16px;border:1px solid #dbe7f4;border-radius:14px;background:#f5f9fd;color:#3b5068}.ica-activation-live-modal__waiting strong{color:#173a65}.ica-activation-live-modal__waiting span{font-size:12px;line-height:1.55}
@media(max-width:620px){.ica-activation-live-modal{padding:12px}.ica-activation-live-modal__dialog{width:100%;max-height:calc(100vh - 24px);padding:25px 18px 22px;border-radius:20px}.ica-activation-live-modal__brand{align-items:flex-start;flex-direction:column;gap:8px}.ica-activation-live-modal__brand img{width:135px}.ica-activation-live-modal__meta{grid-template-columns:1fr}.ica-activation-live-modal__dialog h2{font-size:30px}}

/* ICA Platform v0.27.4 — Activation UX Premium */
.ica-activation-premium{--act-navy:#071a34;--act-navy-2:#0b2f5e;--act-blue:#1769c2;--act-blue-2:#0b54a4;--act-gold:#d6a93d;--act-ink:#10223f;--act-muted:#66758a;--act-line:#dbe4ef;--act-soft:#f5f8fc;padding:32px 0 48px}
.ica-activation-premium [hidden]{display:none!important}
.ica-activation-premium .ica-activation-layout{width:min(1120px,100%);margin:0 auto;grid-template-columns:minmax(340px,.78fr) minmax(540px,1.22fr);border:1px solid #d7e1ed;border-radius:30px;background:#fff;box-shadow:0 28px 70px rgba(8,30,62,.12);overflow:hidden}
.ica-activation-premium .ica-activation-intro{min-height:650px;padding:30px 34px 28px;background:radial-gradient(circle at 12% 8%,rgba(227,184,76,.19),transparent 25%),radial-gradient(circle at 88% 88%,rgba(41,117,219,.28),transparent 35%),linear-gradient(150deg,#071426 0%,#09264a 56%,#0d4380 100%)}
.ica-activation-premium .ica-activation-intro:after{right:-150px;bottom:-175px;width:430px;height:430px;box-shadow:0 0 0 58px rgba(255,255,255,.019),0 0 0 116px rgba(255,255,255,.012)}
.ica-activation-premium .ica-activation-brand{margin-bottom:30px;padding-bottom:18px;border-bottom-color:rgba(255,255,255,.11)}
.ica-activation-premium .ica-activation-brand img{max-width:230px;max-height:74px}
.ica-activation-premium .ica-activation-brand>span{min-height:32px;border:1px solid rgba(226,181,71,.42);border-radius:999px;background:rgba(214,169,61,.08);color:#f4d77f;font-size:10.5px;font-weight:800;letter-spacing:.02em}
.ica-activation-intro__content{position:relative;z-index:1}
.ica-activation-premium .ica-activation-intro>.ica-kicker,.ica-activation-premium .ica-activation-intro__content>.ica-kicker{color:#e7be57;font-size:10px;letter-spacing:.14em}
.ica-activation-premium .ica-activation-intro h1{max-width:470px;margin:9px 0 14px;color:#fff;font-size:clamp(38px,3.8vw,54px);line-height:.99;letter-spacing:-.045em}
.ica-activation-premium .ica-activation-intro__content>p{max-width:500px;margin:0;color:#d4deeb;font-size:14px;line-height:1.72}
.ica-activation-premium .ica-activation-benefits{margin-top:18px;gap:7px}
.ica-activation-premium .ica-activation-benefits span{padding:6px 10px;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.06);font-size:9.5px;font-weight:800}
.ica-activation-premium .ica-activation-steps{margin-top:25px;gap:9px}
.ica-activation-premium .ica-activation-steps li{position:relative;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:11px 12px;border-color:rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);opacity:.72;transition:opacity .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.ica-activation-premium .ica-activation-steps li.is-active{opacity:1;border-color:rgba(231,190,87,.34);background:rgba(255,255,255,.07);transform:translateX(3px)}
.ica-activation-premium .ica-activation-steps li.is-complete{opacity:.9}
.ica-activation-premium .ica-activation-steps li.is-complete strong{background:linear-gradient(145deg,#43c68c,#169d68);color:#fff}
.ica-activation-premium .ica-activation-steps strong{width:38px;height:38px;border-radius:12px;font-size:13px}
.ica-activation-premium .ica-activation-steps span{font-size:12px}.ica-activation-premium .ica-activation-steps small{font-size:10.5px}
.ica-activation-context{display:none;position:relative;margin-top:18px;padding:15px 16px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(3,15,31,.24)}
.ica-activation-context.is-visible{display:grid;gap:4px}.ica-activation-context>span{color:#e8c668;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ica-activation-context>strong{color:#fff;font-size:14px;line-height:1.35}.ica-activation-context>small{color:#c5d2e1;font-size:10.5px;line-height:1.45}
.ica-activation-context.is-live{box-shadow:inset 3px 0 0 #3b82f6}.ica-activation-context.is-content{box-shadow:inset 3px 0 0 #1fb67d}.ica-activation-context.is-certification{box-shadow:inset 3px 0 0 #d7aa3e}
.ica-activation-trust{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px}.ica-activation-trust span{color:#bfcddd;font-size:9.5px;font-weight:700}

.ica-activation-premium .ica-activation-card{align-content:start;gap:18px;padding:30px 38px 34px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.ica-activation-premium .ica-activation-card__identity{margin:0;padding:0 0 15px;border-bottom:1px solid #e9eef5}
.ica-activation-premium .ica-activation-card__identity img{max-width:190px;max-height:58px}.ica-activation-premium .ica-activation-card__identity span{color:#6b7b91;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ica-activation-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;padding:1px 0 5px}.ica-activation-progress>span{display:flex;align-items:center;gap:7px;color:#91a0b2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ica-activation-progress>span b{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d5dfeb;border-radius:50%;background:#fff;color:#8291a4;font-size:10px}.ica-activation-progress>i{height:1px;background:#dfe7f0}.ica-activation-progress>span.is-active{color:#175fae}.ica-activation-progress>span.is-active b{border-color:#2f7bd1;background:#edf5ff;color:#0b56a6}.ica-activation-progress>span.is-complete{color:#15835f}.ica-activation-progress>span.is-complete b{border-color:#33b684;background:#ebfbf4;color:#117450}.ica-activation-progress>span.is-complete+ i{background:#98d8bf}
.ica-activation-phase{display:grid;gap:18px;animation:icaActivationPhaseIn .22s ease both}@keyframes icaActivationPhaseIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.ica-activation-premium .ica-activation-card__head{gap:7px}.ica-activation-premium .ica-activation-card__head>.ica-kicker{margin:0;color:#b4861e;font-size:9.5px;font-weight:850;letter-spacing:.13em}.ica-activation-premium .ica-activation-card__head h2{max-width:610px;margin:0;color:#0c203b;font-size:clamp(30px,3vw,42px);line-height:1.04;letter-spacing:-.04em}.ica-activation-premium .ica-activation-card__head p{max-width:630px;color:#65758a;font-size:13.5px;line-height:1.65}
.ica-activation-premium .ica-activation-fieldset{gap:7px}.ica-activation-premium .ica-activation-fieldset>label{color:#263951;font-size:12.5px!important;font-weight:800}.ica-activation-premium .ica-activation-card input[type=text],.ica-activation-premium .ica-activation-card input[type=email],.ica-activation-premium .ica-activation-card input[type=password],.ica-activation-premium .ica-activation-card input[type=tel]{min-height:54px;padding:13px 15px;border:1px solid #cbd7e5;border-radius:14px;background:#fff;color:#122842;font-size:14px;box-shadow:0 1px 0 rgba(10,34,67,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ica-activation-premium .ica-activation-card input:hover{border-color:#b7c6d8}.ica-activation-premium .ica-activation-card input:focus{outline:none;border-color:#2673ca;box-shadow:0 0 0 4px rgba(38,115,202,.10)}
.ica-code-input--premium{display:grid;gap:7px}.ica-activation-premium .ica-code-input--premium input{padding-right:15px!important;font-family:Poppins,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:.015em}.ica-activation-premium .ica-code-input--premium .ica-code-status{position:static;display:flex;align-items:center;max-width:none;min-height:30px;margin:0;padding:6px 10px;transform:none;border:1px solid #dbe6f2;border-radius:9px;background:#f7faff;color:#5d7189;font-size:10px;font-weight:700;text-align:left}.ica-activation-premium .ica-code-input--premium .ica-code-status:before{content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:#2e7bd2}.ica-activation-card.has-code-error .ica-code-input--premium input{border-color:#ef9a9a;box-shadow:0 0 0 4px rgba(220,38,38,.07)}.ica-activation-card.has-code-error .ica-code-input--premium .ica-code-status{border-color:#fecaca;background:#fff7f7;color:#a61b1b}.ica-activation-card.has-code-error .ica-code-input--premium .ica-code-status:before{background:#dc2626}
.ica-activation-code-help{color:#8290a2!important;font-size:10.5px!important}.ica-activation-types{display:flex;flex-wrap:wrap;gap:7px}.ica-activation-types span{padding:6px 10px;border:1px solid #dce6f1;border-radius:999px;background:#f8fbff;color:#40536b;font-size:9.5px;font-weight:800}
.ica-activation-identify{width:100%;min-height:54px;border-radius:14px!important;font-size:14px!important;font-weight:850!important;box-shadow:0 14px 28px rgba(20,94,176,.16)}.ica-activation-identify:disabled{opacity:.72;cursor:wait}
.ica-activation-secure-note{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:12px 13px;border:1px solid #e2e9f1;border-radius:13px;background:#f9fbfd}.ica-activation-secure-note>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#edf4fb;font-size:13px}.ica-activation-secure-note p{margin:0}.ica-activation-secure-note strong{display:block;color:#30445c;font-size:10.5px}.ica-activation-secure-note small{display:block;margin-top:2px;color:#7b8999;font-size:9.5px;line-height:1.45}
.ica-activation-recognition{display:none;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #dce6f2;border-radius:15px;background:#f8fbff}.ica-activation-recognition.is-visible{display:grid}.ica-activation-recognition__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#eaf3ff;color:#1665bd;font-size:16px;font-weight:900}.ica-activation-recognition>div:nth-child(2){display:grid;gap:2px;min-width:0}.ica-activation-recognition span{color:#718096;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ica-activation-recognition strong{overflow:hidden;color:#152b47;font-size:13.5px;line-height:1.35;text-overflow:ellipsis}.ica-activation-recognition small{color:#6e7f93;font-size:10px;line-height:1.4}.ica-activation-recognition.is-live{border-color:#cfe2f8;background:#f5faff}.ica-activation-recognition.is-live .ica-activation-recognition__icon{background:#e6f1ff;color:#0e65bd}.ica-activation-recognition.is-content{border-color:#cfeada;background:#f4fcf8}.ica-activation-recognition.is-content .ica-activation-recognition__icon{background:#e5f8ee;color:#13825a}.ica-activation-recognition.is-certification{border-color:#eadfbf;background:#fffaf0}.ica-activation-recognition.is-certification .ica-activation-recognition__icon{background:#fbefcd;color:#9b7215}.ica-activation-change-code{align-self:start;border:0;background:transparent;color:#1766b7;font:inherit;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ica-activation-fields-group{display:grid;gap:14px;padding:15px;border:1px solid #e1e8f1;border-radius:16px;background:#fbfdff}.ica-activation-premium .ica-grid--2{gap:12px}
.ica-activation-premium .ica-activation-consents{gap:9px;padding:13px 14px;border-color:#e2e9f1;border-radius:15px;background:#f8fafc}.ica-activation-premium .ica-activation-consents .ica-login-remember{font-size:11px;line-height:1.48}.ica-activation-premium .ica-activation-consents .ica-login-remember span{color:#3f5065;font-weight:600}.ica-activation-premium .ica-activation-consents .ica-login-remember span small{display:inline;color:#8793a2;font-size:9px;font-weight:800;text-transform:uppercase}
.ica-activation-premium .ica-activation-mode{margin-top:0;padding:12px 14px;border-radius:14px;background:#f8fafc}.ica-activation-premium .ica-activation-mode strong{font-size:11px}.ica-activation-premium .ica-activation-mode span{font-size:10.5px}.ica-activation-premium .ica-activation-mode.is-live{border-color:#cde0f6;background:#f2f8ff}.ica-activation-premium .ica-activation-mode.is-content{border-color:#cce8d8;background:#f3fbf7}.ica-activation-premium .ica-activation-mode.is-certification{border-color:#e6dab7;background:#fffbf1}
.ica-activation-premium .ica-activation-submitbar{gap:8px}.ica-activation-premium .ica-activation-submitbar .ica-btn{min-height:54px;border-radius:14px;font-size:14px;font-weight:850;box-shadow:0 14px 28px rgba(20,94,176,.16)}.ica-activation-premium .ica-activation-submitbar small{color:#7c8999;font-size:9.8px;line-height:1.45}
.ica-activation-card.is-enhanced:not(.is-phase2) .ica-activation-phase--details{display:none!important}.ica-activation-card.is-enhanced.is-phase2 .ica-activation-phase--code{display:none!important}

body.ica-modal-open{overflow:hidden}.ica-activation-live-modal{background:rgba(4,14,30,.74);backdrop-filter:blur(10px)}.ica-activation-live-modal__dialog{width:min(600px,calc(100vw - 32px));padding:32px;border-radius:26px;box-shadow:0 38px 100px rgba(4,18,42,.38)}.ica-activation-live-modal__success{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin:4px 0 16px;padding:13px 14px;border:1px solid #ccebdc;border-radius:15px;background:#f3fbf7}.ica-activation-live-modal__success>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#18a975;color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 20px rgba(24,169,117,.18)}.ica-activation-live-modal__success strong{display:block;color:#126445;font-size:13px}.ica-activation-live-modal__success small{display:block;margin-top:2px;color:#638071;font-size:10.5px}.ica-activation-live-modal__secondary{width:100%;min-height:46px;margin-top:10px}.ica-activation-live-modal__waiting b{display:block;margin-top:4px;color:#1765b4;font-size:13px}

@media(max-width:1080px){.ica-activation-premium{padding-top:22px}.ica-activation-premium .ica-activation-layout{grid-template-columns:minmax(310px,.86fr) minmax(480px,1.14fr)}.ica-activation-premium .ica-activation-intro{padding:26px}.ica-activation-premium .ica-activation-card{padding:28px}}
@media(max-width:900px){.ica-activation-premium .ica-activation-layout{grid-template-columns:1fr}.ica-activation-premium .ica-activation-intro{min-height:auto;padding:24px 26px}.ica-activation-premium .ica-activation-intro h1{font-size:38px}.ica-activation-premium .ica-activation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ica-activation-premium .ica-activation-steps li{grid-template-columns:32px 1fr;min-height:78px}.ica-activation-premium .ica-activation-steps strong{width:32px;height:32px}.ica-activation-trust{margin-top:16px}.ica-activation-premium .ica-activation-card{padding:26px 24px}}
@media(max-width:680px){.ica-activation-premium{padding:14px 0 28px}.ica-activation-premium .ica-activation-layout{border-radius:20px}.ica-activation-premium .ica-activation-intro{padding:20px 18px}.ica-activation-premium .ica-activation-brand{margin-bottom:18px;padding-bottom:14px}.ica-activation-premium .ica-activation-brand img{max-width:205px}.ica-activation-premium .ica-activation-brand>span{font-size:9px}.ica-activation-premium .ica-activation-intro h1{font-size:34px}.ica-activation-premium .ica-activation-intro__content>p{font-size:12.5px}.ica-activation-premium .ica-activation-benefits{margin-top:14px}.ica-activation-premium .ica-activation-steps{grid-template-columns:1fr;margin-top:18px}.ica-activation-premium .ica-activation-steps li{min-height:0}.ica-activation-trust{display:none}.ica-activation-premium .ica-activation-card{padding:22px 16px;gap:15px}.ica-activation-premium .ica-activation-card__identity img{max-width:170px}.ica-activation-premium .ica-activation-card__identity span{font-size:8.5px}.ica-activation-progress{gap:5px}.ica-activation-progress>span{gap:5px;font-size:8.5px}.ica-activation-progress>span b{width:23px;height:23px}.ica-activation-premium .ica-activation-card__head h2{font-size:30px}.ica-activation-premium .ica-activation-card__head p{font-size:12.5px}.ica-activation-recognition{grid-template-columns:38px minmax(0,1fr);gap:10px}.ica-activation-recognition__icon{width:38px;height:38px}.ica-activation-change-code{grid-column:2/3;justify-self:start;padding:0}.ica-activation-premium .ica-grid--2{grid-template-columns:1fr}.ica-activation-fields-group{padding:13px}.ica-activation-live-modal__dialog{padding:24px 18px}.ica-activation-live-modal__success{grid-template-columns:38px 1fr}.ica-activation-live-modal__success>span{width:38px;height:38px}}

/* ICA Platform v0.27.5 — Live confirmation hierarchy */
.ica-activation-finalize{display:grid;gap:14px;padding:17px;border:1px solid #d9e4ef;border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%);box-shadow:0 8px 24px rgba(12,39,76,.045)}
.ica-activation-finalize__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e6edf5}.ica-activation-finalize__head>div{display:grid;gap:3px}.ica-activation-finalize__head span{color:#8a6a20;font-size:9px;font-weight:900;letter-spacing:.13em}.ica-activation-finalize__head strong{color:#102743;font-size:16px;line-height:1.3}.ica-activation-finalize__head>small{padding:5px 8px;border:1px solid #dbe5ef;border-radius:999px;background:#fff;color:#728196;font-size:9px;font-weight:800;white-space:nowrap}
.ica-activation-premium .ica-activation-finalize .ica-activation-consents{display:grid;gap:8px;padding:0;border:0;background:transparent}
.ica-activation-finalize .ica-login-remember{position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;gap:11px!important;align-items:start;margin:0;padding:12px 13px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ica-activation-finalize .ica-login-remember:hover{border-color:#c8d7e8;background:#fcfdff}.ica-activation-finalize .ica-login-remember:has(input:checked){border-color:#b8d5f4;background:#f5faff;box-shadow:0 0 0 3px rgba(41,112,190,.055)}
.ica-activation-finalize .ica-login-remember.is-required{border-left:3px solid #2d78c9}.ica-activation-finalize .ica-login-remember.is-optional{opacity:.88}.ica-activation-finalize .ica-login-remember.is-optional:has(input:checked){opacity:1}
.ica-activation-finalize .ica-login-remember>span{display:grid!important;gap:2px;color:#31455e!important}.ica-activation-finalize .ica-login-remember>span b{color:#203752;font-size:11px;font-weight:850}.ica-activation-finalize .ica-login-remember>span small{display:block!important;color:#76869a!important;font-size:9.7px!important;font-weight:500!important;line-height:1.5!important;text-transform:none!important}.ica-activation-finalize .ica-login-remember>span a{color:#1764b6!important;font-weight:800!important}.ica-activation-finalize .ica-login-remember>em{align-self:start;padding:4px 7px;border-radius:999px;background:#eef4fa;color:#708096;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ica-activation-finalize .ica-login-remember.is-required>em{background:#e8f3ff;color:#1662ae}
.ica-activation-finalize .ica-login-remember input[type=checkbox]{margin-top:2px!important}
.ica-activation-card[data-code-type="live"] .ica-activation-finalize .ica-activation-mode{display:none}
.ica-activation-finalize .ica-activation-submitbar{display:grid;gap:8px;padding-top:2px}.ica-activation-finalize .ica-activation-submitbar .ica-btn{width:100%;min-height:56px;border-radius:14px;font-size:14px;font-weight:900;letter-spacing:.005em;box-shadow:0 15px 30px rgba(23,105,194,.18)}
.ica-activation-submit-security{display:flex;align-items:flex-start;justify-content:center;gap:7px;padding:2px 6px;color:#728196;text-align:center}.ica-activation-submit-security>span{font-size:11px}.ica-activation-submit-security small{max-width:500px;color:#728196!important;font-size:9.6px!important;line-height:1.5!important}

.ica-activation-live-modal__hero{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:start;margin:18px 0 16px}.ica-activation-live-modal__check{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#e8f8f1,#dff4ea);color:#10805b;font-size:25px;font-weight:900;box-shadow:inset 0 0 0 1px #c5eadb}.ica-activation-live-modal__hero>div:last-child{display:grid;gap:4px}.ica-activation-live-modal__hero span{color:#14805d;font-size:9px;font-weight:900;letter-spacing:.14em}.ica-activation-live-modal__hero h2{margin:0!important;color:#10223f;font-size:clamp(28px,4vw,38px)!important;line-height:1.05!important}.ica-activation-live-modal__hero p{margin:2px 0 0!important;color:#6b7b8e!important;font-size:12px!important}
.ica-activation-live-modal__ticket{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 18px}.ica-activation-live-modal__ticket>div{display:grid;gap:4px;padding:12px 13px;border:1px solid #e0e8f1;border-radius:13px;background:#f8fafc}.ica-activation-live-modal__ticket>div:last-child{grid-column:1/-1}.ica-activation-live-modal__ticket span{color:#8290a2;font-size:8.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ica-activation-live-modal__ticket strong{color:#243a55;font-size:11.5px;line-height:1.45}
.ica-activation-live-modal__security{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #e2eaf2;border-radius:13px;background:#f8fafc}.ica-activation-live-modal__security>span{font-size:12px}.ica-activation-live-modal__security p{margin:0!important}.ica-activation-live-modal__security strong{display:block;color:#30445c;font-size:10px}.ica-activation-live-modal__security small{display:block;margin-top:2px!important;color:#7c8998!important;font-size:9px!important;line-height:1.45!important}.ica-activation-live-modal__secondary{margin-top:10px!important}
@media(max-width:620px){.ica-activation-finalize{padding:14px}.ica-activation-finalize__head{align-items:flex-start;flex-direction:column}.ica-activation-finalize .ica-login-remember{grid-template-columns:22px minmax(0,1fr)}.ica-activation-finalize .ica-login-remember>em{grid-column:2}.ica-activation-live-modal__ticket{grid-template-columns:1fr}.ica-activation-live-modal__ticket>div:last-child{grid-column:auto}.ica-activation-live-modal__hero{grid-template-columns:46px minmax(0,1fr)}.ica-activation-live-modal__check{width:46px;height:46px;border-radius:15px;font-size:21px}}

/* v0.27.7 — Mobile Access UX + International Phone */
.ica-phone-fieldset{display:grid;gap:7px}.ica-phone-composer{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);gap:9px;align-items:end}.ica-phone-composer>label{display:grid;gap:5px;margin:0!important}.ica-phone-composer>label>span{color:#6d7c8f;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ica-phone-composer select,.ica-phone-composer input{width:100%;min-height:52px;border:1px solid #cbd8e6!important;border-radius:12px!important;background:#fff!important;color:#162c49!important;font:inherit!important;box-shadow:none!important}.ica-phone-composer select{padding:0 34px 0 12px}.ica-phone-composer input{padding:0 13px}.ica-phone-composer:focus-within select,.ica-phone-composer:focus-within input{border-color:#5f9ee0!important;box-shadow:0 0 0 3px rgba(39,111,190,.08)!important}.ica-phone-help{display:block;color:#738398!important;font-size:9.8px!important;line-height:1.5!important}.ica-phone-composer.is-valid+input+.ica-phone-help{color:#26765d!important}.ica-phone-composer.has-error select,.ica-phone-composer.has-error input{border-color:#dc7373!important;background:#fffafa!important}.ica-phone-composer.has-error+input+.ica-phone-help{color:#a83f3f!important}

@media(max-width:900px){
  .ica-activation-premium .ica-activation-card{order:1}
  .ica-activation-premium .ica-activation-intro{order:2}
  .ica-activation-premium .ica-activation-layout{align-items:start}
  .ica-activation-premium .ica-activation-intro{margin-top:0}
}
@media(max-width:680px){
  .ica-activation-premium{padding:6px 0 22px!important}
  .ica-activation-premium .ica-activation-layout{display:block;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
  .ica-activation-premium .ica-activation-card{width:100%;padding:18px 14px 20px!important;border-radius:18px!important;box-shadow:0 10px 34px rgba(10,35,68,.08)!important}
  .ica-activation-premium .ica-activation-intro{display:none!important}
  .ica-activation-premium .ica-activation-card__identity{margin-bottom:2px;padding-bottom:10px}
  .ica-activation-premium .ica-activation-card__identity img{max-width:145px!important}
  .ica-activation-premium .ica-activation-progress{margin:0 0 4px;padding:0 2px}
  .ica-activation-premium .ica-activation-card__head{gap:5px}
  .ica-activation-premium .ica-activation-card__head h2{font-size:27px!important;line-height:1.04!important}
  .ica-activation-premium .ica-activation-card__head p{font-size:11.5px!important;line-height:1.55!important}
  .ica-activation-premium .ica-activation-recognition{margin:0;padding:11px;border-radius:13px}
  .ica-activation-fields-group{padding:11px!important;border-radius:14px!important}
  .ica-phone-composer{grid-template-columns:minmax(126px,.88fr) minmax(0,1.12fr);gap:7px}
  .ica-phone-composer select,.ica-phone-composer input{min-height:49px;font-size:13px!important}
  .ica-phone-composer select{padding-left:9px;padding-right:27px}
  .ica-phone-composer input{padding-left:10px;padding-right:10px}
  .ica-activation-finalize{padding:12px!important;gap:10px!important}
  .ica-activation-finalize__head{padding-bottom:9px!important}
  .ica-activation-finalize .ica-login-remember{padding:10px 11px!important}
  .ica-activation-finalize .ica-activation-submitbar .ica-btn{min-height:52px!important}
}
@media(max-width:390px){
  .ica-phone-composer{grid-template-columns:1fr}
  .ica-phone-composer>label>span{font-size:8.5px}
  .ica-activation-premium .ica-activation-card{padding-left:11px!important;padding-right:11px!important}
}

/* v0.27.8 consent clarity + placeholder refresh */
.ica-activation-finalize__hint{margin:-2px 0 2px;padding:10px 12px;border:1px solid #f0d48c;border-radius:12px;background:linear-gradient(180deg,#fff9ec 0%,#fffdf6 100%);color:#6a4c08;font-size:12px;line-height:1.55;font-weight:700}
.ica-activation-finalize__hint strong{color:#8a5c00;font-weight:900}
.ica-activation-finalize .ica-login-remember{grid-template-columns:26px minmax(0,1fr) auto;gap:13px!important;padding:14px 15px;border:1.5px solid #d3deea;border-radius:16px;background:#ffffff;box-shadow:0 1px 0 rgba(15,23,42,.02)}
.ica-activation-finalize .ica-login-remember:hover{border-color:#9fc2ea;background:#fbfdff;box-shadow:0 8px 22px rgba(37,99,235,.08)}
.ica-activation-finalize .ica-login-remember:has(input:checked){border-color:#2d78c9;background:#f4f9ff;box-shadow:0 0 0 4px rgba(45,120,201,.11),0 14px 26px rgba(23,105,194,.08)}
.ica-activation-finalize .ica-login-remember.is-required{border-left:4px solid #2d78c9;background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%)}
.ica-activation-finalize .ica-login-remember.is-optional{opacity:1;background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%)}
.ica-activation-finalize .ica-login-remember input[type=checkbox]{width:24px;height:24px;margin-top:1px!important;border:2px solid #88a3c1;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.ica-activation-finalize .ica-login-remember input[type=checkbox]::before{width:11px;height:7px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff}
.ica-activation-finalize .ica-login-remember input[type=checkbox]:checked{border-color:#145db3;background:linear-gradient(180deg,#2f7ef2 0%,#145db3 100%)}
.ica-activation-finalize .ica-login-remember input[type=checkbox]:focus-visible{border-color:#0b4da2;box-shadow:0 0 0 5px rgba(11,77,162,.15)}
.ica-activation-finalize .ica-login-remember>span b{font-size:13px;font-weight:900;line-height:1.35}
.ica-activation-finalize .ica-login-remember>span small{font-size:11.2px!important;line-height:1.58!important;color:#5d7086!important;font-weight:600!important}
.ica-activation-finalize .ica-login-remember>em{padding:5px 9px;border:1px solid #d8e5f4;background:#eef6ff;color:#1e63ae;font-size:9px;font-weight:900}
.ica-activation-finalize .ica-login-remember.is-optional>em{background:#f4f7fb;color:#61748b;border-color:#e1e8f0}
.ica-activation-submitbar .ica-btn{font-size:15px!important}
.ica-phone-composer .ica-phone-number input::placeholder{color:#98a6b7;opacity:1}
@media (max-width: 860px){.ica-activation-finalize__hint{font-size:12px}.ica-activation-finalize .ica-login-remember{grid-template-columns:24px minmax(0,1fr) auto;padding:13px 14px}.ica-activation-finalize .ica-login-remember>span b{font-size:12.5px}.ica-activation-finalize .ica-login-remember>span small{font-size:11px!important}}
@media (max-width: 620px){.ica-activation-finalize{padding:14px!important}.ica-activation-finalize__hint{padding:10px 11px;font-size:11.5px;line-height:1.5}.ica-activation-finalize .ica-login-remember{grid-template-columns:24px minmax(0,1fr);padding:12px 13px!important}.ica-activation-finalize .ica-login-remember>em{grid-column:2;justify-self:start;margin-top:2px}.ica-activation-finalize .ica-login-remember input[type=checkbox]{width:23px;height:23px}.ica-activation-finalize .ica-login-remember>span b{font-size:12.5px}.ica-activation-finalize .ica-login-remember>span small{font-size:10.8px!important}}

/* v0.27.9 — Shared Invitation Smart Gate */
.ica-shared-invite-status{display:none;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:16px 17px;border:1.5px solid #b9e8d2;border-radius:17px;background:linear-gradient(180deg,#f0fcf6 0%,#f7fffb 100%);box-shadow:0 10px 28px rgba(16,130,88,.08)}
.ica-shared-invite-status.is-visible{display:grid}.ica-shared-invite-status__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#dff8ec,#c9f0df);color:#0c8059;font-size:22px;font-weight:950;box-shadow:inset 0 0 0 1px #aee3ca}
.ica-shared-invite-status>div:last-child{display:grid;gap:4px;min-width:0}.ica-shared-invite-status span{color:#0d7b58;font-size:9.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ica-shared-invite-status strong{color:#123c31;font-size:18px;line-height:1.25;font-weight:900}.ica-shared-invite-status p{margin:0;color:#4a6c61;font-size:12px;line-height:1.55}.ica-shared-invite-status__time{margin-top:6px;padding:8px 10px;border:1px solid #cfe8dd;border-radius:10px;background:rgba(255,255,255,.75);color:#315f51;font-size:11px;font-weight:850}.ica-shared-invite-countdown{margin-top:5px;padding:10px 12px;border-radius:11px;background:#0f7d59;color:#fff;font-size:12px;font-weight:900;text-align:center;letter-spacing:.015em}
.ica-shared-invite-status.is-waiting{border-color:#cbdcf0;background:linear-gradient(180deg,#f3f8ff 0%,#f9fbff 100%);box-shadow:0 10px 28px rgba(31,92,155,.07)}.ica-shared-invite-status.is-waiting .ica-shared-invite-status__icon{background:linear-gradient(145deg,#e6f1ff,#d5e8ff);color:#1768b9;box-shadow:inset 0 0 0 1px #bdd7f3}.ica-shared-invite-status.is-waiting span{color:#1768b9}.ica-shared-invite-status.is-waiting strong{color:#173f69}.ica-shared-invite-status.is-waiting p{color:#58718b}.ica-shared-invite-status.is-waiting .ica-shared-invite-countdown{background:#1768b9}
.ica-shared-invite-status.is-closed{border-color:#ead4d4;background:#fff8f8;box-shadow:none}.ica-shared-invite-status.is-closed .ica-shared-invite-status__icon{background:#fdecec;color:#a93737;box-shadow:inset 0 0 0 1px #f3cece}.ica-shared-invite-status.is-closed span{color:#a93737}.ica-shared-invite-status.is-closed strong{color:#6e2929}.ica-shared-invite-status.is-closed p{color:#815858}
.ica-activation-card.is-shared-waiting .ica-activation-recognition,.ica-activation-card.is-shared-closed .ica-activation-recognition{margin-top:-4px}.ica-activation-card.is-shared-waiting .ica-activation-finalize,.ica-activation-card.is-shared-closed .ica-activation-finalize{display:none!important}
@media(max-width:680px){.ica-shared-invite-status{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px 13px;border-radius:14px}.ica-shared-invite-status__icon{width:42px;height:42px;border-radius:13px;font-size:19px}.ica-shared-invite-status strong{font-size:16px}.ica-shared-invite-status p{font-size:11.3px}.ica-shared-invite-status__time{font-size:10.5px}.ica-shared-invite-countdown{font-size:11.5px}.ica-activation-card.is-shared-waiting .ica-activation-card__head h2,.ica-activation-card.is-shared-closed .ica-activation-card__head h2{font-size:24px!important}}

/* v0.27.10 — Local Time Intelligence */
.ica-local-time-display{display:block;margin-top:4px;color:#58718d!important;font-weight:650!important;line-height:1.55!important}
.ica-shared-invite-status__time.ica-local-time-display{padding:10px 12px;border:1px solid #bfe3d2;border-radius:10px;background:#f4fff9;color:#236247!important;font-size:11px;font-weight:800!important}
.ica-activation-recognition .ica-local-time-display{max-width:100%;font-size:10.5px!important}
.ica-activation-context .ica-local-time-display{font-size:10px!important;color:#dbeafe!important}
.ica-activation-live-modal__ticket .ica-local-time-display{margin-top:5px;color:#526a84!important;font-size:11px!important;font-weight:700!important}
@media(max-width:620px){.ica-shared-invite-status__time.ica-local-time-display{font-size:10.8px;line-height:1.5}.ica-activation-recognition .ica-local-time-display{font-size:10.3px!important}}

/* v0.27.11 — Schedule & Local Time Intelligence */
.ica-invite-schedule{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}
.ica-invite-schedule[hidden]{display:none!important}
.ica-invite-schedule__row{display:grid;gap:4px;padding:11px 12px;border:1px solid #d6e2ef;border-radius:12px;background:#fff}
.ica-invite-schedule__row>span{color:#5c7189;font-size:8.5px!important;font-weight:900!important;letter-spacing:.08em}
.ica-invite-schedule__row>strong{color:#173b64;font-size:12px!important;font-weight:900!important;line-height:1.35}
.ica-invite-schedule__row>small{display:block;color:#5e7187;font-size:10px;font-weight:700;line-height:1.45}
.ica-invite-schedule__row.is-class{border-color:#9ed0b8;background:#f5fff9}.ica-invite-schedule__row.is-class>span{color:#17704a}
.ica-invite-schedule__row.is-access{border-color:#bfd7f2;background:#f6faff}.ica-invite-schedule__row.is-access>span{color:#1f65ad}
.ica-shared-invite-countdown{display:grid;gap:3px;margin-top:10px;padding:11px 13px!important;text-align:left!important}
.ica-shared-invite-countdown>strong{display:block;color:#fff;font-size:12px;font-weight:900;line-height:1.4}
.ica-shared-invite-countdown>small{display:block;color:rgba(255,255,255,.88);font-size:10px;font-weight:700;line-height:1.4}
@media(max-width:680px){.ica-invite-schedule{grid-template-columns:1fr}.ica-invite-schedule__row>strong{font-size:12.5px!important}.ica-invite-schedule__row>small{font-size:10.5px}.ica-shared-invite-countdown>strong{font-size:11.5px}.ica-shared-invite-countdown>small{font-size:10px}}


/* ICA Live Premium v0.27.47.5 — native /activar/, cosmetic only; NEVER a second form. */
.ica-activation-premium--live{width:min(1140px,calc(100% - 32px));max-width:1140px;margin-inline:auto;padding-block:clamp(24px,4vw,54px)}
.ica-activation-premium--live,.ica-activation-premium--live *{box-sizing:border-box}
.ica-activation-premium--live .ica-activation-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);width:100%;min-height:0;align-items:stretch;border:1px solid #dce5f2;border-radius:26px;box-shadow:0 22px 70px rgba(7,23,50,.12)}
.ica-activation-premium--live .ica-activation-intro{justify-content:flex-start;min-width:0;padding:clamp(26px,3.2vw,42px);background:radial-gradient(circle at 12% 12%,rgba(214,174,83,.16),transparent 32%),radial-gradient(circle at 88% 90%,rgba(54,124,243,.25),transparent 45%),linear-gradient(155deg,#081322,#0c2345 68%,#103d76)}
.ica-activation-premium--live .ica-activation-brand{margin-bottom:clamp(25px,4vw,48px)}
.ica-activation-premium--live .ica-activation-brand>span{white-space:normal;text-align:center;line-height:1.4}
.ica-activation-premium--live .ica-activation-intro h1{max-width:470px;font-size:clamp(34px,3.4vw,48px);line-height:1.11;letter-spacing:-.04em}
.ica-activation-premium--live .ica-activation-intro__content>p{font-size:clamp(14px,1.2vw,16px);line-height:1.68;color:#e2eaf6}
.ica-activation-premium--live .ica-activation-benefits{margin-top:20px}
.ica-activation-premium--live .ica-activation-benefits span{font-size:11px;font-weight:700;line-height:1.35}
.ica-activation-premium--live .ica-activation-steps{margin-top:25px;gap:10px}
.ica-activation-premium--live .ica-activation-steps li{min-width:0;padding:12px 13px}
.ica-activation-premium--live .ica-activation-steps span{font-size:13px;font-weight:750;line-height:1.4;color:#f9fafb}
.ica-activation-premium--live .ica-activation-steps small{font-size:11.5px;line-height:1.5;color:#d5e2f5}
.ica-activation-premium--live .ica-activation-context{margin-top:22px;min-width:0;overflow-wrap:anywhere}
.ica-activation-premium--live .ica-activation-context strong{font-size:14px;line-height:1.5}
.ica-activation-premium--live .ica-activation-context .ica-local-time-display{font-size:12px!important;line-height:1.6!important}
.ica-activation-premium--live .ica-activation-trust{gap:10px;flex-wrap:wrap}
.ica-activation-premium--live .ica-activation-trust span{font-size:11px;line-height:1.45}
.ica-activation-premium--live .ica-activation-card{min-width:0;padding:clamp(22px,3vw,38px);gap:18px;background:#fff}
.ica-activation-premium--live .ica-activation-card__identity{gap:12px}
.ica-activation-premium--live .ica-activation-card__identity span{font-size:11px;letter-spacing:.1em}
.ica-activation-premium--live .ica-activation-progress{gap:9px}
.ica-activation-premium--live .ica-activation-progress span{font-size:11px}
.ica-activation-premium--live .ica-activation-card__head h2{font-size:clamp(26px,2.8vw,35px);line-height:1.16;color:#0e2443;letter-spacing:-.03em}
.ica-activation-premium--live .ica-activation-card__head p{font-size:14px!important;line-height:1.65!important;color:#50647d}
.ica-activation-premium--live .ica-activation-recognition{min-width:0;overflow-wrap:anywhere}
.ica-activation-premium--live .ica-activation-recognition span{font-size:11px}
.ica-activation-premium--live .ica-activation-recognition strong{font-size:14px;line-height:1.45}
.ica-activation-premium--live .ica-activation-recognition .ica-local-time-display{font-size:12px!important}
/* Waiting users get a single authoritative session summary. The repeat recognition card is hidden only while waiting. */
.ica-activation-premium--live .ica-activation-card.is-shared-waiting .ica-activation-recognition{display:none!important}
.ica-activation-premium--live .ica-shared-invite-status{gap:14px;padding:20px;border-radius:18px}
.ica-activation-premium--live .ica-shared-invite-status>div:last-child{gap:9px}
.ica-activation-premium--live .ica-shared-invite-status span{font-size:10.5px!important;letter-spacing:.08em}
.ica-activation-premium--live .ica-shared-invite-status strong{font-size:clamp(19px,2vw,23px);line-height:1.32}
.ica-activation-premium--live .ica-shared-invite-status p{font-size:14px;line-height:1.6;color:#365675}
.ica-activation-premium--live .ica-invite-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ica-activation-premium--live .ica-invite-schedule__row{min-width:0;padding:14px 12px;gap:6px;border-radius:12px}
.ica-activation-premium--live .ica-invite-schedule__row>span{font-size:10.5px!important;line-height:1.4}
.ica-activation-premium--live .ica-invite-schedule__row>strong{font-size:13.5px!important;line-height:1.5;overflow-wrap:anywhere}
.ica-activation-premium--live .ica-invite-schedule__row>small{font-size:11.5px!important;line-height:1.5;color:#4c6078}
.ica-activation-premium--live .ica-invite-schedule__row>small[hidden]{display:none!important}
.ica-activation-premium--live .ica-shared-invite-countdown{padding:15px 16px!important;border-radius:12px}
.ica-activation-premium--live .ica-shared-invite-countdown>strong{font-size:14px;line-height:1.5}
.ica-activation-premium--live .ica-shared-invite-countdown>small{font-size:12px;line-height:1.45}
.ica-activation-premium--live .ica-activation-fields-group{padding:18px;gap:16px}
.ica-activation-premium--live .ica-activation-fieldset>label{font-size:13.5px!important;color:#1c304b}
.ica-activation-premium--live .ica-phone-composer>label>span{font-size:11px!important;color:#475f7c}
.ica-activation-premium--live .ica-phone-help{font-size:12px!important;color:#556c86!important}
.ica-activation-premium--live .ica-activation-finalize .ica-login-remember{font-size:13px;line-height:1.55}
.ica-activation-premium--live .ica-activation-finalize .ica-login-remember small{font-size:12px!important;line-height:1.55!important}
.ica-activation-premium--live .ica-activation-finalize__hint{font-size:13px;line-height:1.5}
.ica-activation-premium--live .ica-activation-submitbar .ica-btn{min-height:50px;font-size:15px}
.ica-activation-premium--live :is(input,select,button,a):focus-visible{outline:3px solid #e3b44e;outline-offset:3px}
@media(max-width:980px){
  .ica-activation-premium--live .ica-activation-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
  .ica-activation-premium--live .ica-activation-brand{flex-wrap:wrap;gap:10px;margin-bottom:24px}
  .ica-activation-premium--live .ica-activation-intro{padding:26px 24px}
  .ica-activation-premium--live .ica-activation-card{padding:26px 24px}
  .ica-activation-premium--live .ica-invite-schedule{grid-template-columns:1fr}
}
@media(max-width:820px){
  .ica-activation-premium--live .ica-activation-layout{grid-template-columns:1fr}
  .ica-activation-premium--live .ica-activation-card{order:1}
  .ica-activation-premium--live .ica-activation-intro{order:2}
  .ica-activation-premium--live .ica-activation-brand{margin-bottom:12px}
  .ica-activation-premium--live .ica-activation-intro__content>p{max-width:none}
  .ica-activation-premium--live .ica-activation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .ica-activation-premium--live .ica-activation-steps li{display:block;padding:12px}
  .ica-activation-premium--live .ica-activation-steps li strong{margin-bottom:8px}
  .ica-activation-premium--live .ica-invite-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .ica-activation-premium--live{width:100%;padding:8px 12px 28px!important}
  .ica-activation-premium--live .ica-activation-layout{border-radius:18px!important;overflow:visible}
  .ica-activation-premium--live .ica-activation-card{padding:20px 16px 24px!important;border-radius:18px!important}
  .ica-activation-premium--live .ica-activation-card__head h2{font-size:clamp(24px,7vw,30px)!important;line-height:1.16!important}
  .ica-activation-premium--live .ica-activation-card__head p{font-size:13.5px!important}
  .ica-activation-premium--live .ica-shared-invite-status{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}
  .ica-activation-premium--live .ica-shared-invite-status__icon{width:36px;height:36px;border-radius:11px;font-size:18px}
  .ica-activation-premium--live .ica-shared-invite-status strong{font-size:18px!important}
  .ica-activation-premium--live .ica-invite-schedule{grid-template-columns:1fr}
  .ica-activation-premium--live .ica-invite-schedule__row{padding:11px 12px}
  .ica-activation-premium--live .ica-shared-invite-countdown>strong{font-size:13px}
  .ica-activation-premium--live .ica-shared-invite-countdown>small{font-size:12px}
  .ica-activation-premium--live .ica-activation-intro{display:none!important}
  .ica-activation-premium--live .ica-activation-fields-group{padding:13px}
  .ica-activation-premium--live .ica-phone-composer{grid-template-columns:1fr}
  .ica-activation-premium--live .ica-phone-composer select,.ica-activation-premium--live .ica-phone-composer input{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){.ica-activation-premium--live *{transition:none!important;animation: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 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}


