
/* Layout: sticky header + single reading column (lições) / grid de cartões (painel). Marca-texto amarelo como único gesto forte. */
:root{
  --paper:#f2f5f4; --surface:#ffffff; --sunk:#e7eceb; --ink:#13232a; --muted:#56676d; --line:#d3dcdb;
  --accent:#0d6656; --accent-soft:#d6ebe6; --on-accent:#ffffff; --mark:#f7d553; --mark-ink:#2a2200;
  --good:#23794a; --good-soft:#dcefe3; --bad:#b03b28; --bad-soft:#f6dfda; --warn:#9a6a12;
  --f-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --f-body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --r:10px;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --paper:#0e1618; --surface:#152024; --sunk:#1b292e; --ink:#e2ebe8; --muted:#93a6a4; --line:#273a3e;
  --accent:#4cc0a6; --accent-soft:#16352f; --on-accent:#05211b; --mark:#e3bf43; --mark-ink:#1d1700;
  --good:#5cc68a; --good-soft:#163527; --bad:#ee7e69; --bad-soft:#3a1d18; --warn:#e0b25a; color-scheme:dark } }
:root[data-theme="dark"]{
  --paper:#0e1618; --surface:#152024; --sunk:#1b292e; --ink:#e2ebe8; --muted:#93a6a4; --line:#273a3e;
  --accent:#4cc0a6; --accent-soft:#16352f; --on-accent:#05211b; --mark:#e3bf43; --mark-ink:#1d1700;
  --good:#5cc68a; --good-soft:#163527; --bad:#ee7e69; --bad-soft:#3a1d18; --warn:#e0b25a; color-scheme:dark }

*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.6;margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.15;text-wrap:balance;margin:0}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:800;letter-spacing:-.02em}
h2{font-size:1.55rem;font-weight:700;letter-spacing:-.01em}
h3{font-size:1.18rem;font-weight:700}
p{margin:0}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}
mark,.hl{background:linear-gradient(transparent 38%,var(--mark) 38%,var(--mark) 88%,transparent 88%);color:inherit;padding:0 .1em}

header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}
.top-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-block:10px;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.brand{display:flex;align-items:baseline;gap:8px;background:none;border:0;padding:0}
.brand b{font-family:var(--f-display);font-weight:800;font-size:1.45rem;letter-spacing:-.03em}
.brand b i{font-style:normal;background:linear-gradient(transparent 50%,var(--mark) 50%,var(--mark) 92%,transparent 92%)}
.brand span{font-size:.8rem;color:var(--muted);font-weight:700}
nav.main{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav.main button{background:none;border:0;padding:7px 12px;border-radius:999px;font-weight:700;font-size:.93rem;color:var(--muted)}
nav.main button:hover{color:var(--ink);background:var(--sunk)}
nav.main button[aria-current="page"]{background:var(--ink);color:var(--paper)}
.sync{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:6px}
.sync::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}
.sync.cloud::before{background:var(--good)}

main{max-width:1120px;margin:0 auto;padding-block:28px 72px;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.stack{display:flex;flex-direction:column;gap:18px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:9px 16px;border-radius:8px;font-weight:700;font-size:.95rem}
.btn:hover{border-color:var(--ink)}
.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.btn.primary:hover{filter:brightness(1.07)}
.btn.ghost{border-color:transparent;background:none;padding-inline:8px;color:var(--muted)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--sunk);color:var(--muted);white-space:nowrap}
.pill.good{background:var(--good-soft);color:var(--good)}
.pill.bad{background:var(--bad-soft);color:var(--bad)}
.pill.acc{background:var(--accent-soft);color:var(--accent)}
.bar{height:8px;border-radius:99px;background:var(--sunk);overflow:hidden}
.bar>i{display:block;height:100%;background:var(--accent);border-radius:99px}
.muted{color:var(--muted)}
.small{font-size:.88rem}

/* Painel */
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:end}
.hero p.lead{font-size:1.12rem;color:var(--muted);max-width:52ch;margin-top:10px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stats>div{background:var(--surface);padding:14px 16px}
.stats .v{font-family:var(--f-display);font-size:1.9rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.stats .k{font-size:.8rem;color:var(--muted);font-weight:700}
.next{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:20px 22px}
.next .eyebrow{color:color-mix(in srgb,var(--paper) 65%,transparent)}
.next h3{font-size:1.35rem;margin-top:4px}
.next .btn{background:var(--mark);color:var(--mark-ink);border-color:var(--mark)}

/* Unidades */
.yearhead{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:6px}
.yearhead h2{font-size:1.35rem}
.unit{display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer}
.unit:hover{border-color:var(--ink)}
.unit .num{font-family:var(--f-mono);font-size:.8rem;color:var(--muted);font-weight:600}
.unit h3{font-size:1.08rem}
.unit .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}

/* Lição */
.lesson{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;align-items:start}
.prose{max-width:68ch;display:flex;flex-direction:column;gap:14px}
.prose h3{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.prose ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}
.prose strong{font-weight:700}
.formula{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.formula .fh{padding:8px 14px;background:var(--sunk);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.formula dl{margin:0;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:0}
.formula dt,.formula dd{margin:0;padding:9px 14px;border-top:1px solid var(--line)}
.formula dt{font-weight:700;font-size:.92rem}
.formula dd{font-family:var(--f-mono);font-size:.88rem;overflow-wrap:anywhere}
.tip{border-left:4px solid var(--mark);background:var(--surface);padding:12px 16px;border-radius:0 var(--r) var(--r) 0}
.tip b{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.side{position:sticky;top:90px;display:flex;flex-direction:column;gap:12px}
.toc{display:flex;flex-direction:column;gap:2px}
.toc button{background:none;border:0;text-align:left;padding:6px 10px;border-radius:6px;font-size:.92rem;color:var(--muted)}
.toc button:hover{background:var(--sunk);color:var(--ink)}
figure{margin:0}
figure svg{width:100%;max-width:440px;height:auto;display:block}
figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}
.sv-axis{stroke:var(--ink);stroke-width:1.5;fill:none}
.sv-d{stroke:var(--accent);stroke-width:3;fill:none}
.sv-s{stroke:var(--bad);stroke-width:3;fill:none}
.sv-g{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;fill:none}
.sv-t{fill:var(--ink);font-family:var(--f-body);font-size:12px}
.sv-tm{fill:var(--muted);font-family:var(--f-body);font-size:11px}
.sv-pt{fill:var(--mark);stroke:var(--ink);stroke-width:1.5}

/* Quiz */
.quizwrap{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.qprog{display:flex;gap:4px}
.qprog i{flex:1;height:6px;border-radius:3px;background:var(--sunk)}
.qprog i.ok{background:var(--good)} .qprog i.ko{background:var(--bad)} .qprog i.cur{background:var(--ink)}
.qtext{font-size:1.18rem;font-weight:700;line-height:1.45}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:12px 14px}
.opt:hover:not(:disabled){border-color:var(--ink)}
.opt .l{font-family:var(--f-mono);font-weight:600;color:var(--muted);min-width:2.2em}
.opt.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.opt.ok{border-color:var(--good);background:var(--good-soft)}
.opt.ko{border-color:var(--bad);background:var(--bad-soft)}
.opt:disabled{cursor:default;color:var(--ink)}
.expl{padding:14px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.expl.ok{border-color:var(--good)} .expl.ko{border-color:var(--bad)}

/* Exame */
.exhead{position:sticky;top:calc(env(safe-area-inset-top,0px) + 58px);z-index:4;background:var(--paper);padding-block:10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.timer{font-family:var(--f-mono);font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}
.timer.low{color:var(--bad)}
.group{display:flex;flex-direction:column;gap:14px}
.ghead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:6px;flex-wrap:wrap}
.item{display:flex;flex-direction:column;gap:10px}
.item .ih{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.item .ih b{font-family:var(--f-mono)}
.cot{font-family:var(--f-mono);font-size:.82rem;color:var(--muted)}
input.num,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:9px 12px;width:100%}
input.num{max-width:220px;font-family:var(--f-mono)}
textarea{min-height:150px;resize:vertical;line-height:1.5}
input.num:focus,textarea:focus{border-color:var(--accent);outline:none}
select{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:8px;padding:7px 10px}
.score-big{font-family:var(--f-display);font-weight:800;font-size:clamp(3rem,9vw,4.8rem);line-height:1;font-variant-numeric:tabular-nums}
.crit{background:var(--sunk);border-radius:8px;padding:12px 14px;font-size:.93rem}
.crit ul{margin:6px 0 0;padding-left:1.2em}
.ai-out{white-space:pre-wrap}

/* Progresso */
table.prog{width:100%;border-collapse:collapse;font-size:.94rem}
table.prog th{text-align:left;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
table.prog td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
table.prog td.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.tblwrap{overflow-x:auto}
.spark{width:100%;height:120px;display:block}
.sp-line{fill:none;stroke:var(--accent);stroke-width:2.5}
.sp-area{fill:var(--accent-soft)}
.sp-grid{stroke:var(--line);stroke-width:1}
.sp-pass{stroke:var(--warn);stroke-width:1;stroke-dasharray:3 4}
.sp-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2.5}
.sp-txt{fill:var(--muted);font-family:var(--f-mono);font-size:10px}

/* Planos */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.plan{display:flex;flex-direction:column;gap:12px}
.plan.feat{border:2px solid var(--ink)}
.price{font-family:var(--f-display);font-weight:800;font-size:2.3rem;font-variant-numeric:tabular-nums;line-height:1}
.price small{font-size:1rem;font-weight:500;color:var(--muted)}
.plan ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px;font-size:.94rem}
.notice{border:1px dashed var(--warn);color:var(--ink);background:var(--surface);border-radius:var(--r);padding:12px 16px;font-size:.92rem}

.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:999px;font-weight:700;font-size:.92rem;z-index:20}

@media (max-width:860px){
  .hero{grid-template-columns:1fr}
  .lesson{grid-template-columns:1fr}
  .side{position:static;order:-1}
  .toc{display:none}
}
@media (max-width:520px){
  body{font-size:16px}
  nav.main{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap}
  .sync{display:none}
  .stats .v{font-size:1.5rem}
  .exhead{top:calc(env(safe-area-inset-top,0px) + 100px)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* --- Acrescentos: autenticação, pagamento, plano, IAVE, administração --- */
.sync.bad::before{background:var(--bad)}
.btn.small{padding:6px 11px;font-size:.86rem}
.btn.danger{background:var(--bad);border-color:var(--bad);color:var(--surface)}
.btn.primary-out{border-color:var(--accent);color:var(--accent)}
.link{background:none;border:0;padding:0;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}
a{color:var(--accent)}
a.btn{text-decoration:none;color:inherit}
a.btn.primary-out{color:var(--accent)}
.pre{white-space:pre-wrap}
.demobar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--accent-soft);color:var(--ink);border-radius:var(--r);padding:10px 14px;font-size:.88rem;margin-bottom:22px}

.auth{max-width:460px;margin:6vh auto 0}
.authwrap{display:grid;grid-template-columns:1.1fr minmax(0,440px);gap:48px;align-items:center;min-height:62vh}
.authpitch h1{margin-top:10px}
.pitch{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:10px}
.pitch li{padding-left:26px;position:relative;color:var(--muted)}
.pitch li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;background:var(--mark);border-radius:2px}
.pitch strong{color:var(--ink)}
.auth-card{gap:16px;padding:24px}
.field{display:flex;flex-direction:column;gap:5px;min-width:0}
.field label{font-weight:700;font-size:.9rem}
.field input,.field select{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}
.field input:focus,.field select:focus{border-color:var(--accent);outline:none}
.hint{font-size:.8rem;color:var(--muted)}
.formmsg{font-size:.92rem;padding:9px 12px;border-radius:8px}
.formmsg.err{background:var(--bad-soft);color:var(--bad)}
.formmsg.ok{background:var(--good-soft);color:var(--good)}
.notice.bad{border-color:var(--bad)}

.planpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.planopt{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--line);border-radius:var(--r);padding:12px 14px;cursor:pointer;background:var(--paper);position:relative}
.planopt input{position:absolute;opacity:0;pointer-events:none}
.planopt:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
.planopt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface)}
.planopt .pn{font-weight:700}
.planopt .pp{font-family:var(--f-display);font-weight:800;font-size:1.6rem;font-variant-numeric:tabular-nums}
.planopt .pm{font-size:.82rem;color:var(--muted)}
.paydl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0;margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.paydl dt,.paydl dd{margin:0;padding:9px 14px;border-top:1px solid var(--line)}
.paydl dt:first-of-type,.paydl dd:first-of-type{border-top:0}
.paydl dt{font-weight:700;font-size:.88rem;background:var(--sunk)}
.paydl dd{display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}
.drop{display:block;border:1.5px dashed var(--line);border-radius:var(--r);padding:16px;cursor:pointer;background:var(--paper)}
.drop:hover{border-color:var(--ink)}
.drop input{display:block;margin-bottom:6px;max-width:100%}

.levels{display:flex;flex-direction:column;gap:8px}
.lv{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.lv .small{grid-column:2}
.lvn{font-family:var(--f-mono);font-size:.8rem;font-weight:600;background:var(--mark);color:var(--mark-ink);padding:2px 7px;border-radius:4px;grid-row:span 2}
.lvresult{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.lvbig{font-family:var(--f-display);font-weight:800;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1;background:linear-gradient(transparent 55%,var(--mark) 55%,var(--mark) 92%,transparent 92%)}
.opt.dunno{border-style:dashed;color:var(--muted)}
.score-mid{font-family:var(--f-display);font-weight:800;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}
.planbox{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.bar.lg{height:10px}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:11px 14px}
.planbox .step{background:var(--paper)}
.step.first{border-color:var(--ink)}
.step.done{opacity:.62}
.step.done .st>span:last-child{text-decoration:line-through;text-decoration-color:var(--muted)}
.chk{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);display:grid;place-items:center;font-size:.8rem;font-weight:700}
.step.done .chk{background:var(--good);border-color:var(--good);color:var(--surface)}
.st{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0}
.diaglist{display:flex;flex-direction:column;gap:4px}
.diaglist>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding-block:3px;border-bottom:1px solid var(--line)}
.diaglist .small{line-height:1.3}

.exlist{display:flex;flex-direction:column;gap:8px}
.exrow{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.exrow.done{border-color:var(--good)}
.exn{display:flex;flex-direction:column;gap:2px}
.exl{display:flex;gap:8px;flex-wrap:wrap}
.exd{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.chkl{display:flex;gap:6px;align-items:center;font-weight:700;font-size:.9rem;cursor:pointer}
.chkl input{width:18px;height:18px;accent-color:var(--good)}
input.num.tiny{width:70px;padding:6px 8px}

.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}
.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font-weight:700;color:var(--muted);margin-bottom:-1px}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--bad);color:var(--surface);font-size:.75rem}
.grid.wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.price-sm{font-family:var(--f-display);font-weight:800;font-size:1.3rem;font-variant-numeric:tabular-nums}
.proofimg{max-height:320px;width:auto;border:1px solid var(--line);border-radius:8px;object-fit:contain;background:var(--paper)}

@media (max-width:860px){
  .authwrap{grid-template-columns:1fr;gap:28px;min-height:0}
  .exrow{grid-template-columns:1fr}
}
@media (max-width:520px){
  .step{grid-template-columns:22px minmax(0,1fr)}
  .step>.btn,.step>.small{grid-column:2;justify-self:start}
  .grid.wide{grid-template-columns:1fr}
}
@media (max-width:1360px){ .sync{display:none} }
.qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.qform{border:2px solid var(--ink)}
.qform textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:9px 12px;width:100%}
.qin{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:8px 10px;flex:1;min-width:0}
fieldset.field{border:0;padding:0;margin:0;gap:6px}
.qtable .qtxt{max-width:420px}
.qtable tr.off td{opacity:.55}
.fatbox{background:var(--sunk);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}

.howto{list-style:none;counter-reset:passo;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.howto li{counter-increment:passo;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.howto li::before{content:counter(passo);grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--mark);color:var(--mark-ink);font-family:var(--f-display);font-weight:800;display:grid;place-items:center}
.howto li p{margin-top:2px}
.faq{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px}
.faq summary{cursor:pointer;font-weight:700}
.faq p{margin-top:8px}

.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.dash2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}
.heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,13px);grid-auto-columns:13px;gap:3px;max-width:100%;overflow-x:auto}
.heat i,.hk{display:block;width:13px;height:13px;border-radius:3px;background:var(--sunk)}
.hk{width:11px;height:11px}
.hm1{background:color-mix(in srgb,var(--accent) 35%,var(--sunk))!important}
.hm2{background:color-mix(in srgb,var(--accent) 65%,var(--sunk))!important}
.hm3{background:var(--accent)!important}
.ubars{display:flex;flex-direction:column;gap:8px}
.ubar{display:grid;grid-template-columns:24px minmax(120px,260px) minmax(0,1fr) 44px;gap:10px;align-items:center}
.ubar .ut{line-height:1.25}
.track{position:relative;height:12px;border-radius:99px;background:var(--sunk);overflow:visible}
.track .fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--accent)}
.track .fill.good{background:var(--good)}.track .fill.bad{background:var(--bad)}
.dmark{position:absolute;top:-3px;width:3px;height:18px;margin-left:-1px;background:var(--ink);border-radius:2px}
.t80{position:absolute;top:-2px;bottom:-2px;width:0;border-left:1px dashed var(--muted)}
@media (max-width:860px){.dash2{grid-template-columns:1fr}.ubar{grid-template-columns:24px minmax(0,1fr) 44px}.ubar .track{grid-column:2/4}}

.pwrow td{background:var(--sunk)}

/* --- Menu lateral (ecrãs largos); em telemóvel mantém-se a barra no topo --- */
@media (min-width:900px){
  body{padding-left:240px}
  header.top{position:fixed;top:0;left:0;bottom:0;width:240px;border-bottom:0;border-right:1px solid var(--line);overflow-y:auto;padding-top:env(safe-area-inset-top,0px)}
  header.top .top-in{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:26px;max-width:none;min-height:100%;padding:24px 14px 20px}
  .brand{flex-direction:column;align-items:flex-start;gap:4px;padding-inline:8px}
  .brand b{font-size:1.6rem}
  nav.main{flex-direction:column;flex-wrap:nowrap;margin-left:0;gap:2px;width:100%;overflow:visible}
  nav.main button{text-align:left;border-radius:8px;padding:10px 12px;font-size:.96rem;width:100%}
  nav.main button[data-v="ajuda"]{margin-top:14px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;padding-top:14px}
  nav.main button[data-v="logout"]{color:var(--muted)}
  .sync:not([hidden]){display:flex;margin-top:auto;padding-inline:8px}
  .exhead{top:env(safe-area-inset-top,0px)}
}

.crit ul.critauto{list-style:none;padding-left:0}
.crit ul.critauto li{padding-left:22px;position:relative}
.crit ul.critauto li::before{position:absolute;left:2px;font-weight:700}
.crit ul.critauto li.ok::before{content:"✓";color:var(--good)}
.crit ul.critauto li.ko::before{content:"✗";color:var(--bad)}

.lvn{vertical-align:middle;margin-right:6px}
.n4item{background:var(--paper)}

.indic{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.indic>div{background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:4px}
.indic .iv{font-family:var(--f-display);font-weight:800;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}
.indic .ik{font-size:.86rem;color:var(--muted)}
.niveis4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.nv{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.nv .lvn{align-self:flex-start}
.nv4{border:2px solid var(--ink);background:var(--accent-soft)}
.testim blockquote{margin:0;font-size:1.02rem}
.testim figcaption{font-size:.92rem}
.stars{color:var(--warn);letter-spacing:2px}
.cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:var(--ink);color:var(--paper);border:0;padding:24px}
.cta .muted{color:color-mix(in srgb,var(--paper) 70%,transparent)}
.cta .btn.primary{background:var(--mark);border-color:var(--mark);color:var(--mark-ink)}

.msgadm{background:var(--accent-soft);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.msgbox{min-height:200px;font:inherit;font-size:.92rem;line-height:1.5;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:9px 12px;width:100%}

.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-block;background:var(--sunk)}
.avatar.ini{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--ink);font-weight:800;font-family:"Bricolage Grotesque",system-ui,sans-serif;letter-spacing:.02em}
.contahead{gap:20px;align-items:center;flex-wrap:wrap}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
label.btn{cursor:pointer}
fieldset.extra{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 10px;margin:4px 0 0;display:flex;flex-direction:column;gap:10px}
fieldset.extra legend{font-weight:700;padding:0 6px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}
.xdl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 18px;margin:0}
.xdl dt{font-size:.78rem;color:var(--muted)}.xdl dd{margin:0;white-space:pre-wrap}
.btn.del{color:var(--bad);background:none}.btn.delok{background:var(--bad);color:#fff;border-color:var(--bad)}
.navme{display:none}
nav.main .ico{margin-right:8px;opacity:.7}
.modosw{display:flex;align-items:center;gap:8px;padding:0 4px}
.seg{display:inline-flex;background:var(--sunk);border-radius:999px;padding:3px;gap:2px}
nav.main .seg button{width:auto;padding:5px 11px;border-radius:999px;font-size:.8rem;margin:0;border:0;color:var(--muted)}
nav.main .seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.modobar{margin-bottom:18px}
@media (min-width:900px){
  .navme{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 8px 0;border-top:1px solid var(--line);font-size:.88rem;line-height:1.25}
  .modosw{flex-direction:column;align-items:flex-start;gap:6px;padding:0 8px 14px;margin-bottom:8px;border-bottom:1px solid var(--line)}
  .navme > span{display:flex;flex-direction:column;min-width:0}
  .navme strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  nav.main button[data-v="logout"]{margin-top:2px}
}
td.acts{min-width:290px}
td.acts .btn{white-space:nowrap}

.tl{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:relative}
.tl::before{content:"";position:absolute;left:8%;right:8%;top:17px;height:3px;background:var(--line)}
.tl-m{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 4px}
.tl-dot{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;background:var(--surface);border:2px solid var(--line);color:var(--muted);font-family:var(--f-mono,monospace)}
.tl-m.done .tl-dot{background:var(--good);border-color:var(--good);color:#fff}
.tl-m.now .tl-dot{background:var(--mark);border-color:var(--ink);color:var(--mark-ink);box-shadow:0 0 0 4px var(--accent-soft)}
.tl-m.goal .tl-dot{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.tl-txt{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.tl-m.now .tl-txt strong{text-decoration:underline;text-decoration-color:var(--mark);text-decoration-thickness:3px}
.tl-next .lvn{margin-right:4px}
@media (max-width:640px){
  .tl{grid-auto-flow:row;gap:14px}
  .tl::before{left:17px;right:auto;top:8px;bottom:8px;width:3px;height:auto}
  .tl-m{flex-direction:row;text-align:left;align-items:center}
}

.exrow.treinorow{background:var(--accent-soft);border-color:var(--ink)}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:start}
.pdfpane{position:sticky;top:12px;height:calc(100vh - 24px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.pdfbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}
.pdfwrap{flex:1;background:#525659}
.pdfwrap iframe{width:100%;height:100%;border:0;display:block}
.item.on{outline:2px solid var(--ink);outline-offset:-1px}
@media (max-width:1180px){ .split{grid-template-columns:1fr} .pdfpane{display:none} }

.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.split.big{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}
.pdfwrap{background:#fff}

.focomenu{display:none}
@media (min-width:900px){
  body.foco{padding-left:0}
  body.foco header.top{transform:translateX(-100%);transition:transform .2s ease;z-index:60;box-shadow:none}
  body.foco.menuopen header.top{transform:none;box-shadow:0 0 30px rgba(0,0,0,.18)}
  body.foco .focomenu{display:inline-flex;position:fixed;left:12px;top:12px;z-index:70;background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:7px 14px;font-weight:700;font-size:.85rem;cursor:pointer}
  body.foco.menuopen .focomenu{left:252px}
  body.foco main#app{max-width:none;padding-left:72px}
}

@media (min-width:900px){ body.foco .focomenu{width:40px;height:40px;padding:0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1} }

/* Dashboard: Nível IV e Exames IAVE */
.dash2.dash2eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.stats.mk{grid-template-columns:repeat(3,1fr)}
.stats.mk>div{padding:10px 12px}
.stats.mk .v{font-size:1.4rem}
.stats.mk .up{color:var(--good);font-weight:700}.stats.mk .down{color:var(--bad);font-weight:700}
.rbars{display:flex;flex-direction:column;gap:8px}
.rbar{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr) 76px;gap:10px;align-items:center}
.rbar>.mono{white-space:nowrap}
@media (max-width:860px){.dash2.dash2eq{grid-template-columns:1fr}}
@media (max-width:520px){.stats.mk{grid-template-columns:repeat(2,1fr)}.rbar{grid-template-columns:minmax(0,1fr) 76px}.rbar .track{grid-column:1/3;grid-row:2}}

/* Intensivo bloqueado no menu */
nav.main button.navlock{color:var(--muted);opacity:.45;cursor:not-allowed;display:flex;align-items:center;justify-content:space-between;gap:8px}
nav.main button.navlock:hover{background:none;color:var(--muted)}
nav.main .lockico{font-size:.8em;filter:grayscale(1)}

/* Página de entrada comercial */
.landing{display:flex;flex-direction:column;gap:64px}
.landing .authwrap{min-height:0;padding-top:12px}
.authpitch .lead{font-size:1.12rem;color:var(--muted);max-width:56ch;margin-top:14px}
.heroctas{margin-top:22px;gap:10px}
.btn.big{padding:13px 22px;font-size:1.02rem;border-radius:10px}
.land h2{margin-top:4px}
.passos3{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.passos3 li{display:flex;gap:14px;align-items:flex-start}
.passos3 .pn{flex:none;width:34px;height:34px;border-radius:50%;background:var(--mark);color:var(--mark-ink);display:grid;place-items:center;font-family:var(--f-display);font-weight:800}
.precos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;align-items:stretch}
.pcard{position:relative;display:flex;flex-direction:column;gap:10px}
.pcard.best{border:2px solid var(--accent);box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 16%,transparent)}
.pbadge{position:absolute;top:-12px;left:18px;background:var(--accent);color:var(--on-accent);font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:99px;letter-spacing:.02em}
.pval{display:flex;align-items:baseline;gap:8px}
.pval .pp{font-family:var(--f-display);font-weight:800;font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums}
.poup{color:var(--good);font-weight:700}
.pinc{list-style:none;padding:0;margin:4px 0 6px;display:flex;flex-direction:column;gap:6px;flex:1}
.pinc li{padding-left:22px;position:relative;font-size:.9rem}
.pinc li::before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:800}
.pcard .btn{justify-content:center}
@media (max-width:860px){.landing{gap:44px}.heroctas .btn{flex:1;justify-content:center}}

/* Admin: preços */
.txa{min-height:130px;font:inherit;padding:9px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);width:100%}

/* Plano: níveis anteriores opcionais */
.lowlv summary{cursor:pointer;list-style:revert}
.lowlv[open] summary{margin-bottom:4px}

/* Logótipo Margem */
:root{--logo-navy:#0f3369;--logo-blue:#277bd1}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){--logo-navy:#dbe6f5;--logo-blue:#7cb8f2} }
:root[data-theme="dark"]{--logo-navy:#dbe6f5;--logo-blue:#7cb8f2}
.logo{display:block;width:var(--lw,170px);aspect-ratio:480/124;background:url("data:image/webp;base64,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") center/contain no-repeat;flex:none}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .logo{background-color:#fff;border-radius:8px;box-shadow:0 0 0 6px #fff} }
:root[data-theme="dark"] .logo{background-color:#fff;border-radius:8px;box-shadow:0 0 0 6px #fff}
.brand{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.logotag{display:flex;flex-direction:column;line-height:1.15;font-family:"Montserrat",var(--f-body);text-transform:uppercase;letter-spacing:.16em;border-left:1.5px solid var(--logo-blue);padding-left:10px}
.logotag small,.logotag b{font-family:inherit;letter-spacing:inherit;background:none}
.logotag small{font-size:.62rem;font-weight:500;color:var(--logo-navy)}
.logotag b{font-size:.72rem;font-weight:700;color:var(--logo-blue)}
.lpbrand{display:flex;align-items:center;gap:18px;margin-bottom:18px;flex-wrap:wrap}
.lpbrand .logo{--lw:min(300px,62vw)}
.lpbrand .logotag{padding-left:16px;border-left-width:2px}
.lpbrand .logotag small{font-size:.95rem}
.lpbrand .logotag b{font-size:1.12rem}
@media (max-width:899px){ .brand .logo{--lw:130px} .brand .logotag small{font-size:.55rem} .brand .logotag b{font-size:.62rem} }
@media (min-width:900px){ .brand{flex-direction:column;align-items:flex-start;gap:10px;padding-inline:8px} .brand .logo{--lw:196px} .brand .logotag{border-left:0;padding-left:0;flex-direction:row;gap:6px;flex-wrap:wrap} }

/* ===== Tema Margem · azuis do logótipo ===== */
:root{
  --paper:#f4f7fc; --surface:#ffffff; --sunk:#eaf0f9; --ink:#0d1b33; --muted:#5a6a82; --line:#dce4f0;
  --accent:#1a63c9; --accent-2:#2f8ff0; --accent-soft:#e4efff; --on-accent:#ffffff; --mark:#cfe3ff; --mark-ink:#0f3369;
  --navy:#0f3369; --good:#13805d; --good-soft:#dcf3ea; --bad:#c2412d; --bad-soft:#fbe4df; --warn:#b7791f;
  --f-display:"Montserrat", "Segoe UI", system-ui, sans-serif;
  --r:14px;
  --sh-1:0 1px 2px rgba(15,51,105,.05), 0 6px 18px -10px rgba(15,51,105,.14);
  --sh-2:0 2px 4px rgba(15,51,105,.06), 0 18px 40px -18px rgba(15,51,105,.28);
  --grad:linear-gradient(135deg,#1a63c9 0%,#2f8ff0 100%);
  --grad-navy:linear-gradient(135deg,#0f3369 0%,#1a63c9 70%,#2f8ff0 100%);
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --paper:#0a1222; --surface:#111c31; --sunk:#172540; --ink:#e7eef9; --muted:#9aa9c2; --line:#233452;
  --accent:#5aa7ff; --accent-2:#7cc0ff; --accent-soft:#14294a; --on-accent:#06142b; --mark:#1d4482; --mark-ink:#e7eef9;
  --navy:#0b1b38; --good:#4fd1a0; --good-soft:#103327; --bad:#f08a76; --bad-soft:#3a1b16; --warn:#e8b65a;
  --sh-1:0 1px 2px rgba(0,0,0,.3), 0 8px 22px -12px rgba(0,0,0,.6); --sh-2:0 2px 6px rgba(0,0,0,.35), 0 20px 44px -18px rgba(0,0,0,.7);
  --grad:linear-gradient(135deg,#2f7ce0 0%,#4aa3ff 100%); --grad-navy:linear-gradient(135deg,#0d2a5c 0%,#1a5cbd 70%,#2f8ff0 100%) } }
:root[data-theme="dark"]{
  --paper:#0a1222; --surface:#111c31; --sunk:#172540; --ink:#e7eef9; --muted:#9aa9c2; --line:#233452;
  --accent:#5aa7ff; --accent-2:#7cc0ff; --accent-soft:#14294a; --on-accent:#06142b; --mark:#1d4482; --mark-ink:#e7eef9;
  --navy:#0b1b38; --good:#4fd1a0; --good-soft:#103327; --bad:#f08a76; --bad-soft:#3a1b16; --warn:#e8b65a;
  --sh-1:0 1px 2px rgba(0,0,0,.3), 0 8px 22px -12px rgba(0,0,0,.6); --sh-2:0 2px 6px rgba(0,0,0,.35), 0 20px 44px -18px rgba(0,0,0,.7);
  --grad:linear-gradient(135deg,#2f7ce0 0%,#4aa3ff 100%); --grad-navy:linear-gradient(135deg,#0d2a5c 0%,#1a5cbd 70%,#2f8ff0 100%) }

body{background:radial-gradient(1100px 520px at 85% -120px,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 70%),radial-gradient(900px 480px at -10% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),var(--paper);background-attachment:fixed}
h1{letter-spacing:-.025em} h2,h3{letter-spacing:-.015em}
.eyebrow{color:var(--accent);letter-spacing:.12em}
.hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0}
mark{background:linear-gradient(transparent 40%,var(--mark) 40%,var(--mark) 90%,transparent 90%);color:inherit}
::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}

/* Cabeçalho / menu */
header.top{background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}
nav.main button{border-radius:10px;transition:background .15s,color .15s}
nav.main button:hover{background:var(--accent-soft);color:var(--accent)}
nav.main button[aria-current="page"]{background:var(--grad);color:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 70%,transparent)}
.seg{background:var(--sunk)}
.seg button[aria-pressed="true"]{background:var(--grad);color:#fff}

/* Superfícies */
.card,.faq,.formula,.expl,.tip,.opt{border-color:var(--line);box-shadow:var(--sh-1)}
.card{border-radius:var(--r)}
.unit{transition:transform .15s ease,box-shadow .15s ease,border-color .15s}
.unit:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-2px);box-shadow:var(--sh-2)}
.stats{border-radius:var(--r);box-shadow:var(--sh-1);border-color:var(--line);background:var(--line)}
.stats .v{color:var(--navy)}
:root[data-theme="dark"] .stats .v{color:var(--ink)}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .stats .v{color:var(--ink)} }
.tip{border-left-color:var(--accent);background:linear-gradient(90deg,var(--accent-soft),var(--surface) 70%)}
.tip b{color:var(--accent)}
.yearhead{border-bottom-color:var(--accent)}
.next{background:var(--grad-navy);color:#fff;box-shadow:var(--sh-2)}
.next .eyebrow{color:rgba(255,255,255,.75)}
.next .btn{background:#fff;color:var(--navy);border-color:#fff}
.notice{border-radius:var(--r)}

/* Botões */
.btn{border-radius:10px;transition:transform .12s ease,box-shadow .15s,border-color .15s,background .15s}
.btn:hover{border-color:var(--accent);color:var(--accent)}
.btn.primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--accent) 80%,transparent)}
.btn.primary:hover{filter:none;color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px -10px color-mix(in srgb,var(--accent) 85%,transparent)}
.btn.ghost:hover{color:var(--accent)}
.btn.big{border-radius:12px}
.pill.acc{background:var(--accent-soft);color:var(--accent)}
.bar>i{background:var(--grad)}
:focus-visible{outline-color:var(--accent-2)}

/* Formulários */
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px;transition:border-color .15s,box-shadow .15s}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}

/* Quiz e exames */
.opt{transition:border-color .12s,background .12s}
.opt:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}
.opt.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.qprog i.cur{background:var(--accent)}
.tabs button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent)}

/* Linha temporal */
.tl::before{background:linear-gradient(90deg,var(--accent-soft),var(--line))}
.tl-m.now .tl-dot{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 0 0 5px var(--accent-soft)}
.tl-m.goal .tl-dot{background:var(--navy);border-color:var(--navy);color:#fff}
.tl-m.now .tl-txt strong{text-decoration-color:var(--accent-2)}

/* Página de entrada */
.pitch li::before{width:18px;height:18px;top:.2em;border-radius:6px;background:var(--grad);-webkit-mask:none;box-shadow:0 4px 10px -4px color-mix(in srgb,var(--accent) 70%,transparent)}
.pitch li::after{content:"";position:absolute;left:5px;top:calc(.2em + 4px);width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pitch li{padding-left:30px}
.auth-card{box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}
.pcard{transition:transform .15s ease,box-shadow .15s}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.pcard.best{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;box-shadow:0 18px 44px -18px color-mix(in srgb,var(--accent) 55%,transparent)}
.sv-pt{fill:var(--accent-2)}
nav.main .seg button[aria-pressed="true"]{background:var(--grad);color:#fff}
.cta{background:var(--grad-navy);color:#fff;box-shadow:var(--sh-2)}
.cta .muted,.cta .small{color:rgba(255,255,255,.8)}
.cta .btn.primary{background:#fff;border-color:#fff;color:var(--navy);box-shadow:none}
.howto li::before,.passos3 .pn{background:var(--grad);color:#fff;box-shadow:0 6px 14px -6px color-mix(in srgb,var(--accent) 70%,transparent)}
.lvn{background:var(--accent-soft);color:var(--accent);border-radius:6px}
.lvbig{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
body.foco .focomenu{background:var(--grad);color:#fff}
.ghead{border-bottom-color:var(--accent)}
.plan.feat,.nv4,.qform{border-color:var(--accent)}
.planopt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}
.drop:hover{border-color:var(--accent)}
.step.first{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--sh-1)}
.exrow.treinorow{border-color:var(--accent)}
.item.on{outline-color:var(--accent)}

/* ===== Treino: aulas e fichas por unidade ===== */
.matu{padding:0;overflow:hidden}
.matu-h{display:flex;align-items:center;gap:14px;padding:16px 20px;flex-wrap:wrap}
.matu-h .tt{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;font-family:var(--f-display);font-size:1.12rem}
.matu-h .tt strong{font-weight:800}
.matu-h .tt span{font-weight:700;color:var(--accent)}
.chev{background:none;border:0;font-size:1.3rem;line-height:1;color:var(--muted);transition:transform .2s;padding:4px 6px}
.chev.open{transform:rotate(180deg)}
.mchk{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--muted);cursor:pointer;white-space:nowrap;flex:none}
.mchk input{width:18px;height:18px;accent-color:var(--accent);margin:0}
.matu-b{padding:0 20px 22px;display:flex;flex-direction:column;gap:14px}
.matu-b h3{font-size:1.05rem}
.matgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.matgrid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.mattile{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface);box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .15s}
.mattile:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--sh-2)}
.mattile.sol{background:linear-gradient(135deg,var(--accent-soft),var(--surface))}
.mattile-b{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:none;border:0;padding:4px 0;text-align:left;font-family:var(--f-display);font-weight:700;font-size:1.02rem;color:var(--ink)}
.mattile-b:hover{color:var(--accent)}
.mattile-b:disabled{opacity:.5;cursor:not-allowed}
.matico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);flex:none;font-size:1.15rem}
.mats-sep{height:1px;background:var(--line);margin:4px 0}
.matview{width:100%;height:min(78vh,820px);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);display:block}
.admmat{border-style:dashed}
/* Fichas */
.fnav{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;align-items:center;scrollbar-width:thin}
.fnum{flex:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.fnum:hover{border-color:var(--accent);color:var(--accent)}
.fnum.cur{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 80%,transparent)}
.fnum.ok{border-color:var(--good);color:var(--good);background:var(--good-soft)}
.fnum.mid{border-color:var(--warn);color:var(--warn)}
.fnum.ko{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}
.farr{flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--accent);font-size:1.4rem;line-height:1}
.farr:disabled{opacity:.35;cursor:default}
.fbox{padding:0;overflow:hidden}
.ftab{display:grid;grid-template-columns:80px minmax(0,1fr) 60px 100px 56px minmax(150px,200px);gap:14px;align-items:center;padding:12px 22px}
.ftab.h{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--accent);border-bottom:1px solid var(--line);font-family:var(--f-display)}
.ftab.r{background:var(--sunk);font-size:.93rem}
.fq{padding:24px 28px 18px;display:flex;flex-direction:column;gap:14px}
.fenun{font-size:1.06rem;line-height:1.65}
.fopt{display:flex;gap:12px;align-items:baseline;text-align:left;width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 18px;background:var(--surface);transition:border-color .12s,background .12s}
.fopt b{color:var(--accent);font-family:var(--f-display);flex:none}
.fopt:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}
.fopt.ok{border-color:var(--good);background:var(--good-soft)} .fopt.ko{border-color:var(--bad);background:var(--bad-soft)}
.fopt:disabled{cursor:default;color:var(--ink)}
.fsrc{text-align:right;font-style:italic;color:var(--muted);font-size:.9rem;margin-top:4px}
@media (max-width:760px){ .ftab{grid-template-columns:minmax(0,1fr) 44px 76px 44px;gap:8px;padding:10px 14px} .ftab .hs{display:none} .fq{padding:18px 16px} }

.mchk.auto{cursor:default}
.mchk.auto input{opacity:1}

/* ===== Formulário ===== */
.fcardbox{display:flex;flex-direction:column;gap:14px}
.fhead{display:flex;gap:14px;align-items:center}
.fhead h2{font-size:1.35rem;color:var(--accent)}
.fuh{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--accent);margin-top:10px;font-family:var(--f-display)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.fcard{border:1px solid var(--line);border-radius:14px;padding:16px 20px;background:var(--sunk);display:flex;flex-direction:column;gap:10px}
.fnm{font-weight:700;color:var(--muted);font-size:.93rem;margin:0}
.fexp{display:flex;align-items:center;gap:10px;font-size:1.05rem;line-height:1.5}
.feq{color:var(--accent);font-weight:800;flex:none}
.frac{display:inline-flex;flex-direction:column;align-items:center;text-align:center}
.frac>span:first-child{border-bottom:1.5px solid currentColor;padding:0 6px 3px}
.frac>span:last-child{padding:3px 6px 0}
.fx{flex:none;white-space:nowrap}
.frac>span{white-space:nowrap}
.yseg{display:inline-flex;align-self:flex-start;gap:4px;padding:5px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.yseg button{border:0;background:none;padding:10px 22px;border-radius:10px;font-family:var(--f-display);font-weight:700;font-size:1rem;color:var(--muted)}
.yseg button:hover{color:var(--accent)}
.yseg button[aria-pressed="true"]{background:var(--grad);color:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 80%,transparent)}

.sync[hidden]{display:none!important}

.exp20{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;box-shadow:var(--sh-1)}
.tcap{display:flex;align-items:center;gap:12px}
.tico{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.tico.f{background:color-mix(in srgb,var(--accent-2) 16%,var(--surface));color:var(--accent-2)}
.tcap{gap:8px}
.tico{width:28px;height:28px}
.tico svg{width:20px;height:20px}
/* Seletor de área (Economia A / Física e Química A) */
.areasw{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--sunk);border:1px solid var(--line)}
.areasw button{flex:1;width:auto;margin:0;border:0;background:none;padding:8px 10px;border-radius:10px;font-family:var(--f-display);font-weight:700;font-size:.85rem;color:var(--muted);cursor:pointer;white-space:nowrap}
.areasw button[aria-pressed="true"]{background:var(--grad);color:#fff;box-shadow:var(--sh-1)}
.areasw button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
nav.main .areasw{margin:0 4px 12px}
nav.main .areasw button{padding:7px 4px;font-size:.74rem}
.areasw.landarea{display:inline-flex;margin:14px 0 4px;background:var(--surface)}
.areasw.landarea button{flex:none;padding:9px 18px;font-size:.95rem}
/* Disciplinas do aluno (administração) */
.discp{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.discp .pill{font-size:.7rem;padding:2px 8px}
.dsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.dscard{padding:14px}

/* ---------- Centro de Estudos ---------- */
.cetabs{flex-wrap:wrap}
.cefil{min-width:150px}
.cesemnav{gap:6px;align-items:center}
.cesemlbl{margin-left:6px;font-family:var(--f-display);font-size:1.05rem}
.cewk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.ceday{background:var(--sunk);border-radius:var(--r);padding:8px;display:flex;flex-direction:column;gap:6px;min-height:120px}
.ceday.hoje{outline:2px solid var(--accent);outline-offset:-2px}
.cedayh{font-weight:700;font-size:.85rem;text-transform:capitalize;color:var(--muted)}
.ceday.hoje .cedayh{color:var(--accent)}
.cesess{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:7px 8px;cursor:pointer;width:100%}
.cesess:hover{border-color:var(--accent)}
.cesess.on{background:var(--accent-soft);border-color:var(--accent)}
.cesess.cancel{opacity:.6;border-left-color:var(--bad)}
.cesess strong{font-size:.92rem;line-height:1.25}
.cegood{color:var(--good);font-weight:700}
.cebad{color:var(--bad);font-weight:700}
.cechecks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;max-height:280px;overflow:auto;padding:2px}
.cechk{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.cechk[hidden]{display:none}
.cechk input{margin-top:4px;width:auto}
.cechk .small{display:block}
.cepres{display:inline-flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden}
.cepres button{font:inherit;font-size:.85rem;font-weight:700;background:var(--surface);color:var(--muted);border:0;border-right:1px solid var(--line);padding:6px 10px;cursor:pointer}
.cepres button:last-child{border-right:0}
.cepres button:disabled{cursor:not-allowed;opacity:.5}
.cepres button.on-presente{background:var(--good-soft);color:var(--good)}
.cepres button.on-falta{background:var(--bad-soft);color:var(--bad)}
.cepres button.on-justificada{background:var(--accent-soft);color:var(--accent)}
.cecanc{opacity:.7}
.cepre{white-space:pre-wrap;font:inherit;font-size:.85rem;margin:6px 0 0;color:var(--muted)}
.centro .tblwrap{overflow-x:auto}
@media (max-width:900px){.cewk{grid-template-columns:1fr}.ceday{min-height:0}.ceday.vazio{display:none}.cesemnav{flex-wrap:wrap}}
@media (max-width:520px){.cepres button{padding:6px 7px;font-size:.78rem}.centro table.prog td{padding-inline:6px}}
.cegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:start}
.flabel{font-weight:700;font-size:.9rem}
@media (max-width:900px){.cegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.cegrid{grid-template-columns:1fr}.cegrid>[style*="grid-column"]{grid-column:auto!important}}
nav.main button.navsub{padding:6px 12px 6px 30px;font-size:.88rem;font-weight:600}
nav.main button.navsub[aria-current="page"]{background:var(--accent-soft);color:var(--accent)}
.cecfg{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start}
.cecfgnav{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);padding-right:12px}
.cecfgnav button{text-align:left;background:none;border:0;border-radius:8px;padding:9px 12px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}
.cecfgnav button:hover{background:var(--sunk);color:var(--ink)}
.cecfgnav button[aria-current="page"]{background:var(--accent-soft);color:var(--accent)}
@media (max-width:700px){.cecfg{grid-template-columns:1fr}.cecfgnav{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}}
.areasw.dasharea{display:inline-flex;background:var(--surface)}
.areasw.dasharea button{flex:none;padding:9px 16px;font-size:.9rem}
#brand .logotag b{display:none}
.cesvgr{font-size:1.05rem;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.cesvtab th:first-child,.cesvtab td:first-child{width:38%}
