:root{--verde:#12381E;--verde-deep:#0C1A12;--cedro:#1B4048;--areia:#F4F1EB;--areia-soft:#D9E0DA;--linha:rgba(18,56,30,.15);--terracota:#E8691A;--terracota-2:#F08A3E;--bruma:#F28B3D;--ink:#1B2A20;--head:'Anton',Impact,sans-serif;--sans:'Barlow',-apple-system,system-ui,sans-serif;--cond:'Barlow Condensed','Barlow',sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--areia);color:var(--ink);font:400 17px/1.65 var(--sans)}
img{max-width:100%;display:block}a{color:var(--verde)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.topo{position:sticky;top:0;z-index:20;background:var(--verde-deep);color:#fff}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:400 1.15rem/1 var(--head);letter-spacing:.02em}
.marca img{width:46px;height:auto}.marca b{font-weight:400;border-bottom:3px solid var(--terracota)}
.topo nav{display:flex;gap:18px;align-items:center}.topo nav a{color:#fff;text-decoration:none;font:600 .82rem/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.topo nav a:hover{opacity:1;color:var(--bruma)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:6px;font:700 .9rem/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn-cta{background:var(--terracota);color:#fff}.btn-cta:hover{background:var(--terracota-2)}
.btn-ghost{border-color:currentColor;color:var(--verde)}.btn-ghost-claro{border-color:rgba(255,255,255,.7);color:#fff}
.topo .btn{padding:10px 14px}
@media(max-width:820px){.topo nav a:not(.btn){display:none}}
.migalha{font:600 .78rem/1.4 var(--cond);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;color:rgba(255,255,255,.75)}
.migalha a{color:inherit;text-decoration:none}.migalha a:hover{color:var(--bruma)}
.capa{background:var(--verde);color:#fff;padding:44px 0 52px}
.capa .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.capa .tipo{display:inline-block;font:700 .78rem/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--bruma);margin-bottom:12px}
h1,h2,h3{font-family:var(--head);font-weight:400;line-height:1.08;letter-spacing:.01em;text-transform:uppercase;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.55rem,3.4vw,2.2rem);color:var(--verde)}h3{font-size:1.15rem;color:var(--verde)}
.capa p.lead{font-size:1.12rem;opacity:.92;max-width:58ch;margin:0 0 24px}
.capa .acoes{display:flex;flex-wrap:wrap;gap:12px}
.capa figure{margin:0;border-radius:10px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35);aspect-ratio:3/4;max-height:520px}
.capa figure img{width:100%;height:100%;object-fit:cover}
@media(max-width:820px){.capa .wrap{grid-template-columns:1fr}.capa figure{max-height:none;aspect-ratio:4/3}}
.fatos{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px;padding:0;list-style:none}
.fatos li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 14px;font-size:.92rem}.fatos strong{display:block;font:400 1.35rem/1.1 var(--head);color:var(--bruma)}
section.bloco{padding:56px 0}section.bloco+section.bloco{border-top:1px solid var(--linha)}
.grade{display:grid;grid-template-columns:1.2fr .8fr;gap:44px}@media(max-width:820px){.grade{grid-template-columns:1fr}}
.prog{list-style:none;margin:0 0 22px;padding:0;counter-reset:p}.prog li{position:relative;padding:10px 0 10px 44px;border-bottom:1px dashed var(--linha)}
.prog li:before{counter-increment:p;content:counter(p);position:absolute;left:0;top:8px;width:30px;height:30px;border-radius:50%;background:var(--verde);color:#fff;font:700 .85rem/30px var(--cond);text-align:center}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:24px}
.cartao dl{margin:0}.cartao dt{font:700 .78rem/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--cedro);margin-top:14px}.cartao dt:first-child{margin-top:0}.cartao dd{margin:4px 0 0}
.aviso{background:#FFF3E9;border-left:4px solid var(--terracota);padding:14px 18px;border-radius:6px;margin:20px 0}
.galeria{columns:3 240px;column-gap:12px}.galeria img{width:100%;height:auto;border-radius:8px;margin:0 0 12px;break-inside:avoid;background:var(--areia-soft)}
.itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.item{background:#fff;border:1px solid var(--linha);border-radius:10px;overflow:hidden}.item img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--verde-deep)}
.item div{padding:12px 14px}.item b{display:block;font:700 1rem/1.25 var(--cond)}.item span{font-size:.88rem;color:var(--cedro)}.item small{display:block;font-size:.8rem;opacity:.75;margin-top:2px}
.cat{margin:34px 0 14px}
details{background:#fff;border:1px solid var(--linha);border-radius:8px;margin:0 0 10px}summary{cursor:pointer;padding:16px 18px;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}
summary:after{content:'+';float:right;font-weight:700;color:var(--terracota)}details[open] summary:after{content:'–'}details p{margin:0;padding:0 18px 16px}
.outros{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.outro{display:block;background:#fff;border:1px solid var(--linha);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink)}.outro img{width:100%;aspect-ratio:4/3;object-fit:cover}
.outro div{padding:12px 14px}.outro small{font:700 .72rem/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--terracota)}.outro b{display:block;font:400 1.05rem/1.2 var(--head);text-transform:uppercase;margin-top:6px;color:var(--verde)}
.faixa{background:var(--verde-deep);color:#fff;text-align:center;padding:56px 0}.faixa h2{color:#fff}.faixa p{opacity:.85;max-width:56ch;margin:0 auto 24px}
.rodape{background:#08120c;color:rgba(255,255,255,.75);padding:40px 0 90px;font-size:.92rem}.rodape .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.rodape h4{font:700 .8rem/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 12px}.rodape ul{list-style:none;margin:0;padding:0}.rodape li{margin:6px 0}.rodape a{color:rgba(255,255,255,.8);text-decoration:none}.rodape a:hover{color:var(--bruma)}
.wa-flut{position:fixed;right:18px;bottom:18px;z-index:30;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.3)}.wa-flut svg{width:30px;height:30px;fill:#fff}

.artigo .wrap{max-width:820px}.artigo h2{margin-top:1.6em}.artigo h3{margin-top:1.3em}.artigo p,.artigo li{max-width:70ch}
.artigo ol,.artigo ul{padding-left:1.3em}.artigo li{margin:.35em 0}
.resumo{background:#fff;border:1px solid var(--linha);border-left:5px solid var(--verde);border-radius:8px;padding:18px 22px;margin:0 0 28px}.resumo h2{margin:0 0 .4em;font-size:1.3rem}.resumo ul{margin:0}
.cta-box{background:var(--verde);color:#fff;border-radius:10px;padding:24px 26px;margin:34px 0}.cta-box h3{color:#fff;margin:0 0 .4em}.cta-box p{opacity:.9}
.tabela{width:100%;border-collapse:collapse;margin:14px 0 22px;background:#fff;font-size:.95rem}.tabela th,.tabela td{border:1px solid var(--linha);padding:10px 12px;text-align:left;vertical-align:top}.tabela th{background:var(--verde);color:#fff;font:700 .85rem/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase}
.tabela-wrap{overflow-x:auto}
.foto-art{margin:22px 0}.foto-art img{border-radius:10px;width:100%;height:auto}.foto-art figcaption{font-size:.85rem;color:var(--cedro);margin-top:6px}
.rel{list-style:none;padding:0!important}.rel li{margin:8px 0}.rel a{font-weight:600}
.fontes{margin-top:34px;padding-top:18px;border-top:1px solid var(--linha);font-size:.88rem;color:var(--cedro)}.fontes h3{font-size:.95rem}
.guias-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}

.cal-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.cal-filtros button{border:1px solid var(--linha);background:#fff;color:var(--verde);border-radius:999px;padding:9px 16px;font:700 .82rem/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cal-filtros button.is-on{background:var(--verde);color:#fff;border-color:var(--verde)}
.cal-mes{margin:0 0 30px}.cal-mes h2{font-size:1.45rem;margin:0 0 12px}
.cal-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cal-item{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:14px 16px}
.cal-item.is-full{opacity:.72}.cal-item.is-low{border-color:var(--terracota)}
.cal-data{background:var(--verde);color:#fff;border-radius:8px;text-align:center;padding:8px 4px;line-height:1}.cal-data b{display:block;font:400 1.6rem/1 var(--head)}.cal-data span{font:700 .72rem/1 var(--cond);letter-spacing:.1em}
.cal-item.is-full .cal-data{background:#9a3b2d}
.cal-info h3{margin:0 0 4px;font-size:1.05rem}.cal-info p{margin:0;font-size:.92rem}.cal-vagas{font-weight:600;color:var(--cedro)}.cal-item.is-low .cal-vagas{color:var(--terracota)}.cal-item.is-full .cal-vagas{color:#9a3b2d}
.cal-tag{display:inline-block;vertical-align:middle;background:#FFF3E9;color:var(--terracota);border-radius:4px;padding:3px 7px;font:700 .68rem/1 var(--cond);letter-spacing:.08em;margin-left:4px}
.cal-item .btn{padding:12px 16px;white-space:nowrap}
@media(max-width:640px){.cal-item{grid-template-columns:56px 1fr}.cal-item .btn{grid-column:1/-1;width:100%}}
