/* Orientação editorial. Cores de Alegoria, texto integral e navegação sem JavaScript. */
.inicio-atalhos { position:sticky; top:0; z-index:30; display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; padding:20px 110px 20px 28px; border-bottom:1px solid #d6decf; background:#fafbf7; font:13px/1.6 var(--sem-serifa); }
.porta .porta-mapa { position:fixed; }
.nl-mapa-cabeca { grid-column:1 / -1; position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:20px; background:white; border-bottom:1px solid #d6dfcf; padding:12px 0 20px; color:#173e2f; font:400 25px/1.4 var(--serifa); }
.nl-mapa-cabeca button { flex-shrink:0; min-height:44px; background:#173e2f; color:white; padding:12px 18px; border:0; border-radius:6px; cursor:pointer; font:13px/1.5 var(--sem-serifa); }
.inicio-atalhos a { text-decoration:none; color:#173e2f; padding:5px 0; border-bottom:1px solid transparent; }
.inicio-atalhos a:hover { border-color:#b28627; }
.porta .cena { min-height:80svh; padding-top:58px; padding-bottom:58px; }
.porta .guardia { opacity:.13; }
.porta .guardia-nemesis { opacity:.22; }
.porta .cena-texto { max-width:760px; }
.porta .cena-texto h1 { font-size:clamp(32px,4vw,52px); line-height:1.18; text-wrap:balance; }
.porta .caminho:first-child { background:#173e2f; color:white; border-color:#173e2f; }
.porta .ressalva-porta { max-width:760px; padding:30px 28px 0; }
.inicio-apresentacao,.inicio-diretorio { max-width:1120px; margin:90px auto; padding:0 28px; }
.inicio-apresentacao > h2,.inicio-economia > h2,.inicio-diretorio > h2 { color:#173e2f; font:400 clamp(32px,4vw,48px)/1.16 var(--serifa); letter-spacing:-.025em; margin:18px 0 24px; text-wrap:balance; }
.inicio-resumo { max-width:760px; font:18px/1.9 var(--sem-serifa); color:#435044; }
.inicio-principios { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; margin-top:44px; }
.inicio-principios article { position:relative; min-width:0; border-top:1px solid #b7c6ad; padding:28px 0 32px; }
.inicio-principios article > span { font:12px/1.5 var(--sem-serifa); color:#8b6a20; }
.inicio-principios h3 { font:400 28px/1.25 var(--serifa); color:#173e2f; margin:16px 0; }
.inicio-principios p { font:15px/1.85 var(--sem-serifa); color:#485448; margin-bottom:20px; }
.inicio-principios a { font:500 13px/1.7 var(--sem-serifa); color:#176448; text-underline-offset:5px; }
.porta .ex-portas { max-width:1120px; margin:80px auto; }
.inicio-economia { max-width:1120px; margin:80px auto; padding:48px; background:#173e2f; border-top:4px solid #b28627; border-radius:12px; }
.inicio-economia > h2 { color:white; }
.inicio-economia > .ex-selo { color:#e9d69b; }
.inicio-economia > p:not(.ex-selo) { max-width:730px; font:16px/1.85 var(--sem-serifa); color:#e0e8dc; }
.nl-economia { margin:36px 0 44px; }
.nl-economia > h2 { font:400 30px/1.25 var(--serifa); color:#173e2f; margin:14px 0 28px; text-wrap:balance; }
.inicio-economia .nl-economia > .ex-selo { color:#e9d69b; }
.inicio-economia .nl-economia > h2 { color:white; font-size:24px; }
.nl-tres { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.nl-tres > a { display:flex; flex-direction:column; min-width:0; padding:28px 24px; text-decoration:none; background:#f4f6ee; color:#202b25; border:1px solid #d6dfcf; border-top:3px solid #b28627; border-radius:8px; transition:background .2s,border-color .2s; }
.nl-tres > a:nth-child(2) { background:#f8f4e8; }
.nl-tres > a:hover { background:white; border-color:#b28627; }
.nl-tres > a > span { font:11px/1.6 var(--sem-serifa); color:#53624f; letter-spacing:.05em; }
.nl-tres h3 { font:400 25px/1.25 var(--serifa); color:#173e2f; margin:20px 0 16px; text-wrap:balance; }
.nl-tres p { font:14px/1.85 var(--sem-serifa); margin:0 0 22px; }
.nl-tres b { font:500 12px/1.8 var(--sem-serifa); color:#176448; margin-top:auto; }
.inicio-orcamento { display:flex; flex-direction:column; gap:12px; padding:24px 0 0; border-top:1px solid #78937d; color:white; text-decoration:none; }
.inicio-orcamento strong { font:400 28px/1.3 var(--serifa); color:#e9d69b; }
.inicio-orcamento span { font:14px/1.8 var(--sem-serifa); }
.inicio-diretorio > p:not(.ex-selo) { font:16px/1.85 var(--sem-serifa); color:#485448; }
.inicio-diretorio-grade { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:32px; align-items:start; }
.inicio-diretorio details { border:1px solid #d6dfd0; border-radius:8px; background:#fafbf8; min-width:0; }
.inicio-diretorio summary { display:flex; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; padding:22px; font:500 15px/1.6 var(--sem-serifa); color:#173e2f; }
.inicio-diretorio summary::before { content:'+'; color:#9b7624; font-size:22px; }
.inicio-diretorio details[open] summary::before { content:'−'; }
.inicio-diretorio summary span { margin-left:auto; font:12px/1.5 var(--sem-serifa); color:#64715e; white-space:nowrap; }
.inicio-diretorio details > div { padding:0 22px 20px; }
.inicio-diretorio details a { display:block; padding:12px 0; border-top:1px solid #dde4d8; color:#173e2f; font:14px/1.6 var(--sem-serifa); text-decoration:none; }
.inicio-diretorio details a:hover { text-decoration:underline; }
.nl-caminho { max-width:1120px; margin:24px auto 0; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; color:#54614e; font:12px/1.7 var(--sem-serifa); }
.nl-caminho a { color:#176448; text-underline-offset:4px; }
.nl-caminho [aria-current] { color:#202b25; }
.nl-tipo { display:inline-block; font:500 11px/1.6 var(--sem-serifa)!important; color:#173e2f; border:1px solid #b7c9ad; background:white; border-radius:4px; padding:6px 10px; margin:0 0 18px!important; }
.nl-continuar { max-width:860px; margin:60px auto 30px; border-top:2px solid #b28627; padding-top:25px; }
.nl-continuar > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.nl-continuar a { display:flex; flex-direction:column; gap:14px; padding:26px; border:1px solid #d5dfcf; border-radius:8px; background:#f5f7ef; text-decoration:none; min-width:0; }
.nl-continuar a:hover { border-color:#b28627; background:#fbf9f0; }
.nl-continuar strong { font:400 23px/1.3 var(--serifa); color:#173e2f; }
.nl-continuar strong span { color:#9b7624; }
.nl-continuar a > span { font:14px/1.8 var(--sem-serifa); color:#4a5947; }
.nl-aviso { max-width:860px; margin:0 auto 48px; padding:28px; border-left:3px solid #b28627; background:#f8f4e8; border-radius:6px; }
.nl-aviso strong { font:500 16px/1.7 var(--sem-serifa); color:#173e2f; }
.nl-aviso p { font:14px/1.8 var(--sem-serifa); margin:12px 0 0; }
.nl-economia :is(h2,h3,p),.nl-continuar :is(strong,span),.inicio-principios :is(h3,p) { overflow-wrap:break-word; }
:is(#conhecer,#economia-desenvolvimento,#explorar-site) { scroll-margin-top:120px; }
@media(max-width:900px) {
 .nl-tres { grid-template-columns:1fr; }
 .nl-tres > a { padding:26px; }
 .inicio-economia { margin-left:24px; margin-right:24px; padding:32px; }
}
@media(max-width:600px) {
 .inicio-atalhos { justify-content:flex-start; gap:10px 18px; padding:18px 85px 18px 22px; font-size:12px; }
 .porta .cena { min-height:0; padding:45px 22px; }
 .porta .guardia { opacity:.055; }
 .porta .guardia-nemesis { opacity:.07; }
 .porta .cena-texto h1 { font-size:34px; }
 .inicio-apresentacao,.inicio-diretorio { margin:60px auto; padding:0 22px; }
 .inicio-resumo { font-size:16px; }
 .inicio-principios,.inicio-diretorio-grade,.nl-continuar > div { grid-template-columns:1fr; }
 .inicio-economia { padding:26px 22px; margin:55px 16px; }
 .inicio-principios h3 { font-size:26px; }
 .inicio-diretorio summary { font-size:14px; padding:18px; gap:10px; }
 .nl-continuar a { padding:22px; }
 .nl-caminho { margin-top:20px; font-size:12px; }
 .nl-aviso { padding:24px 20px; }
}
@media print {
 .inicio-atalhos,.nl-caminho,.nl-continuar { display:none; }
 .inicio-economia { background:white; border:1px solid #aaa; }
 .inicio-economia > h2,.inicio-economia > p,.inicio-economia .nl-economia > h2,.inicio-orcamento { color:black!important; }
 .inicio-principios article,.nl-tres > a { break-inside:avoid; }
}
.nl-comparacao { max-width:1060px; margin:65px auto; padding:38px; display:grid; grid-template-columns:1.4fr 1fr; gap:36px; align-items:center; background:#173e2f; color:#fff; border-top:4px solid #b28627; border-radius:6px; box-sizing:border-box; }
.nl-comparacao p { font:500 11px/1.7 var(--sem-serifa); text-transform:uppercase; letter-spacing:.1em; color:#e9d69b; margin:0 0 14px; }
.nl-comparacao h2 { color:#fff; font:400 36px/1.15 var(--serifa); margin:0 0 18px; }
.nl-comparacao span { display:block; font:14px/1.8 var(--sem-serifa); }
.nl-comparacao > a { color:#e9d69b; padding:25px; border:1px solid #82946b; border-radius:4px; text-decoration:none; }
.nl-comparacao strong { display:block; font:400 25px/1.3 var(--serifa); margin-bottom:12px; }
.nl-comparacao > a:hover { background:#244e38; }
.nl-comparacao > a:focus-visible { outline:3px solid #e9d69b; outline-offset:5px; }
@media(max-width:700px) { .nl-comparacao { grid-template-columns:1fr; margin:45px 20px; padding:26px 22px; gap:22px; } .nl-comparacao h2 {font-size:31px;} }
@media print { .nl-comparacao { background:white; color:black; border:1px solid #aaa; } .nl-comparacao :is(h2,p,a) { color:black; } }
