/* Musicanto 2027 - folha de estilos do site. Base do design system "Musicanto - Design System". */
@font-face{font-family:"Quincy CF";font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/quincy.ttf) format("truetype")}
@font-face{font-family:"Basic Sans";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/b400.otf) format("opentype")}
@font-face{font-family:"Basic Sans";font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/b600.otf) format("opentype")}
@font-face{font-family:"Basic Sans";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/b700.otf) format("opentype")}
@font-face{font-family:"Basic Sans";font-weight:900;font-style:normal;font-display:swap;src:url(/assets/fonts/b900.otf) format("opentype")}

/* Conceito de layout: Home em faixas horizontais. Topo escuro com a foto da edição 2025 sob véu verde,
   cartão flutuante com o selo 2027 e contagem regressiva; as três faixas de couro cruzam a virada da primeira
   para a segunda dobra. Seções alternam Papel e Verde Pampa. Tokens do artefato "Musicanto - Design System". */
:root{
  --cinza:#5C5C5B; --verde:#3C5C46; --vermelho:#B81A21; --ambar:#E6A42C;
  --ouro:#F2C921; --petroleo:#1F7575; --rosa:#A85555; --laranja:#D98428;
  --papel:#FAF6EC; --tinta:#1E2B23; --contorno:#E4DCC8; --branco:#fff;
  --display:"Quincy CF",Georgia,"Times New Roman",serif;
  --sans:"Basic Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-campo:14px; --r-cartao:20px; --r-destaque:24px; --r-foto:40px;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s6:48px; --s8:64px; --s12:96px;
  --sombra:0 14px 40px rgba(30,43,35,.22);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 18px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,figure,ul{margin:0}
ul{padding:0;list-style:none}
button,input{font:inherit}
:focus-visible{outline:3px solid var(--ouro);outline-offset:3px;border-radius:6px}
.sec-claro :focus-visible,.form :focus-visible{outline-color:var(--petroleo)}
.skip{position:absolute;left:16px;top:-80px;background:var(--ouro);color:var(--tinta);padding:10px 16px;border-radius:999px;font-weight:700;z-index:100}
.skip:focus{top:12px}

.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.sec{padding-block:clamp(64px,9vw,112px);position:relative}
.sec-claro{background:var(--papel)}
.sec-verde{background:var(--verde);color:var(--papel)}

/* tipografia */
.legenda{font:600 14px/20px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.eyebrow{color:var(--vermelho)}
.sec-verde .eyebrow{color:var(--ouro)}
.titulo{font:800 clamp(34px,4.6vw,56px)/1.05 var(--display);color:var(--verde);text-wrap:balance}
.sec-verde .titulo{color:var(--papel)}
.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--cinza);max-width:60ch}
.sec-verde .lead{color:#E9E4D3}
.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:var(--verde);color:var(--ouro);font:700 13px/20px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.tag.ambar{background:var(--ambar);color:var(--tinta)}
.tag.contorno{background:var(--branco);border:2px solid var(--petroleo);color:var(--petroleo)}
.tag.papel{background:var(--papel);border:1px solid var(--contorno);color:var(--cinza)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;border:2px solid transparent;border-radius:999px;font:700 16px/1 var(--sans);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-verm{background:var(--vermelho);color:#fff;box-shadow:0 8px 20px rgba(184,26,33,.35)}
.btn-verm:hover{background:#a0161c}
.btn-verde{background:var(--verde);color:#fff}
.btn-verde:hover{background:#2f4a38}
.btn-ambar{background:var(--ambar);color:var(--tinta)}
.btn-ambar:hover{background:#f0b345}
.btn-linha{border-color:var(--papel);color:var(--papel);background:transparent}
.btn-linha:hover{background:var(--papel);color:var(--verde)}
.btn-linha-verde{border-color:var(--verde);color:var(--verde);background:transparent}
.btn-linha-verde:hover{background:var(--verde);color:#fff}
.btn-sm{min-height:44px;padding:0 20px;font-size:15px}
.seta::after{content:"→";transition:transform .2s}
.seta:hover::after{transform:translateX(4px)}

/* cabeçalho */
.hdr{position:fixed;z-index:50;top:max(14px,env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px));right:max(14px,env(safe-area-inset-right,0px));max-width:1240px;margin-inline:auto}
.bar{display:flex;align-items:center;gap:var(--s3);background:var(--papel);border-radius:999px;padding:8px 10px 8px 22px;box-shadow:0 10px 30px rgba(30,43,35,.22);border:1px solid rgba(228,220,200,.9);transition:box-shadow .3s}
.hdr.rolou .bar{box-shadow:0 12px 34px rgba(30,43,35,.3)}
.brand{display:block;flex:none}
.brand img{height:46px;width:auto}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav>li{position:relative}
.nav a,.nav .dd-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;background:none;border-radius:999px;color:var(--tinta);font:600 15px/1 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer}
.nav a:hover,.nav .dd-btn:hover,.nav .dd-btn[aria-expanded="true"]{background:rgba(60,92,70,.1);color:var(--verde)}
.dd-btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.dd-btn[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
.dd-panel{position:absolute;top:calc(100% + 10px);left:0;min-width:240px;background:var(--papel);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:8px;box-shadow:var(--sombra);display:none}
.dd-panel.aberto{display:block}
.dd-panel a{display:flex;width:100%;border-radius:14px;min-height:44px}
.burger{display:none;margin-left:auto;width:48px;height:48px;border-radius:50%;border:0;background:var(--verde);cursor:pointer;position:relative;flex:none}
.burger span{position:absolute;left:14px;right:14px;height:2px;background:var(--papel);border-radius:2px;transition:transform .25s,opacity .25s}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:23px}.burger span:nth-child(3){top:29px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* topo */
.hero{position:relative;background:var(--tinta);color:var(--papel);padding-top:clamp(120px,14vw,168px);padding-bottom:clamp(96px,11vw,150px)}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-px{position:absolute;inset:-6% 0;will-change:transform}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:46% 38%;animation:zoomlento 18s ease-out both}
.hero-shade{position:absolute;inset:0;background:
  linear-gradient(98deg,rgba(30,43,35,.94) 0%,rgba(36,56,44,.86) 36%,rgba(60,92,70,.5) 68%,rgba(30,43,35,.62) 100%),
  linear-gradient(180deg,rgba(30,43,35,.97) 0%,rgba(30,43,35,.9) 22%,rgba(30,43,35,.45) 38%,rgba(30,43,35,0) 52%,rgba(30,43,35,.72) 100%)}
@keyframes zoomlento{from{transform:scale(1.1)}to{transform:scale(1)}}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--s6);align-items:center}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}
.hero h1{font:800 clamp(56px,9vw,128px)/.92 var(--display);text-transform:uppercase;color:var(--papel);text-wrap:balance}
.hero-data{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-family:var(--display);font-weight:800;text-transform:uppercase;color:var(--ouro);line-height:1}
.hero-data .d1{font-size:clamp(46px,6.4vw,88px)}
.hero-data .d2{font-size:clamp(22px,2.6vw,34px);line-height:1.1}
.hero-local{font:600 clamp(18px,1.8vw,24px)/1.25 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--papel)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s1)}
.hero-nota{font-size:16px;color:#E3DECD;max-width:46ch}
.hero-art{position:relative;justify-self:center;width:min(100%,440px);padding-bottom:36px}
.selo{border-radius:var(--r-destaque);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);transform:rotate(-3deg);animation:flutua 7s ease-in-out infinite;background:var(--papel);border:6px solid var(--papel)}
.selo img{width:100%;aspect-ratio:1/1;object-fit:cover}
.conta{position:absolute;left:-18px;bottom:0;background:var(--ambar);color:var(--tinta);border-radius:var(--r-destaque);padding:14px 22px 14px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 16px 36px rgba(0,0,0,.35);animation:flutua 5.5s ease-in-out -2s infinite reverse}
.conta .n{font:800 52px/1 var(--display)}
.conta .t{display:flex;flex-direction:column;font:700 13px/1.25 var(--sans);letter-spacing:.1em;text-transform:uppercase}
@keyframes flutua{0%,100%{transform:translateY(0) rotate(var(--giro,-3deg))}50%{transform:translateY(-12px) rotate(var(--giro,-3deg))}}
.conta{--giro:0deg}
.credito{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:clamp(44px,6vw,64px);font:600 12px/16px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(250,246,236,.7);z-index:2}
.faixas{position:absolute;left:0;bottom:0;width:100%;height:clamp(30px,4.6vw,66px);object-fit:cover;transform:translateY(50%);z-index:6;pointer-events:none;animation:revela 1.5s .4s cubic-bezier(.2,.7,.2,1) both;filter:drop-shadow(0 6px 10px rgba(30,43,35,.28))}
@keyframes revela{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.entra{animation:sobe .9s cubic-bezier(.2,.7,.2,1) both}
.entra:nth-child(1){animation-delay:.1s}.entra:nth-child(2){animation-delay:.22s}.entra:nth-child(3){animation-delay:.34s}.entra:nth-child(4){animation-delay:.46s}.entra:nth-child(5){animation-delay:.58s}.entra:nth-child(6){animation-delay:.7s}
@keyframes sobe{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* revelar ao rolar: o texto já está legível em repouso */
.rv{opacity:.4;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.visto{opacity:1;transform:none}

/* festival */
.dois{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,88px);align-items:center}
.texto{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}
.mosaico{position:relative;padding-bottom:56px;padding-right:0}
.t1{border-radius:var(--r-destaque);overflow:hidden;width:86%;box-shadow:var(--sombra)}
.t1 img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:30% 50%}
.t2{position:absolute;right:0;bottom:0;width:44%;border-radius:var(--r-destaque);overflow:hidden;border:6px solid var(--papel);box-shadow:var(--sombra);animation:flutua 8s ease-in-out infinite;--giro:0deg}
.t2 img{width:100%;aspect-ratio:3/4;object-fit:cover}
.desde{position:absolute;left:-14px;bottom:8px;width:128px;height:128px;border-radius:50%;background:var(--ambar);color:var(--tinta);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(30,43,35,.28);animation:flutua 6s ease-in-out -1s infinite reverse;--giro:-8deg;transform:rotate(-8deg)}
.desde b{font:800 38px/1 var(--display)}
.fatos{display:grid;grid-template-columns:repeat(3,auto);gap:var(--s3) var(--s4);padding-top:var(--s2);border-top:1px solid var(--contorno);width:100%}
.fatos li{display:flex;flex-direction:column;gap:2px}
.fatos b{font:800 34px/1 var(--display);color:var(--verde)}
.fatos span{font-size:15px;color:var(--cinza)}

/* palco sagrado */
.palco{overflow:hidden}
.palco .dois{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.anos{display:flex;align-items:center;gap:var(--s2);width:100%;margin-top:var(--s2)}
.ano{display:flex;flex-direction:column;gap:6px;flex:none}
.ano b{font:800 clamp(44px,5.6vw,76px)/.9 var(--display);color:var(--ouro)}
.ano span{font-size:14px;line-height:1.3;color:#E3DECD;max-width:17ch}
.liga{flex:1;min-width:48px;height:2px;background:linear-gradient(90deg,var(--ouro),rgba(242,201,33,.25));position:relative;align-self:flex-start;margin-top:clamp(22px,2.8vw,38px)}
.liga span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ambar);color:var(--tinta);border-radius:999px;padding:6px 14px;font:700 13px/20px var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;animation:pulsa 3.2s ease-in-out infinite}
@keyframes pulsa{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}
.moldura{position:relative;border-radius:var(--r-foto);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.moldura img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s ease}
.moldura:hover img{transform:scale(1.05)}
.memoria{position:absolute;left:16px;right:16px;bottom:16px;background:var(--petroleo);color:#fff;border-radius:var(--r-foto);padding:22px 28px;display:flex;flex-direction:column;gap:6px}
.memoria .legenda{color:var(--ouro)}
.memoria p{font-size:16px;line-height:1.45}
.memoria strong{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.1;display:block}

/* participe */
.participe{background:var(--papel) url(/assets/img/papel-paisagem.jpg) center/cover}
.cab{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s6);max-width:720px}
.grade-p{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:var(--s3);align-items:stretch}
.form{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;gap:var(--s3);box-shadow:0 16px 40px rgba(30,43,35,.08)}
.form h3,.cartao-v h3{font:800 clamp(28px,3vw,38px)/1.08 var(--display);color:var(--verde)}
.form-lead{color:var(--cinza)}
.campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
.campo{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:16px;color:var(--verde)}
.campo.largo{grid-column:1/-1}
.campo input[type=text],.campo input[type=tel],.campo input[type=email]{min-height:52px;padding:0 16px;border:2px solid var(--contorno);border-radius:var(--r-campo);background:var(--papel);color:var(--tinta);font-weight:400;transition:border-color .2s,box-shadow .2s}
.campo input:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 4px rgba(60,92,70,.15)}
.campo input[aria-invalid="true"]{border-color:var(--vermelho)}
.erro{min-height:0;font-size:14px;font-weight:600;color:var(--vermelho)}
.aceite{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--cinza);line-height:1.45}
.aceite input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--verde);flex:none}
.nota{font-size:14px;color:var(--cinza);line-height:1.45}
.ok{display:none;flex-direction:column;gap:var(--s2);padding:var(--s3);border-radius:var(--r-cartao);background:#EAF1EC;border:2px solid var(--verde)}
.ok b{font:800 26px/1.1 var(--display);color:var(--verde)}
.form.enviado .ok{display:flex}
.form.enviado .campos,.form.enviado .aceite,.form.enviado .btn,.form.enviado .nota{display:none}
.cartao-v{background:var(--verde);color:var(--papel);border-radius:var(--r-destaque);padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);position:relative;overflow:hidden}
.cartao-v h3{color:var(--papel)}
.cartao-v p{color:#E9E4D3}
.cartao-v .btn{margin-top:auto}

/* vai à escola */
.escola-cartao{background:var(--branco);border:2px solid var(--petroleo);border-radius:var(--r-destaque);padding:clamp(24px,4vw,56px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:center}
.sub{background:var(--papel);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:var(--s4);display:flex;justify-content:center}
.sub img{width:min(100%,300px)}
.escola-texto{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}
.escola-texto .titulo{color:var(--petroleo)}
.passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);width:100%}
.passos li{background:var(--papel);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:var(--s2) var(--s3);font-size:16px;font-weight:600;color:var(--tinta);display:flex;flex-direction:column;gap:4px}
.passos li span{font-weight:400;color:var(--cinza);font-size:15px}
.foto-reservada{width:100%;min-height:150px;border:2px dashed var(--petroleo);border-radius:var(--r-cartao);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--s2);color:var(--petroleo);font-weight:600;font-size:15px;background:rgba(31,117,117,.05)}
.semeador{font-size:15px;color:var(--cinza);border-left:4px solid var(--rosa);padding-left:16px;max-width:62ch}

/* dimensão */
.numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}
.num{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:var(--s4) var(--s3);display:flex;flex-direction:column;gap:var(--s1);transition:transform .3s,box-shadow .3s}
.num:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(30,43,35,.12)}
.num b{font:800 clamp(48px,5.2vw,72px)/.95 var(--display)}
.num:nth-child(1) b{color:var(--vermelho)}.num:nth-child(2) b{color:var(--verde)}.num:nth-child(3) b{color:var(--petroleo)}.num:nth-child(4) b{color:var(--rosa)}
.num strong{font-size:18px;line-height:1.3}
.num span{font-size:14px;line-height:1.4;color:var(--cinza)}
.rodape-num{margin-top:var(--s3);font-size:15px;color:var(--cinza);max-width:70ch}

/* patrocinadores */
.patro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--s3);align-items:stretch}
.logos{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);padding:clamp(24px,3.4vw,40px);display:flex;flex-direction:column;gap:var(--s3)}
.logos-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.logos-grade li{aspect-ratio:3/2;border:1px dashed #C9BFA4;border-radius:var(--r-campo);background:var(--papel);display:flex;align-items:center;justify-content:center;font:600 12px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#7C7A70;text-align:center;padding:8px}
.convite{background:var(--ambar);color:var(--tinta);border-radius:var(--r-destaque);padding:clamp(24px,3.4vw,40px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}
.convite h3{font:800 clamp(28px,2.8vw,36px)/1.08 var(--display)}
.dimensoes{display:flex;flex-wrap:wrap;gap:8px}
.dimensoes li{background:rgba(250,246,236,.7);border-radius:999px;padding:6px 14px;font:700 13px/20px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.convite .btn{margin-top:auto}

/* notícias */
.noticias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.card-n{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s}
.card-n:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(30,43,35,.14)}
.card-n .img{overflow:hidden;aspect-ratio:16/10;background:var(--verde)}
.card-n img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.card-n:hover img{transform:scale(1.06)}
.card-n .c{padding:var(--s3);display:flex;flex-direction:column;gap:var(--s1)}
.card-n .legenda{color:var(--cinza)}
.card-n h3{font:700 20px/1.3 var(--sans);color:var(--tinta);text-wrap:balance}
.cab-linha{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s6)}

/* rodapé */
.rod{background:var(--verde);color:var(--papel);padding-block:clamp(64px,8vw,96px) 40px;position:relative}
.rod-faixas{position:absolute;left:0;top:0;width:100%;height:clamp(30px,4.6vw,66px);object-fit:cover;transform:translateY(-50%);pointer-events:none}
.assin{width:min(100%,1000px)}
.rod-cols{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:var(--s6);margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid rgba(250,246,236,.25)}
.rod h4{font:600 14px/20px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ouro);margin:0 0 var(--s2)}
.rod li{margin-bottom:10px}
.rod a{text-decoration:none;color:#EFEAD9}
.rod a:hover{color:var(--ouro);text-decoration:underline}
.rod p{color:#E3DECD;font-size:16px}
.legal{margin-top:var(--s6);font-size:14px;color:#CFCAB8;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2)}

/* avisos */
.aviso{position:fixed;z-index:60;left:max(14px,env(safe-area-inset-left,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));max-width:min(360px,calc(100% - 28px));background:var(--tinta);color:var(--papel);border-radius:var(--r-cartao);padding:12px 14px 12px 18px;font-size:14px;line-height:1.4;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--sombra)}
.aviso button{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:rgba(250,246,236,.16);color:var(--papel);cursor:pointer;font-size:18px;line-height:1}
.toast{position:fixed;z-index:70;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--verde);color:#fff;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:calc(100% - 32px);text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ---- v2: contador, caixa do Vai à Escola, artistas, área externa, escola, voluntários, patrocinadores ---- */
.hero-escola{display:inline-flex;flex-direction:column;gap:4px;padding:12px 20px 12px 18px;border:2px solid var(--ouro);border-radius:var(--r-cartao);text-decoration:none;color:var(--papel);background:rgba(30,43,35,.45);backdrop-filter:blur(4px);transition:background-color .2s,transform .2s}
.hero-escola:hover{background:rgba(242,201,33,.16);transform:translateY(-2px)}
.hero-escola .legenda{color:var(--ouro);font-size:12px;line-height:16px}
.hero-escola b{font:800 clamp(22px,2.2vw,28px)/1.1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.conta{padding:12px 22px 12px 14px;gap:12px}
.conta .falta{writing-mode:vertical-rl;transform:rotate(180deg);font:800 15px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding-left:12px;border-left:2px solid rgba(30,43,35,.35);align-self:stretch;display:flex;align-items:center;justify-content:center}
.conta .n{font-size:clamp(52px,5vw,64px)}

.sec-petro{background:var(--petroleo);color:var(--papel)}
.sec-petro .titulo{color:var(--papel)}
.sec-petro .eyebrow{color:var(--ouro)}
.sec-petro .lead{color:#EAF3F2}
.tag.verde-t{background:var(--papel);border:1px solid var(--contorno);color:var(--verde)}

.foto-card{position:relative;margin:0;border-radius:var(--r-destaque);overflow:hidden;background:var(--tinta);box-shadow:var(--sombra)}
.foto-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.2s ease}
.foto-card:hover img{transform:scale(1.04)}
.foto-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:56px 20px 16px;background:linear-gradient(180deg,rgba(30,43,35,0),rgba(30,43,35,.86));color:var(--papel);display:flex;flex-direction:column;gap:2px}
.foto-card figcaption b{font:800 22px/1.1 var(--display)}
.foto-card figcaption span{font:600 13px/18px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#EFEAD9}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.hash-art{height:clamp(64px,8vw,96px);width:auto;flex:none}
.sub-titulo{font-size:clamp(28px,3.4vw,42px)}
.deslize{display:none;font:600 13px/18px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);margin-bottom:var(--s1)}
.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.cat-card{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.cat-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(30,43,35,.14)}
.cat-card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.cat-card .c{padding:var(--s3);display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.cat-card h3{font:800 clamp(30px,3vw,38px)/1 var(--display);color:var(--verde)}
.cat-card p{font-size:16px;color:var(--cinza)}

.externa .dois{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.ext-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.ext-lista li{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-top:4px solid var(--ouro);background:rgba(250,246,236,.08);border-radius:0 0 var(--r-cartao) var(--r-cartao)}
.ext-lista b{font:700 18px/1.3 var(--sans);color:var(--papel)}
.ext-lista span{font-size:15px;color:#E3DECD}
.provoca{font:800 clamp(30px,3.6vw,46px)/1.05 var(--display);color:var(--ouro);text-wrap:balance}
.ext-col{position:relative;display:flex;flex-direction:column;gap:var(--s2)}
.novo{position:absolute;right:-14px;top:-34px;width:148px;height:148px;border-radius:50%;background:var(--ambar);color:var(--tinta);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.3);animation:flutua 6s ease-in-out infinite;--giro:8deg;transform:rotate(8deg);z-index:2;padding:0 10px}
.novo span{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.novo b{font:800 19px/1.05 var(--display);text-transform:uppercase;letter-spacing:0}
.miniaturas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.miniaturas li{border-radius:var(--r-cartao);overflow:hidden;border:3px solid rgba(250,246,236,.85)}
.miniaturas img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s}
.miniaturas li:hover img{transform:scale(1.08)}
.legenda-mini{font-size:14px;color:#E3DECD;margin-top:var(--s2)}
.previa{margin-top:clamp(48px,6vw,88px)}
.previa-cab{display:flex;flex-direction:column;gap:var(--s1);margin-bottom:var(--s4)}
.previa .eyebrow{color:var(--ouro)}
.previa .sub-titulo{color:var(--papel)}
.previa-grade{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:var(--s2)}
.previa-grade .foto-card{box-shadow:0 20px 50px rgba(0,0,0,.35)}
.previa-grade img{height:100%;aspect-ratio:auto}
.previa-grade .pv-a{grid-row:1/3;min-height:420px}
.previa-grade .pv-a img{position:absolute;inset:0}
.previa-grade .pv-b,.previa-grade .pv-c{aspect-ratio:16/10}
.previa-grade .pv-b img,.previa-grade .pv-c img{position:absolute;inset:0}

.escola-dois{align-items:center}
.sub-pill{background:var(--papel);border-radius:var(--r-destaque);padding:18px 26px;display:flex;justify-content:center;align-self:flex-start}
.sub-pill img{height:96px;width:auto}
.caixa-datas{border:2px solid var(--ouro);border-radius:var(--r-cartao);padding:14px 22px;display:flex;flex-direction:column;gap:4px;background:rgba(30,43,35,.2)}
.caixa-datas .legenda{color:var(--ouro);font-size:12px;line-height:16px}
.caixa-datas b{font:800 clamp(24px,2.6vw,32px)/1.1 var(--display);text-transform:uppercase}
.sec-petro .passos li{background:rgba(250,246,236,.1);border-color:rgba(250,246,236,.28);color:var(--papel)}
.sec-petro .passos li span{color:#DCEBE9}
.sec-petro .semeador{color:#EAF3F2;border-left-color:var(--ouro)}
.escola-fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
.escola-fotos .g0{grid-column:1/-1}
.escola-fotos .g0 img{aspect-ratio:3/2}
.escola-fotos .g1 img,.escola-fotos .g2 img{aspect-ratio:16/10}
.escola-fotos .g1 figcaption b,.escola-fotos .g2 figcaption b{font-size:18px}
.foto-vol img{aspect-ratio:16/10}

.vol{align-items:center}
.hash-faixa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s4);margin-top:clamp(48px,6vw,80px);padding:clamp(20px,3vw,36px) clamp(20px,3vw,48px);background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque)}
.hash-faixa img{height:clamp(56px,6.4vw,84px);width:auto;max-width:100%}

.marcas{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;flex:1;align-content:start}
.marca{min-height:230px;border-radius:var(--r-cartao);background:var(--papel);border:1px solid var(--contorno);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center}
.marca.destaque{border:2px solid var(--verde);background:var(--branco)}
.marca-texto{font:800 clamp(40px,4.6vw,58px)/1 var(--sans);letter-spacing:-.02em;color:var(--verde)}
.marca-rot{font:700 12px/16px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vermelho)}
.marca.vazia{background:transparent;border:2px dashed #BFB59A;padding:0}
.marca.vazia a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;min-height:230px;padding:16px;text-decoration:none;color:var(--cinza);font:600 15px/1.3 var(--sans);border-radius:var(--r-cartao);transition:background-color .2s,color .2s}
.marca.vazia a:hover{background:rgba(60,92,70,.08);color:var(--verde)}
.marca.vazia .mais{font:800 36px/1 var(--display);color:var(--ambar)}

.conta-m{display:none}
.esc-topo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:end;margin-bottom:var(--s6)}
.esc-ficha{background:var(--papel);color:var(--tinta);border-radius:var(--r-destaque);padding:clamp(20px,2.4vw,32px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.esc-ficha>img{width:clamp(88px,8vw,112px);height:auto}
.ficha-info{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ficha-info .legenda{color:var(--petroleo);font-size:12px;line-height:16px}
.ficha-info b{font:800 clamp(24px,2.4vw,32px)/1.08 var(--display);text-transform:uppercase;color:var(--verde)}
.ficha-info .btn{margin-top:6px}
.esc-base{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:var(--s4)}
.esc-base .semeador{max-width:none}
@media (min-width:901px){
  .escola-fotos{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(440px,38vw,580px)}
  .escola-fotos .g0{grid-column:1;grid-row:1/3}
  .escola-fotos .foto-card{height:100%}
  .escola-fotos .foto-card img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
  .escola-fotos .g0 img{object-position:50% 62%}
}
.sec-escuro{background:var(--tinta);color:var(--papel)}
.sec-escuro .titulo{color:var(--papel)}
.sec-escuro .eyebrow{color:var(--ouro)}
.sec-escuro .lead{color:#E9E4D3}
.paises{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:var(--s1)}
.paises .legenda{color:var(--ouro);font-size:12px;line-height:16px}
.paises ul{display:flex;flex-wrap:wrap;gap:10px}
.paises li{border:2px solid rgba(250,246,236,.4);border-radius:999px;padding:8px 18px;font:700 15px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.selo-sul{display:flex;justify-content:center}
.selo-sul .selo{width:min(100%,440px);animation:flutua 7s ease-in-out infinite}
.jornada{margin-top:clamp(56px,7vw,88px);background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;gap:var(--s4)}
.jor-cab{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.etapas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);counter-reset:e;position:relative}
.etapas li{position:relative;display:flex;flex-direction:column;gap:8px;padding-top:var(--s1)}
.etapas li:not(:last-child)::after{content:"";position:absolute;top:28px;left:64px;right:-12px;height:2px;background:repeating-linear-gradient(90deg,var(--ambar) 0 8px,transparent 8px 14px)}
.num-e{width:56px;height:56px;border-radius:50%;background:var(--verde);color:var(--ouro);display:flex;align-items:center;justify-content:center;font:800 28px/1 var(--display)}
.etapas b{font:800 clamp(22px,2vw,26px)/1.1 var(--display);color:var(--verde);margin-top:6px}
.etapas li>span:last-child{font-size:16px;color:var(--cinza)}
.lang{display:flex;gap:2px;border:1px solid var(--contorno);border-radius:999px;padding:3px;background:var(--papel)}
.lang-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:36px;min-width:44px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--cinza);font:700 13px/1 var(--sans);letter-spacing:.08em;cursor:pointer}
.lang-btn.on{background:var(--verde);color:var(--papel)}
.lang-btn:not(.on):hover{background:rgba(60,92,70,.1);color:var(--verde)}
.barra-cta{display:none}

@media (max-width:900px){
  .duo{grid-template-columns:minmax(0,1fr)}
  .externa .dois{grid-template-columns:minmax(0,1fr)}
  .novo{right:-6px;top:-30px;width:122px;height:122px}
  .novo b{font-size:16px}
  .previa-grade{display:flex}
  .previa-grade>*{flex:0 0 86%}
  .previa-grade .pv-a,.previa-grade .pv-b,.previa-grade .pv-c{aspect-ratio:4/3;min-height:0}

  .deslize{display:block}
  .etapas{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s4)}
  .etapas li::after{display:none}
  .nav>li.lang{width:auto;align-self:flex-start;margin:6px 0 0 14px}
  .esc-topo,.esc-base{grid-template-columns:minmax(0,1fr)}
  .esc-topo{align-items:start;margin-bottom:var(--s4)}
  .ext-lista{grid-template-columns:minmax(0,1fr)}
  .hero-art .conta{display:none}
  .conta-m{display:flex;position:relative;left:auto;bottom:auto;align-self:flex-start;animation:none;box-shadow:0 10px 24px rgba(0,0,0,.3)}
  .trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-16px;padding:4px 16px 18px;-webkit-overflow-scrolling:touch}
  .trilho>*{flex:0 0 82%;scroll-snap-align:center}
  .cab-linha .hash-art{display:none}
  .barra-cta{display:block;position:fixed;z-index:55;left:0;right:0;bottom:0;padding:10px max(16px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,rgba(250,246,236,0),rgba(250,246,236,.96) 38%);transform:translateY(110%);transition:transform .35s ease;pointer-events:none}
  .barra-cta.on{transform:none}
  .barra-cta .btn{width:100%;pointer-events:auto}
  .aviso{bottom:84px}
  .rod{padding-bottom:110px}
}
@media (max-width:560px){
  .conta .falta{font-size:13px;padding-left:10px}
  .hero-escola{width:100%}
  .miniaturas{gap:8px}
  .etapas{grid-template-columns:minmax(0,1fr)}
  .esc-ficha{grid-template-columns:minmax(0,1fr)}
  .esc-ficha>img{width:96px}
  .marcas{grid-template-columns:minmax(0,1fr)}
  .hash-faixa{justify-content:center}
}

/* responsivo */
@media (max-width:1060px){
  .burger{display:block}
  .nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:var(--papel);border:1px solid var(--contorno);border-radius:var(--r-destaque);padding:12px;box-shadow:var(--sombra);margin:0;max-height:calc(100vh - 110px);overflow:auto}
  .nav.aberto{display:flex}
  .nav>li{width:100%}
  .nav a,.nav .dd-btn{width:100%;justify-content:space-between;border-radius:14px}
  .dd-btn::after{display:none}
  .dd-panel{position:static;display:block;border:0;box-shadow:none;background:transparent;padding:0 0 4px 12px;min-width:0}
  .dd-btn{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);pointer-events:none}
  .nav .cta-nav{display:none}
}
@media (max-width:900px){
  .hero-grid,.dois,.palco .dois,.grade-p,.patro,.escola-cartao{grid-template-columns:minmax(0,1fr)}
  .hero-art{width:min(100%,340px);order:2}
  .numeros{grid-template-columns:repeat(2,minmax(0,1fr))}
  .noticias{grid-template-columns:minmax(0,1fr)}
  .rod-cols{grid-template-columns:minmax(0,1fr)}
  .mosaico{max-width:560px}
  .palco .moldura{order:-1}
}
@media (max-width:560px){
  .campos{grid-template-columns:minmax(0,1fr)}
  .fatos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .passos{grid-template-columns:minmax(0,1fr)}
  .logos-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .numeros{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .num{padding:20px 16px}
  .num b{font-size:40px}
  .num strong{font-size:16px}
  .hero-ctas .btn{width:100%}
  .conta{left:-6px}
  .conta-m{left:0}
  .brand img{height:40px}
  .bar{padding-left:16px}
  .anos{flex-wrap:wrap}
  .credito{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}

/* ---- ed.extra ---- */

/* ===== Página de Edições: modelo único, alimentado por dados (objeto DADOS no script) ===== */
.seta-e::before{content:"←";transition:transform .2s}
.seta-e:hover::before{transform:translateX(-4px)}
.nav [aria-current="page"]{background:rgba(60,92,70,.12);color:var(--verde)}

.ed-hero{position:relative;background:radial-gradient(120% 90% at 85% 10%,#4c7358 0%,var(--verde) 45%,#2b4434 100%);color:var(--papel);padding-top:clamp(120px,13vw,160px);padding-bottom:clamp(88px,9vw,124px)}
.ed-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s6);align-items:center}
.ed-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.ed-eyebrow{color:var(--ouro)}
.ed-h1{font:800 clamp(52px,8vw,112px)/.95 var(--display);text-transform:uppercase;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .22em}
.ed-h1 .n{color:var(--ouro)}
.ed-sub{font:600 clamp(16px,1.6vw,20px)/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#E9E4D3}
.ed-meta{display:grid;gap:10px;margin:var(--s2) 0 var(--s1);padding:0}
.ed-meta div{display:flex;flex-direction:column;gap:2px}
.ed-meta dt{font:600 13px/18px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ouro)}
.ed-meta dd{margin:0;font:600 clamp(20px,2vw,26px)/1.25 var(--sans);color:var(--papel)}
.ed-meta dd.pend{font-weight:400;font-size:18px;color:#D9D3BF;font-style:italic}
.ed-hero-acoes{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s1)}
.ed-cartaz{margin:0;justify-self:center;width:min(100%,400px)}
.ed-cartaz-moldura{border:6px solid var(--papel);border-radius:var(--r-destaque);overflow:hidden;background:var(--papel);box-shadow:0 30px 70px rgba(0,0,0,.4);transform:rotate(-2.5deg);animation:flutua 8s ease-in-out infinite;--giro:-2.5deg}
.ed-cartaz-moldura img{width:100%;height:auto}
.ed-cartaz figcaption{margin-top:18px;text-align:center;font:600 12px/16px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(250,246,236,.75)}
.cartaz-vazio{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--cinza);background:
  linear-gradient(90deg,var(--verde) 0 4%,var(--vermelho) 4% 8%,var(--ouro) 8% 12%,var(--papel) 12%)}
.cartaz-vazio b{font:800 clamp(30px,3.4vw,44px)/1 var(--display);color:var(--verde)}
.cartaz-vazio span{font-size:15px;max-width:22ch;margin-left:12%}
.cartaz-vazio b{margin-left:12%}

/* seletor */
.ed-sel-sec{padding-block:clamp(56px,7vw,88px) clamp(40px,5vw,64px)}
.ed-sel-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}
.ed-sel-ctrl{display:flex;gap:10px}
.ed-seta{width:52px;height:52px;border-radius:50%;border:2px solid var(--verde);background:transparent;color:var(--verde);font:700 20px/1 var(--sans);cursor:pointer;transition:background-color .2s,color .2s}
.ed-seta:hover{background:var(--verde);color:var(--papel)}
.ed-trilho{display:flex;gap:12px;overflow-x:auto;padding:8px 4px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--contorno) transparent}
.ed-chip{position:relative;flex:none;width:64px;height:64px;border-radius:50%;border:2px solid var(--contorno);background:var(--branco);color:var(--verde);font:800 24px/1 var(--display);cursor:pointer;scroll-snap-align:center;transition:transform .2s,background-color .2s,color .2s,border-color .2s}
.ed-chip:hover{transform:translateY(-3px);border-color:var(--verde)}
.ed-chip[data-st="parc"]{border-style:dashed;color:var(--cinza)}
.ed-chip[aria-selected="true"]{background:var(--verde);border-color:var(--verde);color:var(--ouro);transform:translateY(-3px);box-shadow:0 10px 22px rgba(60,92,70,.35)}
.ed-chip[data-st="ok"]::after{content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--ambar);border:2px solid var(--branco)}
.ed-leg-sel{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:14px;color:var(--cinza)}
.pt{display:inline-block;width:12px;height:12px;border-radius:50%}
.pt-ok{background:var(--ambar)}
.pt-parc{border:2px dashed var(--cinza);margin-left:12px}

/* conteúdo */
.ed-corpo{padding-top:clamp(24px,3vw,40px)}
.ed-grade{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:start}
.ed-col-texto{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}
.ed-col-texto .titulo{margin-top:8px}
.ed-texto{margin-top:var(--s3);display:flex;flex-direction:column;gap:var(--s2);max-width:64ch;font-size:clamp(17px,1.4vw,19px);line-height:1.65;color:#34423a}
.ed-col-lado{position:sticky;top:110px;display:flex;flex-direction:column;gap:var(--s3)}
.ed-campea{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:center;background:var(--verde);color:var(--papel);border-radius:var(--r-destaque);padding:clamp(24px,3vw,40px);box-shadow:var(--sombra);position:relative;overflow:hidden}
.ed-campea::after{content:"";position:absolute;right:0;top:0;bottom:0;width:10px;background:linear-gradient(180deg,var(--ambar) 0 33.3%,var(--vermelho) 33.3% 66.6%,var(--petroleo) 66.6%)}
.ed-campea .trofeu{font:800 clamp(64px,8vw,104px)/.9 var(--display);color:var(--ouro)}
.ed-campea .trofeu small{font-size:.38em;vertical-align:top}
.ed-campea h3{font:800 clamp(26px,3vw,38px)/1.1 var(--display);margin:6px 0 10px;text-wrap:balance}
.ed-campea p{color:#E9E4D3;font-size:17px}
.ed-campea .legenda{color:var(--ouro)}
.ed-sub-t{font:800 clamp(24px,2.4vw,30px)/1.15 var(--display);color:var(--verde);margin-bottom:var(--s3)}
.ed-colocacoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin-bottom:var(--s4)}
.ed-coloc{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.ed-coloc .legenda{color:var(--vermelho)}
.ed-coloc b{font:800 24px/1.15 var(--display);color:var(--verde)}
.ed-coloc span{font-size:15px;color:var(--cinza)}
.ed-dest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s4)}
.ed-dest div{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid var(--contorno)}
.ed-dest dt{font:600 13px/18px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cinza)}
.ed-dest dd{margin:0;font-weight:600;color:var(--tinta)}
.ed-dest{margin:0}
.ed-cartao{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:var(--s3)}
.ed-cartao h3{font:800 22px/1.15 var(--display);color:var(--verde);margin-bottom:10px}
.ed-cartao li{padding:7px 0;border-bottom:1px solid var(--contorno);font-size:16px}
.ed-cartao li:last-child{border-bottom:0}
.ed-nota-fonte{font-size:14px;line-height:1.5;color:var(--cinza);padding:0 4px}
.ed-vazio{border:2px dashed var(--contorno);border-radius:var(--r-destaque);padding:clamp(24px,3vw,40px);background:rgba(255,255,255,.5);display:flex;flex-direction:column;gap:var(--s2)}
.ed-vazio h3{font:800 clamp(22px,2.4vw,28px)/1.15 var(--display);color:var(--verde)}
.ed-vazio ul{display:grid;gap:8px;color:var(--cinza)}
.ed-vazio li::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ambar);margin-right:10px}
.ed-aviso-edi{background:#FFF3D6;border:1px solid var(--ambar);border-radius:var(--r-cartao);padding:14px 18px;font-size:15px}

/* galeria */
.ed-gal .lead{margin-top:var(--s2)}
.ed-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;margin-top:var(--s4)}
.ed-foto{position:relative;aspect-ratio:4/3;border-radius:var(--r-cartao);overflow:hidden;border:0;padding:0;cursor:zoom-in;background:#2f4a38}
.ed-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ed-foto:hover img{transform:scale(1.05)}
.ed-foto-vazia{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:2px dashed rgba(250,246,236,.35);background:rgba(250,246,236,.06);color:rgba(250,246,236,.8);font:600 13px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:default;text-align:center;padding:12px}
.ed-foto-vazia svg{width:30px;height:30px;opacity:.8}
.ed-par{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:space-between;margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid rgba(250,246,236,.25)}
.ed-par .btn{white-space:normal;text-align:left}
.ed-par .btn[hidden]{display:none}

.lightbox{position:fixed;inset:0;z-index:80;background:rgba(20,28,23,.94);display:flex;align-items:center;justify-content:center;padding:56px 16px}
.lightbox[hidden]{display:none}
.lightbox img{max-width:min(1100px,100%);max-height:100%;border-radius:14px;object-fit:contain}
.lb-fecha,.lb-nav{position:absolute;border:0;border-radius:50%;background:rgba(250,246,236,.16);color:var(--papel);cursor:pointer;width:48px;height:48px;font-size:22px}
.lb-fecha{top:14px;right:14px}.lb-ant{left:14px}.lb-prox{right:14px}
.lb-nav{top:50%;transform:translateY(-50%)}

@media (max-width:900px){
  .ed-hero-grid{grid-template-columns:minmax(0,1fr)}
  .ed-cartaz{width:min(78%,340px);margin-top:var(--s2)}
  .ed-grade{grid-template-columns:minmax(0,1fr)}
  .ed-col-lado{position:static}
}
@media (max-width:560px){
  .ed-campea{grid-template-columns:minmax(0,1fr)}
  .ed-colocacoes,.ed-dest{grid-template-columns:minmax(0,1fr)}
  .ed-sel-topo{align-items:flex-start;flex-direction:column}
  .ed-chip{width:56px;height:56px;font-size:21px}
  .ed-par .btn{width:100%}
}

.ed-faixas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s2)}
.ed-faixa{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--contorno);background:var(--branco);color:var(--verde);font:600 14px/1 var(--sans);letter-spacing:.04em;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.ed-faixa:hover{border-color:var(--verde)}
.ed-faixa.on{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.ed-chip.breve{width:auto;min-width:64px;padding:0 18px;border:2px dashed var(--ambar);color:#8a5a00;background:#FFF3D6;font-size:20px}
.ed-chip.breve small{display:block;font:700 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}
.ed-chip.breve[aria-selected="true"]{background:var(--ambar);color:var(--tinta);border-color:var(--ambar)}
.pt-breve{border:2px dashed var(--ambar);margin-left:12px}
.ed-comeco{display:grid;grid-template-columns:96px 1fr;gap:var(--s3);align-items:center;margin-top:var(--s4);background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);padding:clamp(16px,2vw,24px)}
.ed-comeco[hidden]{display:none}
.ed-comeco img{width:96px;border-radius:12px;box-shadow:0 8px 20px rgba(30,43,35,.2)}
.ed-comeco h3{font:800 clamp(22px,2.2vw,28px)/1.15 var(--display);color:var(--verde);margin:4px 0 6px}
.ed-comeco p{color:var(--cinza);font-size:16px;max-width:60ch;margin-bottom:var(--s2)}
@media (max-width:560px){.ed-comeco{grid-template-columns:minmax(0,1fr)}.ed-comeco img{width:84px}}

.ed-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}
.ed-cat{position:relative;background:var(--verde);color:var(--papel);border-radius:var(--r-cartao);padding:24px 24px 26px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--sombra);overflow:hidden}
.ed-cat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--ambar) 0 33.3%,var(--vermelho) 33.3% 66.6%,var(--petroleo) 66.6%)}
.ed-cat .legenda{color:var(--ouro);font-size:12px}
.ed-cat b{font:800 clamp(22px,2vw,26px)/1.12 var(--display);margin:4px 0 6px;text-wrap:balance}
.ed-cat span:not(.legenda){font-size:15px;color:#E9E4D3}
.ed-cat-pop{grid-column:1/-1;background:var(--ambar);color:var(--tinta);flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px 16px}
.ed-cat-pop .legenda{color:var(--tinta)}
.ed-cat-pop b{margin:0}
.ed-cat-pop::after{display:none}
@media (max-width:1100px){.ed-cats{grid-template-columns:minmax(0,1fr)}}

.ed-galeria.com-fotos{grid-template-columns:repeat(4,minmax(0,1fr))}
.ed-galeria.com-fotos .ed-foto{box-shadow:0 10px 26px rgba(0,0,0,.25)}
@media (max-width:900px){.ed-galeria.com-fotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.ed-pres{margin:0;display:flex;flex-direction:column;gap:14px}
.ed-pres img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:var(--r-cartao);box-shadow:var(--sombra)}
.ed-pres.legendada img{aspect-ratio:720/997;object-fit:cover}
.ed-pres figcaption{display:flex;flex-direction:column;gap:2px}
.ed-pres .legenda{color:var(--vermelho);font-size:12px}
.ed-pres b{font:800 clamp(24px,2.2vw,28px)/1.1 var(--display);color:var(--verde)}
.ed-cartao .ed-pres+div{padding-top:var(--s2);border-top:1px solid var(--contorno)}
@media (min-width:561px) and (max-width:900px){.ed-pres{flex-direction:row;align-items:center;gap:20px}.ed-pres img{width:180px}}

/* ---- fest ---- */

/* ===== Página O Festival ===== */
.fest-hero{padding-bottom:clamp(96px,10vw,136px)}
.fest-hero .ed-h1{font-size:clamp(46px,6.6vw,96px);flex-direction:column;align-items:flex-start;gap:0}
.fest-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:#E9E4D3;max-width:52ch}
.fest-foto{width:min(100%,560px)}
.fest-foto .ed-cartaz-moldura{border-radius:var(--r-destaque)}
.fest-foto img{aspect-ratio:3/2;object-fit:cover}
.fest-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);padding-top:clamp(40px,5vw,64px)}
.fest-nums li{display:flex;flex-direction:column;gap:6px;padding-top:var(--s2);border-top:3px solid var(--ambar)}
.fest-nums b{font:800 clamp(48px,6vw,84px)/1 var(--display);color:var(--verde)}
.fest-nums span{font-size:17px;color:var(--cinza);max-width:28ch}
.fest-missao{margin:0;background:var(--verde);color:var(--papel);border-radius:var(--r-destaque);padding:clamp(28px,3.4vw,48px);box-shadow:var(--sombra);position:relative;overflow:hidden}
.fest-missao::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(90deg,var(--ambar) 0 33.3%,var(--vermelho) 33.3% 66.6%,var(--petroleo) 66.6%)}
.fest-missao .legenda{color:var(--ouro)}
.fest-missao p{font:800 clamp(26px,2.8vw,38px)/1.18 var(--display);margin-top:var(--s2);text-wrap:balance}
.sec-verde .paises{margin-top:0}
.fest-nota-p{color:#E9E4D3;font-size:17px;line-height:1.6;margin-top:var(--s1);max-width:52ch}
.fest-tempo{margin-top:var(--s6);display:flex;flex-direction:column;position:relative;padding-left:0}
.fest-tempo li{display:grid;grid-template-columns:minmax(96px,160px) 1fr;gap:var(--s4);padding:0 0 var(--s6) 0;position:relative}
.fest-tempo li::before{content:"";position:absolute;left:calc(clamp(96px,12vw,160px) - 4px);top:14px;bottom:-14px;width:2px;background:var(--contorno)}
.fest-tempo li:last-child::before{display:none}
.fest-tempo li::after{content:"";position:absolute;left:calc(clamp(96px,12vw,160px) - 11px);top:14px;width:16px;height:16px;border-radius:50%;background:var(--ambar);border:3px solid var(--papel);box-shadow:0 0 0 2px var(--ambar)}
.fest-tempo li.atual::after{background:var(--vermelho);box-shadow:0 0 0 2px var(--vermelho)}
.fest-tempo b{font:800 clamp(30px,3.4vw,46px)/1 var(--display);color:var(--verde);text-align:right;padding-right:var(--s3)}
.fest-tempo li.atual b{color:var(--vermelho)}
.fest-tempo h3{font:800 clamp(22px,2.2vw,28px)/1.15 var(--display);color:var(--verde);margin-bottom:6px}
.fest-tempo p{color:#34423a;font-size:17px;line-height:1.6;max-width:60ch}
.fest-tempo li>div{padding-left:var(--s3)}
.fest-link{display:inline-block;margin-top:10px;font-weight:700;color:var(--vermelho);text-decoration:none;border-bottom:2px solid currentColor}
.fest-link:hover{color:#a0161c}
.fest-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s4)}
.fest-card{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.fest-card h3{font:800 clamp(22px,2.2vw,28px)/1.15 var(--display);color:var(--verde)}
.fest-card p{color:var(--cinza);font-size:17px;line-height:1.6}
.fest-prop-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:center}
.fest-redes{border:1px solid rgba(250,246,236,.3);border-radius:var(--r-destaque);padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:var(--s2)}
.fest-redes .legenda{color:var(--ouro)}
.fest-redes ul{display:grid;gap:12px}
.fest-redes a{font-weight:600;font-size:18px;text-decoration:none;color:var(--papel);border-bottom:1px solid rgba(250,246,236,.4)}
.fest-redes a:hover{color:var(--ouro)}
@media (max-width:900px){
  .fest-cards{grid-template-columns:minmax(0,1fr)}
  .fest-prop-grid{grid-template-columns:minmax(0,1fr)}
  .fest-foto{width:min(100%,460px)}
}
@media (max-width:560px){
  .fest-nums{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
  .fest-tempo li{grid-template-columns:minmax(0,1fr);gap:6px;padding-left:28px}
  .fest-tempo li::before{left:7px}
  .fest-tempo li::after{left:0}
  .fest-tempo b{text-align:left;padding:0}
  .fest-tempo li>div{padding-left:0}
}

/* ---- ct ---- */

/* ===== Página Contato ===== */
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ct-hero{padding-bottom:clamp(88px,9vw,120px)}
.ct-hero-in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.ct-hero .ed-h1{flex-direction:row;flex-wrap:wrap;gap:0 .25em}
.ct-corpo{padding-top:clamp(56px,7vw,88px)}
.ct-grade{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(28px,4vw,56px);align-items:start}
.ct-form h2{font:800 clamp(28px,3vw,38px)/1.08 var(--display);color:var(--verde)}
.campo select,.campo textarea{border:2px solid var(--contorno);border-radius:var(--r-campo);background:var(--papel);color:var(--tinta);font-weight:400;font-size:17px;transition:border-color .2s,box-shadow .2s}
.campo select{min-height:52px;padding:0 14px}
.campo textarea{padding:14px 16px;resize:vertical;min-height:140px;line-height:1.5}
.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 4px rgba(60,92,70,.15)}
.campo select[aria-invalid="true"],.campo textarea[aria-invalid="true"]{border-color:var(--vermelho)}
.ct-canais{display:flex;flex-direction:column;gap:var(--s2)}
.ct-canal{display:flex;gap:var(--s2);background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:20px 22px}
.ct-ico{flex:none;width:48px;height:48px;border-radius:50%;background:var(--verde);color:var(--ouro);display:flex;align-items:center;justify-content:center}
.ct-ico svg{width:24px;height:24px}
.ct-canal h3{font:800 22px/1.15 var(--display);color:var(--verde);margin-bottom:6px}
.ct-canal p{color:#34423a;font-size:16px;line-height:1.5}
.ct-pend{color:var(--cinza)!important;font-style:italic;margin-bottom:10px}
.ct-mails{display:grid;gap:10px}
.ct-mails li{display:flex;flex-direction:column;gap:0}
.ct-mails span{font:600 12px/16px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cinza)}
.ct-mails a{font-weight:600;color:var(--tinta);overflow-wrap:anywhere}
.ct-mails a:hover{color:var(--vermelho)}
.ct-fiscal{margin-top:12px;padding-top:12px;border-top:1px solid var(--contorno);font-size:15px!important;color:var(--cinza)!important}
.ct-fiscal b{color:var(--tinta)}
.ct-redes{display:flex;flex-direction:column;gap:8px;padding:4px 6px}
.ct-redes .legenda{color:var(--vermelho)}
.ct-redes a{font-weight:600;color:var(--verde);text-decoration:none;border-bottom:1px solid var(--contorno);align-self:flex-start}
.ct-redes a:hover{color:var(--vermelho)}
.ct-atalho{text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.ct-atalho:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.ct-mapa-topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}
.ct-mapa-topo .lead{margin-top:var(--s2)}
.ct-mapa-box{position:relative;border-radius:var(--r-destaque);overflow:hidden;height:clamp(320px,42vw,480px);background:#2f4a38;box-shadow:var(--sombra)}
.ct-mapa-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}
.ct-mapa-fb{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;text-decoration:none;color:var(--papel);background:repeating-linear-gradient(0deg,rgba(250,246,236,.05) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgba(250,246,236,.05) 0 1px,transparent 1px 56px),#2f4a38}
.ct-mapa-fb svg{width:64px;height:64px;color:var(--ouro)}
.ct-mapa-fb b{font:800 clamp(20px,2.4vw,28px)/1.15 var(--display)}
.ct-mapa-fb span{font-weight:600}
.ct-mapa-fb em{font-size:14px;opacity:.7}
.ct-mapa-fb:hover svg{transform:translateY(-4px)}
.ct-mapa-fb svg{transition:transform .2s}
@media (max-width:900px){.ct-grade{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.ct-canal{padding:18px}.ct-mapa-topo .btn{width:100%}}

/* ---- com ---- */

/* ===== Página Comissão Organizadora ===== */
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.com-topo{padding-top:clamp(56px,7vw,88px)}
.com-abas{display:flex;flex-wrap:wrap;gap:12px;margin:var(--s4) 0 var(--s4)}
.com-aba{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px 24px;border-radius:var(--r-cartao);border:2px solid var(--contorno);background:var(--branco);color:var(--verde);cursor:pointer;text-align:left;transition:background-color .2s,color .2s,border-color .2s}
.com-aba b{font:800 20px/1.1 var(--display)}
.com-aba span{font:600 13px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--cinza)}
.com-aba:hover{border-color:var(--verde)}
.com-aba[aria-selected="true"]{background:var(--verde);border-color:var(--verde);color:var(--ouro)}
.com-aba[aria-selected="true"] span{color:#E9E4D3}
.com-vazio{border:2px dashed var(--contorno);border-radius:var(--r-destaque);padding:clamp(28px,4vw,56px);background:rgba(255,255,255,.55);display:flex;flex-direction:column;gap:var(--s2);max-width:760px}
.com-vazio h3{font:800 clamp(24px,2.6vw,34px)/1.15 var(--display);color:var(--verde)}
.com-vazio p{color:var(--cinza)}
.com-vazio ul{display:grid;gap:8px;color:var(--cinza)}
.com-vazio li::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ambar);margin-right:10px}
.com-nums{padding-top:0;margin-bottom:var(--s6)}
.com-ferr{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;justify-content:space-between;padding:var(--s2) 0 var(--s3);border-top:1px solid var(--contorno)}
.com-busca{flex:1 1 320px;max-width:460px}
.com-busca input{width:100%;min-height:52px;padding:0 20px;border:2px solid var(--contorno);border-radius:999px;background:var(--branco);color:var(--tinta);font-size:17px}
.com-busca input:focus{border-color:var(--petroleo);outline:none;box-shadow:0 0 0 3px rgba(31,117,117,.2)}
.com-filtros{display:flex;flex-wrap:wrap;gap:8px}
.com-f{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--contorno);background:var(--branco);color:var(--verde);font:600 15px/1 var(--sans);cursor:pointer;transition:background-color .2s,color .2s}
.com-f:hover{border-color:var(--verde)}
.com-f.on{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.com-resultado{min-height:24px;font-size:15px;color:var(--cinza);margin-bottom:var(--s2)}
.com-grupo{margin-top:var(--s6)}
.com-gt{font:800 clamp(28px,3vw,40px)/1.1 var(--display);color:var(--verde);margin-bottom:var(--s3)}
.com-st{font:600 14px/20px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vermelho);margin:var(--s6) 0 var(--s2)}
.com-lider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}
.com-lid{background:var(--verde);color:var(--papel);border-radius:var(--r-cartao);padding:24px 26px 28px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;box-shadow:var(--sombra)}
.com-lid::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,var(--ambar) 0 33.3%,var(--vermelho) 33.3% 66.6%,var(--petroleo) 66.6%)}
.com-lid .legenda{color:var(--ouro);font-size:12px;line-height:16px}
.com-lid b{font:800 clamp(24px,2.2vw,30px)/1.1 var(--display)}
.com-conselho{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}
.com-con{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:18px 22px;display:flex;flex-direction:column;gap:2px}
.com-con b{font-size:18px;color:var(--tinta)}
.com-con span{font-size:15px;color:var(--cinza)}
.com-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);align-items:stretch}
.com-card{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px}
.com-card h4{font:800 22px/1.15 var(--display);color:var(--verde);text-wrap:balance}
.com-d{font-size:15px;color:var(--cinza)}
.com-coord{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.com-coord b{font-size:18px;color:var(--tinta)}
.com-card ul{display:grid;gap:0;border-top:1px solid var(--contorno);padding-top:6px}
.com-card li{padding:6px 0;font-size:16px;color:#34423a;border-bottom:1px solid rgba(228,220,200,.55)}
.com-card li:last-child{border-bottom:0}
.com-nada{margin-top:var(--s4);padding:var(--s3);border:2px dashed var(--contorno);border-radius:var(--r-cartao);color:var(--cinza)}
.com-fonte{margin-top:var(--s6);font-size:14px;line-height:1.5;color:var(--cinza);max-width:70ch}
@media (max-width:1100px){.com-lider,.com-conselho,.com-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .com-lider,.com-conselho,.com-cards{grid-template-columns:minmax(0,1fr)}
  .com-ferr{flex-direction:column;align-items:stretch}
  .com-busca{max-width:none}
  .com-aba{flex:1 1 100%}
}

/* ---- pres ---- */

/* ===== Página Palavra do Presidente ===== */
.pres-retrato{width:min(100%,380px)}
.pres-retrato img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.pres-painel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:start}
.pres-msg{position:relative;padding-top:8px}
.pres-aspas{font:800 clamp(120px,14vw,200px)/.6 var(--display);color:var(--ambar);opacity:.85;height:.42em;display:block;margin-bottom:var(--s1)}
.pres-msg h3{font:800 clamp(26px,2.8vw,38px)/1.15 var(--display);color:var(--verde);margin-bottom:var(--s3);text-wrap:balance}
.pres-texto{display:flex;flex-direction:column;gap:var(--s2);font-size:clamp(18px,1.5vw,21px);line-height:1.7;color:#34423a;max-width:62ch}
.pres-texto p:first-child::first-letter{font:800 3.2em/.9 var(--display);float:left;margin:6px 10px 0 0;color:var(--vermelho)}
.pres-esq{display:flex;flex-direction:column;gap:14px;max-width:62ch}
.pres-esq i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#ECE4CF,#F4EEDD)}
.pres-esq i:nth-child(4n){width:62%}.pres-esq i:nth-child(4n+2){width:93%}.pres-esq i:nth-child(4n+3){width:80%}
.pres-esq .gap{height:10px;background:none}
.pres-aviso{margin-top:var(--s3);padding:14px 18px;border:2px dashed var(--ambar);border-radius:var(--r-cartao);background:#FFF8E6;font-size:15px;color:#6b4b00;max-width:62ch}
.pres-ass{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:var(--s2);position:sticky;top:110px}
.pres-ass img,.pres-av{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:var(--r-cartao)}
.pres-av{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--verde),#2b4434);color:var(--ouro);font:800 clamp(72px,9vw,110px)/1 var(--display)}
.pres-ass .legenda{color:var(--vermelho);font-size:12px}
.pres-ass b{display:block;font:800 clamp(24px,2.2vw,30px)/1.1 var(--display);color:var(--verde);margin-top:4px}
.pres-ass span.ed{font-size:16px;color:var(--cinza)}
.pres-ass .tag{align-self:flex-start}
@media (max-width:900px){.pres-painel{grid-template-columns:minmax(0,1fr)}.pres-ass{position:static;order:-1;flex-direction:row;align-items:center}.pres-ass img,.pres-av{width:96px;flex:none;aspect-ratio:1/1;font-size:44px}}

/* ---- rg ---- */

/* ===== Página Regulamento ===== */
[hidden]{display:none!important}
.ct-hero{padding-bottom:clamp(88px,9vw,120px)}
.ct-hero-in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.ct-hero .ed-h1{flex-direction:row;flex-wrap:wrap;gap:0 .25em}
.rg-vigente{padding-top:clamp(56px,7vw,88px)}
.rg-aviso{margin:var(--s3) 0;padding:16px 20px;border-radius:var(--r-cartao);background:#fff7de;border:1px solid var(--ambar);color:var(--tinta);font-size:16px;line-height:1.5}
.rg-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.rg-doc{display:flex;flex-direction:column;gap:12px;background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);padding:clamp(22px,3vw,32px)}
.rg-doc-topo{display:flex;align-items:center;gap:14px}
.rg-ico{flex:none;width:56px;height:64px;border-radius:12px;background:var(--verde);color:var(--ouro);display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 13px/1 var(--sans);letter-spacing:.08em}
.rg-ico svg{width:26px;height:26px;margin-bottom:2px}
.rg-doc h3{font:800 clamp(22px,2.4vw,28px)/1.12 var(--display);color:var(--verde)}
.rg-doc p{color:#34423a;font-size:16px;line-height:1.5}
.rg-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--cinza)}
.rg-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}
.rg-doc.pendente{border-style:dashed;background:transparent}
.rg-doc.pendente .rg-ico{background:transparent;color:var(--cinza);border:2px dashed var(--cinza)}
.btn[aria-disabled="true"]{opacity:.6;cursor:not-allowed}
.rg-guia-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,4vw,56px);align-items:start}
.rg-etapas{list-style:none;counter-reset:e;display:grid;gap:12px}
.rg-etapas li{counter-increment:e;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:16px 18px}
.rg-etapas li::before{content:counter(e);grid-row:span 2;width:44px;height:44px;border-radius:50%;background:var(--vermelho);color:var(--papel);display:flex;align-items:center;justify-content:center;font:800 20px/1 var(--display)}
.rg-etapas b{font:800 19px/1.2 var(--display);color:var(--verde)}
.rg-etapas span{color:#34423a;font-size:16px}
.rg-cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s3)}
.nota-pequena{margin-top:var(--s2);color:var(--cinza);font-size:14px}
.rg-ant .rg-doc{background:rgba(250,246,236,.07);border-color:rgba(250,246,236,.25)}
.rg-ant .rg-doc h3{color:var(--papel)}
.rg-ant .rg-doc p,.rg-ant .rg-meta{color:rgba(250,246,236,.8)}
.rg-ant .rg-ico{background:var(--ouro);color:var(--verde)}
.rg-duvida-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}
@media (max-width:900px){.rg-docs,.rg-guia-grade{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.rg-acoes .btn,.rg-duvida-in .btn{width:100%}}
.rg-docs-arq{margin-top:var(--s4)}.rg-vigente .rg-docs{margin-top:var(--s3)}

/* ---- nw ---- */

/* ===== Página Notícias ===== */
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ct-hero{padding-bottom:clamp(88px,9vw,120px)}
.ct-hero-in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.ct-hero .ed-h1{flex-direction:row;flex-wrap:wrap;gap:0 .25em}
.nw-corpo{padding-top:clamp(40px,6vw,72px)}
.btn-linha-verde{background:transparent;color:var(--verde);border:2px solid var(--verde)}
.nota-pequena{margin-top:var(--s2);color:var(--cinza);font-size:14px;line-height:1.5}
/* filtros */
.nw-filtros{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}
.nw-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nw-chips::-webkit-scrollbar{display:none}
.nw-chip{flex:none;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--contorno);background:var(--branco);color:var(--tinta);font:600 15px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.nw-chip:hover{border-color:var(--verde)}
.nw-chip[aria-pressed="true"]{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.nw-busca{position:relative;display:block;flex:1 1 240px;max-width:360px}
.nw-busca svg{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--cinza)}
.nw-busca input{width:100%;min-height:48px;padding:0 16px 0 44px;border:2px solid var(--contorno);border-radius:999px;background:var(--branco);font-size:16px;color:var(--tinta)}
.nw-busca input:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 4px rgba(60,92,70,.15)}
/* banner de apoio */
.nw-slot{margin:var(--s4) 0}
.spons{position:relative;border-radius:var(--r-destaque);overflow:hidden}
.spons-rot{position:absolute;top:10px;right:14px;z-index:2;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.spons-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,40px);padding:clamp(22px,3vw,34px) clamp(22px,4vw,48px);text-decoration:none;min-height:160px}
.spons-casa{background:linear-gradient(120deg,#2f4a38,var(--verde));color:var(--papel)}
.spons-casa::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--ambar) 0 33%,var(--vermelho) 33% 66%,#2f4a38 66%)}
.spons-casa .spons-rot{color:var(--papel)}
.spons-logo{background:var(--papel);border-radius:16px;padding:12px 16px;display:flex;align-items:center;justify-content:center}
.spons-logo img{display:block;width:clamp(120px,14vw,170px);height:auto}
.spons-txt b{display:block;font:800 clamp(22px,2.6vw,32px)/1.1 var(--display);color:var(--ouro)}
.spons-txt span{display:block;margin-top:6px;font-size:clamp(15px,1.5vw,17px);line-height:1.4}
.spons-cta{white-space:nowrap}
.spons-parc{background:#fff;border:2px solid var(--contorno);color:var(--tinta)}
.spons-parc .spons-in{grid-template-columns:auto 1fr}
.spons-parc .spons-logo{width:clamp(140px,20vw,220px);height:clamp(80px,10vw,110px);background:transparent;border:2px dashed var(--cinza);color:var(--cinza);font:600 13px/1.2 var(--sans);text-align:center}
.spons-parc .spons-txt b{color:var(--verde)}
.spons-aviso{display:block;margin-top:8px;color:var(--cinza);font-size:13px}
/* destaque e cartões */
.nw-dest{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);overflow:hidden;text-decoration:none;color:inherit;margin-bottom:var(--s4)}
.nw-dest img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.nw-dest-b{padding:clamp(22px,3.4vw,44px);display:flex;flex-direction:column;gap:12px;justify-content:center}
.nw-dest-b h2{font:800 clamp(26px,3vw,40px)/1.08 var(--display);color:var(--verde)}
.nw-dest-b p{color:#34423a;font-size:17px;line-height:1.55}
.nw-cont{color:var(--cinza);font-size:15px;margin-bottom:var(--s2)}
.nw-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.nw-grade .nw-slot{grid-column:1/-1;margin:var(--s2) 0}
.nw-card{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.nw-card:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.nw-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.nw-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.nw-card-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.nw-card h3{font:800 21px/1.15 var(--display);color:var(--verde)}
.nw-card p{color:#34423a;font-size:16px;line-height:1.5}
.nw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--cinza)}
.nw-lermais{margin-top:auto;font-weight:600;color:var(--vermelho)}
.nw-ex{font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cinza);border:1px dashed var(--cinza);border-radius:999px;padding:4px 8px}
.nw-vazio{padding:32px 0;color:var(--cinza)}
.nw-mais-box{display:flex;justify-content:center;margin-top:var(--s4)}
/* painel */
.nw-painel-in{border:2px dashed var(--contorno);border-radius:var(--r-destaque);padding:clamp(22px,4vw,48px)}
.nw-painel-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.nw-pcard{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:22px}
.nw-pcard h3{font:800 24px/1.1 var(--display);color:var(--verde);margin:12px 0}
.nw-pcard ul{display:grid;gap:8px;padding-left:20px;color:#34423a;font-size:16px;line-height:1.45}
.nw-sim{margin-top:var(--s3)}
/* leitura */
.nw-leitura{padding-top:clamp(120px,12vw,150px)}
.nw-leitura-in{max-width:820px}
.nw-voltar{background:none;border:0;color:var(--verde);font:600 16px/1 var(--sans);padding:12px 0;cursor:pointer}
.nw-leitura article h1{font:800 clamp(32px,5vw,52px)/1.06 var(--display);color:var(--verde);margin:14px 0}
.nw-sub{font-size:clamp(18px,2vw,21px);line-height:1.5;color:#34423a;margin-bottom:var(--s3)}
.nw-capa{margin:0 0 var(--s3)}
.nw-capa img{width:100%;border-radius:var(--r-cartao);display:block}
.nw-capa figcaption{margin-top:8px;font-size:14px;color:var(--cinza)}
.nw-texto p{font-size:18px;line-height:1.7;color:#25312a;margin-bottom:1.1em}
.nw-fonte{margin:var(--s3) 0;padding:16px 20px;border-left:4px solid var(--ambar);background:#fff7de;border-radius:0 12px 12px 0}
.nw-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--contorno)}
.nw-share .legenda{color:var(--vermelho);margin-right:6px}
.nw-leia{margin-top:var(--s5,64px)}
.nw-leia .nw-grade{margin-top:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){
  .nw-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nw-dest{grid-template-columns:minmax(0,1fr)}
  .nw-dest img{min-height:0;aspect-ratio:16/10}
  .nw-painel-grade{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .nw-grade,.nw-leia .nw-grade{grid-template-columns:minmax(0,1fr)}
  .spons-in{grid-template-columns:minmax(0,1fr);justify-items:start;padding:44px 22px 26px;gap:14px}
  .spons-cta{width:100%;text-align:center}
  .spons-parc .spons-in{grid-template-columns:minmax(0,1fr)}
  .spons-parc .spons-logo{width:100%}
  .nw-busca{max-width:none;flex-basis:100%}
  .nw-mais-box .btn,.nw-sim .btn{width:100%}
  .nw-texto p{font-size:17px}
}
.nw-sim .btn{white-space:normal;height:auto;min-height:48px;padding-top:12px;padding-bottom:12px;text-align:center;line-height:1.25}

/* ===== Formatos fixos de banner: computador 1200x250 (24:5) e celular 640x320 (2:1) ===== */
.spons{aspect-ratio:24/5;width:100%}
.spons-in{height:100%;min-height:0;padding:0 clamp(16px,3.4vw,48px);gap:clamp(14px,3vw,40px)}
.spons-logo img{width:clamp(96px,12vw,170px)}
.spons-txt b{font-size:clamp(18px,2.5vw,32px)}
.spons-txt span{font-size:clamp(13px,1.45vw,17px);margin-top:4px}
.spons-cta{padding-left:clamp(14px,2vw,26px);padding-right:clamp(14px,2vw,26px)}
.spons-parc .spons-in{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
.spons-fmt{font:800 clamp(18px,2.6vw,30px)/1.1 var(--display);color:var(--verde)}
.spons-fmt small{display:block;margin-top:6px;font:600 clamp(12px,1.3vw,15px)/1.3 var(--sans);color:var(--cinza)}
.spons-fmt .m{display:none}
.spons-parc{background:repeating-linear-gradient(45deg,#fff 0 14px,#f6f1e4 14px 28px);border:2px dashed var(--cinza)}
.nw-fmt{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.6fr);gap:var(--s3);align-items:end;margin-top:var(--s3)}
.nw-fmt figure{margin:0}
.nw-fmt .q{display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--verde);border-radius:var(--r-cartao);background:#fff;color:var(--verde);font:800 20px/1.15 var(--display);padding:8px}
.nw-fmt .q.d{aspect-ratio:24/5}.nw-fmt .q.m{aspect-ratio:2/1}
.nw-fmt figcaption{margin-top:8px;font-size:14px;color:#34423a;line-height:1.4}
.nw-spec{margin-top:var(--s3);display:grid;gap:8px;padding-left:20px;color:#34423a;font-size:16px;line-height:1.45}
.nw-spec b{color:var(--tinta)}
@media (max-width:767px){
  .spons{aspect-ratio:2/1;max-width:640px;margin-left:auto;margin-right:auto}
  .spons-in{grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;justify-items:start;padding:22px 16px 14px;gap:8px 12px}
  .spons-logo{padding:6px 8px;border-radius:10px}
  .spons-logo img{width:92px}
  .spons-txt b{font-size:17px}
  .spons-txt span{font-size:13px}
  .spons-cta{grid-column:1/-1;width:100%;min-height:40px;padding-top:8px;padding-bottom:8px;font-size:14px}
  .spons-parc .spons-in{grid-template-columns:minmax(0,1fr);grid-template-rows:none;justify-items:center;padding:16px}
  .spons-fmt .d{display:none}.spons-fmt .m{display:inline}
  .nw-fmt{grid-template-columns:minmax(0,1fr)}
}
.nw-fmt-t{font:800 24px/1.1 var(--display);color:var(--verde);margin-top:var(--s4)}.nw-sim{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s3)}.nw-sim .nota-pequena{flex-basis:100%}

/* ---- ve ---- */

/* ===== Página Musicanto Vai à Escola ===== */
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ct-hero{padding-bottom:clamp(88px,9vw,120px)}
.ct-hero-in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.ct-hero .ed-h1{flex-direction:row;flex-wrap:wrap;gap:0 .25em}
.btn-linha-verde{background:transparent;color:var(--verde);border:2px solid var(--verde)}
.nota-pequena{margin-top:var(--s2);color:var(--cinza);font-size:14px;line-height:1.5}
.nw-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;max-width:100%;scrollbar-width:none}
.nw-chips::-webkit-scrollbar{display:none}
.nw-chip{flex:none;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--contorno);background:var(--branco);color:var(--tinta);font:600 15px/1 var(--sans);cursor:pointer}
.nw-chip[aria-pressed="true"]{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.ve-gal .nw-chip{background:transparent;color:var(--papel);border-color:rgba(250,246,236,.4)}
.ve-gal .nw-chip[aria-pressed="true"]{background:var(--ouro);border-color:var(--ouro);color:var(--verde)}
.ve-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.ve-ficha{background:rgba(250,246,236,.1);border:1px solid rgba(250,246,236,.3);border-radius:var(--r-destaque);padding:clamp(22px,3vw,34px);color:var(--papel)}
.ve-ficha dl{display:grid;gap:18px}
.ve-ficha dt{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro);margin-bottom:6px}
.ve-ficha dd{margin:0;font:800 clamp(22px,2.4vw,30px)/1.1 var(--display)}
.ve-ficha p{margin-top:18px;padding-top:14px;border-top:1px solid rgba(250,246,236,.25);font-size:14px;line-height:1.45;opacity:.85}
.ve-sobre{padding-top:clamp(56px,7vw,88px)}
.ve-sobre-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.ve-texto p{font-size:18px;line-height:1.65;color:#25312a;margin-top:1em}
.ve-foto{margin:0}
.ve-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;aspect-ratio:4/3;border:2px dashed var(--cinza);border-radius:var(--r-destaque);background:repeating-linear-gradient(45deg,#fff 0 14px,#f6f1e4 14px 28px);color:var(--cinza);padding:20px}
.ve-vazio svg{width:48px;height:48px}
.ve-vazio b{font:800 20px/1.1 var(--display);color:var(--verde)}
.ve-vazio span{font-size:14px;max-width:30ch}
.ve-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.ve-card{background:rgba(250,246,236,.08);border:1px solid rgba(250,246,236,.25);border-radius:var(--r-cartao);padding:22px;color:var(--papel)}
.ve-n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ouro);color:var(--verde);font:800 20px/1 var(--display);margin-bottom:12px}
.ve-card h3{font:800 22px/1.15 var(--display);color:var(--ouro);margin-bottom:8px}
.ve-card p{font-size:16px;line-height:1.5}
.ve-nota{margin-top:var(--s3);font-size:14px;opacity:.8}
.ve-2027{padding-top:clamp(56px,7vw,88px)}
.ve-2027-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s4);align-items:center}
.ve-aviso{padding:18px 22px;border-radius:var(--r-cartao);background:#fff7de;border:1px solid var(--ambar);font-size:16px;line-height:1.5}
.ve-numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.ve-numeros div{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:24px;display:flex;flex-direction:column;gap:6px}
.ve-numeros b{font:800 clamp(40px,5vw,64px)/1 var(--display);color:var(--vermelho)}
.ve-numeros span{font-size:17px;color:#34423a;line-height:1.35}
.ve-lista{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:var(--s3)}
.ve-lista li{background:var(--branco);border:1px solid var(--contorno);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:2px}
.ve-lista li b{font-weight:600;color:var(--tinta)}
.ve-lista li span{font-size:14px;color:var(--cinza)}
.ve-lista li.vazio{border-style:dashed;background:transparent;color:var(--cinza);min-height:64px;justify-content:center}
.ve-lista .aviso-vazio{grid-column:1/-1;border:2px dashed var(--contorno);border-radius:var(--r-cartao);padding:18px 22px;color:#34423a;background:transparent}
.ve-filtros{margin-top:var(--s3)}
.ve-anos{margin-top:var(--s3)}
.ve-galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:var(--s3)}
.ve-foto-t{margin:0;border-radius:var(--r-cartao);overflow:hidden;background:rgba(250,246,236,.08)}
.ve-foto-t img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ve-foto-t figcaption{padding:10px 12px;font-size:13px;line-height:1.35;color:var(--papel)}
.ve-ph{aspect-ratio:4/3;border:2px dashed rgba(250,246,236,.4);border-radius:var(--r-cartao);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:rgba(250,246,236,.75);font-size:14px;text-align:center;padding:10px}
.ve-ph svg{width:30px;height:30px}
.ve-relatos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.ve-relato{background:var(--branco);border:2px dashed var(--contorno);border-radius:var(--r-cartao);padding:24px;color:var(--cinza);display:flex;flex-direction:column;gap:12px}
.ve-relato i{display:block;height:10px;border-radius:5px;background:#e9e3d3}
.ve-relato i:nth-child(2){width:88%}.ve-relato i:nth-child(3){width:64%}
.ve-relato p{font-size:14px;line-height:1.4}
.ve-parc-box{margin-top:var(--s3);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);border:2px dashed var(--contorno);border-radius:var(--r-cartao);padding:22px 26px;color:#34423a}
.ve-cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}
.nw-painel-in{border:2px dashed var(--contorno);border-radius:var(--r-destaque);padding:clamp(22px,4vw,48px)}
.nw-painel-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.nw-pcard{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:22px}
.nw-pcard h3{font:800 24px/1.1 var(--display);color:var(--verde);margin:12px 0}
.nw-pcard ul{display:grid;gap:8px;padding-left:20px;color:#34423a;font-size:16px;line-height:1.45}
@media (max-width:900px){
  .ve-hero-grid,.ve-sobre-grid,.ve-2027-in,.nw-painel-grade,.ve-relatos-grid{grid-template-columns:minmax(0,1fr)}
  .ve-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ve-lista{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ve-galeria{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .ve-cards,.ve-numeros,.ve-lista{grid-template-columns:minmax(0,1fr)}
  .ve-texto p{font-size:17px}
  .ve-cta-in .btn,.ve-parc-box .btn{width:100%}
}

.ve-foto img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:var(--r-destaque);box-shadow:var(--sombra)}
.ve-foto figcaption{margin-top:10px;font-size:14px;line-height:1.4;color:var(--cinza)}
.ve-galeria.ve-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ve-galeria.ve-g3 .ve-foto-t img{aspect-ratio:3/2}
@media (max-width:900px){.ve-galeria.ve-g3{grid-template-columns:minmax(0,1fr)}}

/* ---- pt ---- */

/* ===== Página Patrocinadores ===== */
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ct-hero{padding-bottom:clamp(88px,9vw,120px)}
.pt-hero-in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);max-width:980px}
.pt-hero-in .ed-h1{flex-direction:row;flex-wrap:wrap;gap:0 .25em}
.btn-linha-verde{background:transparent;color:var(--verde);border:2px solid var(--verde)}
.nota-pequena{margin-top:var(--s2);color:var(--cinza);font-size:14px;line-height:1.5}
.nw-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;max-width:100%;scrollbar-width:none}
.nw-chips::-webkit-scrollbar{display:none}
.nw-chip{flex:none;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--contorno);background:var(--branco);color:var(--tinta);font:600 15px/1 var(--sans);cursor:pointer}
.nw-chip[aria-pressed="true"]{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.pt-fronteiras{padding-top:clamp(56px,7vw,88px)}
.pt-fr-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.pt-texto p{font-size:18px;line-height:1.65;color:#25312a;margin-top:1em}
.pt-pilares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pt-pil{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:20px;display:flex;flex-direction:column;gap:6px;border-top:5px solid var(--ambar)}
.pt-pil:nth-child(2){border-top-color:var(--vermelho)}.pt-pil:nth-child(3){border-top-color:var(--verde)}.pt-pil:nth-child(4){border-top-color:var(--petroleo)}
.pt-pil b{font:800 22px/1.1 var(--display);color:var(--verde)}
.pt-pil span{font-size:16px;line-height:1.45;color:#34423a}
.pt-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.pt-card{background:rgba(250,246,236,.08);border:1px solid rgba(250,246,236,.25);border-radius:var(--r-cartao);padding:22px;color:var(--papel)}
.pt-n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ouro);color:var(--verde);font:800 20px/1 var(--display);margin-bottom:12px}
.pt-card h3{font:800 22px/1.15 var(--display);color:var(--ouro);margin-bottom:8px}
.pt-card p{font-size:16px;line-height:1.5}
.pt-nota{margin-top:var(--s3);font-size:14px;line-height:1.5;opacity:.85}
.pt-onde{padding-top:clamp(56px,7vw,88px)}
.pt-amb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.pt-amb-card{margin:0;background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);overflow:hidden;display:flex;flex-direction:column}
.pt-amb-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.pt-amb-card figcaption,.pt-amb-txt{padding:18px 22px 22px;display:flex;flex-direction:column;gap:6px}
.pt-amb-card b{font:800 24px/1.1 var(--display);color:var(--verde)}
.pt-amb-card span{font-size:16px;line-height:1.5;color:#34423a}
.pt-amb-txt{justify-content:center;min-height:150px}
.pt-numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.pt-numeros div{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:22px;display:flex;flex-direction:column;gap:6px}
.pt-numeros b{font:800 clamp(36px,4vw,54px)/1 var(--display);color:var(--vermelho)}
.pt-numeros span{font-size:17px;line-height:1.3;color:#25312a}
.pt-numeros small{font-size:13px;color:var(--cinza);line-height:1.4}
.pt-numeros .vazio{border-style:dashed;background:transparent}
.pt-numeros .vazio b{color:var(--cinza)}
.pt-in-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:center}
.pt-vias{display:grid;gap:12px}
.pt-via{background:rgba(250,246,236,.08);border:1px solid rgba(250,246,236,.25);border-radius:var(--r-cartao);padding:22px;color:var(--papel)}
.pt-via h3{font:800 22px/1.15 var(--display);color:var(--ouro);margin-bottom:6px}
.pt-via p{font-size:16px;line-height:1.5}
/* patrocinadores */
.pt-parceiros{padding-top:clamp(56px,7vw,88px)}
.pt-parceiros .nw-chips{margin-top:var(--s3)}
.pt-grupo{margin-top:var(--s4)}
.pt-grupo h3{font:800 24px/1.1 var(--display);color:var(--verde);margin-bottom:var(--s2);display:flex;align-items:center;gap:10px}
.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.pt-grid.p1{grid-template-columns:repeat(2,minmax(0,1fr))}
.pt-grid.p4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pt-sp{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-destaque);overflow:hidden;display:flex;flex-direction:column}
.pt-logo{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--contorno);padding:18px}
.pt-logo img{max-width:80%;max-height:80%;object-fit:contain}
.pt-logo .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:2px dashed var(--contorno);border-radius:12px;color:var(--cinza);font:600 13px/1.2 var(--sans);text-align:center;padding:8px}
.pt-logo .nome{font:800 clamp(28px,3vw,40px)/1 var(--display);color:var(--verde)}
.pt-sp-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.pt-sp-b h4{font:800 21px/1.15 var(--display);color:var(--verde)}
.pt-sp-b p{font-size:16px;line-height:1.5;color:#34423a}
.pt-sp-b a{margin-top:auto;font-weight:600;color:var(--vermelho);text-decoration:none}
.pt-aviso{margin-top:var(--s3);padding:16px 20px;border-radius:var(--r-cartao);background:#fff7de;border:1px solid var(--ambar);font-size:16px;line-height:1.5}
.pt-slot{margin-top:var(--s4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pt-slot a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;border:2px dashed var(--contorno);border-radius:var(--r-cartao);color:var(--verde);text-decoration:none;font-weight:600;text-align:center;padding:10px;transition:border-color .2s,background .2s}
.pt-slot a:hover{border-color:var(--verde);background:#fff}
.pt-slot small{font-weight:400;color:var(--cinza)}
/* captação */
.pt-q-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:start}
.pt-lista{list-style:none;display:grid;gap:10px;margin:var(--s3) 0}
.pt-lista li{position:relative;padding-left:28px;color:var(--papel);font-size:17px;line-height:1.45}
.pt-lista li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--ouro)}
.form-t{font:800 clamp(24px,2.6vw,32px)/1.1 var(--display);color:var(--verde);margin-bottom:var(--s2)}
.pt-quero .form{color:var(--tinta)}
/* painel */
.pt-painel-in{border:2px dashed var(--contorno);border-radius:var(--r-destaque);padding:clamp(22px,4vw,48px)}
.pt-painel-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.pt-pcard{background:var(--branco);border:1px solid var(--contorno);border-radius:var(--r-cartao);padding:22px}
.pt-pcard h3{font:800 24px/1.1 var(--display);color:var(--verde);margin:12px 0}
.pt-pcard ul{display:grid;gap:8px;padding-left:20px;color:#34423a;font-size:16px;line-height:1.45}
.nw-sim{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s3)}.nw-sim .nota-pequena{flex-basis:100%}
@media (max-width:1000px){.pt-cards,.pt-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-grid.p4{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-slot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.pt-fr-grid,.pt-in-grid,.pt-q-grid,.pt-painel-grade,.pt-amb{grid-template-columns:minmax(0,1fr)}.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pt-cards,.pt-numeros,.pt-grid,.pt-grid.p1,.pt-grid.p4,.pt-pilares{grid-template-columns:minmax(0,1fr)}.pt-texto p{font-size:17px}.pt-q-txt .btn,.nw-sim .btn{width:100%;white-space:normal;height:auto;min-height:48px;padding-top:12px;padding-bottom:12px;line-height:1.25}}
