/* Letras em destaque no site inteiro (pedido de 14/10): nada de texto apagado.
   Texto secundário escuro de verdade no claro, branco de verdade no escuro,
   links sempre sublinhados e em negrito. */
:root{--texto2:#1f2937}
.sub,p,.legenda-t,.rot,.n,.data,.nota{opacity:1}
body .sub,body p.sub,body .sub.leitura{color:var(--texto2) !important;font-weight:500}
.cor,.grad,.escuro,.imagem,.sc-capitulos,.sc-territorio,.sc-final,.sc-aura,.cartao-p.cor,.cartao-p.escuro{--texto2:#fff}
.cor .sub,.grad .sub,.escuro .sub,.imagem .sub,.sc-capitulos .sub,.sc-territorio .sub,.cartao-p.cor .sub,.cartao-p.escuro .sub,.imagem p,.sc-capitulos p,.sc-territorio p{color:#fff !important;opacity:1}
.imagem .sub,.sc-territorio .sub,.sc-capitulos .sub,.imagem .t2,.imagem .t3,.sc-territorio .t1,.sc-capitulos .t1,.imagem .rot,.sc-territorio .rot,.sc-territorio .legenda-t{text-shadow:0 1px 3px rgba(0,0,0,.45)}
.cartao-h p,.cartao-h h3,.card-exp p,.card-exp h3,.card-exp .data{color:#fff;opacity:1}
.sub a,p a,.cartao-h a,.card-exp a,.copia-t a{color:inherit;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:2px;font-weight:700;opacity:1}
.sub a:hover,p a:hover{text-decoration-thickness:3px}
header.cab nav a{opacity:1;font-weight:600}
.rot,.legenda-t,.data{font-weight:700;letter-spacing:.08em}
.cab-b span{font-weight:700;opacity:1}
.trilho-f .nome,.trilho-f .desc,.trilho-f .nota{opacity:1;color:#fff}
.n{opacity:1}
/* Capas dos livros inteiras, nunca cortadas (pedido de 14/10) */
#s-estante .grade-z .fig,#s-livros .cartao-h .fig,#s-destaque .cap .fig{background:#14161b}
#s-estante .grade-z .fig img,#s-livros .cartao-h .fig img,#s-destaque .cap .fig img{object-fit:contain;object-position:center}
#s-livros .cartao-h .fig{aspect-ratio:1000/1415;max-height:58vh}
#s-destaque .cap .fig{aspect-ratio:1000/1415;max-height:78vh;width:auto;margin-inline:auto}
#s-destaque .cap .fig img{width:100%;height:100%}
/* no degradê claro (laranja → lima) o texto branco apagava: tinta escura e forte */
#s-destaque .cap .t1,#s-destaque .cap .sub,#s-destaque .cap .n,#s-destaque .cap a{color:#111827 !important;text-shadow:none;opacity:1}
#s-destaque .cap .sub{font-weight:600}
#s-destaque .cap .n{color:#7a3f0e}
#s-destaque .cap a{color:#7a3f0e}
.sc-aura .sub,.sc-aura .t1,.sc-aura .rot{color:#111827 !important;text-shadow:none;font-weight:600}

/* cartões claros da pilha e o texto da estante */
.cartao-p:not(.cor):not(.escuro) .sub,.legenda-z .sub{color:#1f2937 !important}
/* ===== auditoria de contraste (15/10): nada abaixo de 4,5 ===== */
/* laranja mais escuro embaixo do branco (3,4 → 5,0) */
#s-abertura.cor,#s-como.cor{background:#9f561a}
#s-abertura .t1,#s-abertura .sub,#s-como .t2,#s-como .t3,#s-como .sub,#s-como .rot{color:#fff !important;opacity:1 !important}
#s-como .rot{color:#ffe7c7 !important}
/* fotos de fundo: véu mais fechado e tudo em branco com sombra */
.sc.imagem .veu{background:rgba(0,0,0,.66) !important}
.sc.imagem .t1,.sc.imagem .t2,.sc.imagem .t3,.sc.imagem .rot,.sc.imagem .sub,.sc.imagem p,.sc.imagem .n,.sc.imagem .num,.sc.imagem .nome,.sc.imagem .desc,.sc.imagem .nota,.sc.imagem .data{color:#fff !important;opacity:1 !important;text-shadow:0 1px 4px rgba(0,0,0,.6)}
#s-livros .cartao-h .n{color:#d9f58c !important;font-weight:700}
#s-livros .pin .cabsec{position:relative;z-index:3}
/* territórios: tinta branca de verdade sobre a foto (estava preta) */
#s-territorios .t1,#s-territorios .t1 em,#s-territorios .rot,#s-territorios .sub,#s-territorios .legenda-t{color:#fff !important;opacity:1 !important;text-shadow:0 1px 4px rgba(0,0,0,.6)}
#s-territorios .legenda-t{color:#ffe7c7 !important}
/* salas: rótulo e faixa em tinta escura sobre o lima */
#s-salas .rot,#s-salas .trilho span{color:#111827 !important;font-weight:700;opacity:1}
/* estante: legenda escura */
#s-estante .legenda-z .sub{color:#111827 !important;font-weight:600}
/* pilha: números em laranja escuro nos cartões claros */
#s-paineis .cartao-p:not(.cor):not(.escuro) .n{color:#7a3f0e}
#s-paineis .cartao-p.cor .sub,#s-paineis .cartao-p.cor a,#s-paineis .cartao-p.escuro .sub,#s-paineis .cartao-p.escuro a{color:#fff !important}
#s-paineis .cartao-p.cor{background:#9f561a}
/* trilho das ferramentas e aulas novas: tudo branco */
#s-ferramentas .trilho-f .num,#s-ferramentas .trilho-f .nome,#s-ferramentas .trilho-f .desc,#s-ferramentas .trilho-f .nota{color:#fff !important;opacity:1}
#s-novas .card-exp .data{color:#ffe7c7 !important}
/* chamada final e rodapé */
#s-chamada .t1,#s-chamada .t2,#s-chamada .sub{color:#111827 !important}
/* ===== tipografia de revista (15/10): Newsreader nos títulos, Inter no texto, mono nos rótulos ===== */
:root{--fonte:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--fonte-t:"Newsreader","Instrument Serif",Georgia,"Times New Roman",serif;--raio:28px}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--fonte);font-size:17px;line-height:1.6;font-feature-settings:"ss01","cv11"}
.t1,.t2,.t3,h1,h2,h3{font-family:var(--fonte-t);font-weight:500;letter-spacing:-.022em;line-height:1.02;font-optical-sizing:auto;font-variation-settings:"opsz" 72}
.t1{font-size:clamp(2.8rem,6.4vw,5.6rem)}
.t2{font-size:clamp(2.1rem,4.4vw,3.6rem)}
.t3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}
.t1 em,.t2 em,.t3 em{font-style:italic;font-weight:400}
.sub,p{font-size:1.1rem;line-height:1.65;letter-spacing:-.005em;max-width:62ch}
.rot,.legenda-t,.data,.cab-b span:first-child,.trilho-f .num{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.n,.num{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:700;letter-spacing:.06em}
.bt{font-family:var(--fonte);font-weight:600;letter-spacing:-.005em;font-size:1rem;padding:.9rem 1.5rem}
header.cab nav a{font-family:var(--fonte);font-size:.98rem;letter-spacing:-.005em}
header.cab .logo span{font-family:var(--fonte-t);font-weight:600;font-size:1.3rem;letter-spacing:-.01em}
/* ===== os livros: fundo claro, capas em destaque ===== */
#s-livros .fundo,#s-livros .veu{display:none !important}
#s-livros{background:#f6f0e4}
#s-livros .t2,#s-livros .rot,#s-livros .cartao-h h3,#s-livros .cartao-h p,#s-livros .cartao-h a{color:#111827 !important;text-shadow:none}
#s-livros .rot{color:#9f561a !important}
#s-livros .cartao-h .n{color:#9f561a !important}
#s-livros .cartao-h .fig{background:transparent;box-shadow:0 30px 60px -30px rgba(0,0,0,.45),0 10px 24px -14px rgba(0,0,0,.35);border-radius:14px;overflow:hidden}
#s-livros .cartao-h .fig img{transition:transform .5s cubic-bezier(.2,.75,.2,1)}
#s-livros .cartao-h:hover .fig img{transform:scale(1.03)}
#s-livros .cartao-h h3{font-size:1.6rem;margin-top:.4rem}
#s-livros .cartao-h p{color:#4b5563 !important;font-size:1rem}
#s-livros .cartao-h a{color:#9f561a !important}
#s-estante{background:#f6f0e4}
#s-estante .grade-z .fig{background:transparent;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px -28px rgba(0,0,0,.5)}
#s-destaque .cap .fig{background:transparent;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
/* abertura: o título em duas linhas limpas */
#s-abertura .t1{max-width:24ch;margin-inline:auto;font-size:clamp(2.6rem,6vw,5.2rem)}
#s-abertura .sub{font-size:1.2rem;max-width:56ch}
#s-livros .pin .cabsec{padding-top:2.2rem}
/* sobras da auditoria */
#s-abertura .miolo,#s-abertura .t1{max-width:none}
#s-abertura .t1{font-size:clamp(2.6rem,5.6vw,5rem);white-space:nowrap}
@media (max-width:760px){#s-abertura .t1{white-space:normal;font-size:clamp(2.2rem,9vw,3.2rem)}}
#s-abertura .bt.vazado,#s-aranhas .bt.vazado{color:#fff !important;border-color:rgba(255,255,255,.85) !important}
#s-aranhas .bt.vazado{color:#111827 !important;border-color:#111827 !important}
#s-numeros .cab-b span{color:#fff !important}
#s-numeros .cab-b span:last-child{color:#d9f58c !important;font-family:"JetBrains Mono",monospace;font-weight:700}
#s-chamada{background:#f6f0e4 !important}
#s-chamada .t1,#s-chamada .t2,#s-chamada .sub{color:#111827 !important}
#s-paineis .cartao-p:not(.cor):not(.escuro){background:#fbf8f2}
#s-paineis .cartao-p:not(.cor):not(.escuro) .sub,#s-paineis .cartao-p:not(.cor):not(.escuro) a{color:#1f2937 !important}
/* títulos dos cartões claros da pilha (estavam brancos sobre o claro) e rodapé legível */
#s-paineis .cartao-p:not(.cor):not(.escuro) .t2,#s-paineis .cartao-p:not(.cor):not(.escuro) h3{color:#111827 !important}
#s-paineis .cartao-p.cor .t2,#s-paineis .cartao-p.cor h3,#s-paineis .cartao-p.escuro .t2,#s-paineis .cartao-p.escuro h3{color:#fff !important}
footer,footer p,footer a,footer .sub,footer li{color:#1f2937 !important;opacity:1 !important}
footer .rot,footer h4{color:#9f561a !important}
/* ===== as seções novas da home: bancada, trilha, salas, lista inteira, método, mapa ===== */
.sc-grade{padding:clamp(3rem,7vw,6rem) 0;background:#f6f0e4}
.sc-grade .cabsec{margin-bottom:2rem}
.sc-grade .cabsec .sub{color:#1f2937 !important}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
@media (max-width:1100px){.g4{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.g4{grid-template-columns:1fr}}
.card-aula{display:flex;flex-direction:column;text-decoration:none !important;background:#fdf8ee;border:1px solid rgba(17,24,39,.09);border-radius:18px;overflow:hidden;color:#111827;transition:transform .25s,box-shadow .25s}
.card-aula:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(17,24,39,.45)}
.card-aula .fig{aspect-ratio:4/3;background:#e9e4da;margin:0}
.card-aula .fig img{width:100%;height:100%;object-fit:cover;display:block}
.card-aula .corpo{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.card-aula .rot{color:#9f561a !important}
.card-aula h3{font-size:1.35rem;line-height:1.12;margin:0;color:#111827 !important;text-decoration:none}
.card-aula p{font-size:.95rem;line-height:1.5;color:#4b5563 !important;margin:0;text-decoration:none !important;flex:1}
.card-aula .meta{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-top:.4rem}
.card-aula *{text-decoration:none !important}
.lista-aulas .card-aula h3{font-size:1.2rem}
.col-trilha{padding:1.3rem 1.4rem;background:#fdf8ee;border:1px solid rgba(17,24,39,.09);border-radius:18px}
.col-trilha h3{font-size:1.5rem;margin:0 0 .8rem}
.col-trilha h3 a{color:#111827 !important;text-decoration:none !important}
.col-trilha ol,.col-trilha ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}
.col-trilha li a{color:#111827 !important;text-decoration:none !important;font-size:1rem;line-height:1.35;display:flex;gap:.6rem;align-items:baseline}
.col-trilha li a:hover{color:#9f561a !important}
.col-trilha .num{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:#9f561a;min-width:2.2em;letter-spacing:.06em}
.pilulas{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.pilula{display:inline-flex;gap:.5rem;align-items:center;background:#fdf8ee;border:1px solid rgba(17,24,39,.12);border-radius:999px;padding:.4rem .9rem;color:#111827 !important;text-decoration:none !important;font-size:.95rem}
.pilula b{color:#9f561a}
.metodo-texto{max-width:72ch;margin:0 auto}
.metodo-texto p{font-size:1.18rem;line-height:1.7;color:#1f2937 !important;margin:0 0 1.2rem}
.metodo-texto p:first-child::first-letter{font-family:"Newsreader",serif;font-size:3.4em;float:left;line-height:.85;padding:.08em .14em 0 0;color:#9f561a}
#s-mapa .col-trilha h3{font-size:1.1rem;font-family:"JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#9f561a}
.sc-grade .rot{color:#9f561a !important;opacity:1}
.sc-grade .card,.sc-grade .cabsec{opacity:1 !important;transform:none !important}
/* o mapa do site em trilhos claros, cada item com a sua imagem */
.mapa-trilho{background:#f6f0e4}
.mapa-trilho .t2,.mapa-trilho .rot,.mapa-trilho .cartao-h h3,.mapa-trilho .cartao-h p,.mapa-trilho .cartao-h a{color:#111827 !important;text-shadow:none}
.mapa-trilho .rot,.mapa-trilho .cartao-h .n,.mapa-trilho .cartao-h a{color:#9f561a !important}
.mapa-trilho .cartao-h{width:min(380px,80vw)}
.mapa-trilho .cartao-h .fig{aspect-ratio:4/3;background:#e9e4da;border-radius:14px;overflow:hidden;box-shadow:0 24px 48px -30px rgba(0,0,0,.45)}
.mapa-trilho .cartao-h .fig img{object-fit:cover}
.mapa-trilho .cartao-h h3{font-size:1.45rem}
.mapa-trilho .cartao-h.capa .fig{background:#14161b}
.mapa-trilho .cartao-h.capa .fig img{object-fit:contain}
/* ===== salas em grade e a lista inteira em estantes, uma por sala ===== */
.card-sala .fig{aspect-ratio:16/10}
.card-sala h3{font-size:1.5rem}
.card-sala .meta{color:#9f561a !important;font-weight:700}
.atalhos-salas{position:sticky;top:62px;z-index:5;display:flex;gap:.45rem;overflow-x:auto;padding:.6rem 0 .8rem;margin:0 0 1.2rem;background:linear-gradient(#f6f0e4 85%,transparent);scrollbar-width:none}
.atalhos-salas::-webkit-scrollbar{display:none}
.atalhos-salas a{flex:0 0 auto;background:#fdf8ee;border:1px solid rgba(17,24,39,.12);border-radius:999px;padding:.4rem .9rem;color:#111827 !important;text-decoration:none !important;font-size:.9rem;font-weight:600;white-space:nowrap}
.atalhos-salas a b{color:#9f561a;font-weight:700;margin-left:.3rem}
.atalhos-salas a:hover{border-color:#9f561a}
.estante-sala{margin:2.6rem 0 0;scroll-margin-top:130px}
.cab-sala{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(17,24,39,.12);padding-bottom:.5rem}
.cab-sala h3{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:0;color:#111827 !important}
.cab-sala .meta{font-family:"JetBrains Mono",monospace;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#9f561a}
.fileira{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .2rem 1.2rem;scrollbar-width:thin;scrollbar-color:rgba(17,24,39,.25) transparent}
.fileira .card-aula{flex:0 0 300px;scroll-snap-align:start}
.fileira .card-aula .fig{aspect-ratio:4/3}
.fileira .card-aula h3{font-size:1.25rem}
.fileira .card-aula p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:600px){.fileira .card-aula{flex-basis:78vw}}
/* Bancada: cinco aulas inteiras — clara, no mesmo creme do resto (pedido de 15/10) */
#s-bancada .veu{background:rgba(246,240,228,.93) !important}
#s-bancada{color:#111827;--texto2:#4b5563;--cartao:#fdf8ee}
#s-bancada .t2,#s-bancada .t3,#s-bancada .rot,#s-bancada .sub,#s-bancada p,#s-bancada .n,#s-bancada h3,#s-bancada .cartao-h p,#s-bancada .cartao-h h3{color:#111827 !important;opacity:1 !important;text-shadow:none !important}
#s-bancada .rot,#s-bancada .cartao-h p a{color:#9f561a !important}
#s-bancada .cartao-h{background:#fdf8ee;border:1px solid rgba(17,24,39,.1);border-radius:18px;box-shadow:0 18px 40px -30px rgba(0,0,0,.35)}
.sc-horizontal .pin{z-index:2}

/* o mascote sentado em cima do N (pedido de 15/10) */
.logo .nome{position:relative;display:inline-block}
.logo .poleiro{position:absolute;left:-11px;bottom:1.02em;width:46px;height:38px;pointer-events:none;display:block}
.logo .poleiro svg{width:100%;height:auto;display:block;overflow:visible}
.logo .poleiro .corpo{transform-box:fill-box;transform-origin:center;animation:nm-balanca 2.6s ease-in-out infinite}
@keyframes nm-balanca{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.logo .poleiro .corpo{animation:none}}
