/* Eurekion Academy page. Uses site tokens from /style.css. */
.acad-hero{background:radial-gradient(900px 420px at 85% 0%,rgba(200,67,11,.18),transparent 60%),var(--navy);color:#fff;padding:clamp(56px,8vw,112px) 0 clamp(48px,6vw,84px)}
.acad-hero .breadcrumb,.acad-hero .breadcrumb a{color:#b9c3cf;margin-bottom:28px}
.acad-hero .eyebrow{color:var(--warm);font-size:11px;letter-spacing:.14em;margin-bottom:18px}
.acad-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.04em;font-weight:600;max-width:820px}
.acad-hero h1 span{color:var(--warm)}
.acad-lead{font-size:17px;line-height:1.75;color:#d5dce4;max-width:620px;margin-top:24px}
.acad-hero .page-actions{margin-top:32px}
.text-link.light{color:#fff}
.acad-pillars{list-style:none;margin:56px 0 0;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.acad-pillars b{display:block;font-size:15px;margin-bottom:8px;color:#fff}.acad-pillars span{color:#b9c3cf;font-size:14px;line-height:1.65}
.acad-free{background:var(--cream)}
.acad-free-head{max-width:760px;margin-bottom:40px}
.acad-free-head .eyebrow{color:#a8390a}
.acad-free-head h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.03em;line-height:1.1;margin:12px 0 16px}
.acad-free-head p{font-size:17px;line-height:1.75;color:var(--muted)}
.acad-free-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.acad-vx.vx{background:none;padding:0}
.acad-vx .vx-frame{border-radius:18px}
.acad-player[data-state=locked] .vx-loop{filter:saturate(.85) brightness(.8)}
a.vx-play{text-decoration:none}
.acad-takeaways{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}
.acad-takeaways li{position:relative;padding-left:26px;font-size:15px;line-height:1.6;color:var(--ink)}
.acad-takeaways li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:7px;border-left:2px solid #c8430b;border-bottom:2px solid #c8430b;transform:rotate(-45deg)}
.acad-gate{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,36px);box-shadow:0 24px 60px -30px rgba(9,27,46,.35)}
.acad-form-kicker{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a8390a;margin-bottom:10px}
.acad-gate h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;line-height:1.2;margin-bottom:12px;color:var(--navy)}
.acad-form-sub{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:20px}
.acad-form label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px;color:var(--ink)}
.acad-form input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:13px 14px;border:1px solid #c9c3b9;border-radius:10px;background:#fff;color:var(--ink)}
.acad-form input:focus{outline:2px solid #c8430b;outline-offset:1px;border-color:#c8430b}
.acad-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.acad-submit{width:100%;justify-content:center;margin-top:20px;border:0;cursor:pointer;min-height:50px}
.acad-submit[disabled]{opacity:.7;cursor:wait}
.acad-trust{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--muted);margin-top:14px}
.acad-trust svg{flex:none;margin-top:1px;color:#2e7d5b}
.acad-msg{font-size:14px;margin-top:10px;min-height:1px}.acad-msg.err{color:#a8240a;font-weight:600}
.acad-unlocked:focus{outline:none}
.acad-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.acad-actions .button{border:0;cursor:pointer}
.acad-dl{font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:4px;padding:12px 0}
.acad-tracks .section-heading h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em;line-height:1.12}
.acad-track-list{display:grid;gap:32px}
.acad-track{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,36px)}
.acad-track-head{display:grid;grid-template-columns:auto 1fr;gap:6px 28px;align-items:baseline;margin-bottom:26px}
.acad-track-tag{grid-column:1/-1;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a8390a}
.acad-track-head h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;color:var(--navy)}
.acad-track-head p{color:var(--muted);font-size:15px;line-height:1.65}
.acad-lessons{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.acad-lesson{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:20px 18px;background:#fbfaf8}
.acad-lesson.is-free{background:var(--navy);border-color:var(--navy);color:#fff}
.acad-num{font-size:12px;font-weight:600;color:#a8390a;letter-spacing:.1em;margin-bottom:12px}
.acad-lesson.is-free .acad-num{color:var(--warm)}
.acad-lesson h4{font-size:16px;line-height:1.3;margin-bottom:8px}
.acad-lesson p{font-size:13.5px;line-height:1.6;color:var(--muted);margin-bottom:16px;flex:1}
.acad-lesson.is-free p{color:#c8d1db}
.acad-lock,.acad-free-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.04em}
.acad-lock{color:var(--navy)}.acad-free-link{color:var(--warm);text-decoration:none}
.acad-lesson.is-locked h4{color:var(--navy)}
.acad-access{background:var(--navy);color:#fff}
.acad-access-in{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.acad-access .eyebrow{color:var(--warm)}
.acad-access h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.03em;line-height:1.1;margin:12px 0 16px}
.acad-access p{color:#c8d1db;font-size:16px;line-height:1.75}
.acad-access-cta{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
@media (max-width:1100px){.acad-lessons{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.acad-free-grid,.acad-access-in{grid-template-columns:1fr}.acad-pillars{grid-template-columns:1fr;gap:20px}.acad-track-head{grid-template-columns:1fr}}
@media (max-width:860px){.acad-vx .vx-frame{border-radius:14px;box-shadow:0 20px 50px -25px rgba(9,27,46,.4)}.acad-vx .wrap{width:auto}}
@media (max-width:600px){.acad-lessons,.acad-takeaways{grid-template-columns:1fr}}
.acad-for{font-size:15px;line-height:1.7;color:#fff;max-width:620px;margin-top:16px;padding-left:14px;border-left:2px solid var(--warm)}
.acad-tracks-intro{font-size:16px;line-height:1.75;color:var(--muted);max-width:760px;margin:-8px 0 30px}
.acad-player .vx-play[hidden]{display:none!important}
