/* Criado, desenvolvido, testado, abandonado, rejeitado, recuperado e testado fonte vozes da minha cabeça - William Tassi Moreira */
/* Versão 18: o que está marcado como escondido fica escondido, mesmo quando a classe do elemento define outro jeito de mostrar */
[hidden] { display: none !important; }
/* versão 21: enquanto confere se é produção (no máximo 2,5 s), o conteúdo e os anúncios de exemplo não aparecem */
.conferindo #conteudo, .conferindo [data-espaco] { visibility: hidden; }
/* ACCTNN — Base: reset leve, tipografia, estrutura geral */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
body {
  margin: 0; background: var(--chao); color: var(--tinta);
  font: 400 var(--t-md)/1.6 var(--f-texto);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg, canvas { max-width: 100%; }
h1, h2, h3, h4 { font-family: var(--f-titulo); font-weight: 700; line-height: 1.02; margin: 0; text-wrap: balance; letter-spacing: .005em; }
h1 { font-size: var(--t-3xl); font-weight: 900; text-transform: uppercase; }
h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); text-transform: uppercase; }
h3 { font-size: var(--t-xl); }
h4 { font-size: var(--t-lg); }
p { margin: 0; }
a { color: var(--rio); text-underline-offset: 3px; }
a:hover { color: var(--urucum); }
:focus-visible { outline: 3px solid var(--sol); outline-offset: 2px; border-radius: 3px; }
button, input, select, textarea { font: inherit; color: inherit; }
.mono { font-family: var(--f-mono); font-size: .92em; }
.mudo { color: var(--tinta-2); }
.selecionavel { user-select: all; }
.num { font-variant-numeric: tabular-nums; }
.pular { position: absolute; left: -999px; top: 0; background: var(--sol); color: var(--sobre-sol); padding: .5rem 1rem; z-index: 99; }
.pular:focus { left: 8px; top: 8px; }

/* Envelope de largura */
.env { width: 100%; max-width: var(--largura); margin-inline: auto; padding-inline: var(--gutter); }
.secao { padding-block: var(--e-8); }
.secao--recuada { background: var(--papel-2); }
.sobretitulo { font: 600 var(--t-xs)/1 var(--f-texto); text-transform: uppercase; letter-spacing: .14em; color: var(--urucum); display: inline-flex; align-items: center; gap: .5rem; }
.sobretitulo::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.cab-secao { display: grid; gap: var(--e-3); margin-bottom: var(--e-6); max-width: 760px; }
.cab-secao p { color: var(--tinta-2); font-size: 1.05rem; max-width: 62ch; }

/* Topo */
.topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; background: color-mix(in srgb, var(--chao) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
@supports not (background: color-mix(in srgb, red, blue)) { .topo { background: var(--chao); } }
.topo__in { max-width: var(--largura); margin-inline: auto; padding: .6rem var(--gutter); display: flex; align-items: center; gap: var(--e-4); }
.marca { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--tinta); }
.marca:hover { color: var(--tinta); }
.marca__selo { width: 38px; height: 38px; display: inline-block; flex: none; }
.marca__selo--grande { width: 64px; height: 64px; }
.marca__nome { font: 900 1.5rem/0.9 var(--f-titulo); letter-spacing: .04em; display: grid; }
.marca__nome small { font: 600 .62rem/1.3 var(--f-texto); letter-spacing: .16em; text-transform: uppercase; color: var(--tinta-2); }
.menu { display: flex; gap: .15rem; margin-left: auto; }
.menu a { text-decoration: none; color: var(--tinta-2); font-weight: 600; font-size: var(--t-sm); padding: .5rem .7rem; border-radius: var(--raio); }
.menu a:hover { color: var(--tinta); background: var(--papel-2); }
.menu a[aria-current="page"] { color: var(--tinta); box-shadow: inset 0 -3px 0 var(--sol); border-radius: 0; }
.topo__acoes { display: flex; align-items: center; gap: .4rem; }
.topo .menu-bt { display: none; }
@media (max-width: 1240px) {
  .menu { position: fixed; inset: 64px 0 auto 0; flex-direction: column; background: var(--papel); border-bottom: 1px solid var(--linha); padding: .5rem var(--gutter) 1rem; box-shadow: var(--sombra); display: none; }
  .menu.aberto { display: flex; }
  .menu a { padding: .8rem .4rem; font-size: 1rem; }
  .menu a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--sol); padding-left: .8rem; }
  .topo .menu-bt { display: inline-grid; }
}

/* Rodapé */
.rodape { background: var(--papel); border-top: 1px solid var(--linha); margin-top: var(--e-8); }
.rodape__in { max-width: var(--largura); margin-inline: auto; padding: var(--e-7) var(--gutter) var(--e-6); display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: var(--e-6); }
.rodape__in h4 { font-size: 1.05rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .6rem; }
.rodape__in > div { display: grid; align-content: start; gap: .4rem; min-width: 0; }
.rodape__in a { color: var(--tinta-2); text-decoration: none; font-size: var(--t-sm); }
.rodape__in a:hover { color: var(--rio); }
.rodape__marca p { font-size: var(--t-sm); }
.rodape__base { max-width: var(--largura); margin-inline: auto; padding: var(--e-4) var(--gutter) var(--e-6); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; font-size: var(--t-xs); color: var(--tinta-2); border-top: 1px solid var(--linha); }
@media (max-width: 820px) { .rodape__in { grid-template-columns: 1fr 1fr; } .rodape__marca { grid-column: 1 / -1; } }
@media (max-width: 480px) { .rodape__in { grid-template-columns: 1fr; } }

main { display: block; min-height: 60vh; }
main:focus { outline: none; }
.tela-entra { animation: entra .35s ease-out both; }
@keyframes entra { from { opacity: .4; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.rodape__in > * { min-width: 0; } .rodape .selecionavel { overflow-wrap: anywhere; }
