/* Site da ACV — direção visual "Arena" */
:root{
  --noite:#0E1030; --noite2:#161A48; --noite3:#1E2358;
  --indigo:#3A4192; --verde:#00C46A; --amarelo:#F8E814; --vermelho:#FF4049;
  --branco:#F4F5FF; --suave:#A3A7D6; --linha:rgba(255,255,255,.12);
  --raio:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--noite);color:var(--branco);font:400 17px/1.6 Archivo,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px;border-radius:4px}
.wrap{max-width:1240px;margin:0 auto;padding-inline:24px}
.cond{font-stretch:62%;font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
.tag{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--amarelo)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pular{position:absolute;left:-999px;top:10px;background:var(--amarelo);color:var(--noite);padding:10px 14px;z-index:100;font-weight:700}
.pular:focus{left:10px}

/* Marcas de rascunho: some quando os dados reais entrarem */
.exemplo{display:inline-block;font-weight:700;font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase;background:var(--amarelo);color:var(--noite);padding:4px 6px;border-radius:3px;margin-left:8px;vertical-align:middle}
.confirmar{outline:1px dashed rgba(248,232,20,.6);outline-offset:3px}
.confirmar::after{content:"confirmar";font:700 9px Archivo;letter-spacing:.08em;text-transform:uppercase;background:var(--amarelo);color:var(--noite);padding:2px 4px;border-radius:2px;margin-left:6px;vertical-align:middle}

/* Cabeçalho */
.topo{position:fixed;inset:0 0 auto;z-index:40;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.topo.solido,.menu-aberto .topo{background:rgba(14,16,48,.9);backdrop-filter:blur(12px);border-color:var(--linha)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.marca{display:flex;gap:12px;align-items:center;font-weight:800;font-size:14px;line-height:1.1;letter-spacing:.03em;text-transform:uppercase;flex:none}
.marca img{height:56px;width:auto}
.menu{display:flex;align-items:center;gap:28px;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.menu a{opacity:.78;transition:opacity .2s}
.menu a:hover,.menu a[aria-current]{opacity:1}
.menu a[aria-current]:not(.cta){box-shadow:0 2px 0 var(--amarelo)}
.cta{background:var(--amarelo);color:var(--noite)!important;opacity:1!important;font-weight:800;padding:11px 18px;border-radius:6px;font-size:13px;transition:transform .2s,box-shadow .2s}
.cta:hover{transform:translateY(-2px);box-shadow:0 0 0 6px rgba(248,232,20,.2)}
.abre-menu{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.abre-menu span:not(.sr){position:absolute;left:10px;right:10px;height:2px;background:var(--branco);transition:transform .3s}
.abre-menu span:nth-child(1){top:17px}.abre-menu span:nth-child(2){top:25px}
.menu-aberto .abre-menu span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.menu-aberto .abre-menu span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
@media(max-width:940px){
  .abre-menu{display:block}
  .menu{position:fixed;inset:76px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--noite);border-bottom:1px solid var(--linha);padding:10px 24px 24px;font-size:20px;transform:translateY(-120%);transition:transform .45s cubic-bezier(.16,1,.3,1);visibility:hidden}
  .menu a{padding:14px 0;border-bottom:1px solid var(--linha);opacity:1}
  .menu .cta{margin-top:16px;text-align:center;border:0;font-size:16px;padding:16px}
  .menu-aberto .menu{transform:none;visibility:visible}
}

/* Hero da página inicial */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:140px 0 70px;overflow:hidden}
.luzes{position:absolute;inset:0;pointer-events:none}
.luzes i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.45;animation:deriva 18s ease-in-out infinite alternate}
.luzes i:nth-child(1){background:var(--indigo);left:-20vmax;top:-25vmax}
.luzes i:nth-child(2){background:#00A859;right:-25vmax;top:10vmax;animation-delay:-6s;opacity:.3}
.luzes i:nth-child(3){background:var(--amarelo);left:30%;bottom:-45vmax;animation-delay:-11s;opacity:.18}
@keyframes deriva{to{transform:translate(8vmax,6vmax) scale(1.15)}}
.campo-linhas{position:absolute;inset:0;opacity:.08;background:
  radial-gradient(circle at 50% 50%,transparent 17vmin,#fff 17vmin,#fff calc(17vmin + 2px),transparent calc(17vmin + 2px)),
  linear-gradient(90deg,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px))}
.hero .wrap{position:relative;width:100%}
.hero h1{font-size:clamp(58px,10.5vw,164px);line-height:.9;margin-top:20px}
.linha{display:block;overflow:hidden;padding-top:.08em}
.linha>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.pronto .linha>span{transform:none}
.linha:nth-child(2)>span{transition-delay:.1s}.linha:nth-child(3)>span{transition-delay:.2s}
.vazado{color:transparent;-webkit-text-stroke:2px var(--branco)}
.amarelo{color:var(--amarelo)}.verde{color:var(--verde)}
.hero .base{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-top:36px;opacity:0;transform:translateY(20px);transition:1s .6s}
.pronto .hero .base{opacity:1;transform:none}
.hero .base p{max-width:560px;color:var(--suave);font-size:19px}
.simbolo-flutua{position:absolute;right:3%;top:110px;width:min(20vw,250px);opacity:0;transition:opacity 1.4s .8s}
.pronto .simbolo-flutua{opacity:1}
.simbolo-flutua img{width:100%;animation:respira 6s ease-in-out infinite}
@keyframes respira{50%{transform:scale(1.04) rotate(2deg)}}
@media(max-width:900px){.hero .base{grid-template-columns:1fr}.simbolo-flutua{display:none}}

/* Hero das páginas internas */
.cabeca{position:relative;padding:170px 0 70px;overflow:hidden;border-bottom:1px solid var(--linha)}
.cabeca .luzes i{opacity:.3}
.cabeca .wrap{position:relative}
.cabeca h1{font-size:clamp(52px,9vw,128px);line-height:.88;margin-top:16px}
.cabeca p{color:var(--suave);font-size:19px;max-width:640px;margin-top:22px}
.cabeca.campo{background:linear-gradient(180deg,#0b3b22 0%,#062014 75%,var(--noite) 100%)}
.cabeca.campo::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 90px,transparent 90px 180px)}
.cabeca.campo p{color:#cfe9da}

/* Botões */
.botoes{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:16px 24px;border-radius:6px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;border:2px solid var(--branco);transition:transform .25s,background .25s,border-color .25s,color .25s;cursor:pointer;font-family:inherit;background:none;color:inherit}
.btn.cheio{background:var(--branco);color:var(--noite)}
.btn:hover{transform:translateY(-3px)}
.btn.cheio:hover{background:var(--amarelo);border-color:var(--amarelo)}
.btn.escuro{background:var(--noite);border-color:var(--noite);color:#fff}

/* Faixa corrida */
.faixa{background:var(--amarelo);color:var(--noite);overflow:hidden;transform:skewY(-2deg);margin-top:-20px;position:relative;z-index:2}
.faixa .trilho{display:flex;width:max-content;animation:corre 30s linear infinite;padding:18px 0}
.faixa span{font-size:30px;padding:0 34px;white-space:nowrap}
.faixa span::after{content:"✦";margin-left:68px}
@keyframes corre{to{transform:translateX(-50%)}}

/* Blocos */
.bloco{padding:130px 0 0}
.bloco:last-child{padding-bottom:130px}
.titulo{font-size:clamp(44px,7vw,100px);line-height:.88;margin:16px 0 22px}
.titulo.menor{font-size:clamp(36px,5vw,64px)}
.lead{color:var(--suave);max-width:640px;font-size:18px}
.revela{opacity:0;transform:translateY(50px);transition:opacity .9s,transform 1s cubic-bezier(.16,1,.3,1)}
.revela.vis{opacity:1;transform:none}
.nota{margin-top:18px;font-size:13px;color:var(--suave)}

/* Números */
.numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:56px;background:var(--linha);border-radius:var(--raio);overflow:hidden}
.num{background:var(--noite2);padding:40px 28px;position:relative;overflow:hidden}
.num b{display:block;font-size:clamp(56px,7vw,104px);line-height:.9}
.num:nth-child(2) b{color:var(--verde)}.num:nth-child(3) b{color:var(--amarelo)}.num:nth-child(4) b{color:var(--vermelho)}
.num span{display:block;margin-top:12px;color:var(--suave);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.num::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--branco);transition:width 1.4s .3s}
.vis .num::after{width:100%}
.num:nth-child(2)::after{background:var(--verde)}.num:nth-child(3)::after{background:var(--amarelo)}.num:nth-child(4)::after{background:var(--vermelho)}
@media(max-width:900px){.numeros{grid-template-columns:1fr 1fr}}

/* Cartão da ACF */
.cartao-acf{margin-top:56px;border-radius:24px;overflow:hidden;position:relative;min-height:500px;display:flex;align-items:flex-end;background:linear-gradient(180deg,#0b3b22,#06180f);border:1px solid var(--linha)}
.cartao-acf::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 80px,transparent 80px 160px)}
.cartao-acf .dentro{position:relative;padding:56px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;width:100%}
.cartao-acf h3{font-size:clamp(48px,7vw,110px);line-height:.86;margin-top:12px}
.cartao-acf p{color:#b9e8cd;max-width:520px;margin-top:16px}
.entrar{width:124px;height:124px;border-radius:50%;background:var(--verde);color:var(--noite);display:grid;place-items:center;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.06em;text-align:center;transition:transform .4s;flex:none}
.cartao-acf:hover .entrar{transform:rotate(-12deg) scale(1.08)}
.outros{margin-top:16px;padding:26px 32px;border:1px dashed var(--linha);border-radius:var(--raio);color:var(--suave);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.outros b{color:var(--branco);text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){.cartao-acf .dentro{grid-template-columns:1fr;padding:30px}}

/* Grades genéricas */
.grade{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:56px}
.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.grade2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
.grade>*,.grade2>*,.grade3>*{min-width:0}
@media(max-width:900px){.grade,.grade2,.grade3{grid-template-columns:1fr}}
.painel{background:var(--noite2);border-radius:var(--raio);padding:30px}
.painel h3{font-size:30px;line-height:.95;margin-bottom:8px}
.painel p{color:var(--suave)}

/* Jogos */
.lista-jogos{background:var(--noite2);border-radius:var(--raio);padding:6px 30px}
.jogo{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--linha)}
.jogo:last-child{border:0}
.jogo .data{font-size:48px;line-height:.85;color:var(--amarelo);text-align:center;min-width:58px}
.jogo .data small{display:block;font-size:13px;color:var(--suave);letter-spacing:.12em}
.jogo b{font-size:22px;display:block}
.jogo span{color:var(--suave);font-size:14px}
.selo{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border-radius:6px;border:1px solid var(--linha);white-space:nowrap}
.selo.ao{background:var(--vermelho);border-color:var(--vermelho);color:#fff}
.selo.ao::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:8px;animation:pisca 1s infinite}
@keyframes pisca{50%{opacity:.2}}
.vazio{color:var(--suave);padding:24px 0}
@media(max-width:900px){.jogo{grid-template-columns:auto 1fr;gap:16px}.jogo .selo{grid-column:2;justify-self:start}}

/* Aniversariantes */
.niver{border-radius:var(--raio);padding:34px;background:linear-gradient(140deg,var(--indigo),#262b75);position:relative;overflow:hidden}
.niver h3{font-size:56px;line-height:.85;margin:12px 0 22px;position:relative}
.niver ul{list-style:none;position:relative}
.niver li{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--linha);font-weight:700;font-size:18px}
.niver li span{color:var(--amarelo)}
.bolha{position:absolute;border-radius:50%;opacity:.5;animation:sobe linear infinite;bottom:-30px}
@keyframes sobe{to{transform:translateY(-640px)}}

/* Notícias */
.noticias{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.noticia{position:relative;border-radius:var(--raio);overflow:hidden;min-height:280px;display:flex;align-items:flex-end;background:linear-gradient(160deg,var(--c1,#3A4192),var(--c2,#00A859));transition:transform .5s cubic-bezier(.16,1,.3,1)}
.noticia:hover{transform:scale(1.02)}
.noticia::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,16,48,.15) 0%,rgba(14,16,48,.55) 45%,rgba(14,16,48,.95))}
.noticia .foto-fundo{z-index:0}
.noticia .t{position:relative;z-index:2;padding:24px}
.noticia small{color:var(--amarelo);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.noticia h3{font-size:28px;line-height:.95;margin-top:8px}
.noticias.lista .noticia{min-height:220px}
@media(max-width:900px){.noticias{grid-template-columns:1fr}}

/* Apoie */
.apoie{background:var(--amarelo);color:var(--noite)}
.apoie .wrap{padding-block:110px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.apoie .tag{color:var(--noite)}
.apoie p{font-size:19px;max-width:540px}
.formas{display:grid;gap:12px}
.forma{background:var(--noite);color:var(--branco);border-radius:14px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:transform .3s}
.forma:hover{transform:translateX(8px)}
.forma b{font-size:26px;display:block}
.forma span{color:var(--suave);font-size:14px}
.forma i{font-style:normal;font-size:24px;color:var(--amarelo)}
@media(max-width:900px){.apoie .wrap{grid-template-columns:1fr}}

/* Texto longo (institucional) */
.texto{max-width:760px}
.texto h2{font-size:clamp(32px,4vw,48px);line-height:.95;margin:56px 0 16px}
.texto h3{font-size:24px;margin:32px 0 10px}
.texto p,.texto li{color:#d6d8f2;margin-bottom:14px}
.texto ul,.texto ol{padding-left:22px}
.texto a{color:var(--amarelo);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.aviso-box{border:1px solid var(--linha);border-left:4px solid var(--amarelo);background:var(--noite2);border-radius:10px;padding:18px 20px;color:#d6d8f2;margin:24px 0}

/* Linha do tempo */
.tempo{margin-top:56px;border-left:2px solid var(--linha);padding-left:34px;display:grid;gap:34px}
.marco{position:relative}
.marco::before{content:"";position:absolute;left:-43px;top:10px;width:16px;height:16px;border-radius:50%;background:var(--amarelo);box-shadow:0 0 0 6px rgba(248,232,20,.15)}
.marco b{font-size:44px;line-height:.9;color:var(--amarelo)}
.marco h3{font-size:22px;margin:6px 0}
.marco p{color:var(--suave);max-width:640px}

/* Pilares */
.pilar{background:var(--noite2);border-radius:var(--raio);padding:32px;border-top:4px solid var(--c,#fff)}
.pilar b{font-size:64px;line-height:.85;color:var(--c,#fff)}
.pilar h3{font-size:30px;line-height:.95;margin:14px 0 10px}
.pilar p{color:var(--suave)}

/* Documentos */
.docs{display:grid;gap:10px;margin-top:40px}
.doc{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--noite2);border-radius:12px;padding:20px 24px;flex-wrap:wrap}
.doc b{display:block;font-size:18px}
.doc span{color:var(--suave);font-size:14px}
.doc .estado{font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--amarelo)}

/* Treinos */
.semana{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:50px}
.dia{background:var(--noite2);border-radius:14px;padding:18px;min-height:200px}
.dia h3{font-size:30px;line-height:.9;color:var(--amarelo)}
.dia h3 small{display:block;font-size:12px;color:var(--suave);letter-spacing:.14em;margin-top:4px}
.sessao{margin-top:14px;padding:12px;border-radius:10px;background:rgba(255,255,255,.05);border-left:3px solid var(--verde)}
.sessao b{display:block;font-size:15px}
.sessao span{font-size:13px;color:var(--suave)}
.sessao:nth-of-type(even){border-color:#7b84ff}
@media(max-width:980px){.semana{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.semana{grid-template-columns:1fr}.dia{min-height:0}}

/* Confronto e convocados */
.confronto{background:linear-gradient(150deg,var(--indigo),#1d2266);border-radius:var(--raio);padding:34px}
.times{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:28px 0}
.time{text-align:center}
.escudo{width:86px;height:86px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:#fff;color:var(--noite);font-size:28px}
.escudo img{height:64px;width:auto}
.escudo.adv{background:rgba(255,255,255,.12);color:#fff}
.time b{font-size:24px;display:block}
.x{font-size:46px;color:var(--amarelo)}
.info{display:flex;flex-wrap:wrap;gap:8px}
.info span{background:rgba(255,255,255,.1);padding:8px 12px;border-radius:6px;font-size:14px;font-weight:600}
.contagem{display:flex;gap:10px;margin-top:22px}
.contagem div{background:rgba(0,0,0,.25);border-radius:10px;padding:10px 14px;text-align:center;min-width:72px}
.contagem b{font-size:34px;display:block;line-height:1}
.contagem small{font-size:11px;letter-spacing:.12em;color:var(--suave)}
.convocados{background:var(--noite2);border-radius:var(--raio);padding:30px}
.convocados h3{font-size:34px;line-height:.95}
.atletas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.atleta{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04)}
.atleta .n{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--amarelo);color:var(--noite);font-weight:900;flex:none}
.atleta .foto{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#3A4192,#00A859);flex:none;object-fit:cover}
@media(max-width:520px){.atletas{grid-template-columns:1fr}}

/* Resultados */
.resultados{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}
.res{background:var(--noite2);border-radius:14px;padding:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}
.res .placar{font-size:50px;line-height:1}
.res.vitoria .placar{color:var(--verde)}.res.empate .placar{color:var(--amarelo)}.res.derrota .placar{color:var(--suave)}
.res small{grid-column:1/-1;color:var(--suave);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.resultados{grid-template-columns:1fr}}

/* Faixa ao vivo */
.faixa-ao-vivo{background:var(--vermelho);display:none}
.faixa-ao-vivo.ativa{display:block}
.faixa-ao-vivo .wrap{display:flex;align-items:center;gap:18px;padding-block:16px;flex-wrap:wrap}
.pulso{width:12px;height:12px;border-radius:50%;background:#fff;animation:pulso 1.6s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 14px rgba(255,255,255,0)}}
.faixa-ao-vivo b{font-size:26px}
.faixa-ao-vivo a{margin-left:auto;background:#fff;color:var(--vermelho);font-weight:800;padding:10px 16px;border-radius:6px;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
.player{aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;background:var(--noite2);border:1px solid var(--linha);display:grid;place-items:center;text-align:center;padding:24px}
.player iframe{width:100%;height:100%;border:0}

/* Fotos */
.codigo{background:var(--amarelo);color:var(--noite);border-radius:var(--raio);padding:36px}
.codigo h3{font-size:46px;line-height:.9}
.codigo form{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.codigo input{flex:1;min-width:0;font:800 26px Archivo;letter-spacing:.3em;text-transform:uppercase;padding:14px 18px;border-radius:10px;border:2px solid var(--noite);background:#fff;color:var(--noite)}
.codigo p{margin-top:14px;font-size:14px}
.preco{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--linha);font-weight:700}
.preco:last-child{border:0}
.preco span{color:var(--amarelo);font-size:22px}
@media(max-width:520px){.codigo{padding:26px}.codigo h3{font-size:38px}.codigo input{flex-basis:100%}.codigo .btn{width:100%}}

/* Chamada verde */
.chamada{background:var(--verde);color:var(--noite)}
.chamada .wrap{padding-block:90px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.chamada h2{font-size:clamp(44px,7vw,96px);line-height:.88}

/* Rodapé */
.rodape{padding:70px 0 30px;color:var(--suave);font-size:14px;border-top:1px solid var(--linha)}
.rodape .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px}
.rodape .cols>div{min-width:0}
.rodape .sobre img{width:96px;height:auto;background:#fff;border-radius:12px;padding:8px;margin-bottom:16px}
.rodape b{display:block;color:var(--branco);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.rodape .cols a{display:block;margin-bottom:8px;overflow-wrap:anywhere}
.rodape a:hover{color:var(--branco)}
.rodape .fim{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:50px;padding-top:24px;border-top:1px solid var(--linha);font-size:13px}
@media(max-width:900px){.rodape .cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rodape .cols{grid-template-columns:1fr}}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .revela,.hero .base,.simbolo-flutua{opacity:1;transform:none}
  .linha>span{transform:none}
}

.bloco + .apoie,.bloco + .chamada{margin-top:130px}

/* Contorno branco esfumaçado na logo da ACV (ajuda a ler sobre o fundo escuro) */
.logo-brilho{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 2px rgba(255,255,255,.8)) drop-shadow(0 0 10px rgba(255,255,255,.35))}

/* Parceiros */
.parceiros{margin-top:56px;display:grid;gap:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.fileira{display:flex;width:max-content;animation:desliza 40s linear infinite}
.fileira.volta{animation-direction:reverse;animation-duration:46s}
.parceiros:hover .fileira{animation-play-state:paused}
.fileira ul{display:flex;gap:14px;padding-right:14px;list-style:none}
@keyframes desliza{to{transform:translateX(-50%)}}
.parceiro{width:200px;height:110px;background:#fff;border-radius:14px;display:grid;place-items:center;padding:16px 22px;flex:none;transition:transform .3s,box-shadow .3s}
.parceiro:hover{transform:translateY(-4px);box-shadow:0 0 0 4px var(--amarelo)}
.parceiro img{max-width:100%;max-height:72px;object-fit:contain}
.parceiro span{color:var(--noite);font-size:22px;line-height:.95;text-align:center}
.seja-parceiro{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px;padding:24px 30px;border:1px dashed var(--linha);border-radius:var(--raio)}
.seja-parceiro p{color:var(--suave)}
@media (prefers-reduced-motion: reduce){.fileira{flex-wrap:wrap;width:auto}.fileira ul[aria-hidden]{display:none}.fileira ul{flex-wrap:wrap}.parceiros{mask-image:none;-webkit-mask-image:none}}

/* Lista de cargos (diretoria) */
.cargos{list-style:none;margin-top:14px}
.cargos li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--linha);font-weight:600}
.cargos li span{color:var(--suave);font-weight:500;font-size:14px;flex:none}
a.doc{transition:background .2s,transform .2s}
a.doc:hover{background:var(--noite3);transform:translateX(4px)}

/* Fotos */
.foto-fundo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.noticia .foto-fundo{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.noticia:hover .foto-fundo{transform:scale(1.06)}
.hero .foto-fundo{opacity:.55;object-position:center 30%;animation:aproxima 22s ease-out both}
.hero .veu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,48,.96) 0%,rgba(14,16,48,.8) 45%,rgba(14,16,48,.35) 100%),linear-gradient(0deg,var(--noite) 0%,transparent 40%)}
@keyframes aproxima{from{transform:scale(1.12)}to{transform:scale(1)}}
.cartao-acf .foto-fundo{opacity:.45;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .6s}
.cartao-acf:hover .foto-fundo{transform:scale(1.05);opacity:.6}
.cartao-acf .veu{position:absolute;inset:0;background:linear-gradient(0deg,#062014 10%,rgba(6,32,20,.35) 70%)}
.cabeca .foto-fundo{opacity:.35}
.cabeca .veu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,48,.95) 20%,rgba(14,16,48,.55)),linear-gradient(0deg,var(--noite),transparent 50%)}
.cabeca.campo .veu{background:linear-gradient(90deg,rgba(6,32,20,.95) 20%,rgba(6,32,20,.5)),linear-gradient(0deg,var(--noite),transparent 50%)}
.galeria{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:12px;margin-top:56px}
.galeria figure{position:relative;border-radius:var(--raio);overflow:hidden;margin:0}
.galeria figure:first-child{grid-row:span 2}
.galeria img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.galeria figure:hover img{transform:scale(1.05)}
.galeria figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(0deg,rgba(14,16,48,.9),transparent);font-weight:700;font-size:14px}
@media(max-width:900px){.galeria{grid-template-columns:1fr 1fr;grid-template-rows:200px 160px 160px}.galeria figure:first-child{grid-column:span 2;grid-row:auto}}

/* Projetos */
.projeto{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.projeto.invertido .projeto-foto{order:2}
.projeto-foto{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:var(--noite2)}
.projeto-foto>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.projeto:hover .projeto-foto>img:first-child{transform:scale(1.04)}
.projeto-logo{position:absolute;left:18px;bottom:18px;width:44%;background:#fff;border-radius:12px;padding:10px 14px}
.selo-status{position:absolute;top:18px;left:18px;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;border-radius:6px;background:var(--noite);border:1px solid var(--linha)}
.selo-status.ativo{background:var(--verde);color:var(--noite);border:0}
.selo-status.novo{background:var(--amarelo);color:var(--noite);border:0}
.fatos{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.fatos li{background:var(--noite2);border-radius:14px;padding:18px}
.fatos b{display:block;font-size:40px;line-height:.9;color:var(--amarelo)}
.fatos span{display:block;margin-top:8px;font-size:13px;color:var(--suave)}
.galeria-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.galeria-mini img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--raio)}
.livros{background:linear-gradient(160deg,#3A4192,#161A48)}
.estante{position:absolute;inset:14% 10%;background:
  repeating-linear-gradient(90deg,#F8E814 0 18px,#00C46A 18px 34px,#FF4049 34px 46px,#7b84ff 46px 66px,#F4F5FF 66px 76px,transparent 76px 84px) top/100% 30% no-repeat,
  repeating-linear-gradient(90deg,#00C46A 0 14px,#F4F5FF 14px 30px,#F8E814 30px 50px,#FF4049 50px 62px,transparent 62px 70px,#7b84ff 70px 88px) center/100% 30% no-repeat,
  repeating-linear-gradient(90deg,#FF4049 0 20px,#7b84ff 20px 32px,#F8E814 32px 48px,transparent 48px 56px,#00C46A 56px 74px,#F4F5FF 74px 84px) bottom/100% 30% no-repeat;
  -webkit-mask:linear-gradient(#000 0 30%,transparent 30% 35%,#000 35% 65%,transparent 65% 70%,#000 70%);mask:linear-gradient(#000 0 30%,transparent 30% 35%,#000 35% 65%,transparent 65% 70%,#000 70%);opacity:.9}
@media(max-width:900px){.projeto{grid-template-columns:1fr;gap:24px}.projeto.invertido .projeto-foto{order:0}.fatos{grid-template-columns:1fr 1fr 1fr}.fatos b{font-size:30px}}
@media(max-width:520px){.fatos{grid-template-columns:1fr}}

/* Cartões de projetos na página inicial */
.mini-projetos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.mini-projeto{position:relative;border-radius:var(--raio);overflow:hidden;min-height:300px;display:flex;align-items:flex-end;background:var(--noite2)}
.mini-projeto .foto-fundo{opacity:.55;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .4s}
.mini-projeto:hover .foto-fundo{transform:scale(1.06);opacity:.7}
.mini-projeto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,16,48,.95) 15%,transparent 70%)}
.mini-projeto .t{position:relative;z-index:1;padding:24px}
.mini-projeto h3{font-size:34px;line-height:.9;margin-top:8px}
.mini-projeto p{color:var(--suave);font-size:14px;margin-top:8px}
@media(max-width:900px){.mini-projetos{grid-template-columns:1fr}}
.estante-fundo{position:absolute;inset:0;background:linear-gradient(160deg,#3A4192,#161A48)}
.estante-fundo::before{content:"";position:absolute;inset:12% 8% 40%;background:repeating-linear-gradient(90deg,#F8E814 0 16px,#00C46A 16px 30px,#FF4049 30px 40px,#7b84ff 40px 58px,#F4F5FF 58px 66px,transparent 66px 74px);opacity:.75}

/* Viagens */
.cabeca.alta{padding:220px 0 90px}
.cabeca.alta .foto-fundo{opacity:.6}
.sub-titulo{font-size:34px;line-height:.95;margin-bottom:6px}
.tempo.compacto{margin-top:26px;gap:20px}
.tempo.compacto .marco b{font-size:26px}
.tempo.compacto .marco::before{top:4px;width:12px;height:12px;left:-41px}
.tempo.compacto .marco p{margin-top:4px}
.placares{display:grid;gap:10px;margin-top:26px}
.placares .res .placar{font-size:36px}
.res .time{display:flex;flex-direction:column;align-items:center;gap:8px;line-height:1.2}
.res .time img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,255,255,.55))}
.citacao{margin-top:22px;padding:26px 28px;border-left:4px solid var(--amarelo);background:var(--noite2);border-radius:0 var(--raio) var(--raio) 0;font-size:24px;line-height:1.25;font-weight:700}
.citacao cite{display:block;margin-top:10px;font-size:13px;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.foto-solta{margin:22px 0 0;position:relative;border-radius:var(--raio);overflow:hidden}
.foto-solta img{width:100%;aspect-ratio:16/10;object-fit:cover}
.foto-solta figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(0deg,rgba(14,16,48,.92),transparent);font-weight:700;font-size:14px}

/* ── Álbum de fotos por código ─────────────────────────── */
.album-fotos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start;margin-top:40px}
.album-fotos .foto{position:relative;border-radius:12px;overflow:hidden;background:var(--noite2);outline:3px solid transparent;outline-offset:-3px;transition:outline-color .2s}
.album-fotos .escolher{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.album-fotos img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.album-fotos .escolher i{position:absolute;top:10px;left:10px;width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:rgba(14,16,48,.55)}
.album-fotos .foto.sel{outline-color:var(--verde)}
.album-fotos .foto.sel .escolher i{background:var(--verde);border-color:var(--verde)}
.album-fotos .foto.sel .escolher i::after{content:"";position:absolute;left:9px;top:4px;width:7px;height:13px;border:solid var(--noite);border-width:0 3px 3px 0;transform:rotate(45deg)}
.album-fotos .lupa{position:absolute;top:8px;right:8px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(14,16,48,.7);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.album-fotos .nfoto{position:absolute;left:10px;bottom:8px;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none}
.carrinho{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px max(16px,calc((100vw - 1180px)/2));background:var(--indigo);box-shadow:0 -10px 30px rgba(0,0,0,.4)}
.carrinho[hidden]{display:none}
.carrinho b{display:block;font-size:24px;line-height:1.1}
.carrinho span{font-size:13px;color:var(--amarelo)}
.carrinho .btn{padding:14px 22px;flex-shrink:0}
.janela{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:22px;border:0;border-radius:var(--raio);background:var(--noite2);color:var(--branco);overflow:auto}
.janela::backdrop{background:rgba(5,6,20,.82)}
#ampliar{width:min(900px,calc(100vw - 24px));padding:12px}
#ampliar img{display:block;max-width:100%;max-height:calc(100dvh - 130px);margin:0 auto;border-radius:10px;user-select:none;-webkit-touch-callout:none}
.janela-acoes{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.janela h3{font-size:34px;line-height:1}
.janela form>p{margin-top:8px;color:var(--suave)}
.janela label{display:block;margin-top:16px;font-size:13px;font-weight:700}
.janela input:not([type=radio]),.janela select{display:block;width:100%;margin-top:6px;padding:13px 14px;border-radius:8px;border:1px solid var(--linha);background:var(--noite);color:var(--branco);font:inherit;font-size:16px}
.janela fieldset{margin-top:18px;border:0;padding:0}
.janela legend{font-size:13px;font-weight:700;padding:0}
.janela .opcao{display:flex;align-items:center;gap:12px;margin-top:8px;padding:14px;border-radius:10px;border:1px solid var(--linha);font-size:15px;cursor:pointer}
.janela .opcao span{flex:1}.janela .opcao small{display:block;font-weight:400;color:var(--suave)}
.janela .opcao b{color:var(--amarelo);font-size:18px}
.janela .opcao:has(input:checked){border-color:var(--verde)}
@media(max-width:900px){.album-fotos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.album-fotos{grid-template-columns:repeat(2,1fr);gap:8px}.carrinho b{font-size:20px}.janela-acoes .btn{flex:1}}
.janela label small{display:block;font-weight:400;color:var(--suave);margin-top:2px}
#pedido-andamento p{margin-top:10px;color:var(--suave)}
.baixar{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:16px}
.baixar .btn{text-align:center;padding:14px 10px}
.janela .btn:disabled{opacity:.5;cursor:wait}
.entrega{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:36px}
.entrega a{display:block;border-radius:var(--raio);overflow:hidden;background:var(--noite2)}
.entrega img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.entrega .btn{display:block;text-align:center;border-radius:0;border:0}
@media(max-width:520px){.entrega{grid-template-columns:1fr 1fr;gap:8px}.entrega .btn{padding:14px 6px;font-size:12px}}

/* ── Tema da ACF (páginas em /acf/): cores do padrão visual das transmissões ─────────
   vermelho do escudo #E3171E, vermelho de apoio #FF4A2B, grafite #141417 → #3A3B42, cinza #B9BCC3 */
.tag.clara{color:#7ff0b4}
body.tema-acf{
  --noite:#141417; --noite2:#1F2024; --noite3:#2C2D33;
  --indigo:#E3171E; --verde:#FFFFFF; --amarelo:#FF4A2B; --vermelho:#E3171E;
  --suave:#B9BCC3; --branco:#FFFFFF;
}
.tema-acf .tag.clara{color:#FFB3A6}
.tema-acf .topo.solido,.menu-aberto.tema-acf .topo{background:rgba(20,20,23,.93)}
.tema-acf .cabeca.campo{background:linear-gradient(180deg,#3A3B42 0%,#1B1B1F 70%,var(--noite) 100%)}
/* faixas diagonais vermelhas, como nas artes das transmissões */
.tema-acf .cabeca.campo::before{background:linear-gradient(112deg,transparent 0 72%,#E3171E 72% 79%,transparent 79% 81.5%,#FF4A2B 81.5% 84.5%,transparent 84.5% 87%,rgba(227,23,30,.55) 87% 89%,transparent 89%);opacity:.9}
.tema-acf .cabeca.campo p{color:#DADCE1}
.tema-acf .cabeca .veu,.tema-acf .cabeca.campo .veu{background:linear-gradient(90deg,rgba(20,20,23,.96) 25%,rgba(20,20,23,.35)),linear-gradient(0deg,var(--noite),transparent 50%)}
.tema-acf .cta{background:#E3171E;color:#fff!important}
.tema-acf .btn.cheio:hover{background:#E3171E;border-color:#E3171E;color:#fff}
.tema-acf .cta:hover{box-shadow:0 0 0 6px rgba(227,23,30,.28)}
.tema-acf .chamada{background:#E3171E;color:#fff}
/* placar: vitória na cor do time, empate em branco, derrota apagada */
.tema-acf .res.vitoria .placar{color:var(--amarelo)}
.tema-acf .res.empate .placar{color:var(--branco)}
.tema-acf .janela .opcao b,.tema-acf .preco span{color:#FF8A75}
.tema-acf .pilar{--c:var(--amarelo)!important}
.tema-acf .cabeca h1 .verde{color:#E3171E}

/* ── Escudo da ACF como botão, no cartão da ACF (página inicial e Projetos) ── */
.entrar-escudo{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none;font-size:13px;text-transform:uppercase;letter-spacing:.06em;text-align:center}
.entrar-escudo img{width:120px;height:auto;filter:drop-shadow(0 0 8px rgba(255,255,255,.65)) drop-shadow(0 10px 22px rgba(0,0,0,.5));transition:transform .4s}
.cartao-acf:hover .entrar-escudo img{transform:rotate(-6deg) scale(1.1)}
.entrar-escudo b{font-weight:900;border-bottom:2px solid #fff;padding-bottom:2px}
@media(max-width:900px){.entrar-escudo{align-items:flex-start}.entrar-escudo img{width:92px}}

/* ── Campanha do mascote ── */
.mascotes{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:50px}
.mascotes figure{margin:0;background:radial-gradient(circle at 50% 40%,#3A3B42,var(--noite2) 70%);border-radius:var(--raio);padding:28px 20px 22px;text-align:center;border-bottom:4px solid var(--vermelho)}
.mascotes img{width:min(100%,360px);height:auto;margin:0 auto}
.mascotes figcaption{font-size:30px;margin-top:14px;text-transform:uppercase}
.mascotes .ou{font-size:40px;color:var(--amarelo);text-transform:uppercase}
@media(max-width:700px){.mascotes{grid-template-columns:1fr;gap:10px}.mascotes .ou{text-align:center}}

/* ── ODS (ícones oficiais, sem alteração) ── */
.ods{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-top:50px}
.ods-item{min-width:0}
.ods-item img{width:100%;height:auto}
.ods-item p{font-size:13px;line-height:1.5;margin-top:12px;color:var(--suave)}
.recurso{margin-top:14px;padding-top:12px;border-top:1px solid var(--linha);font-size:13px;color:var(--suave)}
.pilar .recurso b,.recurso b{display:inline;font:inherit;font-weight:700;color:var(--branco);margin:0}
.pilar p.recurso{margin-top:14px}
@media(max-width:1150px){.ods{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.ods{grid-template-columns:1fr 1fr}}

/* ── Página de notícia ── */
.titulo-noticia{font-size:clamp(40px,6.5vw,92px)!important;line-height:.92!important;max-width:1000px}
.materia{max-width:780px}
.materia-capa{width:100%;height:auto;border-radius:var(--raio);margin-bottom:34px}
.materia p{font-size:19px;line-height:1.7;margin-top:20px;overflow-wrap:anywhere}
.materia p:first-of-type{margin-top:0}
.materia-fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}
.materia-fotos img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
@media(max-width:520px){.materia p{font-size:17px}.materia-fotos{grid-template-columns:1fr}}

/* ── Tabela de parcerias (Transparência) ── */
.tabela-rolagem{overflow-x:auto;margin-top:40px;border-radius:var(--raio);background:var(--noite2)}
.parcerias{width:100%;min-width:860px;border-collapse:collapse;font-size:14px;line-height:1.45}
.parcerias th{text-align:left;padding:16px 18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amarelo);border-bottom:1px solid var(--linha);white-space:nowrap}
.parcerias td{padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--linha)}
.parcerias tr:last-child td{border-bottom:0}
.parcerias small{display:block;color:var(--suave);font-size:12px;margin-top:4px}
.parcerias .falta{display:inline-block;background:rgba(248,232,20,.16);color:var(--amarelo);border:1px dashed var(--amarelo);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:700}
.texto ul b{color:var(--branco)}

/* ── "Doe aqui" ── */
.doe{flex:none;display:inline-flex;align-items:center;gap:7px;background:#E3171E;color:#fff;border:0;border-radius:999px;padding:11px 18px;font:800 13px Archivo,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;animation:doe-pulso 2.4s ease-out infinite;transition:transform .2s}
.doe:hover{transform:translateY(-2px) scale(1.04)}
.doe span{font-size:15px;line-height:1}
@keyframes doe-pulso{0%{box-shadow:0 0 0 0 rgba(227,23,30,.6)}70%{box-shadow:0 0 0 14px rgba(227,23,30,0)}100%{box-shadow:0 0 0 0 rgba(227,23,30,0)}}
@media(prefers-reduced-motion:reduce){.doe{animation:none}}
.doe-janela{text-align:center;width:min(440px,calc(100vw - 24px))}
.doe-janela>p{color:var(--suave);margin-top:8px;font-size:15px}
.doe-qr{background:#fff;border-radius:14px;padding:10px;width:min(260px,70vw);margin:18px auto 0}
.doe-qr svg{display:block;width:100%;height:auto}
.doe-janela .doe-titular{color:var(--branco);font-size:14px;margin-top:12px}
.doe-janela label{text-align:left}
.doe-janela textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--linha);background:var(--noite);color:var(--branco);font:12px/1.4 ui-monospace,Menlo,monospace;resize:none;word-break:break-all}
.doe-janela .nota a{color:var(--amarelo);font-weight:700}
@media(max-width:1100px){.nav{gap:10px}.doe{margin-left:auto;padding:10px 14px;font-size:12px}}
@media(max-width:380px){.doe{padding:9px 11px;letter-spacing:.02em}}
