/* Project Korven — estilo do site (12/10/2026; pagina inicial nova 14/10/2026 em projectkorven.com.br).
   Cores do logo (laranja medido #DB4C08 sobre preto); dourado = Apoiador Fundador (o mesmo #FFCB3D do jogo).
   Fontes do sistema e nada carregado de fora: nenhum dado do visitante vai para terceiros ate ele clicar num video. */
:root {
  --fundo: #0b0c0d;
  --fundo2: #131517;
  --cartao: #17191c;
  --borda: #262a2e;
  --texto: #ebe7e0;
  --fraco: #9d9a93;
  --laranja: #db4c08;
  --laranja-claro: #f2732f;
  --ouro: #ffcb3d;
  --ouro2: #d9a441;
  --largura: 1180px;
  --titulo: "Arial Black", "Segoe UI Black", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0; background: var(--fundo); color: var(--texto);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: var(--laranja-claro); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }

/* ------------------------------------------------------------------ cabecalho (todas as paginas) */
.topo {
  position: sticky; top: 0; z-index: 20;
  background: rgba(11, 12, 13, .92); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--borda);
}
.topo .dentro {
  max-width: var(--largura); margin: 0 auto; padding: 10px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.marca { display: flex; align-items: center; gap: 10px; color: var(--texto); font-weight: 800; letter-spacing: .14em; font-size: .95rem; white-space: nowrap; }
.marca:hover { text-decoration: none; }
.marca img { width: 34px; height: 34px; border-radius: 7px; }
.menu { display: flex; gap: 22px; align-items: center; font-size: .9rem; font-weight: 600; letter-spacing: .04em; }
.menu a { color: var(--fraco); text-transform: uppercase; white-space: nowrap; }
.menu a:hover, .menu a.atual { color: var(--texto); text-decoration: none; }
.menu a.atual { border-bottom: 2px solid var(--laranja); padding-bottom: 2px; }
.menu a.loja { color: var(--ouro); }
.menu a.loja::before { content: "★ "; }
.acoes { display: flex; align-items: center; gap: 12px; }
.idiomas { display: flex; gap: 2px; font-size: .78rem; font-weight: 700; }
.idiomas button { background: none; border: 0; color: var(--fraco); cursor: pointer; padding: 4px 6px; border-radius: 4px; font: inherit; }
.idiomas button.ativo { color: var(--texto); background: var(--cartao); }
.botao-menu { display: none; background: none; border: 1px solid var(--borda); color: var(--texto); border-radius: 8px; width: 40px; height: 36px; font-size: 1.2rem; cursor: pointer; }

/* topo transparente sobre a capa (so na pagina inicial) */
.topo.sobre { position: fixed; left: 0; right: 0; background: transparent; border-bottom-color: transparent; backdrop-filter: none; transition: background .25s, border-color .25s; }
.topo.sobre.rolou { background: rgba(11, 12, 13, .94); border-bottom-color: var(--borda); backdrop-filter: blur(8px); }

/* ------------------------------------------------------------------ botoes */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 26px; border-radius: 6px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  font-size: .92rem; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: transform .12s, background .2s, border-color .2s;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn svg { width: 20px; height: 20px; flex: none; fill: currentColor; }
.btn.pri { background: var(--laranja); color: #fff; box-shadow: 0 8px 30px rgba(219, 76, 8, .35); }
.btn.pri:hover { background: var(--laranja-claro); }
.btn.sec { background: rgba(255, 255, 255, .06); color: var(--texto); border-color: rgba(255, 255, 255, .22); }
.btn.sec:hover { border-color: var(--texto); }
.btn.ouro { background: linear-gradient(180deg, #ffd75e, #e0a92c); color: #1a1408; box-shadow: 0 8px 30px rgba(255, 203, 61, .25); }
.btn.peq { padding: 9px 16px; font-size: .8rem; }
.btn small { display: block; font-size: .7rem; font-weight: 600; letter-spacing: .02em; text-transform: none; opacity: .8; }
.btn .duas { text-align: left; line-height: 1.2; }

/* ------------------------------------------------------------------ capa da inicial */
.heroi {
  position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 110px 20px 90px; overflow: hidden;
}
.heroi .fundo { position: absolute; inset: 0; background: center / cover no-repeat; transform: scale(1.04); }
.heroi::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11, 12, 13, .55) 0%, rgba(11, 12, 13, .35) 40%, rgba(11, 12, 13, .85) 85%, var(--fundo) 100%),
              radial-gradient(ellipse at 50% 45%, transparent 30%, rgba(0, 0, 0, .45) 100%);
}
.heroi .conteudo { position: relative; z-index: 1; max-width: 820px; }
.etiqueta {
  display: inline-block; padding: 6px 14px; border: 1px solid var(--laranja); border-radius: 999px; background: rgba(219, 76, 8, .15);
  color: var(--laranja-claro); font-weight: 800; letter-spacing: .14em; font-size: .75rem; text-transform: uppercase;
}
.heroi .logo { width: 112px; height: 112px; border-radius: 22px; margin: 22px auto 0; display: block; box-shadow: 0 0 50px rgba(219, 76, 8, .45); }
.heroi h1 {
  font-family: var(--titulo); font-size: clamp(2.6rem, 9vw, 5.6rem); line-height: 1; letter-spacing: .08em; margin: 22px 0 14px;
  text-shadow: 0 4px 30px rgba(0, 0, 0, .6);
}
.heroi .lema { font-size: clamp(1.15rem, 2.6vw, 1.6rem); font-weight: 700; margin: 0 0 6px; text-shadow: 0 2px 16px rgba(0, 0, 0, .7); }
.heroi .sublema { color: #d8d3cb; margin: 0 0 32px; text-shadow: 0 2px 12px rgba(0, 0, 0, .8); }
.heroi .botoes { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.heroi .nota { margin-top: 18px; color: #c9c4bb; font-size: .85rem; text-shadow: 0 2px 10px rgba(0, 0, 0, .8); }
.rolar { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 1; color: var(--fraco); font-size: 1.6rem; animation: pulo 2s infinite; }
.rolar:hover { text-decoration: none; color: var(--texto); }
@keyframes pulo { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 8px); } }

/* ------------------------------------------------------------------ secoes */
.secao { padding: 96px 20px; }
.secao.escura { background: var(--fundo2); border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); }
.secao > .dentro { max-width: var(--largura); margin: 0 auto; }
.cabeca { text-align: center; margin: 0 auto 48px; max-width: 720px; }
.cabeca .pre { color: var(--laranja-claro); font-weight: 800; letter-spacing: .2em; font-size: .78rem; text-transform: uppercase; }
.cabeca h2 { font-family: var(--titulo); font-size: clamp(1.8rem, 4.4vw, 2.8rem); line-height: 1.1; margin: 8px 0 12px; color: var(--texto); letter-spacing: .03em; text-transform: uppercase; }
.cabeca p { color: var(--fraco); margin: 0; font-size: 1.05rem; }

/* video principal (so carrega o YouTube no clique) */
.video {
  position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000 center / cover no-repeat;
  border: 1px solid var(--borda); box-shadow: 0 30px 80px rgba(0, 0, 0, .5); cursor: pointer;
}
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video .play {
  position: absolute; inset: 0; margin: auto; width: 88px; height: 88px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(219, 76, 8, .92); box-shadow: 0 0 0 10px rgba(219, 76, 8, .25); transition: transform .15s;
}
.video .play::after { content: ""; position: absolute; left: 35px; top: 26px; border-style: solid; border-width: 18px 0 18px 28px; border-color: transparent transparent transparent #fff; }
.video:hover .play { transform: scale(1.08); }
.video .legenda {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 22px 18px; text-align: left; font-weight: 700;
  background: linear-gradient(transparent, rgba(0, 0, 0, .85));
}
.video.principal { max-width: 980px; margin: 0 auto; }

/* recursos: linhas alternadas de foto + texto */
.recurso { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; margin-bottom: 88px; }
.recurso:last-child { margin-bottom: 0; }
.recurso:nth-child(odd) { grid-template-columns: 1fr 1.2fr; }
.recurso:nth-child(odd) .foto { order: 2; }
.recurso .foto { border-radius: 12px; overflow: hidden; border: 1px solid var(--borda); box-shadow: 0 24px 60px rgba(0, 0, 0, .45); aspect-ratio: 16 / 9; }
.recurso .foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.recurso:hover .foto img { transform: scale(1.03); }
.recurso .num { font-family: var(--titulo); color: var(--laranja); font-size: .9rem; letter-spacing: .2em; }
.recurso h3 { font-family: var(--titulo); font-size: clamp(1.4rem, 3vw, 2rem); text-transform: uppercase; letter-spacing: .03em; margin: 6px 0 14px; line-height: 1.15; }
.recurso p { color: var(--fraco); margin: 0 0 12px; font-size: 1.02rem; }
.recurso ul { margin: 0; padding-left: 18px; color: var(--fraco); }

/* faixa de numeros */
.numeros { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--borda); border: 1px solid var(--borda); border-radius: 12px; overflow: hidden; }
.numeros div { background: var(--cartao); padding: 26px 16px; text-align: center; }
.numeros b { display: block; font-family: var(--titulo); font-size: clamp(1.4rem, 3.4vw, 2.2rem); color: var(--texto); line-height: 1.1; }
.numeros span { color: var(--fraco); font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; }

/* galeria */
.galeria { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.galeria button { padding: 0; border: 0; border-radius: 8px; overflow: hidden; cursor: zoom-in; aspect-ratio: 16 / 9; background: var(--cartao); position: relative; }
.galeria button.grande { grid-column: span 2; grid-row: span 2; }
.galeria img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s, filter .4s; filter: saturate(.95); }
.galeria button:hover img { transform: scale(1.05); filter: saturate(1.1); }
.galeria button span {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 10px 8px; text-align: left; color: #fff; font-size: .8rem; font-weight: 700;
  background: linear-gradient(transparent, rgba(0, 0, 0, .75)); opacity: 0; transition: opacity .25s;
}
.galeria button:hover span, .galeria button:focus-visible span { opacity: 1; }
.janela { position: fixed; inset: 0; z-index: 50; background: rgba(0, 0, 0, .94); display: none; align-items: center; justify-content: center; padding: 20px; }
.janela.aberta { display: flex; }
.janela img { max-width: 100%; max-height: 86vh; border-radius: 6px; box-shadow: 0 20px 80px rgba(0, 0, 0, .8); }
.janela .rot { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; color: var(--fraco); }
.janela button { position: absolute; background: rgba(255, 255, 255, .08); border: 0; color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 1.4rem; cursor: pointer; }
.janela .fechar { top: 16px; right: 16px; }
.janela .ant { left: 16px; top: 50%; transform: translateY(-50%); }
.janela .prox { right: 16px; top: 50%; transform: translateY(-50%); }

/* videos menores */
.videos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.videos a { color: var(--texto); }
.videos a:hover { text-decoration: none; }
.videos .capa-video { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; border: 1px solid var(--borda); }
.videos .capa-video img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.videos a:hover .capa-video img { transform: scale(1.05); }
.videos .capa-video::after { content: "▶"; position: absolute; right: 10px; bottom: 10px; background: rgba(219, 76, 8, .92); width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .8rem; padding-left: 3px; }
.videos p { margin: 10px 0 0; font-weight: 700; font-size: .95rem; line-height: 1.35; }
.centro { text-align: center; margin-top: 36px; }

/* novidades */
.noticias { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.noticia { background: var(--cartao); border: 1px solid var(--borda); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.noticia img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.noticia .corpo { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.noticia time { color: var(--laranja-claro); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.noticia h3 { margin: 6px 0 10px; font-size: 1.15rem; line-height: 1.3; }
.noticia p { color: var(--fraco); margin: 0 0 10px; font-size: .95rem; }
.noticia ul { color: var(--fraco); font-size: .92rem; margin: 0 0 10px; padding-left: 18px; }
.noticia li { margin: 3px 0; }
.noticia .mais { margin-top: auto; font-weight: 700; font-size: .9rem; }

/* loja / apoiador */
.loja-faixa {
  position: relative; overflow: hidden; border-radius: 16px; border: 1px solid rgba(255, 203, 61, .45);
  background: radial-gradient(ellipse at 15% 50%, rgba(255, 203, 61, .18), transparent 55%), linear-gradient(135deg, #1d1a12, #121314 70%);
  display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; padding: 44px 48px;
}
.loja-faixa .medalha { width: 150px; height: 150px; filter: drop-shadow(0 10px 30px rgba(255, 203, 61, .35)); }
.loja-faixa .pre { color: var(--ouro); font-weight: 800; letter-spacing: .2em; font-size: .78rem; text-transform: uppercase; }
.loja-faixa h2 { font-family: var(--titulo); color: var(--ouro); font-size: clamp(1.6rem, 3.6vw, 2.4rem); margin: 6px 0 10px; text-transform: uppercase; line-height: 1.1; }
.loja-faixa p { color: #cfc8b8; margin: 0 0 12px; }
.loja-faixa ul { margin: 0; padding-left: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; }
.loja-faixa li { color: var(--texto); font-size: .95rem; margin: 0; }
.loja-faixa li::before { content: "✦ "; color: var(--ouro); }
.loja-faixa .preco { text-align: center; }
.loja-faixa .preco b { display: block; font-family: var(--titulo); font-size: 2.4rem; color: var(--texto); line-height: 1; }
.loja-faixa .preco span { display: block; color: var(--fraco); font-size: .85rem; margin: 6px 0 18px; }

/* comunidade */
.comunidade { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.rede {
  display: flex; align-items: center; gap: 22px; padding: 30px; border-radius: 14px; border: 1px solid var(--borda); color: var(--texto);
  background: var(--cartao); transition: border-color .2s, transform .15s;
}
.rede:hover { text-decoration: none; transform: translateY(-2px); }
.rede svg { width: 56px; height: 56px; flex: none; }
.rede.discord svg { fill: #5865f2; } .rede.discord:hover { border-color: #5865f2; }
.rede.youtube svg { fill: #ff0033; } .rede.youtube:hover { border-color: #ff0033; }
.rede b { display: block; font-size: 1.2rem; }
.rede span { color: var(--fraco); font-size: .95rem; }

/* perguntas */
.perguntas { max-width: 820px; margin: 0 auto; }
.perguntas details { border-bottom: 1px solid var(--borda); padding: 4px 0; }
.perguntas summary { cursor: pointer; list-style: none; padding: 16px 36px 16px 0; font-weight: 700; font-size: 1.05rem; position: relative; }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: "+"; position: absolute; right: 6px; top: 12px; font-size: 1.5rem; color: var(--laranja-claro); transition: transform .2s; }
.perguntas details[open] summary::after { transform: rotate(45deg); }
.perguntas details p { color: var(--fraco); margin: 0 0 18px; }

/* chamada final */
.final { position: relative; text-align: center; padding: 120px 20px; overflow: hidden; }
.final .fundo { position: absolute; inset: 0; background: center / cover no-repeat; }
.final::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--fundo), rgba(11, 12, 13, .6) 30%, rgba(11, 12, 13, .6) 70%, var(--fundo)); }
.final .conteudo { position: relative; z-index: 1; }
.final h2 { font-family: var(--titulo); font-size: clamp(2rem, 5vw, 3.4rem); text-transform: uppercase; margin: 0 0 10px; line-height: 1.05; text-shadow: 0 4px 24px rgba(0, 0, 0, .7); }
.final p { color: #d8d3cb; margin: 0 0 28px; text-shadow: 0 2px 12px rgba(0, 0, 0, .8); }
.final .botoes { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ------------------------------------------------------------------ paginas de texto (criador, termos, privacidade, apagar conta) */
.capa {
  text-align: center; padding: 72px 20px 64px;
  background: radial-gradient(ellipse at 50% 30%, rgba(219, 76, 8, .18), transparent 60%), var(--fundo);
  border-bottom: 1px solid var(--borda);
}
.capa img { width: 168px; height: 168px; border-radius: 28px; box-shadow: 0 0 60px rgba(219, 76, 8, .35); }
.capa h1 { font-size: clamp(2.2rem, 7vw, 3.6rem); letter-spacing: .18em; margin: 28px 0 6px; font-weight: 900; }
.capa .frase { color: var(--fraco); font-size: 1.1rem; margin: 0 auto; max-width: 560px; }
.selo {
  display: inline-block; margin-top: 26px; padding: 10px 20px; border: 1px solid var(--laranja);
  border-radius: 999px; color: var(--laranja-claro); font-weight: 700; letter-spacing: .06em; font-size: .9rem;
}
main { max-width: 980px; margin: 0 auto; padding: 48px 20px 24px; }
main.texto { max-width: 780px; }
main h1 { font-size: 2rem; margin: 0 0 4px; }
main h2 { font-size: 1.2rem; color: var(--laranja-claro); margin: 36px 0 10px; }
main h3 { font-size: 1.05rem; margin: 0 0 6px; }
.sub { color: var(--fraco); margin: 0 0 24px; }
li { margin: 5px 0; }
hr { border: 0; border-top: 1px solid var(--borda); margin: 48px 0; }
.aviso { border-left: 3px solid var(--laranja); padding: 10px 16px; background: var(--fundo2); border-radius: 0 8px 8px 0; }
.grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 20px 0; }
.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: 12px; padding: 20px; }
.cartao p { margin: 0; color: var(--fraco); font-size: .95rem; }
.criador { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin: 12px 0 8px; }
.criador .inicial {
  width: 120px; height: 120px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 35% 30%, var(--laranja-claro), var(--laranja) 60%, #7a2a04);
  font-size: 2.6rem; font-weight: 900; letter-spacing: .04em; color: #0b0c0d;
  box-shadow: 0 0 40px rgba(219, 76, 8, .35);
}
.criador .nome { font-size: 2.2rem; font-weight: 900; margin: 0; letter-spacing: .04em; }
.criador .papel { color: var(--laranja-claro); font-weight: 700; margin: 2px 0 0; }

/* ------------------------------------------------------------------ rodape */
.rodape { border-top: 1px solid var(--borda); margin-top: 56px; background: var(--fundo2); }
.rodape.colado { margin-top: 0; }
.rodape .dentro {
  max-width: var(--largura); margin: 0 auto; padding: 28px 20px; color: var(--fraco); font-size: .88rem;
  display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
}
.rodape a { color: var(--fraco); }
.rodape a:hover { color: var(--texto); }
.rodape .links { display: flex; gap: 16px; flex-wrap: wrap; }

/* ------------------------------------------------------------------ telas menores */
@media (max-width: 1140px) {
  .menu { gap: 16px; font-size: .8rem; }
  .acoes .btn.peq { display: none; }
}
@media (max-width: 1000px) {
  .noticias { grid-template-columns: 1fr 1fr; }
  .loja-faixa { grid-template-columns: auto 1fr; padding: 36px; }
  .loja-faixa .preco { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap; }
  .loja-faixa .preco span { margin: 0; }
}
@media (max-width: 860px) {
  .botao-menu { display: block; }
  .menu {
    display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
    background: rgba(11, 12, 13, .98); border-bottom: 1px solid var(--borda); padding: 8px 0;
  }
  .menu.aberto { display: flex; }
  .menu a { padding: 12px 20px; font-size: .95rem; }
  .menu a.atual { border-bottom: 0; color: var(--laranja-claro); }
  .recurso, .recurso:nth-child(odd) { grid-template-columns: 1fr; gap: 22px; margin-bottom: 64px; }
  .recurso:nth-child(odd) .foto { order: 0; }
  .galeria { grid-template-columns: repeat(2, 1fr); }
  .galeria button.grande { grid-column: span 2; grid-row: auto; }
  .videos { grid-template-columns: 1fr 1fr; }
  .numeros { grid-template-columns: 1fr 1fr; }
  .comunidade { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .secao { padding: 68px 16px; }
  .topo .dentro { padding: 10px 16px; }
  .marca span { display: none; }
  .noticias, .videos { grid-template-columns: 1fr; }
  .loja-faixa { grid-template-columns: 1fr; text-align: center; padding: 30px 20px; gap: 18px; }
  .loja-faixa .medalha { width: 110px; height: 110px; margin: 0 auto; }
  .loja-faixa ul { grid-template-columns: 1fr; text-align: left; }
  .heroi .botoes .btn, .final .botoes .btn { width: 100%; }
  .rede { padding: 22px; gap: 16px; }
  .rede svg { width: 44px; height: 44px; }
  .capa { padding: 52px 16px 48px; }
  main { padding: 36px 16px 16px; }
  .janela .ant, .janela .prox { top: auto; bottom: 12px; transform: none; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
.noticia .ilustra { aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle, rgba(255, 203, 61, .22), transparent 65%), #15130d; }
.noticia .ilustra img { width: 42%; aspect-ratio: auto; filter: drop-shadow(0 8px 24px rgba(255, 203, 61, .35)); }
/* paginas de texto: o menu continua visivel no celular (sem botao), em linha */
@media (max-width: 860px) {
  .menu.fixo { display: flex; position: static; flex-direction: row; flex-wrap: wrap; gap: 4px 14px; background: none; border: 0; padding: 0; }
  .menu.fixo a { padding: 0; font-size: .8rem; }
  .topo .dentro:has(.menu.fixo) { flex-wrap: wrap; }
}
