/* MedApto — páginas de estudo R1 (mesmos tokens do apostila.html) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
:root{
  --bg:#FBFCFD; --surface:#FFFFFF; --surface-2:#F1F6F8;
  --text:#152A38; --text-soft:#48606E; --text-mute:#7A8D98;
  --line:rgba(16,42,58,.12); --line-strong:rgba(16,42,58,.20);
  --accent:#0E8494; --accent-2:#17A9C0; --accent-ink:#0A5866;
  --halo:rgba(23,169,192,.16); --good:#178A5E; --warn:#B4532A;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --maxw:760px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#08151F; --surface:#0E2130; --surface-2:#122839;
    --text:#EAF3F7; --text-soft:#A9C0CD; --text-mute:#6E8794;
    --line:rgba(150,190,210,.15); --line-strong:rgba(150,190,210,.26);
    --accent:#28BACD; --accent-2:#46D6E6; --accent-ink:#BFEDF4;
    --halo:rgba(42,190,206,.20); --good:#43C692; --warn:#F0956A;
  }
}
:root[data-theme="dark"]{
  --bg:#08151F; --surface:#0E2130; --surface-2:#122839;
  --text:#EAF3F7; --text-soft:#A9C0CD; --text-mute:#6E8794;
  --line:rgba(150,190,210,.15); --line-strong:rgba(150,190,210,.26);
  --accent:#28BACD; --accent-2:#46D6E6; --accent-ink:#BFEDF4;
  --halo:rgba(42,190,206,.20); --good:#43C692; --warn:#F0956A;
}
body{background:var(--bg); color:var(--text); font:17px/1.65 var(--sans)}
a{color:var(--accent)}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 16px}
.bar{border-bottom:1px solid var(--line); background:var(--surface)}
.bar-in{display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:60px}
.brand{display:inline-flex; align-items:center; gap:.5rem; font-weight:700; color:var(--text); text-decoration:none}
.mark{width:28px; height:28px}
.nav{display:flex; gap:1.1rem; flex-wrap:wrap}
.lnk{color:var(--text-soft); text-decoration:none; font-size:.95rem}
.lnk:hover{color:var(--accent)}
.leitura{padding-top:1.6rem; padding-bottom:3rem}
.trilha{font-size:.85rem; color:var(--text-mute); margin:0 0 .6rem}
.trilha a{color:var(--text-mute)}
h1{font-family:var(--serif); font-size:clamp(1.7rem,4.5vw,2.4rem); line-height:1.2; margin:0 0 .8rem}
h2{font-family:var(--serif); font-size:1.45rem; line-height:1.3; margin:2.2rem 0 .7rem;
   padding-top:1.2rem; border-top:1px solid var(--line)}
h3{font-size:1.05rem; margin:0 0 .5rem}
.resumo{font-size:1.08rem; color:var(--text-soft)}
.selo{display:inline-block; font-size:.85rem; color:var(--good); border:1px solid var(--good);
      border-radius:999px; padding:.15em .8em}
ul,ol{padding-left:1.3rem}
li{margin:.35rem 0}
table{width:100%; border-collapse:collapse; font-size:.92rem; display:block; overflow-x:auto}
th,td{border:1px solid var(--line); padding:.45em .6em; text-align:left; vertical-align:top}
.base-rapida{background:var(--surface-2); border-left:3px solid var(--accent); padding:.8rem 1rem;
             border-radius:0 10px 10px 0; margin:1rem 0}
.base-rapida p{margin:.3rem 0}
.questao{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:1rem 1.1rem; margin:1rem 0}
.questao .cmd{font-weight:600}
.alts{list-style:none; padding-left:0}
.alts li{padding:.35rem .5rem; border-radius:8px}
details{margin-top:.8rem; border-top:1px dashed var(--line-strong); padding-top:.6rem}
summary{cursor:pointer; color:var(--accent); font-weight:600}
.gab{margin:.6rem 0 .3rem}
.coment{padding-left:1rem; font-size:.95rem; color:var(--text-soft)}
.coment li.ok{color:var(--text); border-left:3px solid var(--good); padding-left:.5rem; margin-left:-.8rem}
.conceito{font-size:.95rem}
.cta{background:var(--halo); border:1px solid var(--line-strong); border-radius:16px; padding:1.3rem 1.3rem 1.5rem; margin:2.6rem 0 0}
.cta h2{border:0; padding:0; margin:0 0 .4rem}
.btn{display:inline-block; background:var(--accent); color:#fff; text-decoration:none; font-weight:700;
     padding:.75em 1.3em; border-radius:12px; margin-top:.4rem}
.btn:hover{background:var(--accent-ink)}
.lista{list-style:none; padding:0}
.lista li{border:1px solid var(--line); border-radius:12px; margin:.6rem 0; background:var(--surface)}
.lista a{display:block; padding:.8rem 1rem; text-decoration:none; color:var(--text-soft)}
.lista a b{color:var(--text)}
.ft{border-top:1px solid var(--line); padding:1.6rem 0 2.4rem; font-size:.88rem; color:var(--text-mute)}
.ft a{color:var(--text-soft)}
