/* ==========================================================================
   Exaqt — estilos do site
   Hero: vídeo controlado pela rolagem (antes → depois). Mesma mecânica do
   hero da Petrus, identidade Exaqt. CSS puro, sem build.
   ========================================================================== */

/* ---------- Fontes hospedadas no próprio site (subconjunto latin) ----------
   Antes vinham do fonts.googleapis.com e bloqueavam a renderização: DNS + TLS
   + download em outro domínio antes do primeiro pixel. Sans e Mono são
   variáveis — um arquivo cobre todos os pesos. */
@font-face { font-family: 'Instrument Serif'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/instrument-serif-400.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Instrument Serif'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/instrument-serif-400-italic.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Instrument Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/assets/fonts/instrument-sans.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 100 800; font-display: swap; src: url('/assets/fonts/jetbrains-mono.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  color-scheme: dark;
  --graphite: #101418;
  --ivory: #f3ebdd;
  --muted: #b8bec6;
  --annotation: #8a9099;
  --line: #3a4048;
  --laser: #ff3b30;

  --font-sans: 'Instrument Sans', -apple-system, 'Segoe UI', sans-serif;
  --font-serif: 'Instrument Serif', Georgia, serif;
  --font-mono: 'JetBrains Mono', 'Cascadia Mono', Consolas, monospace;
}

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

/* ---------- Protecao de conteudo (pedido do Marlon, 18/09/2026) ----------
   Selecao e copia de texto desligadas na pagina inteira. O contato do
   rodape continua copiavel: cliente precisa levar o WhatsApp. Imagens e
   video sem arrastar e sem o menu de "salvar" do iOS. */
body { -webkit-user-select: none; user-select: none; }
.pode-copiar, .pode-copiar * { -webkit-user-select: text; user-select: text; }
img, video { -webkit-user-drag: none; user-drag: none; -webkit-touch-callout: none; }
html { background: var(--graphite); scroll-behavior: auto; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--graphite); color: var(--ivory); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--ivory); outline-offset: 4px; }

.apenas-leitor { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ---------- Cabeçalho ---------- */
.site-header { position: fixed; z-index: 40; top: 28px; left: 5vw; right: 5vw; display: flex; align-items: center; justify-content: space-between; font: 500 11px var(--font-mono); letter-spacing: .14em; mix-blend-mode: difference; }
.brand { display: flex; gap: 10px; align-items: center; letter-spacing: .18em; color: #fff; }
.brand-mark { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid currentColor; font: 18px var(--font-serif); letter-spacing: 0; }
.site-nav { display: flex; align-items: center; gap: 28px; color: #fff; }
.site-nav a { opacity: .75; transition: opacity .15s; }
.site-nav a:hover { opacity: 1; }
.site-nav__cta { opacity: 1 !important; padding: 9px 14px; border: 1px solid currentColor; border-radius: 4px; }

/* ---------- Imersão ---------- */
.imr { position: relative; height: 500vh; }
.imr__fixo { position: sticky; top: 0; height: 100vh; min-height: 640px; overflow: hidden; background: var(--graphite); }

/* Poster (LCP) e vídeo ocupam a tela inteira, mesma composição */
.imr__poster, .imr__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.imr__video { opacity: 0; transition: opacity .6s ease; }
.imr--com-video .imr__video { opacity: 1; }

/* Véu: escurece a esquerda para o texto ler; deixa a mesa respirar à direita */
.imr__veu { position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(16,20,24,.86) 0%, rgba(16,20,24,.62) 34%, rgba(16,20,24,.12) 62%, rgba(16,20,24,0) 100%),
    linear-gradient(180deg, rgba(16,20,24,.35) 0%, rgba(16,20,24,0) 30%, rgba(16,20,24,0) 70%, rgba(16,20,24,.45) 100%);
}

/* Grão de sensor, 3% */
.imr__fixo::after {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .03; z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

/* ---------- Capítulos ---------- */
.imr__conteudo { position: absolute; inset: 0; z-index: 10; }
.imr__cap { position: absolute; left: 5vw; top: 50%; transform: translateY(-50%); width: min(46vw, 640px); opacity: 0; pointer-events: none; will-change: opacity, transform; }
.imr__rotulo { margin: 0 0 18px; font: 500 11px/1.4 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--annotation); }
.imr__frase { margin: 0; font: 400 clamp(40px, 5.4vw, 84px)/1.02 var(--font-serif); letter-spacing: -.02em; color: var(--ivory); }
.imr__frase span { display: block; white-space: nowrap; }
.imr__frase em { font-style: italic; }

/* Fecho: centralizado sobre o laudo */
.imr__fecho { left: 50%; width: min(92vw, 760px); transform: translate(-50%, -50%); text-align: center; }
.imr__fecho .imr__rotulo { margin-bottom: 14px; }
.imr__marca { margin: 0; font: 400 clamp(72px, 14vw, 190px)/1 var(--font-serif); letter-spacing: .02em; color: var(--ivory); }
.imr__tagline { margin: 18px 0 0; font: 400 clamp(20px, 2.4vw, 30px)/1.2 var(--font-serif); font-weight: 400; color: var(--ivory); }
.imr__tagline em { font-style: italic; }
.imr__acao { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 32px; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border-radius: 4px; font: 500 11px var(--font-mono); letter-spacing: .05em; transition: background .18s ease, border-color .18s ease; touch-action: manipulation; }
.primary { position: relative; background: var(--ivory); color: var(--graphite); }
.primary::after { content: ''; position: absolute; height: 1px; left: 22px; right: 22px; bottom: 8px; background: var(--laser); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.primary:hover { background: #fff; }
.primary:hover::after { transform: scaleX(1); }
.secondary { border: 1px solid rgba(243,235,221,.4); color: var(--ivory); background: rgba(16,20,24,.35); backdrop-filter: blur(6px); }
.secondary:hover { border-color: var(--ivory); }
.arrow { width: 16px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1; }
.whatsapp-glyph { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1; }


/* Dica e botão de movimento reduzido */
.imr__dica { position: absolute; z-index: 12; right: 32px; bottom: 32px; margin: 0; writing-mode: vertical-rl; font: 500 10px var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--ivory); opacity: .8; }
.imr__dica::after { content: ''; display: block; width: 1px; height: 36px; margin: 10px auto 0; background: var(--ivory); animation: hint-pulse 1.5s ease-in-out infinite; }
@keyframes hint-pulse { 50% { opacity: .25; transform: scaleY(.7); } }
.imr__botao-ver { position: absolute; z-index: 12; left: 5vw; bottom: 32px; min-height: 44px; padding: 0 16px; border: 1px solid rgba(243,235,221,.5); border-radius: 4px; background: rgba(16,20,24,.5); color: var(--ivory); font: 500 11px var(--font-mono); letter-spacing: .08em; cursor: pointer; }
.imr__botao-ver[hidden] { display: none; }

/* ---------- Responsivo ---------- */
@media (max-width: 900px) {
  .imr__cap { width: min(58vw, 520px); }
}
@media (max-width: 700px) {
  .site-header { top: 20px; left: 20px; right: 20px; }
  .site-nav a:not(.site-nav__cta) { display: none; }
  .imr { height: 420vh; }
  .imr__fixo { min-height: 600px; }
  .imr__poster, .imr__video { object-position: 38% 50%; }
  .imr__veu { background: linear-gradient(180deg, rgba(16,20,24,.55) 0%, rgba(16,20,24,.25) 40%, rgba(16,20,24,.7) 100%); }
  .imr__cap { left: 20px; right: 20px; width: auto; top: auto; bottom: 18vh; transform: none; }
  .imr__frase { font-size: clamp(34px, 9.5vw, 48px); }
  .imr__frase span { white-space: normal; }
  .imr__fecho { left: 20px; right: 20px; bottom: 12vh; transform: none; text-align: left; }
  .imr__acao { justify-content: flex-start; }
  .imr__marca { font-size: clamp(64px, 22vw, 110px); }
  .imr__dica { right: 20px; bottom: 20px; font-size: 9px; }
  .button { padding: 0 16px; font-size: 10px; }
}

/* ---------- Movimento reduzido: poster + fecho, sem vídeo ---------- */
@media (prefers-reduced-motion: reduce) {
  .imr:not(.imr--ativada) { height: 100vh; }
  .imr:not(.imr--ativada) .imr__cap { opacity: 0 !important; }
  .imr:not(.imr--ativada) .imr__fecho { opacity: 1 !important; pointer-events: auto !important; transform: translate(-50%, -50%) !important; }
  .imr:not(.imr--ativada) .imr__dica { display: none; }
  .imr__dica::after { animation: none; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 700px) {
  .imr:not(.imr--ativada) .imr__fecho { transform: none !important; }
}

/* ==========================================================================
   Seções abaixo do hero
   ========================================================================== */
.sec { position: relative; padding: clamp(72px, 10vw, 128px) 0; border-top: 1px solid var(--line); background: var(--graphite); }
.sec--elev { background: #14191e; }
.sec--cta { background: #0c0f12; }
.wrap { width: min(100% - 10vw, 1120px); margin-inline: auto; }
.wrap--estreito { max-width: 760px; }
.centro { text-align: center; }

.eyebrow { margin: 0 0 18px; font: 500 11px/1.4 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--annotation); }
.titulo { max-width: 22ch; margin: 0 0 28px; font: 400 clamp(30px, 4.2vw, 56px)/1.08 var(--font-serif); letter-spacing: -.02em; color: var(--ivory); text-wrap: balance; }
.titulo--cta { max-width: 26ch; margin-inline: auto; }
.centro .titulo { margin-inline: auto; }
.sub { margin: 0 0 12px; font: 500 12px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ivory); }
.lead { margin: 0 0 16px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--ivory); }
.lead--max { max-width: 62ch; margin-bottom: 48px; }
.sec p { max-width: 62ch; }
.col > p:not(.lead), .cartao > p, .setor > p:not(.mono), .passo > p:not(.passo__num), .porque > p, .cols--mercado > p:not(.lead) { color: var(--muted); font-size: 16px; line-height: 1.65; margin: 0 0 14px; }
.nota { margin: 20px 0 0; padding: 16px 18px; border-left: 2px solid var(--laser); font-size: 14px; line-height: 1.6; color: var(--muted); }
.nota.centro { border: 0; padding: 0; margin-top: 24px; font-size: 13px; color: var(--annotation); max-width: none; }
.mono { margin: 0; font: 500 11px/1.7 var(--font-mono); letter-spacing: .08em; color: var(--annotation); }
.rodape-sec { margin: 48px 0 0; padding-top: 24px; border-top: 1px solid var(--line); font: 500 12px/1.6 var(--font-mono); letter-spacing: .06em; color: var(--annotation); max-width: none; }

.cols { display: grid; gap: 48px; }
.cols--mercado { margin-top: 56px; }
@media (min-width: 860px) { .cols { grid-template-columns: 1fr 1fr; gap: 64px; } }

.grade { display: grid; gap: 20px; }
@media (min-width: 720px) { .grade--2 { grid-template-columns: 1fr 1fr; } .grade--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 720px) and (max-width: 1000px) { .grade--3 { grid-template-columns: 1fr 1fr; } }

/* Conta */
.conta { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.conta li { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 4px; color: var(--ivory); font-size: 15px; }
.conta__n { flex: 0 0 34px; display: grid; place-items: center; height: 34px; border: 1px solid var(--ivory); border-radius: 50%; font: 500 13px var(--font-mono); color: var(--ivory); }

/* Cartões dos motores */
.cartao { position: relative; padding: 32px 28px; border: 1px solid var(--line); border-radius: 6px; background: var(--graphite); }
.cartao__num { margin: 0 0 20px; font: 500 11px var(--font-mono); letter-spacing: .14em; color: var(--annotation); }
.cartao__num::before { content: ""; display: inline-block; width: 24px; margin-right: 10px; vertical-align: middle; border-top: 1px solid var(--ivory); opacity: .3; }
.cartao__titulo { margin: 0 0 6px; font: 400 26px/1.15 var(--font-serif); color: var(--ivory); }
.cartao__sub { margin: 0 0 18px; font: 500 11px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--annotation); }
.cartao__lista-titulo { margin: 22px 0 10px; font: 500 10px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ivory); }
.lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.lista li { position: relative; padding-left: 18px; font-size: 14.5px; line-height: 1.5; color: var(--muted); }
.lista li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; border-top: 1px solid var(--ivory); opacity: .5; }
.lista strong { color: var(--ivory); font-weight: 500; }
.cartao__serve { margin: 16px 0 0 !important; padding-top: 14px; border-top: 1px solid var(--line); font: 500 11px/1.6 var(--font-mono) !important; letter-spacing: .06em; color: var(--annotation) !important; }
.case__texto { margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted); }

/* Setores */
.setor { padding: 28px 0 0; border-top: 1px solid var(--ivory); }
.setor__titulo { margin: 0 0 14px; font: 400 28px/1.1 var(--font-serif); color: var(--ivory); }
.setor__sub { margin: 20px 0 8px; font: 500 10px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ivory); }

/* Cases */
.case { padding: 36px 32px; border: 1px solid var(--line); border-radius: 6px; background: var(--graphite); }
.case__rotulo { margin: 0 0 14px; font: 500 10px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--annotation); }
.case__titulo { margin: 0 0 14px; font: 400 34px/1.05 var(--font-serif); color: var(--ivory); }
.case__lead { margin: 0 0 24px; font-size: 16px; line-height: 1.6; color: var(--ivory); }
.case__sub { margin: 22px 0 10px; font: 500 10px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ivory); }
.case__numero { margin: 0; padding: 18px 20px; border-left: 2px solid var(--laser); font-size: 16px; line-height: 1.55; color: var(--muted); }
.case__numero strong { display: block; margin-bottom: 4px; font: 400 26px/1.1 var(--font-serif); color: var(--ivory); }

/* Passos */
.passos { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
@media (min-width: 860px) { .passos { grid-template-columns: repeat(4, 1fr); gap: 24px; } }
.passo { position: relative; padding: 28px 0; border-top: 1px solid var(--ivory); }
.passo__num { margin: 0 0 18px; font: 500 11px var(--font-mono); letter-spacing: .14em; color: var(--annotation); }
.passo__titulo { margin: 0 0 10px; font: 400 24px/1.15 var(--font-serif); color: var(--ivory); }

/* Dados de mercado */
.grade--dados { margin-bottom: 8px; }
.dado { padding: 28px 24px; border: 1px solid var(--line); border-radius: 6px; }
.dado__n { margin: 0 0 10px; font: 400 clamp(48px, 6vw, 72px)/1 var(--font-serif); letter-spacing: -.02em; color: var(--ivory); font-variant-numeric: tabular-nums; }
.dado__t { margin: 0 0 10px; font-size: 15px; line-height: 1.45; color: var(--ivory); }
.dado__f { margin: 0; font: 500 11px/1.5 var(--font-mono); letter-spacing: .04em; color: var(--annotation); }

/* Por que */
.porque { padding: 24px 0 8px; border-top: 1px solid var(--line); }
.porque__titulo { margin: 0 0 10px; font: 400 24px/1.15 var(--font-serif); color: var(--ivory); }

/* FAQ */
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary h3 { margin: 0; font: 400 20px/1.3 var(--font-serif); color: var(--ivory); }
.faq summary::after { content: ""; flex: 0 0 10px; width: 10px; height: 10px; border-right: 1px solid var(--ivory); border-bottom: 1px solid var(--ivory); transform: rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(-135deg); }
.faq details > p { padding: 0 0 22px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }

/* CTA final */
.sec--cta .imr__acao { margin-top: 28px; }
.sec--cta .lead { margin-inline: auto; }

/* Rodapé */
.rodape { padding: 48px 0 32px; border-top: 1px solid var(--line); background: #0c0f12; font-size: 13px; color: var(--annotation); }
.rodape__linha { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.rodape__marca { margin: 0 0 6px; font: 400 22px var(--font-serif); letter-spacing: .1em; color: var(--ivory); }
.rodape__sub { margin: 0; font-size: 13px; }
.rodape__contato { display: grid; gap: 6px; text-align: right; font: 500 12px var(--font-mono); letter-spacing: .06em; }
.rodape__contato a { color: var(--ivory); }
.rodape__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; font: 500 11px var(--font-mono); letter-spacing: .06em; }

@media (max-width: 700px) {
  .rodape__contato { text-align: left; }
  .cartao, .case { padding: 26px 20px; }
  .titulo { max-width: none; }
}

/* Links legais do rodapé (todas as páginas) */
.rodape__links { display: flex; flex-wrap: wrap; gap: 18px; padding-top: 20px; font: 500 11px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.rodape__links a { color: var(--muted); }
.rodape__links a:hover, .rodape__links a[aria-current="page"] { color: var(--ivory); }

/* Páginas de texto: Quem somos, Privacidade, Termos */
.doc { padding-top: clamp(132px, 16vw, 180px); border-top: 0; }
.doc h1 { max-width: 22ch; margin: 0 0 28px; font: 400 clamp(34px, 5vw, 60px)/1.06 var(--font-serif); letter-spacing: -.02em; color: var(--ivory); text-wrap: balance; }
.doc h1 em, .doc h2 em { font-style: italic; }
.doc h2 { margin: 64px 0 16px; padding-top: 28px; border-top: 1px solid var(--line); font: 400 clamp(24px, 2.6vw, 32px)/1.15 var(--font-serif); color: var(--ivory); }
.doc h2 .num { display: block; margin-bottom: 10px; font: 500 11px var(--font-mono); letter-spacing: .18em; color: var(--annotation); }
.doc h3 { margin: 32px 0 10px; font: 500 12px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ivory); }
.doc p, .doc li { font-size: 16px; line-height: 1.7; color: var(--muted); }
.doc p { margin: 0 0 16px; }
.doc ul { margin: 0 0 16px; padding-left: 20px; }
.doc li { margin-bottom: 8px; max-width: 62ch; }
.doc li::marker { color: var(--annotation); }
.doc strong { color: var(--ivory); font-weight: 500; }
.doc a:not(.button) { color: var(--ivory); border-bottom: 1px solid var(--line); transition: border-color .15s; }
.doc a:not(.button):hover { border-bottom-color: var(--laser); }
.doc .vigencia { margin-top: 8px; font: 500 11px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--annotation); }

/* Carimbo (bloco de tabela da prancha) */
.carimbo-doc { display: grid; grid-template-columns: minmax(120px, 34%) 1fr; margin: 36px 0 8px; border: 1px solid var(--line); }
.carimbo-doc dt, .carimbo-doc dd { margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.carimbo-doc dt { font: 500 11px/1.5 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--annotation); border-right: 1px solid var(--line); }
.carimbo-doc dd { font-size: 15px; line-height: 1.5; color: var(--ivory); }
.carimbo-doc dt:nth-last-of-type(1), .carimbo-doc dd:last-of-type { border-bottom: 0; }

.tabela-doc { width: 100%; margin: 8px 0 20px; border-collapse: collapse; font-size: 14px; }
.tabela-doc th, .tabela-doc td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.5; }
.tabela-doc th { font: 500 11px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--annotation); }
.tabela-doc td { color: var(--muted); }
.tabela-doc td:first-child { color: var(--ivory); }
.tabela-doc--cookies td:first-child { font-family: var(--font-mono); font-size: 13px; }
.doc .acao-doc { margin-top: 32px; justify-content: flex-start; }

@media (max-width: 700px) {
  .carimbo-doc { grid-template-columns: 1fr; }
  .carimbo-doc dt { border-right: 0; border-bottom: 0; padding-bottom: 2px; }
  .tabela-doc { font-size: 13px; }
}
