/* Páginas institucionais (Sobre, Contato, Privacidade): mesma marca da home, sem animação e sem fonte de terceiros.
   Fontes do próprio site (assets/fontes), cinzas com contraste AA sobre o grafite. */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 300 900; font-stretch: 62% 125%; font-display: swap; src: url("fontes/archivo-var-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 300 900; font-stretch: 62% 125%; font-display: swap; src: url("fontes/archivo-var-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("fontes/plexmono-400-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --grafite: #0B0F14; --carvao: #121820; --aco: #2A3443; --nevoa: #9AA3B2; --claro: #C3CAD5; --texto: #E4E8EE; --limao: #C6F04D;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--grafite); color: var(--claro); font: 400 16.5px/1.7 "Archivo", "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--limao); text-underline-offset: 3px; }
a:hover { color: #fff; }
:focus-visible { outline: 2px solid var(--limao); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--limao); color: var(--grafite); }

.pular { position: absolute; left: -9999px; }
.pular:focus { left: 16px; top: 12px; z-index: 10; background: var(--limao); color: var(--grafite); padding: 8px 14px; border-radius: 6px; }

.miolo { max-width: 780px; margin: 0 auto; padding: 0 max(20px, 4vw); }
.topo { border-bottom: 1px solid var(--aco); }
.topo .miolo { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; padding-bottom: 20px; }
.marca { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 800; letter-spacing: .08em; font-variation-settings: "wdth" 118; font-size: 15px; }
.marca svg { width: 22px; height: 22px; fill: var(--limao); }
.marca i { font-style: normal; color: var(--limao); }
.topo nav { display: flex; gap: 18px; flex-wrap: wrap; font: 500 12.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.topo nav a { color: var(--claro); text-decoration: none; }
.topo nav a:hover, .topo nav a[aria-current="page"] { color: var(--limao); }

main { padding: clamp(48px, 9vw, 96px) 0 clamp(64px, 10vw, 110px); }
.eyebrow { font: 500 12.5px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--limao); margin-bottom: 14px; }
h1 { color: #fff; font-weight: 800; font-variation-settings: "wdth" 112; font-size: clamp(34px, 6vw, 54px); line-height: 1.05; letter-spacing: -.02em; margin-bottom: 18px; }
.lead { font-size: clamp(18px, 2.2vw, 20px); color: var(--texto); margin-bottom: 12px; }
.atualizado { font: 400 12.5px var(--mono); color: var(--nevoa); margin: 14px 0 40px; }
h2 { color: #fff; font-weight: 700; font-variation-settings: "wdth" 108; font-size: 22px; line-height: 1.3; margin: 44px 0 12px; }
h3 { color: #fff; font-weight: 700; font-size: 17.5px; margin: 26px 0 6px; }
p, ul, ol, dl, table { margin-bottom: 14px; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 8px; }
strong, b { color: var(--texto); font-weight: 600; }
p a, li a, dd a, td a { text-decoration: underline; }

.fatos { display: grid; grid-template-columns: minmax(130px, .34fr) 1fr; gap: 0 24px; border-top: 1px solid var(--aco); margin: 22px 0 8px; }
.fatos dt, .fatos dd { padding: 14px 0; border-bottom: 1px solid var(--aco); }
.fatos dt { font: 500 12.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--nevoa); padding-top: 17px; }
.fatos dd { color: var(--texto); }
@media (max-width: 560px) { .fatos { grid-template-columns: 1fr; } .fatos dt { border-bottom: 0; padding-bottom: 0; } }

.canais { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 22px 0 10px; padding: 0; list-style: none; }
.canais li { margin: 0; padding: 20px 22px; border: 1px solid var(--aco); border-radius: 14px; background: var(--carvao); }
.canais b { display: block; font: 500 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--nevoa); margin-bottom: 6px; }
.canais a { font-size: 18px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.canais span { display: block; font-size: 14px; color: var(--claro); margin-top: 4px; }

.botao { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px; background: var(--limao); color: var(--grafite); font-weight: 700; text-decoration: none; }
.botao:hover { color: var(--grafite); background: #d8ff6a; }
.btn-ck { font: 600 14px "Archivo", Arial, sans-serif; padding: 12px 24px; border-radius: 8px; border: 1px solid var(--aco); background: transparent; color: var(--texto); cursor: pointer; }
.btn-ck:hover { border-color: var(--limao); }
.cta-line { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--aco); }

.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
th, td { text-align: left; padding: 12px 14px; border: 1px solid var(--aco); vertical-align: top; }
th { font: 500 11.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--nevoa); }

.rodape { border-top: 1px solid var(--aco); padding: 30px 0 40px; font-size: 14px; color: var(--nevoa); }
.rodape .miolo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 16px; }
.rodape a { color: var(--claro); text-decoration: none; }
.rodape a:hover { color: var(--limao); }

/* aviso de cookies (cookies.js) */
.cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 150; display: flex; justify-content: center; padding: 16px; pointer-events: none; }
.cookie[hidden] { display: none; }
.cookie-inner { pointer-events: auto; max-width: 780px; width: 100%; background: var(--carvao); border: 1px solid var(--aco); border-radius: 12px; padding: 16px 20px; display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; box-shadow: 0 20px 50px rgba(0, 0, 0, .5); }
.cookie-inner p { font-size: 14px; line-height: 1.5; margin: 0; flex: 1 1 320px; }
.cookie-acoes { display: flex; gap: 10px; }
.cookie-btn { font: 600 14px "Archivo", Arial, sans-serif; padding: 10px 22px; border-radius: 8px; cursor: pointer; border: 1px solid var(--aco); background: transparent; color: var(--texto); }
.cookie-accept { background: var(--limao); border-color: var(--limao); color: var(--grafite); }

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
