/* WEB Criative: site da Criative Soluções
   Sistema de design
   - Espaçamento em grade de 8 px: 8 / 16 / 24 / 32 / 48 / 64 / 96
   - Escala tipográfica (razão ~1.25): 13 / 14 / 16 / 20 / 24 / 32 / 40 / 60
   - Largura do container 1200 px, margens 24 px (16 px no celular)
   - Linhas de texto limitadas a 60-65 caracteres
   - Alvos de toque de no mínimo 44 px, contraste AA
   - Cores base vêm do painel (ccpainel) por variáveis inline; o resto é derivado delas. */

:root {
  --bg: #090910;
  --text: #fafafa;
  --muted: #9494a8;
  --accent: #6467f2;
  --wa: #25d366;
  --head-accent: #1a6dff;

  --surface: color-mix(in srgb, var(--bg) 96%, var(--text));
  --surface-2: color-mix(in srgb, var(--bg) 92%, var(--text));
  --line: color-mix(in srgb, var(--bg) 89%, var(--text));
  --line-strong: color-mix(in srgb, var(--bg) 80%, var(--text));
  --accent-ink: color-mix(in srgb, var(--accent) 72%, #ffffff);
  --accent-fill: color-mix(in srgb, var(--accent) 88%, #000000);
  --wa-ink: #04210d;

  --f-display: "Sora", "Segoe UI", system-ui, sans-serif;
  --f-body: "Inter", "Segoe UI", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 48px; --s6: 64px; --s7: 96px;
  --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-xl: 24px;
  --gutter: 24px;
  --section: 96px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 1rem/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
  overflow-x: clip;
}
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-display); margin: 0; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -64px; background: var(--text); color: var(--bg); padding: 12px 16px; border-radius: var(--r-sm); z-index: 100; font-weight: 600; }
.skip:focus { top: 16px; }
:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 3px; border-radius: 6px; }

.wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: max(var(--gutter), env(safe-area-inset-left, 0px)) max(var(--gutter), env(safe-area-inset-right, 0px)); }
.wrap--narrow { max-width: 856px; }

.ico { flex: none; }

/* ---------- Botões técnicos ----------
   Rótulo em mono maiúsculo + célula de ícone separada por linha fina. */
.btn {
  position: relative; display: inline-flex; align-items: stretch; gap: 0; min-height: 48px; padding: 0;
  border-radius: var(--r-sm); border: 1px solid transparent; overflow: hidden;
  font: 600 0.8125rem/1 var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; cursor: pointer;
  transition: transform 160ms var(--ease), background-color 200ms var(--ease), border-color 200ms var(--ease), box-shadow 200ms var(--ease);
  -webkit-user-select: none; user-select: none; touch-action: manipulation;
}
.btn__label { display: inline-flex; align-items: center; gap: 10px; padding: 0 20px; white-space: nowrap; }
.btn__ic { display: inline-flex; align-items: center; justify-content: center; width: 48px; border-left: 1px solid currentColor; border-left-color: color-mix(in srgb, currentColor 28%, transparent); }
.btn__ic .ico { transition: transform 220ms var(--ease); }
.btn:active { transform: scale(0.98); }
.btn--sm { min-height: 40px; font-size: 0.75rem; }
.btn--sm .btn__label { padding: 0 16px; }
.btn--sm .btn__ic { width: 40px; }
.btn--lg { min-height: 56px; font-size: 0.875rem; }
.btn--lg .btn__label { padding: 0 28px; }
.btn--lg .btn__ic { width: 56px; }
.btn--block { width: 100%; justify-content: space-between; }
.btn--wa { background: var(--wa); color: var(--wa-ink); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 0 0 1px color-mix(in srgb, var(--wa) 60%, #000); }
.btn--accent { background: var(--accent-fill); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 0 0 1px color-mix(in srgb, var(--accent) 70%, #000); }
.btn--ghost { background: transparent; color: var(--text); border-color: var(--line-strong); }
@media (hover: hover) {
  .btn--wa:hover { background: color-mix(in srgb, var(--wa) 88%, #fff); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 8px 24px -8px color-mix(in srgb, var(--wa) 60%, transparent), 0 0 0 1px color-mix(in srgb, var(--wa) 60%, #000); }
  .btn--accent:hover { background: color-mix(in srgb, var(--accent-fill) 88%, #fff); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 8px 24px -8px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 70%, #000); }
  .btn--ghost:hover { background: var(--surface-2); border-color: color-mix(in srgb, var(--accent) 55%, var(--line-strong)); }
  .btn:hover .btn__ic .ico { transform: translate(2px, -2px); }
}
/* ponto de status "online" */
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; position: relative; }
.btn .dot { margin-right: 2px; background: var(--wa-ink); }
.dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid currentColor; opacity: 0; animation: ping 2.4s var(--ease) infinite; }
@keyframes ping { 0% { opacity: 0.6; transform: scale(0.6); } 70%, 100% { opacity: 0; transform: scale(1.6); } }

.iconbtn {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--r-sm);
  color: var(--muted); text-decoration: none; border: 1px solid transparent;
  transition: color 160ms var(--ease), background-color 160ms var(--ease), border-color 160ms var(--ease);
}
.iconbtn--sm { width: 40px; height: 40px; border-color: var(--line); }
@media (hover: hover) { .iconbtn:hover { color: var(--text); background: var(--surface-2); border-color: var(--line-strong); } }

/* ---------- Topo ---------- */
.top {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.top__in { display: flex; align-items: center; gap: var(--s4); min-height: 72px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; flex: 0 1 auto; min-width: 0; }
.brand img { height: 40px; width: auto; }
.brand--foot img { height: 32px; }
.brand__txt { font: 800 1.25rem/1 var(--f-display); letter-spacing: -0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav { display: flex; align-items: center; gap: var(--s3); flex: 1; min-width: 0; }
.nav > a:not(.btn) { color: var(--muted); text-decoration: none; font-size: 0.875rem; font-weight: 500; padding: 12px 0; white-space: nowrap; transition: color 160ms var(--ease); }
.nav > a:not(.btn) { position: relative; }
.nav > a:not(.btn)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; border-radius: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 240ms var(--ease); }
.nav > a:not(.btn)[aria-current="true"] { color: var(--text); }
.nav > a:not(.btn)[aria-current="true"]::after { transform: scaleX(1); }
@media (hover: hover) { .nav > a:not(.btn):hover { color: var(--text); } .nav > a:not(.btn):hover::after { transform: scaleX(1); } }
.top { transition: background-color 240ms var(--ease), box-shadow 240ms var(--ease), border-color 240ms var(--ease); }
.top.is-scrolled { background: color-mix(in srgb, var(--bg) 94%, transparent); border-bottom-color: var(--line-strong); box-shadow: 0 12px 32px -20px rgba(0, 0, 0, 0.8); }
/* botões: brilho que atravessa no hover, seta que avança, foco visível */
.btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.22) 50%, transparent 65%); transform: translateX(-120%); transition: transform 600ms var(--ease); pointer-events: none; }
.btn--ghost::before { background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.07) 50%, transparent 65%); }
@media (hover: hover) {
  .btn:hover::before { transform: translateX(120%); }
  .btn:hover .btn__ic .ico { transform: translate(2px, -2px); }
  .btn--ghost:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); }
  .btn--wa:hover, .btn--accent:hover { filter: brightness(1.08); }
}
.btn:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 3px; }
body.menu-open .fab { opacity: 0; pointer-events: none; }
.nav__cta { display: none; }
.top__tools { display: flex; align-items: center; gap: var(--s1); margin-left: auto; flex: none; }
.top__cta { margin-left: var(--s1); }
.burger { display: none; }

/* ---------- Topo da página ---------- */
.hero { position: relative; padding: var(--s6) 0 0; isolation: isolate; overflow-x: clip; }
.hero::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 640px; z-index: -1;
  background:
    radial-gradient(60% 60% at 80% 20%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%),
    radial-gradient(color-mix(in srgb, var(--text) 14%, transparent) 1px, transparent 1.2px) 0 0 / 28px 28px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
  mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
}
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: var(--s6); align-items: center; }
.eyebrow { display: flex; gap: 10px; align-items: flex-start; font: 600 0.75rem/1.7 var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-ink); max-width: 60ch; }
.eyebrow::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 6px; background: var(--accent); border-radius: 2px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent); }
.hero h1 { font-size: clamp(2.25rem, 4.6vw + 0.5rem, 3.75rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.025em; margin: var(--s3) 0; max-width: 16ch; }
.lead { color: var(--muted); font-size: 1.0625rem; line-height: 1.7; max-width: 62ch; }
.cta-row { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s4); }
.hero__note { display: flex; align-items: center; gap: 12px; margin-top: var(--s3); font: 500 0.75rem/1.4 var(--f-mono); letter-spacing: 0.04em; color: var(--muted); text-transform: uppercase; }
.hero__note .dot { color: var(--wa); }
.hero__photo { margin: 0; justify-self: end; width: 100%; max-width: 440px; position: relative; }
.hero__photo::before { content: ""; position: absolute; inset: -8%; z-index: -1; background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 30%, transparent), transparent); filter: blur(24px); }
.hero__photo img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r-lg);
  box-shadow: 0 0 0 1px var(--line-strong), 0 32px 64px -32px rgba(0, 0, 0, 0.9);
}
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr); margin-top: var(--s6);
  border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden;
}
.stat { padding: var(--s3) var(--s2); text-align: center; display: grid; gap: 4px; }
.stat + .stat { border-left: 1px solid var(--line); }
.stat strong { font: 800 clamp(1.75rem, 3vw, 2.5rem)/1.1 var(--f-display); color: var(--accent-ink); font-variant-numeric: tabular-nums; }
.stat span { font: 500 0.75rem/1.4 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }

/* ---------- Seções ---------- */
.sec { padding-top: var(--section); }
.sec--sm { padding-top: var(--s6); }
.sec__head { max-width: 760px; margin-bottom: var(--s5); }
.kicker { font: 600 0.75rem/1.4 var(--f-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-ink); }
.sec__head .kicker { margin-bottom: var(--s2); }
.sec h2, .contact h2 { font-size: clamp(1.75rem, 2.6vw + 0.75rem, 2.5rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; }
.sec h2.is-blue { color: var(--head-accent); }
.sec__intro { color: var(--muted); font-size: 1.0625rem; line-height: 1.7; margin-top: var(--s2); max-width: 62ch; }
.sec__head .kicker + .sec__intro { margin-top: 0; }

/* Cartões */
.grid { display: grid; gap: var(--s3); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card {
  display: flex; flex-direction: column; align-items: flex-start; padding: var(--s3);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  transition: border-color 220ms var(--ease), background-color 220ms var(--ease), transform 220ms var(--ease);
}
@media (hover: hover) { .card--hover:hover { border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); background: var(--surface-2); transform: translateY(-2px); } }
.card h3 { font-size: 1.0625rem; font-weight: 700; line-height: 1.3; margin-top: var(--s2); }
.card p { color: var(--muted); font-size: 0.9375rem; line-height: 1.65; margin-top: var(--s1); max-width: 52ch; }
.card__btn { margin-top: auto; }
.card p + .card__btn { margin-top: var(--s3); }
.ibox { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; border-radius: var(--r-md); background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent-ink); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent); }
.step__n { font: 600 0.8125rem/1 var(--f-mono); letter-spacing: 0.08em; color: var(--accent-ink); }

/* Atalhos de atendimento */
.picker { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); padding: var(--s4); display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: var(--s5); align-items: center; }
.picker__t { font-size: clamp(1.5rem, 1.8vw + 0.75rem, 2rem) !important; margin-top: var(--s1); }
.picker .sec__intro { font-size: 0.9375rem; }
.picker__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s2); }
.pick {
  position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px;
  min-height: 72px; padding: 12px 16px; text-decoration: none;
  background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--r-md);
  transition: border-color 200ms var(--ease), background-color 200ms var(--ease), transform 160ms var(--ease);
}
.pick__n { position: absolute; top: 6px; right: 10px; font: 500 0.625rem/1 var(--f-mono); color: var(--muted); letter-spacing: 0.08em; }
.pick__ic { display: inline-flex; color: var(--accent-ink); }
.pick__l { font: 600 0.9375rem/1.3 var(--f-body); }
.pick__go { display: inline-flex; color: var(--muted); transition: transform 220ms var(--ease), color 160ms var(--ease); margin-top: 12px; }
.pick:active { transform: scale(0.98); }
@media (hover: hover) {
  .pick:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--bg)); }
  .pick:hover .pick__go { transform: translate(2px, -2px); color: var(--accent-ink); }
}

/* Serviços */
.grid--3 + .panel, .grid--3 + .plan { margin-top: var(--s3); }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); padding: var(--s5); }
.panel__t { font-size: clamp(1.5rem, 2vw + 0.75rem, 2rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; margin-top: var(--s2); max-width: 28ch; }
.panel__p { color: var(--muted); font-size: 1.0625rem; line-height: 1.7; margin-top: var(--s2); max-width: 68ch; }
.panel__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s4); margin-top: var(--s5); padding-top: var(--s4); border-top: 1px solid var(--line); }
.panel__ic { display: inline-flex; color: var(--accent-ink); }
.panel__grid h4 { font-size: 0.9375rem; font-weight: 700; margin-top: 12px; }
.panel__grid p { color: var(--muted); font-size: 0.875rem; line-height: 1.6; margin-top: 8px; }
.panel + .plan { margin-top: var(--s3); }
.plan {
  display: flex; align-items: center; gap: var(--s3); padding: var(--s4);
  border-radius: var(--r-xl); border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--line));
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), var(--surface) 60%);
}
.plan__ic { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 56px; height: 56px; border-radius: var(--r-md); background: var(--accent-fill); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22); }
.plan__txt { flex: 1; min-width: 0; }
.plan h3 { font-size: clamp(1.25rem, 1.2vw + 0.9rem, 1.5rem); font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; }
.plan p { color: var(--muted); margin-top: 8px; max-width: 62ch; }
.plan__btn { flex: none; }

/* Sistemas */
.sys__top { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.badge { font: 600 0.6875rem/1 var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); padding: 8px 12px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line-strong); }
.card .sys__t { font-size: 1.25rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.01em; margin-top: var(--s3); }
.card--sys { padding: var(--s4); }

/* Tecnologias */
.tile {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; min-height: 112px; padding: var(--s3) var(--s2);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  transition: border-color 220ms var(--ease), background-color 220ms var(--ease);
}
.tile strong { font: 700 1.125rem/1.2 var(--f-display); letter-spacing: -0.01em; }
.tile span { font: 500 0.6875rem/1.5 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); max-width: 26ch; }
@media (hover: hover) { .tile:hover { border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); background: var(--surface-2); } }

/* Depoimentos */
.quote { margin: 0; justify-content: space-between; gap: var(--s3); }
.quote blockquote { margin: 0; }
.quote blockquote p { color: var(--text); font-size: 1rem; margin: 0; }
.quote figcaption { display: grid; gap: 2px; }
.quote figcaption span { color: var(--muted); font-size: 0.875rem; }

/* FAQ */
.faq-wrap { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: var(--s6); align-items: start; }
.faq-wrap .sec__head { margin-bottom: 0; position: sticky; top: 104px; }
.faq { display: grid; gap: var(--s1); }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); transition: border-color 200ms var(--ease); }
.faq details[open] { border-color: var(--line-strong); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 56px 20px var(--s3); position: relative; font: 600 1rem/1.45 var(--f-display); min-height: 64px; display: flex; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before, .faq summary::after { content: ""; position: absolute; right: var(--s3); top: 50%; width: 14px; height: 2px; margin-top: -1px; background: var(--accent-ink); transition: transform 220ms var(--ease); }
.faq summary::after { transform: rotate(90deg); }
.faq details[open] summary::after { transform: rotate(0); }
.faq details p { color: var(--muted); padding: 0 var(--s3) var(--s3); max-width: 64ch; line-height: 1.7; }
@media (hover: hover) { .faq details:hover { border-color: var(--line-strong); } }

/* Contato */
.sec--contact { padding-bottom: var(--section); }
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s6); align-items: center; }
.contact h2 { font-size: clamp(2.25rem, 3.4vw + 0.75rem, 3.5rem); margin-top: var(--s2); }
.contact h2.is-accent { color: var(--accent-ink); }
.contact .sec__intro { max-width: 52ch; }
.checks { display: grid; gap: 12px; margin-top: var(--s4); }
.checks li { display: flex; align-items: center; gap: 12px; font-size: 0.9375rem; font-weight: 500; }
.checks .ico { color: var(--accent-ink); }
.contact__cta { margin-top: var(--s5); }
.channels { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); padding: var(--s4); box-shadow: 0 32px 64px -40px rgba(0, 0, 0, 0.9); }
.channels__head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--s3); padding-bottom: var(--s3); border-bottom: 1px solid var(--line); }
.channels__head h3 { font-size: 1.5rem; font-weight: 800; margin-top: 8px; max-width: 12ch; line-height: 1.2; }
.channels__note { color: var(--muted); font-size: 0.875rem; text-align: right; max-width: 22ch; }
.channels__list { display: grid; }
.chan { position: relative; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: var(--s2); padding: var(--s3) 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.channels__list li:last-child .chan { border-bottom: 0; padding-bottom: 0; }
.chan__b { display: grid; gap: 2px; min-width: 0; }
.chan small { color: var(--muted); font-size: 0.8125rem; }
.chan strong { font-size: 1.0625rem; font-weight: 700; overflow-wrap: anywhere; }
.chan em { font-style: normal; color: var(--muted); font-size: 0.8125rem; }
.chan__go { display: inline-flex; color: var(--muted); transition: transform 220ms var(--ease), color 160ms var(--ease); }
.chan--static { cursor: default; }
@media (hover: hover) { .chan:hover .chan__go { transform: translate(2px, -2px); color: var(--accent-ink); } .chan:hover .ibox { background: color-mix(in srgb, var(--accent) 20%, transparent); } }

/* Rodapé */
.foot { margin-top: 0; border-top: 1px solid var(--line); padding: var(--s5) 0 calc(var(--s4) + env(safe-area-inset-bottom, 0px)); color: var(--muted); font-size: 0.875rem; }
.foot__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s3) var(--s4); padding-bottom: var(--s4); border-bottom: 1px solid var(--line); }
.foot__nav { display: flex; flex-wrap: wrap; gap: 8px var(--s3); }
.foot__nav a { text-decoration: none; padding: 8px 0; transition: color 160ms var(--ease); }
.foot__city { display: inline-flex; align-items: center; gap: 8px; }
.foot__soc { display: flex; gap: var(--s1); }
.foot__copy { text-align: center; padding-top: var(--s4); font-size: 0.8125rem; }
.foot__note { text-align: center; margin-top: var(--s1); font-size: 0.8125rem; }
@media (hover: hover) { .foot__nav a:hover { color: var(--text); } }

/* Botão flutuante do WhatsApp */
.fab {
  position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: max(16px, env(safe-area-inset-bottom, 0px)); z-index: 40;
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px; border-radius: var(--r-sm);
  background: var(--wa); color: var(--wa-ink); text-decoration: none;
  font: 600 0.75rem/1 var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 0 0 1px color-mix(in srgb, var(--wa) 60%, #000), 0 16px 32px -12px rgba(0, 0, 0, 0.7);
  transition: transform 260ms var(--ease), opacity 220ms var(--ease);
}
.fab .dot { background: var(--wa-ink); color: var(--wa-ink); }
.fab.is-away { opacity: 0; transform: translateY(16px); pointer-events: none; }
@media (hover: hover) { .fab:hover { transform: translateY(-2px); } }

/* Entrada suave: só quando o JS está ativo e o usuário não pediu menos movimento */
.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity 520ms var(--ease), transform 520ms var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }

/* ---------- Responsivo ---------- */
@media (max-width: 1100px) {
  .nav { gap: var(--s2); }
  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .picker { grid-template-columns: 1fr; gap: var(--s3); }
}
@media (max-width: 960px) {
  .faq-wrap { grid-template-columns: 1fr; gap: var(--s4); }
  .faq-wrap .sec__head { position: static; }
}
@media (max-width: 960px) {
  :root { --section: 72px; }
  .top__in { gap: var(--s2); }
  .burger {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; padding: 0 12px; margin-left: 4px;
    background: transparent; border: 1px solid var(--line-strong); border-radius: var(--r-sm); color: var(--text); cursor: pointer; flex: none;
  }
  .burger i { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform 220ms var(--ease); }
  .burger[aria-expanded="true"] i:first-of-type { transform: translateY(4px) rotate(45deg); }
  .burger[aria-expanded="true"] i:last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .nav {
    position: absolute; left: 0; right: 0; top: 100%; flex: none; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--bg); border-bottom: 1px solid var(--line); padding: var(--s1) var(--gutter) var(--s3);
    display: none; max-height: calc(100vh - 72px); overflow-y: auto;
  }
  .nav.is-open { display: flex; }
  .nav > a:not(.btn) { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .nav > a:not(.btn)::after { display: none; }
  .nav > a:not(.btn)[aria-current="true"] { color: var(--accent-ink); }
  .nav__cta { display: inline-flex; margin-top: var(--s3); }
  .top__cta { display: none; }
  .hero { padding-top: var(--s5); }
  .hero__grid { grid-template-columns: 1fr; gap: var(--s5); }
  .hero__photo { justify-self: start; max-width: 360px; }
  .hero h1 { max-width: 20ch; }
  .stats { grid-template-columns: repeat(2, 1fr); margin-top: var(--s5); }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .grid--3 { grid-template-columns: 1fr; }
  .grid--2 { grid-template-columns: 1fr; }
  .plan { flex-wrap: wrap; }
  .plan__btn { width: 100%; justify-content: space-between; }
  .contact { grid-template-columns: 1fr; gap: var(--s5); }
  .picker__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  :root { --gutter: 16px; --section: 64px; }
  body { font-size: 1rem; }
  .grid--4 { grid-template-columns: 1fr; }
  .panel { padding: var(--s3); }
  .panel__grid { grid-template-columns: 1fr; gap: var(--s3); }
  .picker { padding: var(--s3); }
  .picker__grid { grid-template-columns: 1fr; }
  .cta-row .btn, .contact__cta .btn { width: 100%; justify-content: space-between; }
  .plan { padding: var(--s3); }
  .channels { padding: var(--s3); }
  .channels__head { flex-direction: column; align-items: flex-start; }
  .channels__note { text-align: left; max-width: none; }
  .foot__row { flex-direction: column; align-items: flex-start; }
  .foot__copy, .foot__note { text-align: left; }
  .tile { min-height: 96px; }
  .fab span { display: none; }
  .fab { padding: 0 14px; }
}

/* Planos */
.plans__head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--s5); padding-bottom: var(--s4); border-bottom: 1px solid var(--line); margin-bottom: var(--s4); }
.plans__head .kicker { margin-bottom: var(--s2); }
.plans__intro { color: var(--muted); font-size: 1rem; line-height: 1.7; max-width: 46ch; text-align: right; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: var(--s3); align-items: stretch; }
.pcard {
  position: relative; display: flex; flex-direction: column; padding: var(--s4);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl);
  transition: border-color 220ms var(--ease), transform 220ms var(--ease);
}
.pcard h3 { font-size: 1.5rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.015em; padding-right: 96px; }
.pcard:not(.is-featured) h3 { padding-right: 0; }
.pcard__text { color: var(--muted); font-size: 0.9375rem; line-height: 1.65; margin-top: var(--s1); min-height: 3.3em; }
.pcard__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-top: var(--s4); }
.pcard__price strong { font: 800 clamp(1.75rem, 2vw + 1rem, 2.25rem)/1.1 var(--f-display); letter-spacing: -0.02em; }
.pcard__price span { color: var(--muted); font-size: 0.875rem; }
.pcard__term { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: var(--s2); padding: 8px 14px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent-ink); font: 500 0.75rem/1.2 var(--f-mono); letter-spacing: 0.02em; }
.pcard__list { display: grid; gap: 12px; margin-top: var(--s3); padding-top: var(--s3); border-top: 1px solid var(--line); }
.pcard__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 0.9375rem; line-height: 1.5; }
.pcard__ck { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 24px; margin-top: -1px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent-ink); }
.pcard__cta { margin-top: auto; padding-top: var(--s4); }
.pcard.is-featured { border-color: color-mix(in srgb, var(--accent) 60%, var(--line)); background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface) 45%); box-shadow: 0 24px 56px -36px color-mix(in srgb, var(--accent) 70%, transparent); }
.pcard__badge { position: absolute; top: var(--s3); right: var(--s3); padding: 6px 10px; border-radius: 999px; background: var(--accent-fill); color: #fff; font: 600 0.6875rem/1 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; }
@media (hover: hover) { .pcard:hover { border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); transform: translateY(-2px); } }
@media (max-width: 960px) {
  .plans__head { flex-direction: column; align-items: flex-start; gap: var(--s2); }
  .plans__intro { text-align: left; }
}
@media (max-width: 600px) {
  .pcard { padding: var(--s3); }
  .pcard h3 { padding-right: 0; }
  .pcard__badge { position: static; align-self: flex-start; margin-bottom: var(--s2); }
}

/* Ofertas */
.offers { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: var(--s3); }
.offer { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); overflow: hidden; transition: border-color 220ms var(--ease), transform 220ms var(--ease); }
.offer__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: #fff; }
.offer__img img { width: 100%; height: 100%; object-fit: contain; padding: var(--s2); }
.offer__ph { color: #9494a8; }
.offer__body { display: flex; flex-direction: column; flex: 1; padding: var(--s3); gap: 8px; }
.offer__body h3 { font-size: 1.0625rem; font-weight: 700; line-height: 1.35; }
.offer__note { color: var(--muted); font-size: 0.875rem; line-height: 1.55; }
.offer__price { font: 800 1.5rem/1.2 var(--f-display); letter-spacing: -0.01em; }
.offer__cta { margin-top: auto; padding-top: var(--s2); }
.offers__disc { margin-top: var(--s3); color: var(--muted); font-size: 0.8125rem; line-height: 1.6; max-width: 70ch; }
@media (hover: hover) { .offer:hover { border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); transform: translateY(-2px); } }

/* Portfólio */
.works { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: var(--s3); }
.work { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); overflow: hidden; transition: border-color 220ms var(--ease), transform 220ms var(--ease); }
.work__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, var(--surface)), var(--surface)); display: flex; align-items: center; justify-content: center; }
.work__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms var(--ease); }
.work__ph { color: var(--accent-ink); opacity: 0.8; }
.work__tag { position: absolute; left: var(--s2); top: var(--s2); padding: 6px 10px; border-radius: 999px; background: color-mix(in srgb, var(--bg) 80%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid var(--line-strong); font: 600 0.6875rem/1 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; }
.work__body { display: flex; flex-direction: column; gap: 8px; padding: var(--s3); flex: 1; }
.work__body h3 { font-size: 1.1875rem; font-weight: 700; line-height: 1.3; }
.work__body p { color: var(--muted); font-size: 0.9375rem; line-height: 1.65; }
.work__cta { margin-top: auto; padding-top: var(--s2); }
@media (hover: hover) { .work:hover { border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); transform: translateY(-2px); } .work:hover .work__img img { transform: scale(1.04); } }
.works__pdf { margin-top: var(--s4); display: flex; justify-content: center; }
/* Portfólio em lista */
.wlist { margin-top: calc(var(--s2) * -1); }
.witem { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: center; gap: var(--s3); padding: var(--s3) var(--s1); border-bottom: 1px solid var(--line); transition: background-color 200ms var(--ease); }
.witem:has(.witem__img) { grid-template-columns: 120px 180px minmax(0, 1fr) auto; }
.witem__img { width: 120px; height: 80px; object-fit: cover; border-radius: var(--r-md); border: 1px solid var(--line); }
.witem__cat { color: var(--accent-ink); font: 600 0.75rem/1.2 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; }
.witem__main h3 { font-size: 1.1875rem; font-weight: 700; line-height: 1.3; }
.witem__main p { color: var(--muted); font-size: 0.9375rem; line-height: 1.65; margin-top: 4px; max-width: 70ch; }
@media (hover: hover) { .witem:hover { background: color-mix(in srgb, var(--accent) 6%, transparent); } }
@media (max-width: 760px) {
  .witem, .witem:has(.witem__img) { grid-template-columns: 1fr; gap: 8px; padding: var(--s3) 0; }
  .witem__img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .witem__cta { padding-top: 8px; }
}
/* Extras de impacto */
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; background: linear-gradient(90deg, var(--accent), var(--wa)); transform: scaleX(var(--p, 0)); transform-origin: left; pointer-events: none; }
.hero::before { content: ""; position: absolute; z-index: -1; width: 720px; height: 720px; left: -180px; top: -260px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 28%, transparent), transparent); filter: blur(24px); animation: aurora 16s ease-in-out infinite alternate; pointer-events: none; }
@keyframes aurora { to { transform: translate(260px, 120px) scale(1.15); } }
.marquee { overflow: hidden; border-block: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 60%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; width: max-content; animation: marq 40s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track span { padding: 20px 28px; color: var(--muted); font: 500 0.8125rem/1 var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; }
.marquee__track span::before { content: "//"; color: var(--accent-ink); margin-right: 28px; }
@keyframes marq { to { transform: translateX(-50%); } }
.card, .pcard, .offer, .tile, .pick { --mx: 50%; --my: 0%; }
@media (hover: hover) {
  .card:hover, .pcard:hover, .offer:hover, .tile:hover, .pick:hover { background-image: radial-gradient(360px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%); }
}
.stat strong { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .hero::before, .marquee__track { animation: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .card, .tile, .pick, .pcard, .faq summary::before, .faq summary::after, .burger i, .fab, .btn__ic .ico { transition: none; }
  .dot::after { animation: none; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
}

/* ===== Página Criative Gestor Backup ===== */
.bk-hero { padding: calc(var(--s7) + 16px) 0 var(--s6); position: relative; }
.bk-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: var(--s6); align-items: center; }
.bk-hero h1 { font-size: clamp(2rem, 3.6vw + 0.8rem, 3.5rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.03em; margin-top: var(--s2); }
.bk-lead { color: var(--muted); font-size: 1.125rem; line-height: 1.7; max-width: 56ch; margin-top: var(--s3); }
.bk-hero .cta-row { margin-top: var(--s4); }
.bk-checks { list-style: none; padding: 0; margin: var(--s4) 0 0; display: flex; flex-wrap: wrap; gap: 12px var(--s3); }
.bk-checks li { display: flex; align-items: center; gap: 8px; font: 500 0.8125rem/1.4 var(--f-mono); color: var(--muted); }
.bk-ck { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: color-mix(in srgb, var(--wa) 18%, transparent); color: var(--wa); flex: none; }
.bk-ck--lg { width: 28px; height: 28px; margin-top: 2px; }

.bk-term { border: 1px solid var(--line-strong); border-radius: var(--r-lg); background: #06060c; overflow: hidden; box-shadow: 0 0 0 1px var(--line), 0 40px 80px -40px color-mix(in srgb, var(--accent) 55%, #000); }
.bk-term__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--surface); }
.bk-term__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-strong); }
.bk-term__bar i:nth-child(1) { background: #ff5f57; } .bk-term__bar i:nth-child(2) { background: #febc2e; } .bk-term__bar i:nth-child(3) { background: #28c840; }
.bk-term__bar span { margin-left: 8px; font: 500 0.75rem/1 var(--f-mono); color: var(--muted); }
.bk-term__body { list-style: none; margin: 0; padding: var(--s3); font: 500 0.8125rem/1.9 var(--f-mono); color: #c9c9da; min-height: 260px; }
.bk-line::before { content: "› "; color: var(--accent-ink); }
.bk-line.is-ok { color: var(--wa); }
.bk-line.is-ok::before { content: "✓ "; color: var(--wa); }
.js .bk-term:not(.play) .bk-line { opacity: 0; transform: translateY(6px); }
.js .bk-term.play .bk-line { animation: bkLine 0.45s var(--ease, ease) both; animation-delay: calc(var(--i) * 0.55s); }
@keyframes bkLine { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.bk-stats { border-block: 1px solid var(--line); background: var(--surface); }
.bk-stats__in { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-block: 0; }
.bk-stats__in > div { padding: var(--s4) var(--s3); }
.bk-stats__in > div + div { border-left: 1px solid var(--line); }
.bk-stats dt { font: 800 clamp(1.5rem, 2vw + 0.8rem, 2.25rem)/1.1 var(--f-display); letter-spacing: -0.02em; }
.bk-stats dd { margin: 6px 0 0; font: 500 0.75rem/1.4 var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }

.bk-feats { list-style: none; padding: 0; margin: var(--s5) 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.bk-feats li { display: flex; gap: var(--s2); padding: var(--s4) var(--s3); background: var(--bg); transition: background 200ms; }
@media (hover: hover) { .bk-feats li:hover { background: var(--surface-2); } }
.bk-feats h3 { font-size: 1rem; font-weight: 700; }
.bk-feats p { margin-top: 6px; color: var(--muted); font-size: 0.9375rem; line-height: 1.6; }

.bk-shot { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--s5); align-items: center; margin-top: var(--s6); }
.bk-shot.is-flip .bk-win { order: 2; }
.bk-win { margin: 0; border: 1px solid var(--line-strong); border-radius: var(--r-lg); overflow: hidden; background: var(--surface); box-shadow: 0 32px 64px -32px rgba(0, 0, 0, 0.9); }
.bk-win__bar { display: flex; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.bk-win__bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line-strong); }
.bk-win img { display: block; width: 100%; height: auto; }
.bk-shot h3 { font-size: 1.375rem; font-weight: 700; letter-spacing: -0.01em; }
.bk-shot p { margin-top: var(--s2); color: var(--muted); line-height: 1.7; }
.bk-shot__2 { padding-left: var(--s2); border-left: 2px solid var(--accent); }

.bk-tech { margin-top: var(--section); padding-block: var(--s6); background: var(--surface); border-block: 1px solid var(--line); }
.bk-split { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--s6); align-items: start; }
.bk-split__head { position: sticky; top: 96px; }
.bk-split__head p { margin-top: var(--s2); color: var(--muted); line-height: 1.7; }
.bk-rows { list-style: none; padding: 0; margin: 0; }
.bk-rows li { padding: var(--s3) 0; border-top: 1px solid var(--line-strong); }
.bk-rows li:last-child { border-bottom: 1px solid var(--line-strong); }
.bk-rows h3 { font: 600 0.9375rem/1.4 var(--f-mono); color: var(--accent-ink); }
.bk-rows p { margin-top: 6px; color: var(--muted); line-height: 1.65; }

.bk-steps { list-style: none; padding: 0; margin: var(--s4) 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s3); counter-reset: s; }
.bk-steps li { padding: var(--s4) var(--s3); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.bk-steps__n { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--accent-fill); font: 700 0.875rem/1 var(--f-mono); margin-bottom: var(--s2); }
.bk-steps h3 { font-size: 1.0625rem; font-weight: 700; }
.bk-steps p { margin-top: 8px; color: var(--muted); line-height: 1.65; font-size: 0.9375rem; }
.bk-h2b { margin-top: var(--s6); }
.bk-res { list-style: none; padding: 0; margin: var(--s4) 0 0; display: grid; gap: 12px; }
.bk-res li { display: flex; align-items: center; gap: var(--s2); padding: var(--s2) var(--s3); border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.bk-res p { color: var(--muted); }
.bk-tag { flex: none; min-width: 64px; text-align: center; padding: 4px 10px; border-radius: 999px; font: 700 0.6875rem/1.4 var(--f-mono); letter-spacing: 0.08em; background: var(--line-strong); }
.bk-tag.is-ok { background: color-mix(in srgb, #28c840 20%, transparent); color: #4ade80; }
.bk-tag.is-warn { background: color-mix(in srgb, #febc2e 20%, transparent); color: #fbbf24; }
.bk-tag.is-err { background: color-mix(in srgb, #ff5f57 20%, transparent); color: #f87171; }
.bk-compat__t { margin-top: var(--s5); font: 500 0.75rem/1.4 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.bk-compat { list-style: none; padding: 0; margin: var(--s2) 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bk-compat li { padding: 6px 14px; border: 1px solid var(--line-strong); border-radius: 999px; font: 500 0.8125rem/1.4 var(--f-mono); }

@media (max-width: 960px) {
  .bk-hero { padding-top: var(--s7); }
  .bk-hero__grid, .bk-shot, .bk-split { grid-template-columns: 1fr; gap: var(--s4); }
  .bk-shot.is-flip .bk-win { order: 0; }
  .bk-feats, .bk-steps { grid-template-columns: 1fr; }
  .bk-split__head { position: static; }
  .bk-stats__in > div:nth-child(odd) { border-left: 0; }
}
@media (max-width: 560px) { .bk-res li { flex-direction: column; align-items: flex-start; } .bk-term__body { min-height: 0; padding: var(--s2); font-size: 0.75rem; } }
