
/* AKASHA ORIGIN 5.2 — design tokens, layout, responsive semantics */
:root{--bg:#100c10;--panel:#181318;--panel2:#241b20;--text:#f6eee5;--muted:#b6aab0;--line:#392e35;--accent:#af2c47;--accent-soft:rgba(175,44,71,.13);--shadow:0 24px 65px #0007;--sidebar:72px;--display:"Playfair Display",Georgia,serif;--body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root[data-theme=light]{--bg:#f7f2ec;--panel:#fffdfa;--panel2:#f2e9e5;--text:#291b20;--muted:#6b5d65;--line:#dbd0d2;--accent:#922037;--accent-soft:rgba(146,32,55,.09)}
body{font-family:var(--body);font-size:15px;line-height:1.72;letter-spacing:-.008em}button,input,textarea,select{font-family:var(--body)}h1,h2,h3{font-family:var(--display)}
.layout.pinned{--sidebar:246px}.sidebar,.sidebar:hover,.sidebar:focus-within{width:var(--sidebar)}.layout.pinned .sidebar,.layout.pinned .sidebar:hover{width:246px}
.sidebar{background:var(--panel);border-color:var(--line);box-shadow:none;overflow:hidden}
.nav-brand{height:80px;justify-content:center;padding:13px 8px}.nav-brand .logo{width:51px;height:51px;min-width:51px;background:none;border-radius:0;padding:0;flex:none}.nav-brand .logo img{width:100%;height:100%;object-fit:contain}.nav-brand .brand-name,.nav-brand .brand-sub{display:none!important}
.nav-items{padding:10px 9px;gap:6px}.navbtn{padding:11px 13px;gap:18px;font-size:13px;min-height:45px;white-space:nowrap}.navbtn .sym{font-size:19px;flex:0 0 24px;width:24px;text-align:center}.navbtn .label{font-size:13px}
.layout:not(.pinned) .navbtn .label,.layout:not(.pinned) .side-note span:nth-child(2){display:none}.layout:not(.pinned) .navbtn{justify-content:center;padding:10px 8px}.layout:not(.pinned) .navbtn .sym{flex:0 0 24px}
.layout:not(.pinned) .side-note{justify-content:center;padding:10px}.side-foot{padding:9px 9px 15px}
.topbar{height:70px;background:var(--bg);border-color:var(--line)}.crumb{font-size:12px}.crumb-brand{font:600 16px var(--display);letter-spacing:.11em;color:var(--text)}.topbtn{font-size:12px;border-radius:10px;padding:8px 12px}
.hero{padding:22px 0 12px}.hero h1{font:600 clamp(34px,4vw,54px)/1.16 var(--display);max-width:780px;letter-spacing:-.027em}.hero h1 em{color:#cf526b}.subtitle{font-size:15px;max-width:750px;line-height:1.8}.stats{padding:16px 0}.stat-num{font-size:24px}
.eyebrowrow h2{font:600 26px var(--display)}.section-kicker{font-size:10px;letter-spacing:.15em;color:#d6637b}.book-title{font:600 clamp(28px,3vw,42px)/1.2 var(--display);overflow-wrap:anywhere;hyphens:auto;letter-spacing:-.02em}
.book-section h2{font:600 clamp(22px,2.1vw,28px)/1.26 var(--display);overflow-wrap:anywhere;hyphens:auto;letter-spacing:-.012em}.bodytext{font-size:15.5px;line-height:1.9}.lead{font-size:15.5px}.section-header{font:600 25px var(--display)}
.surface{width:100%;max-width:1450px;margin-inline:auto;padding:clamp(24px,3vw,42px)}
.book-page{max-width:1460px}.book-layout{display:block;position:relative;min-height:30vh}.reading{max-width:780px;width:100%;margin:0 auto;min-width:0}.chapter-top{max-width:1240px;margin:0 auto 30px}.reading>.book-title{max-width:780px}.toc{position:absolute;top:4px;right:0;width:185px;max-height:calc(100vh - 130px);overflow:auto;border-left:1px solid var(--line);padding:5px 0 5px 15px;text-align:left}.toc:before{content:"NESTE CAPÍTULO";font:700 10px var(--body);letter-spacing:.14em;color:var(--accent);display:block;margin-bottom:12px}.toc button{font-size:11.5px;line-height:1.5;padding:8px 2px}
.book-section{margin:38px 0 43px}.book-section .section-number{font-size:11px;font-weight:650;letter-spacing:.05em;color:var(--accent);margin:0 0 8px}.book-section .section-actions{border-top:1px solid var(--line);padding-top:10px;margin-top:18px}
.chapter-list{display:block;margin:25px auto 35px;max-width:1120px}.chapter-stage{margin:26px 0}.chapter-stage-head{display:flex;align-items:center;gap:11px;margin-bottom:10px}.chapter-stage-number{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);font-weight:750;font-size:13px}.chapter-stage h3{font:600 20px var(--display);margin:0}.chapter-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chapter-tile{padding:16px 19px;font-size:14px;min-height:86px}.chapter-tile small{font-size:10px;margin-bottom:8px}.chapter-tile .chapter-status{color:#bba7a4;margin-top:7px;font-size:11px;display:block}
.toc-mobile-button{display:none}.reading-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:19px 0 18px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.toolbtn{color:var(--text);background:transparent;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:12px}.toolbtn.active{border-color:var(--accent);background:var(--accent-soft)}.toolcolors{display:flex;gap:7px;align-items:center;padding-left:6px}.toolcolors button{width:21px;height:21px;border:2px solid transparent;border-radius:50%}.toolcolors button.active{outline:2px solid var(--text);outline-offset:2px}.reading-toolbar .toolhint{font-size:11px;color:var(--muted);margin-left:auto;max-width:240px}.annotation.comment{box-shadow:inset 0 -2px var(--accent);cursor:pointer}
.note-form textarea{min-height:95px}.note-form .note-mini-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.note-modal-compact{max-width:490px}.note-modal-compact .quote{font-size:13px;max-height:100px;overflow:auto}.note-modal-compact h2{font-size:24px}
.mascot{right:23px;bottom:18px}.heartbtn{width:68px;height:71px;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 5px 9px #0008)}.heartbtn svg{width:68px;height:68px}.mascot-actions{bottom:78px;width:min(340px,calc(100vw - 28px));padding:16px 17px;border-radius:18px}.mascot-actions p{font-size:14px;line-height:1.6}.mascot-actions .row b{font:600 19px var(--display)}
.quiz-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0}.quiz-level-card{border:1px solid var(--line);border-radius:17px;background:var(--panel);color:var(--text);padding:25px 22px;display:flex;flex-direction:column;gap:10px;text-align:left;min-height:230px}.quiz-level-card:hover{border-color:var(--accent);transform:translateY(-2px)}.quiz-level-card h2{font:600 28px var(--display);margin:2px 0}.quiz-level-card span{font-size:13px;color:var(--muted)}.quiz-level-card strong{margin-top:auto;color:var(--text);font-size:13px}.quiz-shell{max-width:1020px}.quiz-shell .question-stem{font:600 clamp(22px,2.4vw,29px)/1.3 var(--display)}.explanation{padding:22px}.explanation .explanation-how{color:var(--muted);font-size:14px;line-height:1.8}.explanation details summary{font-size:13.5px}.explanation details p{line-height:1.8}.quiz-switch{display:flex;justify-content:flex-end;margin-bottom:12px}
.lab-canvas{max-width:1200px}.iframe-wrap{padding-top:70%;border-color:var(--line)}.workshop-intro{max-width:890px;line-height:1.85;color:var(--muted);margin:12px 0 18px}
.akash-footer{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:35px;color:var(--muted);font-size:12px}.akash-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1280px){.book-layout .toc{display:none}.toc-mobile-button{display:inline-flex}.book-layout .toc.toc-visible{display:block;position:static;width:100%;max-width:780px;max-height:none;margin:15px auto 25px;columns:2;column-gap:20px;border-top:1px solid var(--line);border-left:0}.book-layout .toc.toc-visible button{break-inside:avoid}}
@media(max-width:800px){.quiz-levels{grid-template-columns:1fr}.chapter-stage-grid{grid-template-columns:1fr 1fr}.reading-toolbar .toolhint{width:100%;max-width:none;margin-left:0}}
@media(max-width:750px){.layout.pinned{--sidebar:72px}.sidebar,.sidebar:hover,.sidebar:focus-within,.layout.pinned .sidebar{position:fixed;left:-285px;width:246px}.layout.mobile-open .sidebar,.layout.mobile-open .sidebar:hover,.layout.mobile-open .sidebar:focus-within{left:0;width:246px}.layout.mobile-open .navbtn .label,.layout.mobile-open .side-note span:nth-child(2){display:inline}.layout.mobile-open .navbtn{justify-content:flex-start;padding:11px 13px}.layout.mobile-open .navbtn .sym{flex:0 0 24px}.topbar{height:64px}.surface{padding:22px 17px}.hero h1{font-size:clamp(33px,7vw,43px)}.book-title{font-size:32px}.chapter-stage-grid{grid-template-columns:1fr}.book-layout .toc.toc-visible{columns:1}.reading-toolbar{gap:7px;padding:9px}.reading-toolbar .toolhint{font-size:10px}.heartbtn,.heartbtn svg{width:57px;height:57px}.mascot-actions{bottom:64px}}
@media(prefers-reduced-motion:reduce){.heartbtn{animation:none}.quiz-level-card{transition:none}}

mark.annotation.comment{background:transparent!important;color:inherit!important;box-shadow:inset 0 -2px var(--accent);}

/* AKASHA Origin 5.2.2 — identidade em todos os componentes */
:root {
  --bg:#100d12;--panel:#1b151c;--panel2:#261d24;--text:#f7efe5;
  --muted:#bcaeb3;--line:#41323b;--accent:#b63a55;
  --accent-soft:rgba(182,58,85,.13);--ok:#9ac5ab;--warn:#e4be83;
  --akasha-ivory:#f7efe5;--akasha-wine:#b63a55;--akasha-gold:#eed5b2;
  --shadow:0 16px 48px rgba(0,0,0,.22);
}
:root[data-theme=light]{--bg:#f8f3ed;--panel:#fffdfa;--panel2:#f3eae6;--text:#2b1e25;--muted:#6c5b65;--line:#dfd0d5;--accent:#9e2942;--accent-soft:rgba(158,41,66,.10);--ok:#28714d;--warn:#936b32;--akasha-ivory:#271a23;--akasha-wine:#9e2942;--akasha-gold:#8d6c4b;--shadow:0 14px 30px rgba(49,20,32,.06)}
::selection{background:#b63a5577;color:#fff7f0}
.section-kicker,.question-no,.story-stage{color:var(--accent)}
.layout .nav-brand{height:84px;padding:9px;justify-content:center}
.layout .nav-brand .logo{background:transparent;border:0;width:56px;height:60px;display:grid;place-items:center;box-shadow:none}
.layout .nav-brand .logo img{width:54px;height:56px;object-fit:contain;background:transparent!important;filter:drop-shadow(0 2px 6px #0003)}
.layout .sidebar{background:var(--panel)}
.layout .navbtn{font-weight:550}
.layout .navbtn.active{background:var(--accent-soft);color:var(--text)}
.layout .navbtn.active .sym{color:var(--accent)}
.layout .navbtn:hover{background:var(--panel2)}
.layout .topbar{background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(15px)}
.crumb-brand{font-family:var(--display);font-weight:600;letter-spacing:.13em}
.hero{padding-top:27px}.hero h1{font-size:clamp(35px,4vw,55px);line-height:1.16;max-width:865px;font-weight:600}
.hero h1 em{color:var(--accent);font-style:italic}
.hero-dots:after{content:'✦';font-family:Georgia,serif;color:color-mix(in srgb,var(--accent) 17%,transparent);font-size:245px;top:2%;right:2%;transform:rotate(8deg);pointer-events:none;z-index:-1}
.case-card{background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--accent) 5%,var(--panel)));border-color:var(--line);box-shadow:var(--shadow)}
.case-card h3,.original-paper h1,.section-header,.book-title,.eyebrowrow h2{font-family:var(--display)}
.stat-num{font-family:var(--display);font-size:29px;font-weight:650;color:var(--text)}
.pill{border-color:var(--line);color:var(--muted);font-size:11px;background:transparent}
.eyebrowrow h2{font-size:clamp(22px,2.3vw,29px)}
.action,.topbtn.red{background:var(--accent);border-color:var(--accent);color:#fff7f0}
.action.secondary{background:var(--panel2);border-color:var(--line);color:var(--text)}
.action:hover,.topbtn:hover{filter:brightness(1.12)}
.topbtn,.mini-card,.chapter-tile,.lab-tab,.note-card,.reviewitem,.search-result,.infobox,.explanation,.auth-modal,.original-paper{border-color:var(--line);box-shadow:none}
.mini-card:hover,.chapter-tile:hover,.lab-tab:hover,.note-card:hover{border-color:var(--accent)}
.mini-card strong{font-family:var(--display);font-size:18px;font-weight:600}
.mini-card b{color:var(--accent)}
.mini-card,.chapter-tile{background:var(--panel)}
.book-title{line-height:1.2;max-width:100%;overflow-wrap:break-word;hyphens:auto}
.book-section h2{font-family:var(--display);line-height:1.26}
.book-section .section-number{font-family:var(--body);font-weight:700;color:var(--accent);letter-spacing:.04em}
.original-paper{background:var(--panel);max-width:900px;margin:0 auto}
.search-box,.option,.lab-canvas,.selection-bar{border-color:var(--line)}
.quiz-level-card{background:var(--panel)}
.option.correct{border-color:var(--ok)}.option.wrong{border-color:var(--accent)}
.explanation{background:var(--panel2)}
.selection-bar{box-shadow:var(--shadow)}
.akash-footer{color:var(--muted)}
/* Mascote aprovado: pequeno cérebro estudioso, sem botão circular nem animações incessantes */
.mascot{right:13px;bottom:12px;z-index:50}
.armin-trigger{width:54px;height:55px;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;place-items:center;filter:drop-shadow(0 5px 7px rgba(0,0,0,.28));cursor:pointer;transition:transform .18s ease}
.armin-trigger:hover{transform:translateY(-2px) scale(1.025)}
.armin-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.armin-trigger svg{display:block;width:54px;height:55px;overflow:visible}
.mascot-actions{bottom:61px;right:0;width:min(310px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);padding:15px 16px;border-radius:15px;box-shadow:var(--shadow)}
.mascot-actions .row b{font-family:var(--display);font-size:17px}
.mascot-actions p{font-size:13px;line-height:1.65;margin:9px 0 5px}
.mascot-actions .small{font-size:11px}
.iframe-wrap{padding-top:75%;border:1px solid var(--line);background:var(--bg);border-radius:15px;overflow:hidden}
.iframe-wrap iframe{width:100%;height:100%}
.lab-canvas .workshop-intro{font-size:14px}
@media(max-width:900px){.hero-dots:after{font-size:155px;right:0;top:16%}}
@media(max-width:750px){.layout .nav-brand .logo img{width:51px}.mascot{right:9px;bottom:10px}.armin-trigger,.armin-trigger svg{width:45px;height:46px}.mascot-actions{bottom:52px}.iframe-wrap{padding-top:125%}.hero-dots:after{font-size:110px;opacity:.55}}
@media(prefers-reduced-motion:reduce){.armin-trigger{transition:none}}

/* 5.2.2: menu minimizado expande pelo mouse, sem deslocar a leitura. */
@media (hover:hover) and (pointer:fine) and (min-width:751px){
  .layout:not(.pinned) .sidebar:hover{width:246px;box-shadow:var(--shadow);z-index:80}
  .layout:not(.pinned) .sidebar:hover .navbtn .label{display:inline!important}
  .layout:not(.pinned) .sidebar:hover .side-note span:nth-child(2){display:inline!important}
  .layout:not(.pinned) .sidebar:hover .navbtn{justify-content:flex-start;padding:11px 13px}
  .layout:not(.pinned) .sidebar:hover .side-note{justify-content:flex-start;padding:10px 14px}
  .layout:not(.pinned) .sidebar:hover .nav-brand{justify-content:flex-start;padding-left:18px}
}
/* O hover não abre persistentemente no celular/tablet sem mouse. */
@media(max-width:750px){
  .layout:not(.pinned) .sidebar:hover{width:246px;box-shadow:none}
}
/* Livro médico ilustrado: recursos intercalados sem alterar conteúdo textual dos parágrafos. */
.book-visual{margin:27px 0 31px;max-width:100%;border-radius:17px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.book-visual-frame{background:linear-gradient(145deg,#231a23,#110e15);padding:14px;overflow:hidden}
.figure-svg{display:block;width:100%;height:auto;max-height:330px;margin:auto}
.book-visual figcaption{padding:13px 17px;background:var(--panel);display:grid;gap:5px;color:var(--text);font-size:12.5px;line-height:1.55}
.book-visual figcaption strong{font-weight:600}.book-visual figcaption span{color:var(--muted);font-size:11px;line-height:1.4}
.figure-comparison{padding:10px;color:#f7eee5}.figure-comparison h4{font:600 20px var(--display);margin:6px 6px 15px}.figure-comparison-row{border-top:1px solid #644957;display:grid;grid-template-columns:minmax(125px,.32fr) 1fr;gap:14px;padding:13px 6px;font:13px/1.6 var(--body)}.figure-comparison-row b{color:#e6bac5}
.formula-panel{padding:28px 20px;color:#f8ead9;text-align:center}.formula-panel span{display:block;color:#d4b7be;letter-spacing:.12em;font-size:11px;text-transform:uppercase}.formula-panel strong{display:block;font:600 clamp(25px,4vw,43px) var(--display);padding:16px 0}.formula-panel p{font-size:15px;margin:0}.formula-panel small{display:block;margin-top:12px;color:#bfaab4}
.book-photo{display:grid;gap:12px;justify-items:center;min-height:180px}.book-photo img{max-width:100%;max-height:480px;object-fit:contain;display:block;border-radius:9px;background:#140f16}.photo-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#d2bac0;font-size:10px;letter-spacing:.03em}.photo-legend a{color:#f0c3cc;text-decoration:underline;text-underline-offset:3px}
:root[data-theme=light] .book-visual-frame{background:linear-gradient(145deg,#221921,#392531)}
.lab-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;margin:21px 0}
.lab-card{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:left;min-height:140px;display:grid;align-content:start;gap:8px}
.lab-card:hover,.lab-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}
.lab-card strong{font:600 18px var(--display)}.lab-card small{font-size:12px;color:var(--muted)}.lab-card .lab-card-index{font-size:10px;color:var(--accent);letter-spacing:.1em}
.lab-choice-list{display:grid;gap:9px;margin:16px 0}.lab-choice-list button{background:var(--panel2);color:var(--text);border:1px solid var(--line);padding:13px 16px;border-radius:11px;text-align:left}.lab-choice-list button:hover{border-color:var(--accent)}
.lab-note{padding:13px 16px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--panel2);font-size:13px;color:var(--muted);margin:14px 0}
@media(max-width:750px){.book-visual-frame{padding:9px}.book-visual figcaption{padding:10px 12px}.figure-comparison-row{grid-template-columns:1fr;gap:4px}.lab-card-grid{grid-template-columns:1fr 1fr}.lab-card{padding:12px;min-height:120px}.lab-card strong{font-size:15px}}

.photo-unavailable{background:#31202c;border:1px dashed #705265;color:#f4e2e5;padding:28px 24px;border-radius:10px;text-align:center;max-width:100%;font-size:13px;line-height:1.6}
