/* Cores e fontes da bíblia de estilo (Docs/Estilo_Udyat.md seções 1 e 3) */
@font-face { font-family: "Rajdhani"; src: url("fontes/Rajdhani-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Nunito"; src: url("fontes/Nunito.ttf") format("truetype"); font-weight: 400 800; font-display: swap; }

:root {
  --dourado: #F2A922;
  --dourado-claro: #FFD27A;
  --creme: #F2EAD8;
  --creme-2: #A9B0B8;
  --fundo: #0B0E12;
  --painel: rgba(20, 26, 34, .86);
  --borda: #3A4552;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  background: radial-gradient(ellipse at 50% 30%, #1a2230 0%, var(--fundo) 65%);
  color: var(--creme);
  font-family: "Nunito", system-ui, sans-serif;
  line-height: 1.5;
  display: flex; flex-direction: column;
}

.idioma { position: absolute; top: 16px; right: 16px; display: flex; gap: 6px; }
.idioma button {
  font: 700 14px "Rajdhani", sans-serif; letter-spacing: .08em;
  background: var(--painel); color: var(--creme-2);
  border: 1px solid var(--borda); border-radius: 8px; padding: 6px 12px; cursor: pointer;
}
.idioma button[aria-pressed="true"] { color: var(--dourado); border-color: var(--dourado); }

main {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 72px 16px 32px; width: 100%; max-width: 720px; margin: 0 auto;
}
.olho { width: min(220px, 55vw); height: auto; filter: drop-shadow(0 0 24px rgba(242, 169, 34, .35)); animation: abrir 1.6s ease-out both; }
@keyframes abrir { from { opacity: 0; transform: scaleY(.2); } to { opacity: 1; transform: scaleY(1); } }

h1 { font: 700 clamp(40px, 11vw, 72px) "Rajdhani", sans-serif; letter-spacing: .12em; margin: 8px 0 0; }
.sub { font: 700 clamp(16px, 4.5vw, 22px) "Rajdhani", sans-serif; letter-spacing: .3em; color: var(--dourado); margin: 0 0 28px; }
.lema { font-size: clamp(18px, 4.6vw, 22px); font-weight: 700; margin: 0 0 12px; }
.texto { color: var(--creme-2); margin: 0 0 32px; }

.selo {
  display: inline-block; font: 700 16px "Rajdhani", sans-serif; letter-spacing: .1em;
  border: 1px solid var(--dourado); color: var(--dourado-claro); border-radius: 12px; padding: 10px 20px;
  background: var(--painel); max-width: 100%;
}

.redes { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.redes a {
  color: var(--creme); text-decoration: none; font-weight: 700;
  border: 1px solid var(--borda); border-radius: 8px; padding: 8px 14px; background: var(--painel);
}
.redes a:hover { border-color: var(--dourado); }

footer { text-align: center; font-size: 14px; color: var(--creme-2); padding: 16px; }
footer a { color: var(--creme-2); }

/* Página de texto (privacidade) */
.pagina { max-width: 720px; margin: 0 auto; padding: 72px 16px 32px; text-align: left; }
.pagina h1 { font-size: clamp(28px, 7vw, 40px); letter-spacing: .06em; }
.pagina h2 { font: 700 20px "Rajdhani", sans-serif; color: var(--dourado); letter-spacing: .06em; margin-top: 28px; }
.pagina a { color: var(--dourado-claro); }

/* Artigos */
.topo { display: flex; gap: 16px; align-items: center; padding: 16px; max-width: 720px; margin: 0 auto; }
.topo a { color: var(--creme); text-decoration: none; font: 700 16px "Rajdhani", sans-serif; letter-spacing: .1em; }
.topo img { width: 36px; height: 36px; }
.artigo { max-width: 720px; margin: 0 auto; padding: 24px 16px 32px; text-align: left; font-size: 18px; }
.artigo h1 { font: 700 clamp(28px, 7vw, 42px) "Rajdhani", sans-serif; letter-spacing: .04em; line-height: 1.15; margin: 8px 0 12px; }
.artigo h2 { font: 700 22px "Rajdhani", sans-serif; color: var(--dourado); letter-spacing: .05em; margin-top: 32px; }
.artigo a { color: var(--dourado-claro); }
.artigo figure { margin: 24px 0; text-align: center; }
.artigo figure img { max-width: 100%; height: auto; }
.artigo figcaption { font-size: 14px; color: var(--creme-2); margin-top: 8px; }
.serie { font: 700 14px "Rajdhani", sans-serif; letter-spacing: .2em; color: var(--dourado); text-transform: uppercase; }
.data { font-size: 14px; color: var(--creme-2); }
.fontes { font-size: 14px; color: var(--creme-2); border-top: 1px solid var(--borda); margin-top: 40px; padding-top: 12px; }
.convite { background: var(--painel); border: 1px solid var(--dourado); border-radius: 12px; padding: 16px 20px; margin: 32px 0; }
.lista { list-style: none; padding: 0; }
.lista li { background: var(--painel); border: 1px solid var(--borda); border-radius: 12px; margin: 12px 0; }
.lista a { display: block; padding: 16px 20px; color: var(--creme); text-decoration: none; }
.lista a:hover { border-color: var(--dourado); }
.lista strong { font: 700 20px "Rajdhani", sans-serif; letter-spacing: .04em; display: block; }

/* Espaço de anúncio: reservado, só aparece quando o site tiver anúncios (classe "com-anuncios" no <html>) */
.anuncio { display: none; min-height: 250px; margin: 32px 0; }
html.com-anuncios .anuncio { display: block; }

[lang-pt], [lang-en] { display: none; }
html[lang="pt-BR"] [lang-pt], html[lang="en"] [lang-en] { display: revert; }

@media (prefers-reduced-motion: reduce) { .olho { animation: none; } }
