@font-face{font-family:"Fraunces";src:url(/assets/fraunces.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/inter.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{
  --marca:#1a00a8;
  --marca-escura:#0f0068;
  --marca-clara:#ecebff;
  --acento:#c96a0a;
  --acento-claro:#fff1de;
  --texto:#1d1a2f;
  --texto-suave:#514d67;
  --fundo:#fbf8f2;
  --tom:#f3eee3;
  --superficie:#ffffff;
  --borda:#e6dfd0;
  --alerta:#8a1f11;
  --alerta-fundo:#fdeeea;
  --cat:#1a00a8;
  --raio:16px;
  --largura:1180px;
  --leitura:44rem;
  --sombra:0 1px 2px rgba(29,26,47,.06),0 8px 24px rgba(29,26,47,.07);
  --sombra-forte:0 2px 4px rgba(29,26,47,.08),0 16px 40px rgba(29,26,47,.14);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font:400 1.0625rem/1.72 var(--sans)}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--marca);text-underline-offset:.18em;text-decoration-thickness:.08em}
a:hover{color:var(--marca-escura)}
:focus-visible{outline:3px solid var(--acento);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;color:var(--texto);margin:0 0 .6em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5vw,3.4rem)}
h2{font-size:clamp(1.55rem,3vw,2.1rem);margin-top:2.2em}
h3{font-size:1.28rem;margin-top:1.6em}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.2em;padding-left:1.4em}
li{margin-bottom:.45em}
.wrap{width:100%;max-width:var(--largura);margin-inline:auto;padding-inline:1.25rem}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-999px;top:0;background:var(--marca);color:#fff;padding:.7rem 1rem;z-index:100}
.pular:focus{left:0}
.sobretitulo{font:700 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--acento);margin:0 0 .6rem}
.sobretitulo.claro{color:#ffc98a}

/* Cabeçalho */
.topo{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:50}
.topo .wrap{display:flex;align-items:center;gap:1rem;min-height:72px;flex-wrap:wrap}
.marca{display:inline-flex;align-items:center;margin-right:auto}
.marca img{height:46px;width:auto}
.menu-botao{display:none;background:none;border:1px solid var(--borda);border-radius:10px;padding:.55rem .9rem;font:inherit;font-weight:700;color:var(--marca);cursor:pointer}
.nav ul{list-style:none;display:flex;gap:.15rem;margin:0;padding:0;flex-wrap:wrap}
.nav li{margin:0}
.nav a{display:block;padding:.55rem .85rem;text-decoration:none;color:var(--texto);font-weight:600;font-size:.96rem;border-radius:999px}
.nav a:hover,.nav a[aria-current="page"]{background:var(--marca-clara);color:var(--marca)}
.busca-topo{display:flex;gap:.4rem}
.busca-topo input{width:11rem;max-width:100%;border-radius:999px;padding-inline:1rem}
.busca-topo button{border-radius:999px}
input[type=search],input[type=text],select{font:inherit;color:var(--texto);background:#fff;border:1px solid #bdb5a3;border-radius:10px;padding:.6rem .85rem;min-height:46px}
button,.botao{font:inherit;font-weight:700;background:var(--marca);color:#fff;border:2px solid var(--marca);border-radius:999px;padding:.6rem 1.3rem;min-height:46px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,background .15s,box-shadow .15s}
button:hover,.botao:hover{background:var(--marca-escura);border-color:var(--marca-escura);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(26,0,168,.25)}
.botao.sec,button.sec{background:transparent;color:var(--marca)}
.botao.sec:hover,button.sec:hover{background:var(--marca-clara);color:var(--marca-escura);box-shadow:none}
.botao.claro{background:#fff;color:var(--marca-escura);border-color:#fff}
.botao.claro:hover{background:#ffe9c9;border-color:#ffe9c9;color:var(--marca-escura)}
@media (max-width:900px){
  .menu-botao{display:inline-flex}
  .nav{display:none;width:100%;order:5}
  .nav.aberto{display:block}
  .nav ul{flex-direction:column}
  .busca-topo{order:4;width:100%}
  .busca-topo input{flex:1;width:auto}
}

/* Migalhas */
.migalhas{font-size:.9rem;color:var(--texto-suave);padding:1.1rem 0 .4rem}
.migalhas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0}
.migalhas li{margin:0;display:flex;gap:.35rem}
.migalhas li+li::before{content:"›";color:#8b8598}
.migalhas a{color:var(--texto-suave)}

/* Herói */
.heroi{background:radial-gradient(1200px 500px at 85% -10%,#3b1fd6 0,transparent 60%),linear-gradient(160deg,#1a00a8 0,#0f0068 100%);color:#fff;padding:3rem 0 0;position:relative;overflow:hidden}
.heroi::after{content:"";position:absolute;inset:auto 0 0 0;height:60px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.08))}
.heroi .grade{display:grid;gap:2.5rem;grid-template-columns:1.05fr .95fr;align-items:center;padding-bottom:2.5rem}
.heroi h1{color:#fff;font-size:clamp(2.4rem,5.6vw,4rem);line-height:1.05}
.heroi p.lead{font-size:1.2rem;color:#dcd8ff;max-width:36rem}
.chamada{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .9rem;border-radius:999px;margin-bottom:1.2rem}
.heroi .busca-grande{display:flex;gap:.5rem;margin:1.6rem 0 1rem;flex-wrap:wrap;background:#fff;padding:.4rem;border-radius:999px;box-shadow:var(--sombra-forte);max-width:36rem}
.heroi .busca-grande input{flex:1;min-width:12rem;border:none;background:transparent;border-radius:999px;padding-left:1.1rem}
.heroi .busca-grande input:focus-visible{outline:none}
.heroi .busca-grande:focus-within{outline:3px solid var(--acento)}
.heroi-arte{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(1.5deg);border:6px solid rgba(255,255,255,.9)}
.chips-claros a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.chips-claros a:hover{background:#fff;color:var(--marca)}
.numeros{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18);border-radius:18px 18px 0 0;overflow:hidden}
.numeros li{margin:0;background:rgba(15,0,104,.55);padding:1.1rem 1.2rem;text-align:center}
.numeros b{display:block;font:700 2rem/1.1 var(--serif);color:#fff}
.numeros span{font-size:.9rem;color:#cfc9ff}
@media (max-width:900px){.heroi .grade{grid-template-columns:1fr}.heroi-arte{transform:none}.numeros{grid-template-columns:repeat(2,1fr)}}

/* Seções */
.secao{padding:3.6rem 0}
.secao-tom{background:var(--tom)}
.secao h2:first-child,.secao-cabec h2{margin-top:0}
.secao-cabec{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.secao-cabec h2{margin:0}
.ver-todos{font-weight:700;font-size:.95rem}
.grade-cartoes{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;margin:0}
.grade-cartoes>li{margin:0;display:flex}
.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column;width:100%;position:relative;transition:transform .2s,box-shadow .2s}
.cartao:hover{transform:translateY(-4px);box-shadow:var(--sombra-forte)}
.cartao-img{position:relative}
.cartao-img img{aspect-ratio:16/9;width:100%;object-fit:cover}
.selo{position:absolute;left:.8rem;top:.8rem;background:var(--cat);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.cartao .corpo{padding:1.05rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1;border-top:4px solid var(--cat)}
.cartao h3{margin:0;font-size:1.2rem;line-height:1.25}
.cartao h3 a{color:var(--texto);text-decoration:none}
.cartao h3 a::after{content:"";position:absolute;inset:0}
.cartao h3 a:hover{color:var(--marca)}
.cartao p{margin:0;color:var(--texto-suave);font-size:.96rem;line-height:1.55}
.rotulo{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acento)}
.metas{display:flex;flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:.5rem 0 0;list-style:none}
.metas li{margin:0;font-size:.8rem;background:var(--marca-clara);color:var(--marca-escura);border-radius:999px;padding:.2rem .7rem;font-weight:600}
.metas .dif-facil{background:#dff3e2;color:#1f5a2c}
.metas .dif-media{background:#fff0cf;color:#7a4a00}
.metas .dif-avancada{background:#fbdcd6;color:#7a1f11}
.chips{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;margin:0}
.chips li{margin:0}
.chips a{display:inline-block;padding:.45rem 1rem;border:1px solid var(--borda);background:#fff;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--texto);transition:.15s}
.chips a:hover{border-color:var(--marca);color:var(--marca);background:var(--marca-clara)}
.duas-colunas{display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}
.duas-colunas h3{margin-top:0;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.duas-colunas .ver-todos{font:600 .9rem var(--sans)}
@media (max-width:760px){.duas-colunas{grid-template-columns:1fr}}

/* Categorias */
.grade-cats{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));list-style:none;padding:0;margin:0}
.grade-cats li{margin:0}
.cat-cartao{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--raio);overflow:hidden;text-decoration:none;color:var(--texto);border:1px solid var(--borda);box-shadow:var(--sombra);transition:transform .2s,box-shadow .2s}
.cat-cartao:hover{transform:translateY(-4px);box-shadow:var(--sombra-forte);color:var(--texto)}
.cat-cartao img{aspect-ratio:16/9;width:100%;object-fit:cover}
.cat-info{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.2rem 1.25rem;border-top:4px solid var(--cat);flex:1}
.cat-info strong{font:700 1.25rem/1.2 var(--serif)}
.cat-info small{font-size:.92rem;color:var(--texto-suave);line-height:1.5}
.cat-info em{font-style:normal;font-weight:700;font-size:.85rem;color:var(--cat);margin-top:auto;padding-top:.4rem}

/* Etapas */
.etapas-guia{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;list-style:none;padding:0;margin:0;counter-reset:e}
.etapas-guia li{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.4rem;margin:0;position:relative;box-shadow:var(--sombra)}
.etapas-guia b{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--marca);color:#fff;font:700 1.15rem var(--serif);margin-bottom:.8rem}
.etapas-guia h3{margin:0 0 .4rem;font-size:1.15rem}
.etapas-guia p{margin:0;color:var(--texto-suave);font-size:.96rem;line-height:1.55}
@media (max-width:900px){.etapas-guia{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.etapas-guia{grid-template-columns:1fr}}

/* Faixa de segurança */
.faixa-seg{background:linear-gradient(160deg,#1a00a8,#0f0068);color:#fff;padding:3.6rem 0}
.faixa-seg h2{color:#fff;margin-top:0}
.faixa-seg p{color:#dcd8ff}
.faixa-seg .lista-seg{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:var(--raio);padding:1.4rem 1.6rem}
.faixa-seg .lista-seg h3{color:#fff;margin-top:0}
.faixa-seg .lista-seg ul{margin:0}
.faixa-seg a{color:#fff}
.destaque{display:grid;gap:2.5rem;grid-template-columns:1.1fr .9fr;align-items:center}
@media (max-width:820px){.destaque{grid-template-columns:1fr}}
.links-inst{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.links-inst li{margin:0}
.links-inst a{display:block;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:.9rem 1.2rem;font-weight:700;text-decoration:none;box-shadow:var(--sombra)}
.links-inst a:hover{border-color:var(--marca);background:var(--marca-clara)}
.aviso{border-left:5px solid var(--acento);background:var(--acento-claro);padding:1rem 1.2rem;border-radius:0 var(--raio) var(--raio) 0;margin:1.5rem 0}
.aviso strong:first-child{display:block;margin-bottom:.2rem}
.aviso.perigo{border-color:var(--alerta);background:var(--alerta-fundo)}
.aviso p:last-child{margin-bottom:0}

/* Páginas internas */
.pagina{padding:.5rem 0 3.5rem}
.pagina .conteudo{max-width:var(--leitura)}
.pagina .lead{font-size:1.2rem;color:var(--texto-suave);max-width:46rem}
.cabec-pagina{padding:.6rem 0 1.2rem;border-bottom:1px solid var(--borda);margin-bottom:1.6rem;position:relative}
.cabec-pagina::before{content:"";display:block;width:64px;height:6px;background:linear-gradient(90deg,var(--marca),var(--acento));border-radius:6px;margin-bottom:1.1rem}
.pagina .guia-cabec{padding:.6rem 0 1.5rem}
.pagina .conteudo h2{border-top:1px solid var(--borda);padding-top:1.4rem;margin-top:2rem}
.pagina .conteudo h2:first-child{border:none;padding:0;margin-top:0}

/* Guia */
.guia-topo{background:linear-gradient(180deg,color-mix(in srgb,var(--cat) 12%,#fff),var(--fundo));border-bottom:1px solid var(--borda)}
.guia-cabec{display:grid;gap:2rem;grid-template-columns:1.1fr .9fr;align-items:center;padding:.8rem 0 2.2rem}
@media (max-width:900px){.guia-cabec{grid-template-columns:1fr}}
.guia-cabec figure{margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--sombra-forte);border:5px solid #fff}
.guia-cabec .lead{font-size:1.2rem;color:var(--texto-suave)}
.guia-cabec .rotulo a{background:var(--cat);color:#fff;padding:.3rem .8rem;border-radius:999px;text-decoration:none;display:inline-block}
.guia-cabec h1{font-size:clamp(2rem,4.4vw,3.1rem)}
.ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none}
.ficha li{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:.65rem .85rem;margin:0;font-size:.95rem;box-shadow:var(--sombra)}
.ficha b{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--cat)}
.pagina-guia{padding-top:2.2rem;padding-bottom:3rem}
.guia-layout{display:grid;gap:3rem;grid-template-columns:250px minmax(0,1fr);align-items:start}
@media (max-width:980px){.guia-layout{grid-template-columns:1fr}}
.sumario{position:sticky;top:90px;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.1rem 1.2rem;font-size:.95rem;box-shadow:var(--sombra)}
.sumario h2{font:700 .78rem var(--sans);margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--texto-suave)}
.sumario ol{list-style:none;padding:0;margin:0}
.sumario li{margin:0}
.sumario a{display:block;padding:.3rem .6rem;margin-left:-.6rem;border-radius:8px;text-decoration:none;color:var(--texto)}
.sumario a:hover{background:var(--marca-clara);color:var(--marca)}
@media (max-width:980px){.sumario{position:static}}
.guia-texto{max-width:var(--leitura)}
.guia-texto section{scroll-margin-top:96px}
.guia-texto section+section{margin-top:3rem}
.guia-texto h2{margin-top:0;padding-bottom:.5rem;border-bottom:3px solid var(--cat);display:inline-block}
.guia-texto p.abertura{font-size:1.2rem;line-height:1.65;color:var(--texto)}
.ficha-tags{display:grid;gap:1rem;background:var(--tom);border-radius:var(--raio);padding:1.2rem 1.4rem;margin-top:1.6rem}
.ficha-tags b{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--texto-suave)}
.destaque-obj{background:color-mix(in srgb,var(--cat) 8%,#fff);border-left:6px solid var(--cat);border-radius:0 var(--raio) var(--raio) 0;padding:1.2rem 1.5rem;font-size:1.1rem}
.destaque-obj p{margin:0}
.itens{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.itens li{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:.9rem 1.1rem;margin:0;display:grid;gap:.15rem;box-shadow:var(--sombra)}
.itens strong{color:var(--cat);font-family:var(--serif);font-size:1.05rem}
.itens span{color:var(--texto-suave);font-size:.98rem;line-height:1.6}
.passos{list-style:none;counter-reset:passo;padding:0;margin:0}
.passos li{counter-increment:passo;position:relative;padding:0 0 1.6rem 4rem;margin:0}
.passos li::before{content:counter(passo);position:absolute;left:0;top:0;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--cat);color:#fff;font:700 1.2rem var(--serif);display:grid;place-items:center;z-index:1;box-shadow:0 0 0 5px color-mix(in srgb,var(--cat) 15%,transparent)}
.passos li::after{content:"";position:absolute;left:1.4rem;top:2.9rem;bottom:.2rem;width:2px;background:color-mix(in srgb,var(--cat) 25%,transparent)}
.passos li:last-child::after{display:none}
.passos h3{margin:.1rem 0 .3rem;font-size:1.2rem}
.cartas{display:grid;gap:1rem;grid-template-columns:1fr}
.carta{background:#fff;border:1px solid var(--borda);border-left:5px solid var(--cat);border-radius:0 12px 12px 0;padding:1rem 1.3rem;box-shadow:var(--sombra)}
.carta h3{margin:0 0 .3rem;font-size:1.1rem}
.carta p{margin:0;font-size:1rem}
.bloco-seg{background:var(--alerta-fundo);border:1px solid #f0c4bb;border-left:6px solid var(--alerta);border-radius:0 var(--raio) var(--raio) 0;padding:1.2rem 1.5rem 1.2rem 1.6rem}
.bloco-seg ul{margin:0}
.fontes-lista{list-style:none;padding:0}
.fontes-lista li{margin-bottom:.8rem;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:.8rem 1rem}
.fontes-lista small{display:block;color:var(--texto-suave)}
.tag-lista{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;margin:.4rem 0 0}
.tag-lista li{margin:0}
.tag-lista a,.tag-lista span{font-size:.86rem;display:inline-block;background:#fff;border:1px solid var(--borda);color:var(--marca-escura);padding:.2rem .75rem;border-radius:999px;text-decoration:none;font-weight:600}
.tag-lista a:hover{background:var(--marca-clara);border-color:var(--marca)}
.data-nota{color:var(--texto-suave);font-size:.92rem}
.relacionados{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--borda)}
.relacionados h2{margin-top:0}

/* Filtros */
.filtros{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.3rem;margin:1.4rem 0;box-shadow:var(--sombra)}
.filtros-grade{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.campo label{display:block;font-weight:700;font-size:.85rem;margin-bottom:.25rem}
.campo input,.campo select{width:100%}
.filtros-acoes{display:flex;gap:.8rem;align-items:center;margin-top:1rem;flex-wrap:wrap}
.contagem{font-weight:700;color:var(--texto-suave)}
.vazio{padding:1.5rem;background:#fff;border:1px dashed var(--borda);border-radius:var(--raio)}
[hidden]{display:none!important}
.js-off .filtros{display:none}

/* Glossário */
.az{display:flex;flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;margin:1rem 0}
.az li{margin:0}
.az a{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--borda);border-radius:10px;background:#fff;text-decoration:none;font-weight:700}
.az a:hover{background:var(--marca);color:#fff;border-color:var(--marca)}
.glossario dt{font-family:var(--serif);font-weight:700;font-size:1.25rem;margin-top:1.5rem;scroll-margin-top:90px}
.glossario dd{margin:.2rem 0 0;color:var(--texto)}
.glossario .letra{font-size:2.4rem;color:var(--marca);border-bottom:2px solid var(--borda);margin-top:2.4rem;scroll-margin-top:90px}

/* Tabelas */
.tabela-rolagem{overflow-x:auto;margin:1.2rem 0;border-radius:var(--raio);box-shadow:var(--sombra)}
table{border-collapse:collapse;width:100%;background:#fff;font-size:.98rem}
th,td{border:1px solid var(--borda);padding:.7rem .9rem;text-align:left;vertical-align:top}
th{background:var(--marca);color:#fff}
caption{text-align:left;font-weight:700;padding:.5rem 0}
details summary{cursor:pointer;font-weight:600;color:var(--marca)}

/* Rodapé */
.rodape{background:#140e3a;color:#e4e1f5;margin-top:0;padding:3rem 0 1.5rem}
.rodape a{color:#e4e1f5}
.rodape a:hover{color:#fff}
.rodape .colunas{display:grid;gap:2rem;grid-template-columns:1.5fr 1fr 1fr 1fr}
@media (max-width:860px){.rodape .colunas{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rodape .colunas{grid-template-columns:1fr}}
.rodape h2{font:700 .8rem var(--sans);color:#ffc98a;margin:0 0 .9rem;text-transform:uppercase;letter-spacing:.14em}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li{margin-bottom:.4rem}
.rodape .logo-rodape{background:#fff;padding:.5rem .9rem;border-radius:12px;display:inline-block;margin-bottom:.9rem}
.rodape .logo-rodape img{height:40px;width:auto}
.rodape .fim{border-top:1px solid #3a3566;margin-top:2rem;padding-top:1rem;font-size:.9rem;color:#c8c4e6}

/* Cookies */
.cookies{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;max-width:44rem;margin-inline:auto;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:0 8px 30px rgba(0,0,0,.25);padding:1rem 1.2rem}
.cookies p{margin:0 0 .8rem;font-size:.97rem}
.cookies .acoes{display:flex;gap:.6rem;flex-wrap:wrap}

@media print{.topo,.rodape,.cookies,.sumario,.filtros{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Colagem do herói e legendas de foto */
.colagem{position:relative;min-height:380px}
.colagem img{position:absolute;border-radius:20px;border:5px solid #fff;box-shadow:0 24px 50px rgba(0,0,0,.35);object-fit:cover;background:#ddd}
.colagem .foto-1{width:74%;aspect-ratio:16/10;top:0;right:0;transform:rotate(2deg)}
.colagem .foto-2{width:58%;aspect-ratio:16/10;top:34%;left:0;transform:rotate(-3deg);z-index:2}
.colagem .foto-3{width:52%;aspect-ratio:16/10;bottom:0;right:4%;transform:rotate(3deg);z-index:3}
@media (max-width:900px){.colagem{min-height:320px;max-width:520px;margin-inline:auto;width:100%}}
.guia-cabec figure{position:relative}
.guia-cabec figure img{aspect-ratio:1200/627;object-fit:cover;width:100%}
.guia-cabec figcaption{font-size:.72rem;color:var(--texto-suave);background:#fff;padding:.35rem .8rem;text-align:right}
.guia-cabec figcaption a{color:var(--texto-suave)}
