/* ==========================================================================
   Time Fitness · tema WordPress v1.1.7 (Vectoris)
   Tokens derivados do Manual da Marca: #F8C101 / #2B2B2B / #D2D2D2 / #FFF
   Tipografia: Bebas Neue (títulos) · Roboto (corpo) · Roboto Mono (etiquetas)
   ========================================================================== */

/* ---------- Fontes (hospedadas no tema: sem ida ao Google Fonts no caminho crítico) ----------
   Arquivos latin (cobrem o português). Roboto e Roboto Mono são variáveis: um arquivo cobre todos os pesos. */
/* Bebas embutida no CSS (14 KB): a fonte dos títulos já está disponível na primeira pintura, em qualquer aparelho,
   sem preload (que bloqueia renderização) e sem troca de fonte depois (sem CLS no título). */
@font-face { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-display: block; src: url('data:font/woff2;base64,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') format('woff2'); }
/* Roboto e Roboto Mono com font-display: optional: na 1ª visita, se a fonte não chegar em ~100 ms, a página segue com a
   substituta (mesma largura) e NÃO troca no meio do carregamento; da 2ª visita em diante a fonte já está em cache. */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 100 900; font-display: optional; src: url('../fonts/roboto-latin-var.woff2') format('woff2'); }
@font-face { font-family: 'Roboto Mono'; font-style: normal; font-weight: 100 700; font-display: optional; src: url('../fonts/roboto-mono-latin-var.woff2') format('woff2'); }
/* Substitutas com a mesma largura média (medidas no navegador): o texto não pula quando a fonte real chega (CLS ~0) */
@font-face { font-family: 'Bebas Fallback'; src: local('Impact'); size-adjust: 78.15%; ascent-override: 115.2%; descent-override: 38.4%; line-gap-override: 0%; }
@font-face { font-family: 'Bebas Fallback 2'; src: local('Arial Narrow'); size-adjust: 71.8%; ascent-override: 125.3%; descent-override: 41.8%; line-gap-override: 0%; }
@font-face { font-family: 'Bebas Fallback 3'; src: local('Roboto'); size-adjust: 63.7%; ascent-override: 141.3%; descent-override: 47.1%; line-gap-override: 0%; }
@font-face { font-family: 'Bebas Fallback 4'; src: local('Arial'), local('Liberation Sans'), local('Helvetica'), local('Arimo'); size-adjust: 58.9%; ascent-override: 152.8%; descent-override: 50.9%; line-gap-override: 0%; }
@font-face { font-family: 'Roboto Fallback'; src: local('Arial'), local('Liberation Sans'), local('Helvetica'), local('Arimo'); size-adjust: 98.9%; ascent-override: 93.8%; descent-override: 24.7%; line-gap-override: 0%; }
@font-face { font-family: 'Roboto Mono Fallback'; src: local('Consolas'); size-adjust: 109.2%; ascent-override: 96%; descent-override: 24.8%; line-gap-override: 0%; }
@font-face { font-family: 'Roboto Mono Fallback 2'; src: local('Liberation Mono'), local('Cousine'), local('DejaVu Sans Mono'), local('Courier New'); size-adjust: 100%; ascent-override: 104.8%; descent-override: 27.1%; line-gap-override: 0%; }

:root {
  --wrap: 1180px;
  --gutter: 20px;

  --paper: #ffffff;
  --bg: #f3f3f1;
  --bg-2: #e9e9e6;
  --ink: #111111;
  --ink-2: #3a3a38;
  --muted: #66665f;
  --line: #d2d2d2;
  --line-2: #b8b8b2;

  --dark: #2b2b2b;
  --dark-2: #1f1f1f;
  --dark-3: #171717;
  --dark-line: #454543;
  --on-dark: #f5f5f2;
  --on-dark-2: #d6d6d1;
  --on-dark-muted: #a9a9a3;

  --yellow: #f8c101;
  --yellow-2: #dfae00;
  --pend: #8a5f00;
  --pend-bg: #fff4d1;
  --pend-line: #e6c65a;

  --font-display: 'Bebas Neue', 'Bebas Fallback', 'Bebas Fallback 2', 'Bebas Fallback 3', 'Bebas Fallback 4', Impact, 'Arial Narrow', sans-serif;
  --font-body: 'Roboto', 'Roboto Fallback', system-ui, Arial, sans-serif;
  --font-mono: 'Roboto Mono', 'Roboto Mono Fallback', 'Roboto Mono Fallback 2', ui-monospace, Menlo, Consolas, monospace;

  --fs-h1: clamp(3rem, 6.2vw, 5.6rem);
  --fs-h2: clamp(2.3rem, 4.4vw, 3.8rem);
  --fs-h3: clamp(1.5rem, 2.2vw, 1.9rem);
  --fs-num: clamp(2.8rem, 5vw, 4.4rem);
  --fs-lead: clamp(1.05rem, 1.35vw, 1.2rem);
  --fs-body: 1rem;
  --fs-small: .875rem;
  --fs-mono: .74rem;

  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px;
  --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;

  --measure-body: 64ch;
  --measure-lead: 58ch;
  --measure-head: 20ch;

  --ease: cubic-bezier(.16, 1, .3, 1);
  --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  overflow-x: clip;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
p { margin: 0 0 var(--s-4); }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
[id] { scroll-margin-top: calc(var(--header-h) + 16px); }

.wrap { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Tipografia ---------- */
.display { font-family: var(--font-display); font-weight: 400; letter-spacing: .01em; line-height: .95; text-transform: uppercase; text-wrap: balance; }
h1.display { font-size: var(--fs-h1); max-width: 18ch; }
h2.display { font-size: var(--fs-h2); max-width: var(--measure-head); }
h3.display { font-size: var(--fs-h3); letter-spacing: .02em; }
.display em { font-style: normal; color: var(--yellow); }
.lead { font-size: var(--fs-lead); line-height: 1.5; max-width: var(--measure-lead); color: var(--ink-2); text-wrap: pretty; }
.body { max-width: var(--measure-body); text-wrap: pretty; }
.muted { color: var(--muted); }
.small { font-size: var(--fs-small); }

.mono { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .08em; text-transform: uppercase; }

/* Etiqueta de seção: marcador 100x40 (proporção do tubo) + texto mono */
.eyebrow {
  display: inline-flex; align-items: center; gap: var(--s-3);
  font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-2); margin-bottom: var(--s-4);
}
.eyebrow::before { content: ''; width: 25px; height: 10px; background: var(--yellow); flex: none; }

/* ---------- Superfícies ---------- */
.on-dark { background: var(--dark); color: var(--on-dark); }
.on-dark .lead { color: var(--on-dark-2); }
.on-dark .muted { color: var(--on-dark-muted); }
.on-dark .eyebrow { color: var(--on-dark-2); }
.on-gray { background: var(--bg); }

.section { padding-block: var(--s-9); }
.section--tight { padding-block: var(--s-8); }
@media (max-width: 760px) { .section { padding-block: var(--s-8); } .section--tight { padding-block: var(--s-7); } }

.section__head { margin-bottom: var(--s-7); }
.section__head .lead { margin-top: var(--s-4); }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2);
  padding: 15px 22px; border: 2px solid transparent; border-radius: 0;
  font-family: var(--font-body); font-weight: 700; font-size: .92rem; letter-spacing: .06em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; line-height: 1.1; text-align: center;
  transition: transform .25s var(--ease), background-color .2s, border-color .2s, color .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--primary { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
.btn--primary:hover { background: var(--yellow-2); border-color: var(--yellow-2); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--paper); }
.on-dark .btn--ghost { color: var(--on-dark); border-color: var(--on-dark-2); }
.on-dark .btn--ghost:hover { background: var(--on-dark); color: var(--ink); }
.btn--line { background: var(--paper); color: var(--ink); border-color: var(--line-2); }
.btn--line:hover { border-color: var(--ink); }
.btn--block { width: 100%; }
.btn--sm { padding: 11px 16px; font-size: .8rem; }

.link {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-weight: 700; font-size: var(--fs-small); letter-spacing: .04em; text-transform: uppercase; text-decoration: none;
  border-bottom: 2px solid var(--yellow); padding-bottom: 2px;
}
.link::after { content: '→'; transition: transform .25s var(--ease); }
.link:hover::after { transform: translateX(4px); }

/* ícone inline (WhatsApp) nos CTAs */
.ico { width: 1.15em; height: 1.15em; flex: none; }

/* coluna curta que acompanha a rolagem (aplicada por JS quando compensa) */
.is-sticky { position: sticky; align-self: start; }

/* ---------- Header ---------- */
.header {
  position: sticky; top: 0; z-index: 50;
  background: var(--dark); color: var(--on-dark);
  border-bottom: 1px solid var(--dark-line);
  transition: box-shadow .3s;
}
.header.is-scrolled { box-shadow: 0 8px 30px rgba(0, 0, 0, .35); }
.header__row { display: flex; align-items: center; justify-content: space-between; gap: var(--s-5); min-height: var(--header-h); }
.header__logo img { height: 34px; width: auto; }
.nav { display: flex; align-items: center; gap: var(--s-6); }
.nav a { text-decoration: none; font-weight: 500; font-size: .95rem; letter-spacing: .02em; color: var(--on-dark-2); white-space: nowrap; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--on-dark); border-bottom-color: var(--yellow); }
.header__cta { white-space: nowrap; }
.nav-toggle { display: none; background: none; border: 2px solid var(--on-dark-2); color: var(--on-dark); padding: 9px 12px; cursor: pointer; font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 1040px) {
  .nav { display: none; }
  .nav-toggle { display: inline-flex; align-items: center; gap: 8px; }
  .header.is-open .nav {
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--dark-2); border-bottom: 1px solid var(--dark-line); padding: var(--s-3) var(--gutter) var(--s-5);
  }
  .header.is-open .nav a { padding: var(--s-3) 0; border-bottom: 1px solid var(--dark-line); }
  .header__cta .btn { padding: 11px 14px; font-size: .78rem; }
}
@media (max-width: 560px) {
  .header__cta { display: none; }
}

/* ---------- Hero (Home) — grid full-bleed ---------- */
.hero {
  display: grid;
  grid-template-columns: 1fr min(var(--wrap), 100% - 2 * var(--gutter)) 1fr;
  background: var(--dark); color: var(--on-dark);
  position: relative; isolation: isolate;
}
.hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(43, 43, 43, 1) 0%, rgba(43, 43, 43, .94) 45%, rgba(43, 43, 43, .62) 100%);
}
.hero__inner { grid-column: 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: var(--s-8); align-items: start; padding-block: var(--s-8) var(--s-8); }
.hero__copy { align-self: center; }
.hero__badge { display: inline-flex; align-items: center; gap: var(--s-3); font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark-2); margin-bottom: var(--s-5); }
.hero__badge::before { content: ''; width: 25px; height: 10px; background: var(--yellow); }
.hero__copy h1 { color: var(--on-dark); margin-bottom: var(--s-5); }
.hero__copy .lead { color: var(--on-dark-2); margin-bottom: var(--s-6); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-bottom: var(--s-6); }
.hero__meta { display: flex; flex-wrap: wrap; gap: var(--s-2) 0; font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-2); }
.hero__meta li { padding-right: var(--s-4); margin-right: var(--s-4); border-right: 1px solid var(--dark-line); white-space: nowrap; }
.hero__meta li:last-child { border: 0; margin: 0; padding: 0; }
.hero__note { grid-column: 2; margin: 0 0 var(--s-3); font-family: var(--font-mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-muted); }
.hero__form { grid-row: span 1; }
.hero__nums { grid-column: 1 / -1; background: var(--yellow); color: var(--ink); }

@media (max-width: 980px) {
  .hero__inner { display: contents; }
  .hero__copy, .hero__form { grid-column: 2; }
  .hero__copy { order: 1; padding-block: var(--s-7) var(--s-7); }
  .hero__note { order: 2; }
  .hero__nums { order: 3; }
  .hero__form { order: 4; padding-block: var(--s-7); }
}

/* Faixa de números (3) */
.nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nums li { padding: var(--s-5) var(--s-5) var(--s-5) 0; border-right: 1px solid rgba(0, 0, 0, .2); }
.nums li + li { padding-left: var(--s-5); }
.nums li:last-child { border-right: 0; }
.nums strong { display: block; font-family: var(--font-display); font-weight: 400; font-size: var(--fs-num); line-height: .9; letter-spacing: .01em; }
.nums span { display: block; font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .1em; text-transform: uppercase; margin-top: var(--s-2); color: rgba(0, 0, 0, .75); }
@media (max-width: 640px) {
  .nums { grid-template-columns: 1fr; }
  .nums li { border-right: 0; border-bottom: 1px solid rgba(0, 0, 0, .2); padding: var(--s-4) 0; display: flex; align-items: baseline; gap: var(--s-4); }
  .nums li + li { padding-left: 0; }
  .nums li:last-child { border-bottom: 0; }
  .nums span { margin: 0; }
}
.nums--strip { background: var(--yellow); color: var(--ink); }

/* ---------- Formulário "pedido de produção" (assinatura) ---------- */
.order {
  background: var(--dark-2); color: var(--on-dark); border: 1px solid var(--dark-line);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .35);
}
.order__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); background: var(--yellow); color: var(--ink); padding: 12px 18px; }
.order__head strong { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: .04em; line-height: 1; }
.order__head span { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; text-align: right; }
.order__body { padding: var(--s-5) 18px; }
.order__title { font-family: var(--font-display); font-size: 1.9rem; line-height: 1; letter-spacing: .02em; text-transform: uppercase; margin-bottom: var(--s-2); }
.order__intro { color: var(--on-dark-2); font-size: var(--fs-small); margin-bottom: var(--s-5); }
.order__ctx { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--yellow); border: 1px dashed rgba(248, 193, 1, .45); padding: 8px 10px; margin: calc(-1 * var(--s-3)) 0 var(--s-4); line-height: 1.5; }
.field { border-top: 1px solid var(--dark-line); padding: var(--s-4) 0; }
.field__label { display: flex; gap: var(--s-3); align-items: baseline; font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark-2); margin-bottom: var(--s-3); }
.field__label b { color: var(--yellow); font-weight: 500; }
.field__label .opt { margin-left: auto; color: var(--on-dark-muted); letter-spacing: .04em; text-transform: none; }
.choices { display: grid; gap: var(--s-2); }
.choices--row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.choices--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.choice--wide { grid-column: 1 / -1; }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.choice span {
  display: block; padding: 11px 12px; border: 1px solid var(--dark-line); background: var(--dark-3);
  font-size: var(--fs-small); color: var(--on-dark-2); line-height: 1.3; text-align: center; transition: border-color .2s, color .2s, background-color .2s;
}
.choice input:checked + span { border-color: var(--yellow); color: var(--on-dark); background: rgba(248, 193, 1, .09); box-shadow: inset 0 0 0 1px var(--yellow); }
.choice input:focus-visible + span { outline: 3px solid var(--yellow); outline-offset: 2px; }
.choices--stack .choice span { text-align: left; }
.grid-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-3); }
.input {
  width: 100%; padding: 12px 12px; border: 1px solid var(--dark-line); background: var(--dark-3); color: var(--on-dark);
  font: inherit; font-size: var(--fs-small); border-radius: 0; appearance: none;
}
.input::placeholder { color: var(--on-dark-muted); }
.input:focus { outline: 0; border-color: var(--yellow); box-shadow: inset 0 0 0 1px var(--yellow); }
select.input { background-image: linear-gradient(45deg, transparent 50%, var(--on-dark-2) 50%), linear-gradient(135deg, var(--on-dark-2) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 32px; }
.field--stack { display: grid; gap: var(--s-2); }
.field--stack label { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark-2); }
.order__submit { margin-top: var(--s-4); }
.order__privacy { font-size: .78rem; color: var(--on-dark-muted); margin-top: var(--s-3); line-height: 1.45; }
.order__help { font-size: .8rem; color: var(--on-dark-2); margin-top: var(--s-3); border-left: 2px solid var(--yellow); padding-left: var(--s-3); }
.order .error { color: #ffb4a8; font-size: .78rem; margin-top: var(--s-2); display: none; }
.order.is-invalid .error { display: block; }
@media (max-width: 480px) { .grid-2 { grid-template-columns: 1fr; } .order__body { padding: var(--s-5) 14px; } }

/* ---------- Layouts genéricos ---------- */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-8); align-items: start; }
.split--text-wide { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
@media (max-width: 900px) { .split, .split--text-wide { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); } }

.cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.cols-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); }
@media (max-width: 980px) { .cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .cols-3 { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .cols-4 { grid-template-columns: 1fr; } }

/* grid "hairline": frestas de 1px viram divisórias */
.hairline { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.hairline > * { background: var(--paper); padding: var(--s-5); }
.on-dark .hairline { background: var(--dark-line); border-color: var(--dark-line); }
.on-dark .hairline > * { background: var(--dark); }

/* ---------- Fase do projeto (cards-atalho) ---------- */
.phase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.phase__card {
  text-align: left; background: var(--paper); border: 1px solid var(--line); padding: var(--s-5);
  cursor: pointer; display: flex; flex-direction: column; gap: var(--s-3); min-height: 240px;
  transition: border-color .2s, transform .3s var(--ease); color: var(--ink);
}
.phase__card:hover { border-color: var(--ink); transform: translateY(-3px); }
.phase__card::before { content: ''; width: 25px; height: 10px; background: var(--yellow); }
.phase__card h3 { font-size: 1.9rem; }
.phase__card .cta { margin-top: auto; }
@media (max-width: 760px) { .phase { grid-template-columns: 1fr; } .phase__card { min-height: 0; } }

/* ---------- Linhas (cards de produto/linha) ---------- */
.line-card { background: var(--paper); border: 1px solid var(--line); display: flex; flex-direction: column; height: 100%; transition: border-color .2s; }
.line-card:hover { border-color: var(--ink); }
.line-card__media { aspect-ratio: 1; background: var(--paper); border-bottom: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; }
.line-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 8%; }
.line-card__body { padding: var(--s-5); display: flex; flex-direction: column; gap: var(--s-3); flex: 1; }
.line-card__body h3 { font-size: 2rem; }
.line-card__kicker { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.line-card__body p { font-size: var(--fs-small); color: var(--ink-2); }
.line-card__foot { margin-top: auto; padding-top: var(--s-3); }

/* ---------- Mosaicos de fotos ---------- */
.mosaic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); }
.mosaic--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.photo { position: relative; margin: 0; min-width: 0; }
.photo img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.photo figcaption { position: absolute; left: 0; bottom: 0; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; background: var(--dark-3); color: var(--on-dark-2); padding: 6px 10px; }
.photo--tall img { aspect-ratio: 3 / 4; }
.photo--span2 { grid-column: span 2; }
.photo--span2 img { aspect-ratio: 16 / 9; }

/* ---------- Lista de diferenciais / itens ---------- */
.marks { display: grid; gap: var(--s-4); }
.marks li { display: grid; grid-template-columns: 25px 1fr; gap: var(--s-4); align-items: start; }
.marks li::before { content: ''; width: 25px; height: 10px; background: var(--yellow); margin-top: .55em; }
.marks strong { display: block; font-family: var(--font-display); font-size: 1.45rem; letter-spacing: .03em; line-height: 1.05; margin-bottom: 2px; }
.marks span { color: var(--ink-2); font-size: var(--fs-small); }
.on-dark .marks span { color: var(--on-dark-2); }

/* ---------- Depoimento ---------- */
.quote { border-left: 4px solid var(--yellow); padding-left: var(--s-5); }
.quote p { font-family: var(--font-display); font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1; letter-spacing: .02em; text-transform: uppercase; margin-bottom: var(--s-3); text-wrap: balance; }
.quote footer { font-size: var(--fs-small); color: var(--ink-2); }
.quote footer b { color: var(--ink); }

/* ---------- Passos (sequência real → numeração faz sentido) ---------- */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); counter-reset: step; }
.steps li { border-top: 2px solid var(--ink); padding-top: var(--s-4); }
.steps li::before { counter-increment: step; content: '0' counter(step); display: block; font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .12em; color: var(--pend); margin-bottom: var(--s-3); color: var(--muted); }
.steps strong { display: block; font-family: var(--font-display); font-size: 1.6rem; letter-spacing: .03em; line-height: 1.05; margin-bottom: var(--s-2); }
.steps span { color: var(--ink-2); font-size: var(--fs-small); }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* ---------- Condições (definição em grade hairline) ---------- */
.terms { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.terms dt { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: var(--s-3); }
.terms dd { margin: 0; font-size: var(--fs-small); color: var(--ink-2); }
.terms dd strong { display: block; font-family: var(--font-display); font-size: 1.7rem; letter-spacing: .03em; line-height: 1; color: var(--ink); margin-bottom: var(--s-2); }
.terms > div { display: flex; flex-direction: column; }
@media (max-width: 1000px) { .terms { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .terms { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq { max-width: 860px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: var(--s-5); align-items: center; padding: var(--s-4) 0; font-weight: 500; font-size: 1.05rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-family: var(--font-display); font-size: 1.8rem; line-height: 1; color: var(--ink); transition: transform .3s var(--ease); flex: none; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .faq__a { padding: 0 0 var(--s-5); color: var(--ink-2); max-width: var(--measure-body); }

/* ---------- Comparação (Equipamentos) ---------- */
.compare { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.compare th, .compare td { text-align: left; vertical-align: top; padding: var(--s-4) var(--s-3); border-bottom: 1px solid var(--line); }
.compare th { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 500; border-bottom: 2px solid var(--ink); }
.compare td:first-child { font-family: var(--font-display); font-size: 1.6rem; letter-spacing: .03em; line-height: 1; white-space: nowrap; }
.compare-wrap { overflow-x: auto; }
@media (max-width: 720px) { .compare { min-width: 680px; } }

/* seção de linha na página Equipamentos */
.line-section { border-top: 1px solid var(--line); }
.line-section__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--s-8); align-items: start; margin-bottom: var(--s-7); }
@media (max-width: 900px) { .line-section__head { grid-template-columns: 1fr; gap: var(--s-5); } }
.facts { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.facts > div { background: var(--paper); padding: var(--s-4); display: grid; grid-template-columns: 150px 1fr; gap: var(--s-4); font-size: var(--fs-small); }
.facts dt { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 0; color: var(--ink-2); }
@media (max-width: 520px) { .facts > div { grid-template-columns: 1fr; gap: var(--s-1); } }

.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); }
@media (max-width: 980px) { .products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.product { background: var(--paper); border: 1px solid var(--line); display: flex; flex-direction: column; transition: border-color .2s; }
.product:hover { border-color: var(--ink); }
.product__media { aspect-ratio: 1; border-bottom: 1px solid var(--line); display: grid; place-items: center; }
.product__media img { width: 100%; height: 100%; object-fit: contain; padding: 6%; }
.product__body { padding: var(--s-4); display: flex; flex-direction: column; gap: var(--s-3); flex: 1; }
.product__body h3 { font-family: var(--font-display); font-size: 1.35rem; letter-spacing: .03em; line-height: 1.05; }
.product__tag { font-family: var(--font-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.product .btn { margin-top: auto; }

.more-list { columns: 3; column-gap: var(--s-6); font-size: var(--fs-small); color: var(--ink-2); }
.more-list li { break-inside: avoid; padding: 6px 0; border-bottom: 1px solid var(--line); }
@media (max-width: 900px) { .more-list { columns: 2; } }
@media (max-width: 560px) { .more-list { columns: 1; } }
.more { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--s-6); align-items: start; margin-top: var(--s-6); }
@media (max-width: 900px) { .more { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Presença (Quem Somos) ---------- */
.states { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.states li { background: var(--paper); padding: var(--s-4); display: flex; justify-content: space-between; gap: var(--s-4); font-size: var(--fs-small); }
.states li b { font-family: var(--font-display); font-size: 1.3rem; letter-spacing: .04em; }
.states li span { color: var(--muted); text-align: right; }
@media (max-width: 520px) { .states { grid-template-columns: 1fr; } }

/* ---------- Rodapé ---------- */
.footer { background: var(--dark-3); color: var(--on-dark-2); padding-block: var(--s-8) 88px; font-size: var(--fs-small); } /* espaço pro botão flutuante não cobrir o rodapé */
@media (max-width: 760px) { .footer { padding-bottom: 150px; } }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--s-7); margin-bottom: var(--s-7); }
@media (max-width: 800px) { .footer__grid { grid-template-columns: 1fr; gap: var(--s-5); } }
.footer__logo img { height: 30px; width: auto; margin-bottom: var(--s-4); }
.footer h3 { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark-muted); margin-bottom: var(--s-3); }
.footer p { color: var(--on-dark-2); }
.footer a { color: var(--on-dark); text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer__links li { padding: 4px 0; }
.footer__bottom { border-top: 1px solid var(--dark-line); padding-top: var(--s-4); display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-6); justify-content: space-between; color: var(--on-dark-muted); font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }

/* ---------- CTA fixo no celular ---------- */
.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  background: var(--dark-3); border-top: 1px solid var(--dark-line);
  transform: translateY(110%); transition: transform .4s var(--ease);
}
.sticky-cta.is-visible { transform: translateY(0); }
.sticky-cta .btn { width: 100%; }
@media (min-width: 761px) { .sticky-cta { display: none; } }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .link::after, .phase__card, .sticky-cta { transition: none; }
}

/* ---------- Complementos (conteúdo real) ---------- */
.product__media--dark { background: #0c0c0c; }
.product__media--dark img { padding: 4%; }

/* bloco de avaliação do Google */
.google { display: flex; align-items: center; gap: var(--s-4); border: 1px solid var(--line); background: var(--paper); padding: var(--s-4) var(--s-5); }
.google__score { font-family: var(--font-display); font-size: 3rem; line-height: 1; letter-spacing: .02em; }
.google__stars { color: var(--yellow); font-size: 1.1rem; letter-spacing: .1em; line-height: 1; }
.google__meta { font-size: var(--fs-small); color: var(--ink-2); }
.google__meta a { font-weight: 700; color: var(--ink); }
.on-dark .google { background: var(--dark-2); border-color: var(--dark-line); }
.on-dark .google__meta { color: var(--on-dark-2); }
.on-dark .google__meta a { color: var(--on-dark); }

/* cards de depoimento */
.tcard { border: 1px solid var(--line); background: var(--paper); padding: var(--s-5); display: flex; flex-direction: column; gap: var(--s-3); height: 100%; }
.tcard p { font-size: var(--fs-small); color: var(--ink-2); text-wrap: pretty; }
.tcard footer { margin-top: auto; font-size: .8rem; color: var(--muted); }
.tcard footer b { color: var(--ink); display: block; }
.tcard::before { content: ''; width: 25px; height: 10px; background: var(--yellow); }

/* citação curta dentro dos cards de fase */
.phase__quote { font-size: var(--fs-small); color: var(--ink-2); border-left: 2px solid var(--yellow); padding-left: var(--s-3); margin: var(--s-2) 0; text-wrap: pretty; }
.phase__quote b { display: block; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 500; margin-top: 4px; }
.phase__card > p { font-size: var(--fs-small); color: var(--ink-2); }

/* foto com legenda em coluna */
.photo--frame img { aspect-ratio: 4 / 5; }
.team { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.team > div { background: var(--paper); padding: var(--s-4) var(--s-5); display: flex; justify-content: space-between; gap: var(--s-4); align-items: baseline; }
.team b { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: .03em; }
.team span { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); text-align: right; }

/* ---------- Seleção de produtos (Equipamentos) ---------- */
.pick { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; font-size: var(--fs-small); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); margin-top: auto; }
.pick input { appearance: none; width: 20px; height: 20px; border: 2px solid var(--ink); background: var(--paper); flex: none; display: grid; place-items: center; cursor: pointer; margin: 0; }
.pick input::after { content: ''; width: 10px; height: 10px; background: var(--ink); transform: scale(0); transition: transform .15s var(--ease); }
.pick input:checked { background: var(--yellow); border-color: var(--yellow); }
.pick input:checked::after { transform: scale(1); }
.pick input:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.pick--row { text-transform: none; font-weight: 400; letter-spacing: 0; color: var(--ink-2); margin: 0; width: 100%; }
.pick--row input { width: 16px; height: 16px; }
.pick--row input::after { width: 8px; height: 8px; }
.product.is-picked { border-color: var(--yellow); box-shadow: inset 0 0 0 1px var(--yellow); }
.more-list li:has(input:checked) { color: var(--ink); font-weight: 500; }
.pick-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3) var(--s-5); margin-bottom: var(--s-4); padding: var(--s-3) var(--s-4); border: 1px dashed var(--line-2); background: var(--bg); }
.pick-head__msg { font-size: var(--fs-small); color: var(--ink-2); margin: 0; }

.pickbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; background: var(--dark-3); color: var(--on-dark); border-top: 2px solid var(--yellow); padding: 10px 0 calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -12px 40px rgba(0, 0, 0, .35); }
.pickbar__row { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; }
.pickbar__count { margin: 0; font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark-2); }
.pickbar__count b { font-family: var(--font-display); font-size: 1.8rem; letter-spacing: .02em; color: var(--yellow); margin-right: 6px; vertical-align: -3px; }
.pickbar__actions { display: flex; gap: var(--s-2); flex-wrap: wrap; }
@media (max-width: 640px) {
  .pickbar { padding-top: 8px; }
  .pickbar__row { gap: 8px; }
  .pickbar__actions { display: contents; }
  .pickbar [data-pick-all] { display: none; }
  .pickbar [data-pick-clear] { order: 2; padding: 8px 12px; }
  .pickbar [data-pick-open] { order: 3; flex: 1 1 100%; padding: 13px 14px; font-size: .8rem; }
  .pickbar__count { order: 1; }
}
body.has-pickbar .sticky-cta { display: none; }

/* ---------- Popup ---------- */
.modal { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: var(--s-4); }
.modal[hidden] { display: none; }
.modal__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .7); }
.modal__card { position: relative; width: min(720px, 100%); max-height: calc(100vh - 2 * var(--s-4)); overflow: auto; }
.modal__close { position: absolute; top: 4px; right: 6px; background: none; border: 0; color: var(--ink); font-family: var(--font-display); font-size: 2.2rem; line-height: 1; cursor: pointer; padding: 4px 8px; }
.modal__card .order__head span { padding-right: 34px; }
.pickbar .btn--ghost { color: var(--on-dark); border-color: var(--on-dark-2); }
.pickbar .btn--ghost:hover { background: var(--on-dark); color: var(--ink); }
.modal__list { display: grid; gap: 6px; margin: 0 0 var(--s-5); max-height: 180px; overflow: auto; font-size: var(--fs-small); color: var(--on-dark-2); }
.modal__list li { display: flex; justify-content: space-between; gap: var(--s-3); border-bottom: 1px solid var(--dark-line); padding: 6px 0; }
.modal__list li b { color: var(--on-dark); font-weight: 500; }
.modal__list li span { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-muted); }
.modal__embed iframe { width: 100%; min-height: 0; border: 0; background: transparent; }
body.modal-open { overflow: hidden; }

/* rodapé: redes com ícone */
.footer__social a { display: inline-flex; align-items: center; gap: 8px; }
.footer__social .ico { width: 1.1em; height: 1.1em; }

/* ---------- Formulário embedado (CRM) dentro do card "pedido" (fundo escuro, igual ao card) ---------- */
.order--embed iframe { width: 100%; min-height: 0; border: 0; display: block; background: transparent; color-scheme: normal; }
.modal__embed iframe { width: 100%; min-height: 0; border: 0; display: block; background: transparent; }
.modal__list { color: var(--on-dark-2); }
.modal__list li { border-bottom-color: var(--dark-line); }
.modal__list li b { color: var(--on-dark); }
.modal__list li span { color: var(--on-dark-muted); }

/* ---------- Botão flutuante do chat (discreto, canto direito) ---------- */
.fab-chat {
  position: fixed; right: 18px; bottom: 18px; z-index: 44;
  display: inline-flex; align-items: center; gap: 0; height: 46px; padding: 0 13px;
  background: var(--dark-2); color: var(--yellow); border: 1px solid var(--dark-line); border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35); cursor: pointer; transition: transform .25s var(--ease), gap .25s var(--ease), padding .25s var(--ease), bottom .4s var(--ease);
}
.fab-chat svg { width: 22px; height: 22px; flex: none; }
.fab-chat span { max-width: 0; overflow: hidden; white-space: nowrap; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark); transition: max-width .3s var(--ease), margin .3s var(--ease); }
.fab-chat:hover, .fab-chat:focus-visible { transform: translateY(-2px); }
.fab-chat:hover span, .fab-chat:focus-visible span { max-width: 160px; margin-left: 10px; }
/* abrindo o chat (widget ainda carregando): ícone gira e o texto fica visível */
.fab-chat.is-loading { cursor: progress; }
.fab-chat.is-loading svg { animation: tf-spin 1s linear infinite; }
.fab-chat.is-loading span { max-width: 160px; margin-left: 10px; }
@keyframes tf-spin { to { transform: rotate(360deg); } }
/* no celular o botão acompanha a barra fixa de orçamento: sobe junto quando ela aparece (mesma duração/curva) e
   desce quando ela some. Na página de Equipamentos, a barra de seleção é mais alta. */
@media (max-width: 760px) {
  .fab-chat { bottom: 14px; right: 14px; }
  body.has-sticky-cta .fab-chat { bottom: calc(var(--tf-bar-h, 75px) + 12px); } /* --tf-bar-h: altura real da barra, medida pelo JS */
  body.has-pickbar .fab-chat { bottom: calc(var(--tf-bar-h, 130px) + 12px); }
}
@media (min-width: 761px) { body.has-pickbar .fab-chat { bottom: calc(var(--tf-bar-h, 72px) + 12px); } }
body.modal-open .fab-chat { display: none; }
.fab-chat[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .fab-chat, .fab-chat span { transition: none; } .fab-chat.is-loading svg { animation: none; } }

/* ---------- Barras de rolagem no estilo do site ---------- */
/* página: trilho escuro, polegar cinza; amarelo só no hover (o amarelo é cor de ação) */
html { scrollbar-width: thin; scrollbar-color: #5a5a57 #1f1f1f; }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: #1f1f1f; }
::-webkit-scrollbar-thumb { background: #5a5a57; border: 3px solid #1f1f1f; border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--yellow); }
::-webkit-scrollbar-corner { background: #1f1f1f; }
/* listas internas (popup, tabela de comparação): versão fina */
.modal__list, .modal__card, .compare-wrap { scrollbar-width: thin; scrollbar-color: #5a5a57 transparent; }
.modal__list::-webkit-scrollbar, .modal__card::-webkit-scrollbar, .compare-wrap::-webkit-scrollbar { width: 8px; height: 8px; }
.modal__list::-webkit-scrollbar-track, .modal__card::-webkit-scrollbar-track, .compare-wrap::-webkit-scrollbar-track { background: transparent; }
.modal__list::-webkit-scrollbar-thumb, .modal__card::-webkit-scrollbar-thumb, .compare-wrap::-webkit-scrollbar-thumb { background: #5a5a57; border: 2px solid transparent; background-clip: padding-box; }
.modal__list::-webkit-scrollbar-thumb:hover, .modal__card::-webkit-scrollbar-thumb:hover, .compare-wrap::-webkit-scrollbar-thumb:hover { background: var(--yellow); background-clip: padding-box; }

/* ---------- Crédito Vectoris (rodapé) ---------- */
.made-by { display: inline-flex; align-items: center; gap: 6px; }
.made-by a { color: var(--on-dark); text-decoration: none; font-weight: 500; }
.made-by a:hover { color: var(--yellow); text-decoration: none; }
.made-by sup { font-size: .6em; vertical-align: super; margin-left: 1px; }
.made-by__heart { width: 12px; height: 12px; color: var(--yellow); animation: tf-pulse 1.6s ease-in-out infinite; transform-origin: center; }
@keyframes tf-pulse { 0%, 100% { transform: scale(1); } 14% { transform: scale(1.28); } 28% { transform: scale(1); } 42% { transform: scale(1.18); } 56% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .made-by__heart { animation: none; } }

/* ---------- Blog: busca ---------- */
.search-form { display: flex; gap: var(--s-2); max-width: 640px; margin-top: var(--s-6); }
.search__input { flex: 1; min-width: 0; padding: 13px 14px; border: 1px solid var(--line-2); background: var(--paper); font: inherit; font-size: var(--fs-small); color: var(--ink); border-radius: 0; }
.search__input:focus { outline: 0; border-color: var(--yellow); box-shadow: inset 0 0 0 1px var(--yellow); }
.search__input::placeholder { color: var(--muted); }
.search__result { margin-top: var(--s-3); font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .08em; text-transform: uppercase; }
.search__empty { border: 1px dashed var(--line-2); padding: var(--s-5); color: var(--ink-2); }
.search__empty a { color: var(--ink); }

/* ---------- Blog: listagem ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
.blog-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 980px) { .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .blog-grid, .blog-grid--2 { grid-template-columns: minmax(0, 1fr); } }
.post-card { background: var(--paper); border: 1px solid var(--line); display: flex; flex-direction: column; transition: border-color .2s, transform .3s var(--ease); }
.post-card:hover { border-color: var(--ink); transform: translateY(-3px); }
.post-card__media { display: block; border-bottom: 1px solid var(--line); }
.post-card__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.post-card__body { padding: var(--s-5); display: flex; flex-direction: column; gap: var(--s-3); flex: 1; }
.post-card__meta { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0; }
.post-card__cat { color: var(--ink); background: var(--yellow); padding: 2px 6px; }
.post-card__title { font-family: var(--font-display); font-size: 1.7rem; line-height: 1; letter-spacing: .02em; text-transform: uppercase; text-wrap: balance; }
.post-card__title a { text-decoration: none; color: var(--ink); }
.post-card__title a:hover { color: var(--pend); }
.post-card__excerpt { font-size: var(--fs-small); color: var(--ink-2); text-wrap: pretty; margin: 0; }
.post-card .link { margin-top: auto; align-self: flex-start; }
.pagination { display: flex; gap: var(--s-2); margin-top: var(--s-7); font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .1em; text-transform: uppercase; }
.pagination a, .pagination__current { padding: 10px 14px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.pagination__current { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* ---------- Blog: post ---------- */
.post-header { padding-block: var(--s-7) var(--s-6); }
.post-header h1.display { max-width: 22ch; }
.post-header__crumbs { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: var(--s-5); }
.post-header__crumbs a { color: var(--ink-2); text-decoration: none; }
.post-header__meta { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: var(--s-4); }
.post-cover { margin: 0; }
.post-cover img { width: 100%; max-height: 560px; object-fit: cover; }
.post-cover figcaption { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: var(--s-2) var(--gutter); }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: var(--s-8); align-items: start; padding-block: var(--s-7) var(--s-9); }
@media (max-width: 900px) { .post-layout { grid-template-columns: minmax(0, 1fr); } .post-aside { display: none; } }
.post-aside__box { border: 1px solid var(--line); padding: var(--s-5); margin-bottom: var(--s-4); }
.post-toc { display: grid; gap: 8px; font-size: var(--fs-small); }
.post-toc a { color: var(--ink-2); text-decoration: none; border-left: 2px solid var(--line); padding-left: 10px; display: block; }
.post-toc a:hover { border-color: var(--yellow); color: var(--ink); }

/* conteúdo do editor (Gutenberg) com a tipografia do site */
.entry-content { max-width: var(--measure-body); font-size: 1.05rem; line-height: 1.7; color: var(--ink-2); }
.entry-content .entry-lead { font-size: var(--fs-lead); color: var(--ink); line-height: 1.5; }
.entry-content h2 { font-family: var(--font-display); font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1; letter-spacing: .02em; text-transform: uppercase; color: var(--ink); margin: var(--s-7) 0 var(--s-4); text-wrap: balance; }
.entry-content h3 { font-family: var(--font-display); font-size: 1.6rem; line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; color: var(--ink); margin: var(--s-6) 0 var(--s-3); }
.entry-content h2::before { content: ''; display: block; width: 25px; height: 10px; background: var(--yellow); margin-bottom: var(--s-3); }
.entry-content p { margin: 0 0 var(--s-4); text-wrap: pretty; }
.entry-content a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { margin: 0 0 var(--s-5); padding-left: 1.3em; }
.entry-content ul { list-style: square; }
.entry-content ol { list-style: decimal; }
.entry-content li { margin-bottom: 8px; }
.entry-content li::marker { color: var(--pend); font-weight: 700; }
.entry-content strong { color: var(--ink); }
.entry-content blockquote { margin: var(--s-6) 0; padding-left: var(--s-5); border-left: 4px solid var(--yellow); }
.entry-content blockquote p { font-family: var(--font-display); font-size: 1.8rem; line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; color: var(--ink); margin-bottom: var(--s-2); }
.entry-content blockquote cite { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-style: normal; }
.entry-content figure { margin: var(--s-6) 0; }
.entry-content figure img, .entry-content img { width: 100%; height: auto; }
.entry-content figcaption { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 8px; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); margin: var(--s-5) 0; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.entry-content th { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 500; border-bottom: 2px solid var(--ink); }
.entry-content td:first-child { font-family: var(--font-display); font-size: 1.2rem; letter-spacing: .03em; color: var(--ink); white-space: nowrap; }
.entry-content hr { border: 0; border-top: 1px solid var(--line); margin: var(--s-6) 0; }
.entry-content code { font-family: var(--font-mono); font-size: .9em; background: var(--bg); padding: 2px 6px; }
.entry-content iframe, .entry-content video { max-width: 100%; }

/* ---------- Aviso pós-envio (WhatsApp em nova guia) ---------- */
.wa-after { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 70; width: min(420px, calc(100% - 32px)); background: var(--dark-2); color: var(--on-dark); border: 1px solid var(--dark-line); box-shadow: 0 20px 50px rgba(0, 0, 0, .45); }
.wa-after__head { display: flex; align-items: center; justify-content: space-between; background: var(--yellow); color: var(--ink); padding: 10px 14px; }
.wa-after__head strong { font-family: var(--font-display); font-size: 1.4rem; letter-spacing: .04em; line-height: 1; }
.wa-after__close { background: none; border: 0; font-family: var(--font-display); font-size: 1.8rem; line-height: 1; color: var(--ink); cursor: pointer; padding: 0 4px; }
.wa-after p { padding: var(--s-4) 14px 0; margin: 0 0 var(--s-3); font-size: var(--fs-small); color: var(--on-dark-2); }
.wa-after .btn { margin: 0 14px 14px; width: calc(100% - 28px); }

/* ==========================================================================
   WordPress: menus nativos, blocos do editor e paginação
   ========================================================================== */
.nav li, .footer__links li.menu-item { display: contents; }
.footer__links li.menu-item a { display: block; padding: 4px 0; }
a.post-card__cat { text-decoration: none; }
.link-btn { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 3px; }
.post-share a { color: var(--ink-2); }
.post-layout--page { grid-template-columns: minmax(0, 1fr); }
.post-layout--page .entry-content { max-width: 72ch; }
.entry-content > p:first-child { font-size: var(--fs-lead); color: var(--ink); line-height: 1.5; }
.entry-content .wp-block-table { margin: var(--s-5) 0; overflow-x: auto; }
.entry-content .wp-block-table table { display: table; margin: 0; }
.entry-content .wp-block-image { margin: var(--s-6) 0; }
.entry-content .wp-block-image img { width: 100%; height: auto; }
.entry-content .wp-element-caption, .entry-content .wp-caption-text { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 8px; text-align: left; }
.entry-content .wp-block-quote { margin: var(--s-6) 0; padding-left: var(--s-5); border-left: 4px solid var(--yellow); }
.entry-content .wp-block-quote cite { display: block; font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-style: normal; }
.entry-content .wp-block-embed { margin: var(--s-6) 0; }
.entry-content .wp-block-embed iframe { max-width: 100%; }
.entry-content .wp-block-button__link { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; background: var(--yellow); color: var(--ink); border: 2px solid var(--yellow); border-radius: 0; font-weight: 700; font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.entry-content .wp-block-button__link:hover { background: var(--yellow-2); border-color: var(--yellow-2); }
.entry-content .alignwide, .entry-content .alignfull { max-width: 100%; }
.entry-content .page-links { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: .08em; text-transform: uppercase; margin-top: var(--s-6); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pagination .page-numbers { padding: 10px 14px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.pagination .page-numbers.dots { border-color: transparent; }
