/* Nevada Turismo — página clara, um acento teal.

   A chapada é só a faixa do topo. O papel é fresco, quase branco, e o teal
   aparece onde a pessoa age: seta do destino, botão do WhatsApp, links.
   Archivo no nome do destino; DM Mono nos fatos (como se chega, quando ir). */

@font-face {
  font-family: Archivo;
  src: url(./fontes/archivo-latin.woff2) format("woff2");
  font-weight: 100 900;   /* sem este intervalo o arquivo variável registra 600 e a página inteira sai semibold */
  font-stretch: 62% 125%; /* e sem este, font-stretch não faz absolutamente nada */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Mono";
  src: url(./fontes/dmmono-400-latin.woff2) format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "DM Mono";
  src: url(./fontes/dmmono-500-latin.woff2) format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}

:root {
  color-scheme: light dark;

  --papel: #f3fafa;
  --tinta: #12211f;
  --quieto: #5a6e6b;
  --fio: #d4e5e2;

  --chapada: #0e5c57;
  --chapada-tinta: #f4fffd;
  --chapada-quieta: #b7e4df;
  --chapada-fio: #1a736c;

  --teal-aceso: #e7fffb;     /* só sobre a chapada */
  --teal-tinta: #0b6e68;     /* só sobre o papel */

  --medida: 34rem;
  --p1: .5rem; --p2: 1rem; --p3: 1.5rem; --p4: 2.5rem; --p5: 4rem; --p6: 6rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --papel: #121c1b;
    --tinta: #e6f2f0;
    --quieto: #9bb8b4;
    --fio: #243634;
    --chapada: #0b4a46;
    --chapada-fio: #16635d;
    --teal-tinta: #7ed9d0;
  }
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  background: var(--papel);
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--papel);
  color: var(--tinta);
  font-family: Archivo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-synthesis: none;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.pular { position: absolute; left: -999px; }
.pular:focus {
  left: var(--p3); top: var(--p3); z-index: 10;
  padding: .6rem 1rem;
  background: var(--papel); color: var(--tinta);
  border: 2px solid var(--teal-tinta); border-radius: 8px;
}

a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 3px; }

.coluna, .chapeu, .face, .quadro, .papel > section, .rodape {
  width: min(100% - 2.5rem, 64rem);
  margin-inline: auto;
}

/* ── A CHAPADA ─────────────────────────────────────────────────────────────── */
.chapada {
  background: var(--chapada);
  color: var(--chapada-tinta);
}

.chapeu {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--p2);
  padding-block: 1.1rem;
}
.marca { display: inline-flex; align-items: center; gap: .55rem; color: inherit; text-decoration: none; }
.marca-selo { display: block; width: 1.35rem; height: 1.35rem; flex: none; fill: none; }
.marca-selo .selo-anel { stroke: var(--teal-aceso); stroke-width: 3; }
.marca-selo .selo-tracejo { stroke: var(--teal-aceso); stroke-width: 1.6; stroke-dasharray: 2.6 3.4; opacity: .75; }
.marca-nome {
  font-size: .8125rem; font-weight: 650; font-stretch: 92%;
  letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;
}
.marca-nome i { font-style: normal; font-weight: 400; color: var(--chapada-quieta); margin-left: .4em; }

.atalho {
  font-size: .8125rem; font-weight: 600;
  color: var(--chapada);
  text-decoration: none;
  background: var(--teal-aceso);
  padding: .42rem .95rem;
  border-radius: 999px;
}

/* ── O PAPEL ───────────────────────────────────────────────────────────────── */
.papel { display: block; padding-block: var(--p5) var(--p5); }
.papel > section + section { margin-top: var(--p6); }

.face { padding-bottom: var(--p2); }
.face-dizer, .face-lado { min-width: 0; }
@media (min-width: 60rem) {
  .face {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: var(--p5);
    align-items: end;
  }
}
.etiqueta {
  margin: 0 0 var(--p2);
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .75rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--teal-tinta);
}
h1 {
  margin: 0;
  max-width: 16ch;
  font-size: clamp(2rem, 5.4vw, 3.35rem);
  font-weight: 750;
  font-stretch: 94%;
  line-height: 1.05;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.linha {
  margin: 0;
  max-width: var(--medida);
  font-size: 1.0625rem;
  color: var(--quieto);
}

.provas {
  display: flex; flex-wrap: wrap; gap: var(--p3) var(--p4);
  margin: var(--p4) 0 0;
}
.provas > div { display: flex; flex-direction: column; }
.provas dt {
  font-size: 1.4rem; font-weight: 700; font-stretch: 85%;
  letter-spacing: -.03em; color: var(--teal-tinta);
}
.provas dd {
  margin: .1rem 0 0;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .75rem; line-height: 1.4; color: var(--quieto);
  max-width: 14ch;
}

.quadro-topo { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem var(--p3); margin-bottom: var(--p2); }
.quadro h2 {
  margin: 0;
  font-size: clamp(1.1rem, 2.4vw, 1.35rem); font-weight: 650; font-stretch: 92%;
  letter-spacing: -.02em;
}
.quadro-nota {
  margin: 0;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .75rem; color: var(--quieto);
}

.saidas { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--fio); }
.saida { min-width: 0; }
.saida-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.25rem;
  gap: .15rem .8rem;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--fio);
  color: inherit; text-decoration: none;
}
.saida-destino {
  grid-column: 1;
  font-size: 1.35rem; font-weight: 700; font-stretch: 88%;
  letter-spacing: -.02em; line-height: 1.2;
}
.saida-sufixo { font-weight: 400; color: var(--quieto); margin-left: .35em; }
.saida-dado {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .8125rem; color: var(--quieto);
}
.saida-dados {
  grid-column: 1;
  display: flex; flex-wrap: wrap; align-items: baseline;
}
.saida-dados .saida-dado:not(:last-child)::after {
  content: "·"; margin-inline: .5rem; opacity: .5;
}
.saida-seta {
  grid-column: 2; grid-row: 1 / -1; align-self: center;
  font-family: "DM Mono", ui-monospace, monospace;
  color: var(--teal-tinta); font-size: 1.2rem;
  transition: transform 160ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .saida-link:hover .saida-destino { color: var(--teal-tinta); }
  .saida-link:hover .saida-seta { transform: translateX(4px); }
}
.saida-link:focus-visible { outline: 2px solid var(--teal-tinta); outline-offset: 4px; }

.quadro-pe {
  margin: var(--p4) 0 0;
  max-width: var(--medida);
  font-size: .9375rem; color: var(--quieto);
}
.elo { color: var(--teal-tinta); text-underline-offset: 3px; }

h2 {
  margin: 0 0 var(--p4);
  font-size: clamp(1.25rem, 3vw, 1.55rem); font-weight: 650; font-stretch: 92%;
  letter-spacing: -.02em;
}
.etiqueta-papel {
  margin: 0 0 .5rem;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--teal-tinta);
}
.linha-papel { margin: 0 0 var(--p4); max-width: var(--medida); font-size: 1.0625rem; color: var(--quieto); }

.lista-passos { margin: 0; padding: 0; list-style: none; }
.lista-passos li {
  display: grid; grid-template-columns: 2.25rem 1fr; gap: var(--p3);
  padding-block: var(--p3);
  border-top: 1px solid var(--fio);
}
.lista-passos li:last-child { border-bottom: 1px solid var(--fio); }
.ordem {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .875rem; color: var(--teal-tinta); padding-top: .3rem;
}
.lista-passos b { display: block; font-size: 1.0625rem; font-weight: 640; letter-spacing: -.014em; }
.lista-passos p { margin: .35rem 0 0; max-width: var(--medida); color: var(--quieto); }

.monta-principal {
  padding: var(--p4) 0;
  border-top: 1px solid var(--fio);
}
.monta-principal h3 {
  margin: 0 0 var(--p2);
  font-size: clamp(1.3rem, 3vw, 1.7rem); font-weight: 700; font-stretch: 90%;
  letter-spacing: -.025em; line-height: 1.15;
}
.monta-principal p { margin: 0; max-width: 46ch; color: var(--quieto); }
.monta-resto {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: var(--p3);
  margin: var(--p3) 0 0; padding: 0; list-style: none;
}
.monta-resto li { padding-top: var(--p2); border-top: 1px solid var(--fio); }
.monta-resto b { display: block; font-size: .9375rem; font-weight: 640; }
.monta-resto span { display: block; margin-top: .2rem; font-size: .875rem; color: var(--quieto); }

.acoes { display: flex; flex-wrap: wrap; gap: var(--p2); margin-bottom: var(--p4); }
.acao {
  display: inline-flex; align-items: center; min-height: 3rem; padding-inline: 1.35rem;
  border: 1px solid color-mix(in srgb, var(--tinta) 18%, transparent);
  border-radius: 999px;
  color: var(--tinta); font-size: .9375rem; font-weight: 600; letter-spacing: -.01em;
  text-decoration: none;
}
.acao:hover { background: color-mix(in srgb, var(--teal-tinta) 8%, transparent); }
.acao-principal { background: var(--teal-tinta); border-color: var(--teal-tinta); color: var(--papel); }
.acao-principal:hover { filter: brightness(1.06); }

.ficha { margin: 0; display: grid; gap: 0; border-block: 1px solid var(--fio); }
.ficha > div {
  display: grid; grid-template-columns: 9rem 1fr; gap: var(--p2);
  padding-block: .85rem;
  border-bottom: 1px solid var(--fio);
}
.ficha > div:last-child { border-bottom: 0; }
.ficha dt {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--quieto); padding-top: .18rem;
}
.ficha dd { margin: 0; font-size: 1rem; }
.ficha dd a {
  color: var(--teal-tinta); text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--teal-tinta) 40%, transparent);
  padding-bottom: 1px;
}

.vidro {
  padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  border-top: 1px solid var(--fio);
}
.vidro h2 { margin: 0; font-size: clamp(1.5rem, 3.5vw, 1.9rem); font-stretch: 92%; letter-spacing: -.025em; }
.linha-vidro { margin: var(--p2) 0 var(--p3); max-width: var(--medida); color: var(--quieto); }
.botao-vidro {
  display: inline-flex; align-items: center; gap: .55rem;
  min-height: 2.75rem; padding-inline: 1.1rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--tinta) 16%, transparent);
  color: var(--tinta); font-size: .9375rem; font-weight: 600; text-decoration: none;
}
.selo svg { display: block; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.quieto-vidro {
  margin: var(--p2) 0 0;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .6875rem; color: var(--quieto);
}

.rodape {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--p3);
  padding-block: var(--p4) var(--p5);
  border-top: 1px solid var(--fio);
}
.rodape p { margin: 0; }
.rodape-marca { display: flex; flex-direction: column; }
.rodape-nome {
  font-size: .8125rem; font-weight: 650; font-stretch: 92%;
  letter-spacing: .14em; text-transform: uppercase;
}
.rodape-nome i { font-style: normal; font-weight: 400; color: var(--quieto); margin-left: .4em; }
.rodape-premio {
  margin-top: .35rem;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .75rem; color: var(--teal-tinta);
}
.rodape-legal {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .75rem; line-height: 1.75; color: var(--quieto);
}

@media (max-width: 34rem) {
  .ficha > div { grid-template-columns: 1fr; gap: .1rem; }
  .marca-nome { letter-spacing: .08em; }
}

@media (prefers-reduced-transparency: reduce) {
  .vidro, .botao-vidro { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
