@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;450;500;550;600;650;700&display=swap');

:root {
  color-scheme: dark;
  --fundo: #0d1714;
  --painel: #111e1a;
  --texto: #eef2e8;
  --texto-sec: #bdc8bc;
  --suave: #91a096;
  --linha: rgba(226, 238, 222, .12);
  --lima: #c8ee63;
  --curva: cubic-bezier(.23, 1, .32, 1);
  font-family: Geist, "Segoe UI", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scrollbar-color: #2b3a34 var(--fundo);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; min-height: 100vh; background: var(--fundo); color: var(--texto); font: 400 16px/1.7 Geist, "Segoe UI", system-ui, sans-serif; }
::selection { background: var(--lima); color: var(--fundo); }
a { color: var(--lima); text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: #d9f69a; }
a:focus-visible { outline: 2px solid var(--lima); outline-offset: 4px; border-radius: 2px; }
.topo { min-height: 74px; padding: 0 clamp(20px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--linha); }
.marca { color: var(--texto); font-size: 19px; font-weight: 650; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.marca span { color: var(--lima); }
.topo nav { display: flex; align-items: center; gap: clamp(14px, 2.6vw, 34px); }
.topo nav a { color: var(--texto-sec); font-size: 13px; font-weight: 500; text-decoration: none; transition: color 150ms var(--curva); }
.topo nav a:hover, .topo nav a[aria-current="page"] { color: var(--lima); }
.pagina { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 68px 0 100px; display: grid; grid-template-columns: 210px minmax(0, 760px); justify-content: space-between; align-items: start; gap: clamp(48px, 8vw, 140px); }
.indice { position: sticky; top: 30px; padding-top: 10px; }
.indice > span { color: var(--suave); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.indice nav { display: grid; gap: 3px; margin-top: 16px; }
.indice a { padding: 7px 0; color: var(--texto-sec); font-size: 13px; line-height: 1.4; text-decoration: none; transition: color 150ms var(--curva); }
.indice a:hover { color: var(--lima); }
.conteudo { min-width: 0; }
.data-doc { color: var(--suave); font-size: 13px; font-weight: 500; }
h1, h2, p { margin: 0; }
h1 { max-width: 14ch; margin-top: 12px; font-size: clamp(36px, 5.5vw, 58px); font-weight: 600; letter-spacing: -.055em; line-height: 1.03; text-wrap: balance; }
.introducao { max-width: 62ch; margin-top: 22px; color: var(--texto-sec); font-size: 19px; line-height: 1.55; }
.conteudo section { margin-top: 52px; scroll-margin-top: 30px; }
.conteudo h2 { margin-bottom: 13px; font-size: 22px; font-weight: 550; letter-spacing: -.035em; line-height: 1.25; }
.conteudo p, .conteudo li { color: var(--texto-sec); font-size: 15px; line-height: 1.8; }
.conteudo p + p { margin-top: 14px; }
.conteudo ul { display: grid; gap: 12px; margin: 16px 0 0; padding-left: 22px; }
.conteudo li::marker { color: var(--lima); }
.conteudo strong { color: var(--texto); font-weight: 550; }
.rodape-doc { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 68px; padding-top: 22px; border-top: 1px solid var(--linha); color: var(--suave); font-size: 12px; }
.rodape-doc a { color: var(--texto-sec); }
.pagina-simples { display: block; max-width: 860px; padding-top: 82px; }
.pagina-simples .conteudo { max-width: 760px; }
.pagina-simples .conteudo section { margin-top: 40px; }
.contato-leg { padding-top: 25px; border-top: 1px solid var(--linha); }
.status-pedido { margin: 34px 0; padding: 22px 24px; border: 1px solid var(--linha); border-radius: 12px; background: var(--painel); }
.status-pedido p + p { margin-top: 18px; }
.status-bola { display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 50%; background: var(--lima); vertical-align: 1px; }
.status-pedido code { display: inline-block; margin-top: 5px; color: var(--lima); font: 500 14px/1.5 "Geist Mono", ui-monospace, monospace; overflow-wrap: anywhere; }
.nota-legal { margin-top: 28px !important; color: var(--suave) !important; font-size: 13px !important; }
@media (max-width: 760px) {
  .topo { min-height: auto; align-items: flex-start; flex-direction: column; padding: 20px 22px 15px; gap: 17px; }
  .topo nav { width: 100%; justify-content: space-between; gap: 10px; }
  .topo nav a { font-size: 12px; }
  .pagina { width: min(100% - 40px, 650px); padding: 42px 0 68px; display: block; }
  .indice { position: static; margin: 0 0 38px; padding: 0 0 17px; border-bottom: 1px solid var(--linha); }
  .indice nav { display: flex; gap: 8px 18px; flex-wrap: wrap; }
  .indice a { padding: 3px 0; }
  .introducao { font-size: 17px; }
  .conteudo section { margin-top: 39px; }
  .pagina-simples { padding-top: 58px; }
  .rodape-doc { display: grid; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
