/* AKASHA — Arquivo Atemporal / identidade soberana · v7.0
   Camada de apresentação; nenhum dado clínico, autenticação ou persistência é alterado.
   Inspiração narrativa original: herança ancestral + tecnologia silenciosa. */
:root{
  color-scheme:dark;
  --bg:#0d0b0d;--panel:#191316;--panel2:#241a1e;
  --text:#f0e8dc;--muted:#b9aaa4;--line:#403135;
  --accent:#a71926;--accent-soft:rgba(167,25,38,.14);
  --rose:#a71926;--rose2:#d7aa9b;
  --side:#151012;--gold:#c6a57d;
  --archive-obsidian:#0d0b0d;--archive-panel:#191316;--archive-panel2:#241a1e;
  --archive-crimson:#a71926;--archive-active:#ba2934;--archive-gold:#c6a57d;
  --archive-ivory:#f0e8dc;--archive-muted:#b9aaa4;--archive-line:#403135;
  --hub-wine:#a71926;--hub-red:#a71926;--hub-red-hover:#c62832;
  --hub-gold:#c6a57d;--hub-cream:#f0e8dc;--hub-soft:#b9aaa4;
  --hub-ink:#0d0b0d;--hub-line:#403135;
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#f5f0e9;--panel:#fffcf6;--panel2:#ece3d9;
  --text:#302326;--muted:#71605b;--line:#d9c6bd;--accent:#921923;
  --accent-soft:rgba(146,25,35,.1);--hub-cream:#302326;--hub-gold:#805a37;
  --hub-soft:#71605b;--hub-ink:#f5f0e9;--hub-line:#d9c6bd;
}
body{background:var(--bg);color:var(--text)}
::selection{background:rgba(167,25,38,.45);color:#fff3e6}
a,button{ -webkit-tap-highlight-color:transparent }
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #c6a57d;outline-offset:3px}
/* Navegação: finas marcas de estado, não caixas infladas. */
.hub-sidebar{background:linear-gradient(160deg,#171113 0%,#100d0f 100%)!important;border-right:1px solid #3e3033!important}
.hub-sidebar .hub-brand{height:80px;min-height:80px;padding:12px 18px!important}
.hub-brand-link img{width:45px;height:45px;flex-basis:45px;filter:drop-shadow(0 0 12px #6f252744)}
.hub-brand-copy strong{letter-spacing:.2em;font-size:19px;color:#f0e8dc}
.hub-sidebar .hub-nav{gap:1px;padding:12px 13px;scrollbar-color:#594042 transparent}
.hub-sidebar .hub-navbtn{min-height:43px;border-radius:5px!important;font-size:12.5px;gap:12px;padding:10px 13px;border:0!important;border-left:2px solid transparent!important;background:transparent!important;transition:background .18s ease,color .18s ease,border-color .18s ease}
.hub-sidebar .hub-navbtn:hover{background:#25171a!important;color:#f5eade}
.hub-sidebar .hub-navbtn.active{background:linear-gradient(90deg,#3a171c 0%,#211416 95%)!important;border-left-color:#ba3841!important;color:#f5eade}
.hub-sidebar .hub-navbtn.active .hub-icon{color:#d4b28b}
.hub-nav-label{color:#a28c7e;letter-spacing:.2em;font-size:9px;font-weight:650}
.hub-case-tag{color:#d4b7a1;font-size:9px;letter-spacing:.14em;font-weight:650}
.hub-sidebar .side-foot{border-top:1px solid #3f2b30}
.hub-sidebar .side-note{opacity:.7}
.hub-topbar{background:color-mix(in srgb,var(--bg) 96%,transparent)!important;backdrop-filter:blur(18px)}
.hub-breadcrumb .hub-crumb-brand{color:var(--text);font-weight:650}
.hub-breadcrumb .hub-crumb-link{color:var(--muted)}
.hub-breadcrumb .hub-crumb-link:hover{background:var(--panel2);color:var(--text)}
.hub-breadcrumb .hub-crumb-current{font-weight:600}
.hub-crumb-sep{color:#927c73}
/* Sistema do arquivo: escala e respiro. Preserva as fontes existentes. */
.hub-page.archive-page{max-width:1430px;width:100%;margin:0 auto;padding:clamp(24px,3.5vw,54px) clamp(20px,4.1vw,66px) 80px}
.archive-page h1,.archive-page h2,.archive-page h3{font-weight:500;letter-spacing:-.026em}
.archive-page h1{line-height:1.1}
.archive-page h2{font-size:clamp(25px,2.75vw,34px);line-height:1.18;margin:7px 0}
.archive-page p{line-height:1.8}
.archive-eyebrow,.archive-overline{display:inline-flex;align-items:center;gap:10px;color:#c4a47e;font-size:10px;letter-spacing:.19em;font-weight:700;text-transform:uppercase;line-height:1.4}
.archive-eyebrow i{display:inline-block;width:24px;height:1px;background:#ba333e}
.archive-portal{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);min-height:465px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #4a3033;border-radius:6px;background:radial-gradient(ellipse at 77% 42%,rgba(96,20,30,.24),transparent 43%),linear-gradient(135deg,#191114,#0d0b0d 68%)}
.archive-portal:before{content:"";position:absolute;inset:13px;z-index:-1;border:1px solid #4c3b334c;pointer-events:none}
.archive-portal:after{content:"";position:absolute;left:48px;top:0;width:1px;height:38px;background:#c6a57d66}
.archive-portal-copy{padding:clamp(33px,5vw,75px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2}
.archive-portal h1{font-size:clamp(44px,5.5vw,75px);line-height:1.08;max-width:650px;color:#f0e8dc;margin:19px 0 22px}
.archive-portal h1 em{color:#d5b997;font-weight:500}
.archive-portal p{font-size:15px;max-width:465px;color:#c5b7b0;margin:0}
.archive-commands{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.archive-command{cursor:pointer;border-radius:4px;min-height:46px;padding:11px 16px;display:inline-flex;gap:14px;align-items:center;justify-content:center;font-size:12.5px;font-weight:650;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;white-space:normal;text-align:center}
.archive-command .hub-icon,.archive-inline-action .hub-icon,.archive-text-button .hub-icon{width:15px;height:15px;flex-basis:15px}
.archive-command-primary{background:#9d1d28;border:1px solid #b8353c;color:#fff9f2!important}
.archive-command-primary:hover{background:#b62b35;transform:translateY(-1px);color:#fff!important;text-decoration:none}
.archive-command-link{border:1px solid transparent;border-bottom-color:#7a5a4c;color:#e4d1bc!important;background:transparent;padding-left:6px;padding-right:6px}
.archive-command-link:hover{color:#fff1db!important;border-bottom-color:#d0b18a;text-decoration:none}
.archive-portal-foot{font-size:9px;letter-spacing:.22em;color:#88756e;margin-top:35px;font-weight:600}
.archive-portal-foot span{color:#9e2931;margin:0 6px}
.archive-portal-visual{position:relative;min-width:0;display:grid;place-items:center}
.archive-visual-caption{position:absolute;bottom:41px;left:0;right:0;text-align:center;color:#ad9482;font-size:9px;letter-spacing:.27em;font-weight:650}
.archive-device{position:relative;width:min(94%,405px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 0 28px rgba(108,23,32,.14))}
.archive-instrument{width:100%;height:100%;display:block;overflow:visible}
.archive-device-rotor{transform-origin:180px 180px;animation:archive-turn 110s linear infinite}
.archive-device-heart{animation:archive-heart 7s ease-in-out infinite}
.archive-device-mini{width:130px}
@keyframes archive-turn{to{transform:rotate(360deg)}}
@keyframes archive-heart{50%{opacity:.5}}
.archive-section{margin-top:57px}
.archive-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.archive-section-aside{font-size:12px;color:var(--muted);text-align:right}
.archive-index{border-top:1px solid #57423d}
.archive-index-row{display:grid;grid-template-columns:42px 36px minmax(0,1fr) 25px;align-items:center;gap:17px;min-height:84px;width:100%;padding:17px 12px 17px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0!important;background:transparent;color:var(--text);text-align:left;text-decoration:none!important;position:relative;transition:background .2s ease,border-color .2s ease}
.archive-index-row:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:transparent;transition:background .2s ease}
.archive-index-row:hover,.archive-index-row:focus-visible{background:linear-gradient(90deg,rgba(115,30,38,.2),rgba(115,30,38,.035));border-bottom-color:#745049;color:var(--text)}
.archive-index-row:hover:before,.archive-index-row:focus-visible:before{background:#a71926}
.archive-index-number{color:#ba9876;font-size:12px;letter-spacing:.12em;font-weight:650}
.archive-index-mark{color:#ac8e77;display:grid;place-items:center}
.archive-index-mark .hub-icon{width:21px;height:21px}
.archive-index-copy{display:grid;gap:5px;min-width:0}
.archive-index-copy strong{font-size:15px;color:var(--text);font-weight:600;line-height:1.35}
.archive-index-copy small{color:var(--muted);font-size:12px;line-height:1.4}
.archive-index-arrow{color:#b99c81;transition:transform .15s ease;display:flex}
.archive-index-arrow .hub-icon{width:18px;height:18px}
.archive-index-row:hover .archive-index-arrow{transform:translateX(3px)}
.archive-index-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.archive-index-home .archive-index-row{min-height:104px}
.archive-resume-row{display:flex;align-items:center;gap:18px;border-top:1px solid #59433e;border-bottom:1px solid var(--line);padding:25px 8px}
.archive-resume-emblem{height:54px;width:54px;display:grid;place-items:center;background:#25191c;border:1px solid #6c4a40;border-radius:50%;color:#c3a37e;flex:0 0 auto}
.archive-resume-emblem .hub-icon{height:23px;width:23px}
.archive-resume-content{display:grid;gap:5px;flex:1;min-width:0}
.archive-resume-content span{font-size:9px;color:#c6a57d;letter-spacing:.15em}
.archive-resume-content strong{font-size:16px;font-weight:600}
.archive-resume-content small{font-size:12px;color:var(--muted)}
.archive-inline-action,.archive-text-button{display:inline-flex;align-items:center;gap:9px;font-size:12px;border:0;border-bottom:1px solid #745347;border-radius:0;color:#d9b995;padding:8px 2px;background:transparent;white-space:nowrap;text-decoration:none;cursor:pointer}
.archive-inline-action:hover,.archive-text-button:hover{color:var(--text);border-color:#d9b995;text-decoration:none}
.archive-end{margin-bottom:50px}
/* A Grande Biblioteca: índice editorial, não mosaico de blocos. */
.archive-page-header{position:relative;min-height:215px;border-bottom:1px solid #5d433d;padding:26px 170px 34px 0;overflow:hidden}
.archive-page-header h1{font-size:clamp(49px,5.5vw,76px);margin:14px 0 12px}
.archive-page-header p{max-width:630px;font-size:15px;color:var(--muted);margin:0}
.archive-header-seal{position:absolute;right:18px;top:11px;opacity:.64;pointer-events:none}
.archive-header-seal .archive-device-mini{width:154px}
.archive-collection-heading{margin:38px 0 18px}
.archive-semester-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.archive-semester{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:91px;width:100%;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0!important;background:transparent;text-align:left;color:var(--text);padding:17px;transition:background .18s ease}
.archive-semester:hover{background:#26181d}
.archive-semester.selected{background:linear-gradient(90deg,#371b20,#24171b);box-shadow:inset 2px 0 #b12a33}
.archive-semester.available .archive-semester-meta{color:#d2b68f}
.archive-roman{grid-row:1/3;font-size:11px;color:#b99a76;font-weight:650;letter-spacing:.06em}
.archive-semester-title{font-size:13px;font-weight:620}
.archive-semester-meta{font-size:10px;color:#978782;margin-top:4px}
.archive-collection{margin-top:42px}
.archive-collection-foot{padding:18px 3px;color:var(--muted);font-size:12px;line-height:1.6}
.archive-unpublished{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:36px 30px;border-left:1px solid #7d5450;background:#201619}
.archive-unpublished h2,.archive-unpublished h3{font-size:24px;margin:0}
.archive-unpublished p{color:var(--muted);max-width:520px;margin:0}
.archive-unpublished-symbol{color:#c9ac89;opacity:.7}
/* Câmera do registro: panorama compacto + índice de sete instrumentos. */
.archive-case-header{position:relative;padding:20px 0 33px;border-bottom:1px solid #5e433c}
.archive-case-meta{display:flex;justify-content:space-between;align-items:center;gap:15px}
.archive-case-badge{color:#d2b393;border:1px solid #725144;padding:6px 10px;font-size:10px;letter-spacing:.18em}
.archive-case-heading{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:24px;align-items:center;padding-top:27px}
.archive-case-heading h1{font-size:clamp(40px,5vw,65px);margin:12px 0 18px;max-width:850px}
.archive-case-heading p{color:var(--muted);font-size:14px;max-width:680px;margin:0}
.archive-case-device{display:grid;justify-items:center;gap:0;opacity:.89}
.archive-case-device .archive-device-mini{width:160px}
.archive-case-device>span{font-size:8px;letter-spacing:.14em;color:#a58a77;text-align:center}
.archive-overline{color:#aa8b76;font-size:9px}
.archive-case-commands{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
.archive-case-facts{display:flex;flex-wrap:wrap;gap:22px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}
.archive-case-facts span{display:flex;align-items:baseline;gap:5px}
.archive-case-facts b{color:#d7ba90;font-weight:650;font-size:17px}
.archive-case-instruments{margin-top:46px}
.archive-case-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:37px}
.archive-case-index .archive-index-row{min-height:95px}
.archive-case-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:40px 0 20px}
.archive-case-footer a{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-decoration:none;color:var(--muted)}
.archive-case-footer a:hover{color:var(--text)}
.archive-case-footer .hub-icon{width:15px;height:15px}
/* Conteúdo interno do caso — recuo da ornamentação durante leitura. */
.book-page{max-width:1350px;margin:0 auto}
.book-layout .reading{max-width:820px}
.book-section{scroll-margin-top:94px}
.book-section h2{letter-spacing:-.02em}
.chapter-stage{margin-bottom:26px}
.chapter-stage-head{border-bottom:1px solid var(--line);padding-bottom:11px}
.chapter-tile{min-height:78px!important;border-radius:5px!important;padding:15px 17px!important;box-shadow:none!important}
.chapter-tile:hover{transform:none!important;border-color:#90615b!important;background:var(--panel2)}
.chapter-tile.active{border-left:2px solid #ad2931!important;background:var(--panel2)}
.chapter-tile .chapter-status{color:#c7a681}
.quiz-level-card{min-height:170px!important;border-radius:6px!important;padding:20px!important;box-shadow:none!important}
.quiz-level-card:hover{transform:none!important;border-color:#8e5550}
.mini-card,.lab-tab,.note-card,.reviewitem,.search-result,.infobox,.explanation{border-radius:6px!important}
.action,.action.secondary,.topbtn,.toolbtn{border-radius:5px}
.action{background:#a71926;border-color:#a71926}
.action.secondary{background:var(--panel);border-color:var(--line)}
.action:hover{filter:brightness(1.13)}
/* ARMIN — Núcleo do conhecimento. Preserva clique/curiosidades; troca só a manifestação visual. */
.mascot{right:20px;bottom:18px;z-index:75}
.armin-trigger{width:82px!important;height:93px!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;display:grid;place-items:center;padding:0!important;border-radius:0!important}
.armin-core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1}
.armin-nucleus{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(167,25,38,.22));transition:transform .3s ease,filter .3s ease}
.armin-name{margin-top:-5px;color:#d4b38b;font-size:9px;letter-spacing:.21em;font-weight:800;text-shadow:0 1px 9px #000}
.armin-trigger:hover .armin-nucleus{transform:rotate(14deg) scale(1.055);filter:drop-shadow(0 0 16px rgba(196,47,57,.42))}
.armin-trigger:focus-visible{outline:2px solid #d0ac80!important;outline-offset:2px;border-radius:50%!important}
.mascot-actions{bottom:101px!important;background:#1b1417!important;border:1px solid #725042!important;border-radius:6px!important;box-shadow:0 12px 45px #0009!important}
.mascot-actions:before{content:'ARQUIVO / ARMIN';display:block;font-size:9px;letter-spacing:.17em;color:#c7a77f;margin-bottom:8px}
/* Recall: central de memória sem explosão de cartões. */
.rc-shell{background:var(--bg);color:var(--text)}
.rc-sidebar{background:linear-gradient(160deg,#171113,#100d0f)!important;border-color:var(--line)!important}
.rc-logo{letter-spacing:.11em}
.rc-logo small{color:#c6a57d!important;letter-spacing:.18em}
.rc-side-caption{font-size:9px;color:#b9a086;letter-spacing:.17em}
.rc-global-links a,.rc-navigation button{border-radius:5px!important;border-left:2px solid transparent!important;min-height:42px}
.rc-navigation button.active{background:#32191f!important;border-left-color:#a71926!important}
.rc-navigation button:hover,.rc-global-links a:hover{background:#26181c!important}
.rc-top{background:color-mix(in srgb,var(--bg) 95%,transparent)!important}
.rc-content{max-width:1230px;margin:0 auto;width:100%;padding-top:30px}
.rc-hero{border-bottom:1px solid #533c38;padding-bottom:34px;margin-bottom:30px}
.rc-hero h1{letter-spacing:-.03em}
.rc-hero h1 em{color:#d1af8b}
.rc-btn,.rc-card,.rc-note,.rc-filter-card,.rc-list-item,.rc-check-card,.rc-pick,.rc-option,.rc-stats>div,.rc-confidence,.rc-hint-box,.rc-explanation,.rc-search{border-radius:5px!important;box-shadow:none!important}
.rc-btn-primary{background:#a71926!important;border-color:#b82d36!important}
.rc-btn-primary:hover{background:#ba2934!important}
.rc-btn-soft{background:#251a1d!important;color:var(--text)!important;border:1px solid #5c403d!important}
.rc-card,.rc-stats>div,.rc-filter-card{background:var(--panel)!important}
.rc-stats{gap:8px}
.rc-stats>div{padding:16px}
.rc-check-card,.rc-pick{background:#1d1619!important;border-color:#4b3839!important}
.rc-check-card:has(input:checked),.rc-pick:has(input:checked){background:#301a20!important;border-color:#a14b4d!important}
.rc-check-card input,.rc-pick input{accent-color:#a71926!important}
.rc-option{min-height:58px!important;padding:14px 16px}
.rc-option.selected{background:#381c21!important;border-color:#af3a43!important}
.rc-confidence-actions button{background:#24191d;border-color:#64433d;border-radius:5px}
.rc-confidence-actions button:hover{background:#452127}
.rc-list-item{border-bottom:1px solid var(--line)}
/* Laboratórios independentes: assinar a identidade sem adulterar gráficos científicos. */
.shell,.site-shell{color:var(--text)}
.masthead,.site-shell>.topbar{border-color:var(--line)!important}
.mast-brand .sigil,.brand-mark{color:#c6a57d!important}
:where(.shell,.site-shell) :where(button,a):focus-visible{outline-color:#c6a57d}
/* Responsividade: o índice se torna uma sequência legível, mantendo 44px+ de alvo. */
@media(max-width:1060px){
 .archive-portal{grid-template-columns:minmax(0,1fr) 310px;min-height:430px}
 .archive-portal-copy{padding:40px}
 .archive-index-home{column-gap:15px}
 .archive-semester-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .archive-case-index{column-gap:20px}
}
@media(max-width:800px){
 .archive-portal{grid-template-columns:1fr;min-height:0}
 .archive-portal-copy{padding:40px 34px 10px}
 .archive-portal h1{font-size:clamp(42px,8vw,63px)}
 .archive-portal-visual{height:208px}
 .archive-portal-visual .archive-device{width:250px}
 .archive-visual-caption{bottom:10px}
 .archive-index-home,.archive-case-index{grid-template-columns:1fr}
 .archive-page-header{padding-right:120px}
 .archive-header-seal .archive-device-mini{width:115px}
 .archive-case-heading{grid-template-columns:minmax(0,1fr) 120px}
 .archive-case-device .archive-device-mini{width:120px}
}
@media(max-width:750px){
 .hub-page.archive-page{padding:20px 17px 65px!important}
 .archive-portal-copy{padding:31px 24px 4px}
 .archive-portal h1{font-size:clamp(40px,10vw,54px);margin:15px 0}
 .archive-portal p{font-size:13px}
 .archive-commands{width:100%;margin-top:22px;gap:9px}
 .archive-command{min-height:44px}
 .archive-portal-foot{margin-top:21px}
 .archive-portal-visual{height:175px}
 .archive-portal-visual .archive-device{width:215px}
 .archive-section{margin-top:35px}
 .archive-section-heading{align-items:start}
 .archive-section-aside{display:none}
 .archive-index-row{grid-template-columns:29px 25px minmax(0,1fr) 19px;min-height:74px;padding:14px 5px;gap:9px}
 .archive-index-copy strong{font-size:13px}
 .archive-index-copy small{font-size:11px}
 .archive-index-mark .hub-icon{width:18px;height:18px}
 .archive-resume-row{flex-wrap:wrap;gap:12px;padding:17px 4px}
 .archive-resume-emblem{width:43px;height:43px}
 .archive-inline-action{margin-left:55px}
 .archive-page-header{padding:22px 64px 25px 0;min-height:160px}
 .archive-page-header h1{font-size:52px}
 .archive-page-header p{font-size:13px}
 .archive-header-seal{right:-45px;opacity:.32}
 .archive-semester-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .archive-semester{min-height:76px;padding:12px 9px;grid-template-columns:24px minmax(0,1fr);gap:4px}
 .archive-semester-title{font-size:11px}
 .archive-semester-meta{font-size:9px}
 .archive-case-heading{grid-template-columns:1fr;padding-top:21px}
 .archive-case-device{display:none}
 .archive-case-heading h1{font-size:clamp(35px,8.6vw,53px)}
 .archive-case-heading p{font-size:13px}
 .archive-case-badge{font-size:8px}
 .archive-case-commands{gap:6px}
 .archive-case-facts{gap:12px;font-size:10px}
 .archive-case-facts b{font-size:14px}
 .mascot{right:8px;bottom:10px}
 .armin-trigger{width:69px!important;height:79px!important}
 .armin-nucleus{width:61px;height:61px}
 .armin-name{font-size:8px}
 .mascot-actions{bottom:90px!important}
}
@media(max-width:400px){.archive-commands{flex-direction:column;align-items:stretch}.archive-command{width:100%}.archive-portal-visual{height:144px}.archive-portal-visual .archive-device{width:195px}.archive-visual-caption{font-size:8px}.archive-index-copy small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.archive-device-rotor,.archive-device-heart{animation:none!important}.archive-command,.archive-index-row,.archive-index-arrow,.armin-nucleus{transition:none!important}}
/* Níveis de avaliação: trocar cartões de 3 colunas por um índice de três entradas.
   Estrutura original e callbacks são preservados. */
.quiz-levels{grid-template-columns:1fr!important;gap:0!important;border-top:1px solid #65504a;border-bottom:1px solid var(--line);max-width:940px}
.quiz-level-card{display:grid!important;grid-template-columns:90px minmax(0,1fr) minmax(150px,.8fr);grid-template-rows:auto auto;align-items:center;column-gap:22px;row-gap:6px;min-height:112px!important;padding:18px 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;text-align:left}
.quiz-level-card:last-child{border-bottom:0!important}
.quiz-level-card:hover{background:linear-gradient(90deg,rgba(167,25,38,.16),transparent)!important}
.quiz-level-card>span:first-child{grid-column:1;grid-row:1/3;font-size:10px;line-height:1.65;letter-spacing:.1em;color:#c6a57d}
.quiz-level-card h2{grid-column:2;grid-row:1;font-size:23px!important;margin:0!important}
.quiz-level-card>span:nth-of-type(2){grid-column:2;grid-row:2;font-size:12px;color:var(--muted);max-width:430px}
.quiz-level-card .progress-track{grid-column:3;grid-row:1;margin:0!important}
.quiz-level-card strong{grid-column:3;grid-row:2;font-size:11px!important;color:var(--muted);margin:0!important}
@media(max-width:670px){
 .quiz-level-card{grid-template-columns:55px minmax(0,1fr);min-height:140px!important;column-gap:9px}
 .quiz-level-card>span:first-child{grid-row:1/5}
 .quiz-level-card h2{grid-column:2;grid-row:1}
 .quiz-level-card>span:nth-of-type(2){grid-column:2;grid-row:2}
 .quiz-level-card .progress-track{grid-column:2;grid-row:3;margin-top:4px!important}
 .quiz-level-card strong{grid-column:2;grid-row:4}
}
:root[data-theme="light"] .archive-semester.selected{background:#ead8d4}
:root[data-theme="light"] .archive-semester:hover{background:#efe5dd}
:root[data-theme="light"] .archive-index-row:hover{background:#f0e3db}
:root[data-theme="light"] .archive-unpublished{background:#f3e9e2}
:root[data-theme="light"] .mascot-actions{color:#f0e8dc}
:root[data-theme="light"] .mascot-actions .muted{color:#c5b4aa}
:root[data-theme="light"] .rc-sidebar{color:#f0e8dc}
@media(max-width:750px){
 .archive-portal-visual{height:226px}
 .archive-portal-visual .archive-device{width:205px;margin-top:-24px}
 .archive-visual-caption{bottom:15px;letter-spacing:.2em}
 .archive-resume-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px 12px}
 .archive-resume-emblem{grid-column:1;grid-row:1}
 .archive-resume-content{grid-column:2;grid-row:1}
 .archive-inline-action{grid-column:2;grid-row:2;margin-left:0;justify-self:start}
}
