/* ═══════════════════════════════════════════════════════════
   Dizis TV — paleta, tipografia e botões das páginas de site
   (checkout.html e termos.html; checkout.css e legal.css só acrescentam o
   que é de cada tela).

   NÃO APAGUE por causa do nome: a landing.html do v2 foi removida, este
   arquivo não era dela. O nome ficou por inércia — renomear é mexer em três
   <link> por nada.

   OS VALORES SÃO OS DE styles.css. O app é a referência da marca: preto
   NEUTRO, o vermelho de streaming e Inter/Outfit/Anton. Antes daqui estas
   páginas tinham paleta própria (preto quente, carmim de bandeira, dourado e
   Fraunces), então sair do app para o checkout era trocar de marca no meio da
   compra. Os NOMES das variáveis continuam os antigos porque checkout.css e
   legal.css os usam em uma centena de lugares — só o que elas valem mudou.

   PISO DE NAVEGADOR: os arquivos de public/ são servidos crus e boa parte do
   público está em TV/Chrome 63-79. Por isso não aparecem aqui as funções de
   comparação de tamanho do CSS nem a de faixa com mínimo e máximo (Chrome 79),
   inset (87), aspect-ratio (88), dvh (108) e o espaçamento por gap em flexbox
   (84). No lugar da função de faixa, media query; no lugar do gap, margem.

   Os nomes acima estão por extenso de propósito: test-tv-compat é varredura de
   texto, e comentário que cita a sintaxe proibida acusa a si mesmo.
   ═══════════════════════════════════════════════════════════ */

:root {
  /* Isto não é enfeite: sem ele o navegador entrega os controles de formulário
     na cor CLARA de fábrica (botão com o cinza de sistema, campo branco) e o
     modo escuro forçado do Chrome ainda inverte a página por cima. Foi o que
     deixou os add-ons do checkout brancos com letra branca. */
  color-scheme: dark;

  --ink: #0a0a0a;
  --ink-2: #141414;
  --ink-3: #1f1f1f;

  --crimson: #b20710;
  --crimson-bright: #e50914;
  /* Vermelho de fundo OPACO. O mesmo tom que rgba(229,9,20,.12) dá sobre
     --ink, mas sem depender do que estiver atrás: em <button> o que está
     atrás é a cor de fábrica do navegador, não a página. */
  --crimson-fundo: #24090b;

  /* O dourado saiu da marca junto com o preto quente. Os nomes ficaram: onde
     eram destaque quente agora são o vermelho, onde eram texto forte são o
     branco do app. */
  --gold: #e50914;
  --gold-soft: #f5f5f5;

  --cream: #f5f5f5;
  --cream-dim: #a8a8a8;

  --green: #22a45a;
  --green-bright: #4ade80;

  /* Linha e superfície: os mesmos --border-subtle / --bg-* do app. Aqui viram
     nome próprio porque o cinza morno antigo estava escrito à mão em dezenas
     de rgba pelo checkout.css. */
  --linha: rgba(255, 255, 255, .08);
  --linha-forte: rgba(255, 255, 255, .16);
  --campo: rgba(255, 255, 255, .05);

  --shout: "Anton", "Arial Narrow", sans-serif;
  /* Era Fraunces (serifa de romance). O app usa Outfit no que é título, e
     duas fontes de display na mesma marca é o que fazia as telas divergirem. */
  --romance: "Outfit", "Inter", sans-serif;
  --body: "Inter", -apple-system, sans-serif;

  --radius: 12px;
  --margem: 20px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--cream);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; }

/* O foco tem que ser visível — muita gente navega esta tela pelo controle da
   TV, onde o cursor não existe e o anel é a única pista de onde você está.
   Vermelho e não dourado: é o anel do app (styles.css, :focus-visible). */
:focus { outline: 2px solid var(--crimson-bright); outline-offset: 3px; }
:focus:not(:focus-visible) { outline: none; }
:focus-visible { outline: 2px solid var(--crimson-bright); outline-offset: 3px; }

.pular {
  position: absolute;
  left: -9999px;
  background: var(--crimson-bright);
  color: #fff;
  padding: 10px 16px;
  font-weight: 700;
  z-index: 60;
}
.pular:focus { left: 12px; top: 12px; }

/* ─────────── topo ─────────── */

.topo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px var(--margem);
  background-image: linear-gradient(to bottom, rgba(10, 10, 10, .95) 0%, rgba(10, 10, 10, .65) 55%, rgba(10, 10, 10, 0) 100%);
}

/* Marca em texto e não em imagem: assim o nome muda sem redesenhar arte, e a
   letra sai nítida na TV, onde o PNG esticava. */
.topo-marca {
  font-family: var(--shout);
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--crimson-bright);
}

.topo-marca b { font-weight: inherit; color: var(--cream); }

/* Sem herói atrás, o topo não tem por que flutuar: fixo, ele cobria as
   primeiras linhas do checkout ("Seu plano" e metade do título). */
.topo--simples {
  position: static;
  background-image: none;
  border-bottom: 1px solid var(--linha);
}

/* ─────────── botões ─────────── */

.btn {
  display: inline-block;
  border: 0;
  /* 16px = --radius-lg do app; o 6px de antes era o único canto duro da marca. */
  border-radius: 16px;
  padding: 11px 20px;
  font-family: var(--body);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s, color .15s, box-shadow .15s;
}

/* Ação principal: o mesmo .btn-primary do app (vermelho cheio com o brilho). */
.btn--assistir {
  background: var(--crimson-bright);
  color: #fff;
  box-shadow: 0 0 20px rgba(229, 9, 20, .3);
}
.btn--assistir:hover { background: #f6121d; box-shadow: 0 0 30px rgba(229, 9, 20, .3); }

/* Verde só no botão que cobra (o "gerar PIX"). É a única cor fora do sistema
   vermelho do app, e de propósito: numa tela onde tudo é vermelho, o verde é o
   que separa "pagar" de "navegar". */
.btn--comprar {
  background: var(--green);
  color: #fff;
  box-shadow: 0 0 20px rgba(34, 164, 90, .3);
  padding: 14px 26px;
  font-size: 17px;
}
.btn--comprar:hover { background: #26b866; box-shadow: 0 0 30px rgba(34, 164, 90, .35); }

/* Ação secundária: o .btn-ghost do app. */
.btn--contorno,
.btn--fantasma {
  background: none;
  color: var(--cream-dim);
  border: 1px solid var(--linha);
  font-weight: 600;
}
.btn--contorno:hover,
.btn--fantasma:hover { background: var(--ink-3); color: var(--cream); }

.seta { display: inline-block; margin-left: 6px; }

/* ─────────── telas maiores ─────────── */

@media (min-width: 620px) {
  :root { --margem: 34px; }
  .topo-marca { height: 30px; }
}

@media (min-width: 1024px) {
  :root { --margem: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
