/* Páginas legais (App Review da Meta) — mesma identidade da landing (MIV da ProShows).
   Só estilo: o HTML destas páginas é cópia byte a byte do Starforge e não é editado aqui. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  --laranja: #e89026;
  --laranja-escuro: #c85103;
  --azul: #1b2480;
  --preto: #000000;
  --branco: #ffffff;
  --cinza: #d5d5d5;
  --texto: #1a1a1a;
  --texto-suave: #4d4d4d;
  --coluna: 44rem;
  --margem: max(16px, calc((100% - var(--coluna)) / 2));
  /* Pattern do MIV: o arco do logotipo, replicado e interligado. */
  --pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='112' viewBox='0 0 44 112' fill='none' stroke='%23fff' stroke-opacity='.28' stroke-width='1'%3E%3Cpath d='M0 112 44 0M0 112Q4 40 44 0M0 112Q40 72 44 0'/%3E%3C/svg%3E");
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--branco);
  color: var(--texto);
  font: 400 1rem/1.65 Montserrat, Roboto, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  overflow-wrap: break-word;
}

:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

/* Faixa laranja com o bloco azul no canto, como o topo das páginas do MIV. */
header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 1rem;
  min-height: 4.5rem;
  padding: 1rem calc(clamp(2.5rem, 20vw, 16rem) + 1rem) 1rem var(--margem);
  background:
    linear-gradient(var(--azul), var(--azul)) right / clamp(2.5rem, 20vw, 16rem) 100% no-repeat,
    var(--pattern),
    var(--laranja);
  color: var(--preto);
  font-size: 0.875rem;
  font-weight: 700;
}

/* O logotipo da ProShows ocupa o lugar do selo. */
.logo {
  flex: none;
  width: 7.25rem;
  aspect-ratio: 164 / 34;
  overflow: hidden;
  background: url('/assets/logo-proshows-branco.svg') center / contain no-repeat;
  color: transparent;
  font-size: 0;
}

main {
  max-width: calc(var(--coluna) + 32px);
  margin-inline: auto;
  padding: clamp(2rem, 6vw, 3.5rem) 16px clamp(3rem, 8vw, 5rem);
}

h1,
h2 {
  color: var(--preto);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

h1 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 5.5vw, 2.75rem);
  line-height: 1.08;
}

h2 {
  margin: 2.5rem 0 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--cinza);
  font-size: 1.25rem;
  line-height: 1.25;
}

p,
ul,
ol {
  margin: 0 0 1rem;
}

ul,
ol {
  padding-left: 1.25rem;
}

li + li {
  margin-top: 0.4rem;
}

li::marker {
  color: var(--laranja-escuro);
  font-weight: 700;
}

strong {
  color: var(--preto);
  font-weight: 700;
}

.updated {
  padding-bottom: 1.25rem;
  border-bottom: 3px solid var(--preto);
  color: var(--texto-suave);
  font-size: 0.875rem;
  font-weight: 500;
}

.updated + h2 {
  border-top: 0;
  margin-top: 1.5rem;
  padding-top: 0;
}

a {
  color: var(--laranja-escuro);
  font-weight: 600;
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.2em;
}

a:hover {
  color: var(--preto);
}

.table-wrap {
  margin-bottom: 1rem;
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.9375rem;
}

th,
td {
  text-align: left;
  vertical-align: top;
  padding: 0.75rem 1rem 0.75rem 0;
  border-bottom: 1px solid var(--cinza);
}

th {
  border-bottom: 3px solid var(--preto);
  color: var(--preto);
  font-weight: 700;
}

/* Rodapé preto, fechado pela barra azul e laranja. */
footer {
  padding: 1.75rem var(--margem) 2.5rem;
  background:
    linear-gradient(to right, var(--azul) 28%, var(--laranja) 28%) bottom / 100% 0.75rem no-repeat,
    var(--preto);
  color: var(--cinza);
  font-size: 0.875rem;
}

footer a {
  display: inline-block;
  padding-block: 0.75rem;
  color: var(--branco);
}

footer a:hover {
  color: var(--laranja);
}
