/* Estilo dos documentos públicos do SK PLAYER.
 *
 * Um arquivo só, sem dependência externa: nada de CDN, fonte remota ou script.
 * O avaliador da Roku abre estas páginas para conferir os Termos e a Política,
 * e página que depende de terceiro é página que pode estar fora do ar na hora
 * errada.
 *
 * As cores são as do aplicativo (AppColors / Theme.brs), para quem chega pelo
 * app reconhecer que é o mesmo produto. */

:root {
  --canvas: #060b14;
  --superficie: #101c2e;
  --borda: #1e3a5c;
  --texto: #e8f1fb;
  --texto2: #9fbbd8;
  --texto3: #7c93ae;
  --marca: #5fadff;
  --aviso: #ffc94d;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--canvas);
  color: var(--texto2);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.faixa {
  background: linear-gradient(180deg, #0d1a2c 0%, var(--canvas) 100%);
  border-bottom: 1px solid var(--borda);
  padding: 28px 24px;
}

.centro { max-width: 820px; margin: 0 auto; }

.marca {
  font-size: 22px; font-weight: 700; color: var(--texto);
  letter-spacing: .5px; text-decoration: none; display: inline-block;
}
.marca span { color: var(--marca); }

nav { margin-top: 14px; }
nav a {
  color: var(--texto3); text-decoration: none; margin-right: 20px; font-size: 15px;
}
nav a:hover, nav a[aria-current="page"] { color: var(--marca); }

main { padding: 40px 24px 80px; }

h1 { color: var(--texto); font-size: 30px; line-height: 1.25; margin: 0 0 6px; }
h2 { color: var(--texto); font-size: 20px; margin: 38px 0 10px; }
h3 { color: var(--texto2); font-size: 17px; margin: 24px 0 8px; }

.data { color: var(--texto3); font-size: 14px; margin: 0 0 32px; }

/* O destaque do topo. É o que o avaliador da loja lê primeiro, e o que
 * sustenta o enquadramento do app como reprodutor. */
.destaque {
  background: rgba(95, 173, 255, .08);
  border-left: 3px solid var(--marca);
  padding: 18px 20px; border-radius: 0 8px 8px 0; margin: 0 0 34px;
  color: var(--texto);
}

.atencao {
  background: rgba(255, 201, 77, .08);
  border-left: 3px solid var(--aviso);
  padding: 16px 20px; border-radius: 0 8px 8px 0; margin: 26px 0;
  font-size: 15px;
}

/* Nota de rodapé de seção: base legal, dispensa, referência normativa. Precisa
 * estar na página por obrigação, mas não é o que o leitor veio ler. */
.miudo { color: var(--texto3); font-size: 14px; line-height: 1.6; }

ul { padding-left: 22px; }
li { margin: 7px 0; }

table {
  width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px;
}
th, td {
  text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--borda);
  vertical-align: top;
}
th { color: var(--texto); font-weight: 600; background: var(--superficie); }

a { color: var(--marca); }

.rodape {
  border-top: 1px solid var(--borda); margin-top: 60px; padding: 28px 24px 60px;
  color: var(--texto3); font-size: 14px;
}

/* Um telefone precisa ler isto tão bem quanto um computador: muita gente vai
 * abrir pelo celular depois de ver a URL na TV. */
@media (max-width: 600px) {
  body { font-size: 16px; }
  h1 { font-size: 25px; }
  main { padding: 28px 18px 60px; }
  .faixa { padding: 22px 18px; }
  table, thead, tbody, th, td, tr { display: block; }
  thead { display: none; }
  td { border: none; padding: 4px 0; }
  tr { border-bottom: 1px solid var(--borda); padding: 12px 0; }
  td::before { content: attr(data-r) " "; color: var(--texto3); }
}
