/* ═══════════════════════════════════════════════
   KinChopp — LP v3
   Visual portado do handoff "Design system KinChopps Krug"
   (preto barril + ouro chopp + espuma, Bodoni/Oswald/Archivo)
   sobre a mecânica original da página — o canvas do brinde
   e todos os hooks do main.js permanecem os mesmos.
   ═══════════════════════════════════════════════ */

/* Fontes self-hosted (subset latino do Google Fonts, 74 KB no total):
   sem ida ao fonts.googleapis.com, sem CSS bloqueante de terceiro. */
@font-face {
  font-family: "Bodoni Moda";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/bodoni-moda.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/oswald.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/fonts/archivo.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Cores — tokens do design system (colors.css do handoff) */
  --ouro-100: #f6efdf;
  --ouro-200: #e9dbb8;
  --ouro-300: #dcc58c;
  --ouro-400: #c6a55b;   /* ouro da marca, exato dos vetores */
  --ouro-500: #ad8d47;
  --ouro-600: #8a7036;

  --preto-900: #040506;  /* preto barril */
  --preto-800: #0d0f11;
  --preto-700: #16191c;

  --espuma-000: #ffffff;
  --espuma-050: #faf7f1;
  --espuma-100: #f2ece1;

  /* Tipografia */
  --display: "Bodoni Moda", Georgia, serif;
  --rotulo:  "Oswald", "Archivo Narrow", sans-serif;
  --corpo:   "Archivo", ui-sans-serif, system-ui, sans-serif;

  /* Forma — a LP v3 usa pílulas nos CTAs e cartões de raio generoso */
  --r-cartao: 22px;
  --r-quadro: 26px;
  --r-campo: 14px;
  --r-pill: 999px;

  /* Layout */
  --max: 1240px;
  --pad-lat: 20px;

  /* Movimento */
  --ease: cubic-bezier(0.16, 0.84, 0.44, 1);
  --t-base: 620ms;
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--preto-900);
  color: var(--espuma-050);
  font-family: var(--corpo);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
}

img { display: block; max-width: 100%; height: auto; }
button { font-family: inherit; }

a { color: var(--ouro-400); text-decoration: none; border-bottom: 1px solid rgba(198, 165, 91, 0.4); }
a:hover { color: var(--ouro-300); border-bottom-color: currentColor; }

::selection { background: var(--ouro-400); color: var(--preto-900); }

/* ── Tipos ─────────────────────────────────── */

.kc-display {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(38px, 8.2vw, 88px);
  line-height: 1.03;
  letter-spacing: -0.018em;
  color: #fff;
  margin: 0;
  max-width: 17ch;
  text-shadow: 0 2px 28px rgba(4, 5, 6, 0.5);
  font-optical-sizing: none;
  font-variation-settings: "opsz" 30;
}

.kc-heading {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(32px, 6.4vw, 62px);
  line-height: 1.06;
  letter-spacing: -0.016em;
  margin: 16px 0 0;
  max-width: 22ch;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 30;
}

.kc-lede {
  font-size: clamp(16px, 4.2vw, 20px);
  line-height: 1.62;
  margin: 18px 0 0;
  max-width: 44ch;
}
.kc-lede--fosca { color: rgba(250, 247, 241, 0.6); }
.kc-lede--tinta { color: rgba(4, 5, 6, 0.68); }

.kc-body { font-size: 16.5px; line-height: 1.68; margin: 0; }
.kc-measure { max-width: 34ch; }
.kc-fine { font-size: 13.5px; line-height: 1.55; margin: 0; }
.kc-fine--fosca { color: rgba(250, 247, 241, 0.42); }

.kc-eyebrow {
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 10.5px;
  line-height: 1;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ouro-600);
  margin: 0;
}
.kc-eyebrow--ouro { color: var(--ouro-400); }
.kc-eyebrow--claro { color: #ffe7a8; text-shadow: 0 1px 14px rgba(4, 5, 6, 0.8); }
.kc-eyebrow--tinta { color: rgba(4, 5, 6, 0.6); }

/* Selo com ponto pulsante */
.kc-selo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 9px 16px 9px 12px;
  border-radius: var(--r-pill);
  background: rgba(4, 5, 6, 0.42);
  backdrop-filter: blur(10px);
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 10.5px;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--espuma-100);
}
.kc-selo--sutil { background: none; backdrop-filter: none; padding: 0; color: rgba(250, 247, 241, 0.5); }
.kc-selo__ponto {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ouro-400);
  animation: kc-pulso 2.6s ease-in-out infinite;
}
@keyframes kc-pulso {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50%      { opacity: 1; transform: scale(1.35); }
}

/* ── Botões: sempre pílula, rótulo Oswald ──── */

.kc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--r-pill);
  padding: 20px 34px;
  cursor: pointer;
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 240ms var(--ease), color 240ms var(--ease), border-color 240ms var(--ease);
}
.kc-btn--gold { background: var(--ouro-400); color: var(--preto-900); }
.kc-btn--gold:hover { background: var(--ouro-300); }
.kc-btn--preto { background: var(--preto-900); color: var(--espuma-050); }
.kc-btn--preto:hover { background: var(--preto-700); }
.kc-btn--vidro {
  border: 1px solid rgba(250, 247, 241, 0.5);
  background: rgba(4, 5, 6, 0.34);
  backdrop-filter: blur(8px);
  color: var(--espuma-050);
  padding: 12px 20px;
  font-size: 11px;
}
.kc-btn--vidro:hover { background: var(--ouro-400); border-color: var(--ouro-400); color: var(--preto-900); }
.kc-btn--cheio { width: 100%; }

/* ── Estrutura ─────────────────────────────── */

.kc-wrap {
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--pad-lat);
}

.kc-section { padding-block: 88px 84px; }
.kc-section--preto { background: var(--preto-900); color: var(--espuma-050); }
.kc-section--espuma { background: var(--espuma-050); color: var(--preto-900); }
.kc-section--areia { background: var(--espuma-100); color: var(--preto-900); }
.kc-section--ouro { background: var(--ouro-400); color: var(--preto-900); }

/* Seções abaixo da dobra só são calculadas quando se aproximam da tela.
   O tamanho intrínseco evita salto da barra de rolagem. */
.kc-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

/* ── Revelação ao rolar (main.js liga .is-in) ── */

[data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);
}
[data-reveal].is-in { opacity: 1; transform: none; }

/* ═══ CENA DO BRINDE — mecânica intocada ═══ */

.kc-cena { position: relative; background: var(--preto-900); }

.kc-cena__fundo {
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 0;
  overflow: hidden;
}
.kc-cena__fundo canvas {
  display: block;
  width: 100%;
  height: 100%;
}
/* Véu de proteção: escurece topo e pé para o texto claro mandar na leitura */
.kc-cena__veu {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(4, 5, 6, 0.5) 0%,
    rgba(4, 5, 6, 0.12) 34%,
    rgba(4, 5, 6, 0.1) 58%,
    rgba(4, 5, 6, 0.74) 100%);
}

.kc-cena__telas {
  position: relative;
  z-index: 1;
  margin-top: -100vh;
}

.kc-topo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 22px var(--pad-lat);
}
.kc-topo img { height: 30px; width: auto; }

.kc-tela {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-block: 96px;
}
/* Dentro do flex da tela, o wrap encolheria para o conteúdo — força a largura */
.kc-tela > .kc-wrap { width: 100%; }

.kc-tela--manchete { align-items: center; }
.kc-tela__texto {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.kc-tela__texto .kc-lede { color: var(--espuma-100); text-shadow: 0 1px 16px rgba(4, 5, 6, 0.66); max-width: 40ch; }
.kc-tela__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 14px; }
.kc-tela__nota { font-size: 14px; color: var(--espuma-100); text-shadow: 0 1px 14px rgba(4, 5, 6, 0.7); }

/* Variantes de manchete por campanha: o atributo no <html> decide */
.kc-variante { display: none; flex-direction: column; align-items: flex-start; gap: 20px; }
html[data-lp="padrao"]   .kc-variante[data-lp="padrao"],
html[data-lp="delivery"] .kc-variante[data-lp="delivery"],
html[data-lp="krug"]     .kc-variante[data-lp="krug"],
html[data-lp="eventos"]  .kc-variante[data-lp="eventos"],
html[data-lp="branding"] .kc-variante[data-lp="branding"] { display: flex; }

/* Momento do brinde: o main.js dirige opacidade, escala e blur */
.kc-tela--brinde { justify-content: center; padding-inline: 20px; }
.kc-tela--brinde .kc-saude { will-change: opacity, transform; }
.kc-saude {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  max-width: 700px;
  padding: 64px 40px;
  opacity: 0;
  /* Escurecimento radial atrás do bloco: legibilidade sobre o quadro claro */
  background: radial-gradient(64% 58% at 50% 50%,
    rgba(4, 5, 6, 0.66) 0%,
    rgba(4, 5, 6, 0.44) 46%,
    rgba(4, 5, 6, 0) 78%);
}
.kc-saude img { height: clamp(78px, 17vw, 128px); width: auto; }
.kc-saude__palavra {
  margin: 22px 0 0;
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(56px, 15vw, 132px);
  line-height: 0.94;
  letter-spacing: -0.03em;
  color: #fff;
  text-shadow: 0 4px 40px rgba(4, 5, 6, 0.55);
  font-optical-sizing: none;
  font-variation-settings: "opsz" 34;
}
.kc-saude__linha {
  margin: 22px auto 0;
  font-size: clamp(15px, 3.8vw, 18px);
  line-height: 1.6;
  color: #f6eedd;
  max-width: 34ch;
  text-shadow: 0 1px 18px rgba(4, 5, 6, 0.72);
}
.kc-saude__linha b { font-weight: 600; color: #ffe7a8; }

/* O halo dourado que estoura na batida — main.js anima via firstElementChild */
.kc-saude__brilho {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120vmin;
  height: 120vmin;
  translate: 0 0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle,
    rgba(255, 214, 122, 0.52) 0%,
    rgba(233, 178, 60, 0.26) 26%,
    rgba(198, 165, 91, 0.1) 48%,
    rgba(198, 165, 91, 0) 66%);
  z-index: -1;
  opacity: 0;
}

/* Terceira tela: diferenciais ancorados no pé */
.kc-tela--porque { align-items: flex-end; padding-bottom: 84px; }
.kc-porque {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}
.kc-porque li {
  background: rgba(4, 5, 6, 0.56);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 22px 20px 20px;
}
.kc-porque b {
  display: block;
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(26px, 6vw, 34px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #ffe7a8;
}
.kc-porque span {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(250, 247, 241, 0.82);
  margin-top: 10px;
}

.kc-rolar {
  position: absolute;
  z-index: 3;
  bottom: 40px;
  left: 50%;
  width: 1px;
  height: 44px;
  overflow: hidden;
  background: rgba(250, 247, 241, 0.22);
  transition: opacity var(--t-base) var(--ease);
}
.kc-rolar span {
  position: absolute;
  left: 0;
  top: -44px;
  width: 1px;
  height: 44px;
  background: var(--espuma-050);
  animation: kc-rolar-desce 2.1s var(--ease) infinite;
}
@keyframes kc-rolar-desce {
  0%   { transform: translateY(0); }
  100% { transform: translateY(88px); }
}
.kc-rolar.is-off { opacity: 0; }

/* ═══ COMO FUNCIONA ═══ */

.kc-passos {
  list-style: none;
  margin: 54px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px;
}
.kc-passos li { position: relative; padding-top: 24px; }
.kc-passos li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(4, 5, 6, 0.12);
}
.kc-passos__trilha {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--ouro-400), var(--ouro-600));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 900ms var(--ease);
}
[data-reveal].is-in .kc-passos__trilha { transform: scaleX(1); }
.kc-passos li:nth-child(2) .kc-passos__trilha { transition-delay: 180ms; }
.kc-passos li:nth-child(3) .kc-passos__trilha { transition-delay: 360ms; }

.kc-passos__num {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: var(--r-pill);
  background: var(--espuma-100);
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--ouro-600);
}
.kc-passos__titulo {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(24px, 4.4vw, 30px);
  line-height: 1.18;
  margin: 22px 0 0;
}
.kc-passos .kc-body { color: rgba(4, 5, 6, 0.62); margin-top: 12px; max-width: 33ch; }

/* ═══ CALCULADORA ═══ */

.kc-calc-secao { position: relative; overflow: hidden; }
.kc-calc-secao::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(720px 520px at 82% 46%, rgba(198, 165, 91, 0.15), transparent 70%);
}
.kc-calc-secao .kc-wrap { position: relative; }

.kc-calc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 44px 72px;
  align-items: start;
  margin-top: 48px;
}

.kc-cartao {
  background: var(--preto-800);
  border-radius: var(--r-cartao);
  padding: 32px 28px;
}

.kc-calc__controles { display: grid; gap: 34px; }

.kc-field { display: grid; gap: 0; }
.kc-field__cabeca {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.kc-field label,
.kc-field > label {
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 11.5px;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(250, 247, 241, 0.58);
}
.kc-field output {
  font-family: var(--display);
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
  color: #fff;
}
.kc-field input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 3px;
  margin-top: 20px;
  border-radius: var(--r-pill);
  background: rgba(250, 247, 241, 0.2);
  outline: none;
  accent-color: var(--ouro-400);
}
.kc-field input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ouro-400);
  cursor: grab;
  border: 5px solid var(--preto-900);
  box-shadow: 0 0 0 1px rgba(198, 165, 91, 0.7);
}
.kc-field input[type="range"]::-moz-range-thumb {
  width: 30px;
  height: 30px;
  border: 5px solid var(--preto-900);
  border-radius: 50%;
  background: var(--ouro-400);
  cursor: grab;
}
.kc-field__nota { font-size: 14px; line-height: 1.6; color: rgba(250, 247, 241, 0.46); margin: 14px 0 0; }

.kc-segmented { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.kc-segmented button {
  border: 0;
  cursor: pointer;
  padding: 14px 22px;
  border-radius: var(--r-pill);
  background: rgba(250, 247, 241, 0.09);
  color: rgba(250, 247, 241, 0.66);
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: background-color 240ms var(--ease), color 240ms var(--ease);
}
.kc-segmented button[aria-checked="true"] { background: var(--ouro-400); color: var(--preto-900); }

.kc-calc__resultado {
  display: flex;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
}
.kc-calc__saida { flex: 1; min-width: 210px; }

.kc-calc__litros { display: flex; align-items: baseline; gap: 10px; margin: 12px 0 0; }
.kc-calc__litros span:first-child {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(64px, 15vw, 108px);
  line-height: 0.88;
  letter-spacing: -0.03em;
  color: #fff;
  font-feature-settings: "tnum";
  font-optical-sizing: none;
  font-variation-settings: "opsz" 34;
}
.kc-calc__unit { font-size: 17px; color: rgba(250, 247, 241, 0.58); }
.kc-calc__barris { font-size: 17px; line-height: 1.5; color: rgba(250, 247, 241, 0.72); margin: 14px 0 0; }

.kc-calc__pips { display: flex; flex-wrap: wrap; gap: 5px; margin: 16px 0 0; }
.kc-calc__pips span {
  width: 20px;
  height: 8px;
  border-radius: 3px;
  background: var(--ouro-400);
  display: block;
}
.kc-calc__pips span.is-trinta { width: 13px; opacity: 0.65; }
.kc-calc__saida .kc-btn { margin-top: 28px; }
.kc-calc__saida .kc-fine { margin-top: 12px; }

/* Copo da calculadora: tulipa em clip-path, líquido sobe com a conta */
.kc-copo { position: relative; width: 118px; flex: 0 0 auto; }
.kc-copo__taca {
  position: relative;
  height: 190px;
  clip-path: polygon(9% 0, 91% 0, 76% 100%, 24% 100%);
  background: rgba(250, 247, 241, 0.05);
  overflow: hidden;
}
.kc-copo__liquido {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55%;
  background: linear-gradient(180deg, #e9b23c, #c4801e);
  transition: height 620ms var(--ease);
}
.kc-copo__espuma {
  position: absolute;
  top: -9px;
  left: 0;
  right: 0;
  height: 18px;
  background: #fbf6ec;
  border-radius: 50%;
  animation: kc-espuma 3.4s ease-in-out infinite;
}
@keyframes kc-espuma {
  0%, 100% { transform: translateY(0) scaleY(1); }
  50%      { transform: translateY(-2px) scaleY(1.12); }
}
.kc-copo__bolha,
.kc-taca__bolha {
  position: absolute;
  bottom: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 250, 235, 0.5);
  animation: kc-sobe-bolha 4.4s linear infinite;
}
.kc-copo__bolha:nth-child(2) { left: 16%; animation-duration: 3.6s; }
.kc-copo__bolha:nth-child(3) { left: 34%; width: 8px; height: 8px; animation-duration: 5.2s; animation-delay: 1.2s; }
.kc-copo__bolha:nth-child(4) { left: 52%; animation-duration: 4.1s; animation-delay: 2.1s; }
.kc-copo__bolha:nth-child(5) { left: 68%; width: 5px; height: 5px; animation-duration: 5.8s; animation-delay: 0.6s; }
.kc-copo__bolha:nth-child(6) { left: 82%; animation-duration: 3.9s; animation-delay: 2.8s; }
@keyframes kc-sobe-bolha {
  0%   { transform: translateY(0) scale(0.6); opacity: 0; }
  14%  { opacity: 0.8; }
  100% { transform: translateY(-110px) scale(1.1); opacity: 0; }
}
.kc-copo__haste { width: 11px; height: 40px; background: rgba(250, 247, 241, 0.08); margin: 0 auto; }
.kc-copo__base { width: 70px; height: 5px; border-radius: 3px; background: rgba(250, 247, 241, 0.12); margin: 0 auto; }

/* ═══ CHOPPS ═══ */

.kc-chopp { margin-top: 34px; }

.kc-chopp__abas { display: flex; flex-wrap: wrap; gap: 8px; }
.kc-chopp__abas button {
  border: 0;
  cursor: pointer;
  padding: 14px 22px;
  border-radius: var(--r-pill);
  background: rgba(4, 5, 6, 0.07);
  color: rgba(4, 5, 6, 0.62);
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: background-color 240ms var(--ease), color 240ms var(--ease);
}
.kc-chopp__abas button[aria-selected="true"] { background: var(--preto-900); color: var(--espuma-050); }

.kc-chopp__quadro { position: relative; margin-top: 22px; }
.kc-chopp__painel {
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 34px 56px;
  align-items: center;
  background: var(--espuma-050);
  border-radius: var(--r-quadro);
  padding: 38px 32px;
}
.kc-chopp__painel.is-on { display: grid; animation: kc-painel-entra 520ms var(--ease); }
@keyframes kc-painel-entra {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

.kc-chopp__figura {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 210px;
}
.kc-chopp__aura {
  position: absolute;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--liquido) 30%, transparent), transparent 66%);
}

/* Taça dos rótulos: mesma tulipa, líquido na cor do estilo */
.kc-taca { position: relative; width: 116px; }
.kc-taca__corpo {
  position: relative;
  height: 180px;
  clip-path: polygon(9% 0, 91% 0, 76% 100%, 24% 100%);
  background: rgba(4, 5, 6, 0.04);
  overflow: hidden;
}
.kc-taca__liquido {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 64%;
  background: linear-gradient(180deg, var(--liquido-topo), var(--liquido));
}
.kc-taca__colar {
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 16px;
  background: #fffdf8;
  border-radius: 50%;
  animation: kc-espuma 3.8s ease-in-out infinite;
}
.kc-taca__bolha { background: rgba(255, 255, 255, 0.55); }
.kc-taca__bolha:nth-child(2) { left: 18%; animation-duration: 3.8s; }
.kc-taca__bolha:nth-child(3) { left: 40%; width: 8px; height: 8px; animation-duration: 5s; animation-delay: 1.4s; }
.kc-taca__bolha:nth-child(4) { left: 60%; animation-duration: 4.3s; animation-delay: 2.4s; }
.kc-taca__bolha:nth-child(5) { left: 78%; width: 5px; height: 5px; animation-duration: 5.6s; animation-delay: 0.8s; }
.kc-taca__haste { width: 10px; height: 38px; background: rgba(4, 5, 6, 0.07); margin: 0 auto; }
.kc-taca__base { width: 66px; height: 5px; border-radius: 3px; background: rgba(4, 5, 6, 0.09); margin: 0 auto; }

.kc-chopp__nome {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(28px, 5.6vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.016em;
  margin: 0;
}
.kc-chopp__texto .kc-body { color: rgba(4, 5, 6, 0.62); margin-top: 14px; max-width: 44ch; }
.kc-chopp__harm {
  margin: 26px 0 0;
  padding-top: 22px;
  border-top: 1px solid rgba(4, 5, 6, 0.1);
  font-size: 16.5px;
  line-height: 1.45;
}
.kc-chopp__harm span {
  display: block;
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ouro-600);
  margin-bottom: 9px;
}

/* ═══ ESCALA DE VOLUME ═══ */

.kc-section--ouro {
  position: relative;
  overflow: hidden;
}
.kc-section--ouro::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("assets/pattern/pattern-k-preto.webp");
  background-size: 360px auto;
  opacity: 0.06;
}
.kc-section--ouro .kc-wrap { position: relative; }

.kc-escala {
  list-style: none;
  margin: 44px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.kc-escala li {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 16px;
  align-items: center;
}
.kc-escala__qtd {
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(4, 5, 6, 0.8);
}
.kc-escala__barra {
  display: flex;
  align-items: center;
  height: 58px;
  width: var(--w);
  padding: 0 20px;
  border-radius: 14px;
  background: rgba(250, 247, 241, 0.86);
  transform: scaleX(0.06);
  transform-origin: left center;
  transition: transform 900ms var(--ease);
}
[data-reveal].is-in .kc-escala__barra { transform: scaleX(1); }
.kc-escala li:nth-child(2) .kc-escala__barra { transition-delay: 120ms; }
.kc-escala li:nth-child(3) .kc-escala__barra { transition-delay: 240ms; }
.kc-escala li:nth-child(4) .kc-escala__barra { transition-delay: 360ms; }
.kc-escala__barra i {
  font-style: normal;
  font-size: 14.5px;
  line-height: 1.3;
  white-space: nowrap;
  color: rgba(4, 5, 6, 0.66);
}
.kc-escala__barra--destaque { background: var(--preto-900); }
.kc-escala__barra--destaque i { color: rgba(250, 247, 241, 0.92); }

.kc-section--ouro .kc-btn { margin-top: 40px; }

/* ═══ DEPOIMENTOS ═══ */

.kc-prova { overflow: hidden; padding-bottom: 80px; }
.kc-prova__cabeca {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 40px;
}
.kc-prova__cabeca .kc-heading { color: #fff; max-width: 20ch; }

.kc-esteira { position: relative; margin-top: 40px; }
.kc-esteira::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg,
    var(--preto-900) 0%, rgba(4, 5, 6, 0) 7%,
    rgba(4, 5, 6, 0) 93%, var(--preto-900) 100%);
}
.kc-esteira__fila {
  display: flex;
  width: max-content;
  gap: 14px;
  animation: kc-esteira-anda 52s linear infinite;
}
@keyframes kc-esteira-anda {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.kc-depo {
  width: min(84vw, 388px);
  margin: 0;
  background: var(--preto-800);
  border-radius: var(--r-cartao);
  padding: 28px 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.kc-depo blockquote {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.7;
  color: rgba(250, 247, 241, 0.8);
}
.kc-depo figcaption { display: flex; align-items: center; gap: 13px; margin-top: auto; }
.kc-depo cite { display: block; font-style: normal; font-size: 15.5px; line-height: 1.25; color: var(--espuma-050); }
.kc-depo small { display: block; font-size: 13px; line-height: 1.3; color: rgba(250, 247, 241, 0.44); margin-top: 2px; }

.kc-depo__rosto {
  position: relative;
  width: 62px;
  height: 62px;
  flex: 0 0 auto;
  border-radius: 50%;
  overflow: hidden;
  background: var(--preto-700);
  display: grid;
  place-items: center;
}
.kc-depo__rosto img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kc-depo__rosto b {
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.08em;
  color: var(--ouro-400);
}
.kc-depo__rosto:not(.sem-foto) b { visibility: hidden; }
.kc-depo__rosto.sem-foto img { display: none; }
.kc-depo__rosto.sem-foto b { visibility: visible; }

/* ═══ FAQ ═══ */

.kc-faq-grade {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px 72px;
  align-items: start;
}
.kc-faq-grade .kc-body { color: rgba(4, 5, 6, 0.58); margin-top: 18px; max-width: 32ch; }

.kc-faq details {
  border-radius: 18px;
  background: rgba(4, 5, 6, 0.035);
  margin-bottom: 8px;
  transition: background-color 300ms var(--ease);
}
.kc-faq details[open] { background: var(--espuma-100); }
.kc-faq summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  padding: 22px;
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(20px, 4.6vw, 25px);
  line-height: 1.28;
  color: var(--preto-900);
}
.kc-faq summary::-webkit-details-marker { display: none; }
.kc-faq__icone {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(4, 5, 6, 0.07);
  color: rgba(4, 5, 6, 0.5);
  transition: background-color 320ms var(--ease), color 320ms var(--ease), transform 320ms var(--ease);
}
.kc-faq__icone::before { content: "+"; font-family: var(--corpo); font-size: 20px; line-height: 1; }
.kc-faq details[open] .kc-faq__icone {
  background: var(--ouro-400);
  color: var(--preto-900);
  transform: rotate(135deg);
}
.kc-faq details .kc-body {
  color: rgba(4, 5, 6, 0.62);
  padding: 0 22px 24px;
  max-width: 54ch;
}

/* ═══ FECHO ═══ */

.kc-fecho {
  position: relative;
  overflow: hidden;
  padding-block: 96px 92px;
}
.kc-fecho::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("assets/pattern/pattern-k-ouro.webp");
  background-size: 420px auto;
  opacity: 0.07;
}
.kc-fecho::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(720px 520px at 50% 42%, rgba(198, 165, 91, 0.2), transparent 70%);
}
.kc-fecho__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.kc-fecho img { height: 76px; width: auto; }
.kc-display--fecho {
  font-size: clamp(34px, 7.4vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin-top: 26px;
  max-width: 20ch;
  text-shadow: none;
}
.kc-fecho .kc-lede { margin-top: 20px; max-width: 42ch; }

/* Formulário aberto no fecho: etapa 1 sem pop-up */
.kc-fecho__form {
  width: min(560px, 100%);
  margin-top: 30px;
  background: var(--preto-800);
  border-radius: var(--r-cartao);
  padding: 28px 26px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  text-align: left;
}
.kc-fecho__enviar, .kc-fecho__nota { grid-column: 1 / -1; }
.kc-fecho__nota { text-align: center; margin-top: -2px; }

/* Especificidade dupla de propósito: a regra do .kc-campo do modal vem
   depois no arquivo e venceria o empate, apagando o rótulo no fundo escuro */
.kc-fecho__form .kc-campo--escuro label { color: rgba(250, 247, 241, 0.66); }
.kc-fecho__form .kc-campo--escuro input {
  background: var(--espuma-000);
  color-scheme: light;
}
.kc-fecho__form .kc-campo--escuro .kc-erro { color: var(--ouro-300); }

@media (max-width: 560px) {
  .kc-fecho__form { grid-template-columns: 1fr; padding: 22px 18px 20px; }
}

/* Aviso de agenda: número só aparece quando a operação declarou */
.kc-agenda {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 26px 0 0;
  padding: 11px 18px;
  border-radius: var(--r-pill);
  background: rgba(198, 165, 91, 0.14);
  font-size: 14px;
  line-height: 1.4;
  color: rgba(250, 247, 241, 0.78);
}
.kc-agenda__ponto {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ouro-400);
  animation: kc-pulso 2.6s ease-in-out infinite;
}
.kc-agenda b { font-weight: 600; color: var(--espuma-050); }

/* ═══ BARRA FIXA (mobile) ═══ */

.kc-barra { display: none; }
@media (max-width: 899px) {
  .kc-barra {
    position: fixed;
    z-index: 40;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    gap: 10px;
    padding: 12px 14px 14px;
    background: rgba(4, 5, 6, 0.9);
    backdrop-filter: blur(14px);
    border-top: 1px solid rgba(198, 165, 91, 0.22);
  }
  .kc-barra .kc-btn { flex: 1; padding: 17px 18px; font-size: 12.5px; letter-spacing: 0.14em; }
  .kc-barra__wpp {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(250, 247, 241, 0.34);
    border-radius: var(--r-pill);
    padding: 17px 22px;
    color: var(--espuma-050);
    font-family: var(--rotulo);
    font-weight: 600;
    font-size: 12.5px;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .kc-footer { padding-bottom: 120px; }
}

/* ═══ RODAPÉ ═══ */

.kc-footer {
  background: #010203;
  padding: 62px 0 40px;
  border-top: 1px solid rgba(198, 165, 91, 0.16);
}
.kc-footer__colunas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 36px 56px;
  align-items: start;
}
.kc-footer__logo { height: 34px; width: auto; }
.kc-footer__colunas p { font-size: 15px; line-height: 1.66; color: rgba(250, 247, 241, 0.48); margin: 20px 0 0; max-width: 34ch; }
.kc-footer__titulo {
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 10.5px !important;
  line-height: 1;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--ouro-400) !important;
  margin: 0 !important;
}
.kc-footer__lista {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 11px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(250, 247, 241, 0.58);
}
.kc-footer__legal {
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid rgba(250, 247, 241, 0.07);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(250, 247, 241, 0.36);
}

/* Identificação legal: a busca local compara este bloco com o Business Profile */
.kc-nap {
  display: grid;
  gap: 4px;
  font-style: normal;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(250, 247, 241, 0.4);
  margin-top: 18px;
}
.kc-nap a { color: rgba(250, 247, 241, 0.62); border-bottom: 0; width: fit-content; }
.kc-nap a:hover { color: var(--ouro-300); }

/* ═══ MODAL DO ORÇAMENTO ═══ */

.kc-modal {
  width: min(520px, calc(100vw - 40px));
  border: 0;
  border-radius: var(--r-quadro);
  padding: 30px 24px 28px;
  background: var(--espuma-050);
  color: var(--preto-900);
  position: fixed;
  inset: 0;
  margin: auto;
}
.kc-modal::backdrop {
  background: rgba(4, 5, 6, 0.82);
  backdrop-filter: blur(6px);
}
.kc-modal[open] { animation: kc-modal-entra 420ms var(--ease); }
.kc-modal[open]::backdrop { animation: kc-fade 420ms var(--ease); }
@keyframes kc-modal-entra {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: none; }
}
@keyframes kc-fade { from { opacity: 0; } to { opacity: 1; } }

.kc-modal .kc-eyebrow { color: var(--ouro-600); letter-spacing: 0.26em; }

.kc-modal__fechar {
  position: absolute;
  top: 22px;
  right: 20px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: var(--espuma-100);
  color: rgba(4, 5, 6, 0.6);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 240ms var(--ease), color 240ms var(--ease);
}
.kc-modal__fechar:hover { background: var(--ouro-400); color: var(--preto-900); }

.kc-modal__pilulas { display: flex; gap: 6px; margin-top: 18px; }
.kc-modal__pilulas span {
  flex: 1;
  height: 4px;
  border-radius: var(--r-pill);
  background: rgba(4, 5, 6, 0.12);
  transition: background-color 300ms var(--ease);
}
.kc-modal__pilulas span.is-feita { background: var(--ouro-400); }

.kc-modal__titulo {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(26px, 6vw, 34px);
  line-height: 1.14;
  letter-spacing: -0.014em;
  margin: 20px 0 24px;
}

.kc-form { width: 100%; }
.kc-form__passo { border: 0; margin: 0; padding: 0; display: none; }
.kc-form__passo.is-on { display: grid; gap: 16px; animation: kc-passo-entra 320ms var(--ease); }
@keyframes kc-passo-entra {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}

.kc-campo { display: grid; gap: 9px; }
.kc-campo label {
  font-family: var(--rotulo);
  font-weight: 600;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(4, 5, 6, 0.66);
}
.kc-campo input {
  border: 0;
  background: var(--espuma-000);
  border-radius: var(--r-campo);
  padding: 17px 16px;
  font-family: var(--corpo);
  font-size: 17px;
  line-height: 1;
  color: var(--preto-900);
  width: 100%;
  outline: 2px solid transparent;
  transition: outline-color 240ms var(--ease);
}
.kc-campo input:focus { outline-color: var(--ouro-400); }
.kc-campo input[aria-invalid="true"] { outline-color: var(--ouro-600); }
.kc-erro { font-size: 13.5px; line-height: 1.4; color: var(--ouro-600); min-height: 1.2em; }

.kc-form__acoes { display: grid; gap: 6px; }
.kc-voltar {
  border: 0;
  background: none;
  cursor: pointer;
  padding: 14px;
  font-family: var(--corpo);
  font-size: 15px;
  color: rgba(4, 5, 6, 0.55);
}
.kc-voltar:hover { color: var(--preto-900); }
.kc-modal__pe { margin-top: 20px; text-align: center; color: rgba(4, 5, 6, 0.48); }

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

/* ═══ PÁGINA DE OBRIGADO ═══ */

.kc-obrigado { background: var(--preto-900); }
.kc-obrigado .kc-topo-solto {
  display: flex;
  align-items: center;
  max-width: var(--max);
  margin: 0 auto;
  padding: 22px var(--pad-lat);
}
.kc-obrigado .kc-topo-solto img { height: 30px; width: auto; }

.kc-obrigado__main { padding-top: 0; padding-bottom: 120px; }

/* Hero do obrigado: mesma linguagem do fecho da LP */
.kc-obrigado__hero {
  position: relative;
  overflow: hidden;
  padding: 56px 0 72px;
}
.kc-obrigado__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("assets/pattern/pattern-k-ouro.webp");
  background-size: 420px auto;
  opacity: 0.07;
}
.kc-obrigado__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(720px 520px at 50% 38%, rgba(198, 165, 91, 0.2), transparent 70%);
}
.kc-obrigado__topo {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
}
.kc-obrigado__topo img { height: 76px; width: auto; }
.kc-obrigado__topo .kc-display {
  font-size: clamp(34px, 7.4vw, 76px);
  line-height: 1.02;
  max-width: 20ch;
  text-shadow: none;
}
.kc-obrigado__topo .kc-lede { color: rgba(250, 247, 241, 0.66); max-width: 44ch; }

.kc-jornada {
  list-style: none;
  margin: 76px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
}
.kc-jornada::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: rgba(250, 247, 241, 0.12);
  z-index: 0;
}
.kc-jornada__etapa {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 900ms var(--ease), transform 900ms var(--ease);
}
.kc-jornada__etapa.is-on { opacity: 1; transform: none; }
.kc-jornada__marca {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--preto-800);
  color: rgba(250, 247, 241, 0.45);
  margin-bottom: 24px;
  transition: background-color 900ms var(--ease), color 900ms var(--ease);
}
.kc-jornada__marca svg { width: 26px; height: 26px; }
.kc-jornada__etapa.is-on .kc-jornada__marca { background: var(--ouro-400); color: var(--preto-900); }
.kc-jornada__titulo { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; margin: 0 0 6px; }
.kc-jornada .kc-body { color: rgba(250, 247, 241, 0.55); max-width: 30ch; }

.kc-obrigado__fecho { margin-top: 96px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.kc-obrigado__cartao {
  background: var(--preto-800);
  border-radius: var(--r-cartao);
  padding: 32px 36px;
  display: grid;
  gap: 6px;
}
.kc-obrigado__cartao .kc-fine { color: rgba(250, 247, 241, 0.5); }
.kc-obrigado__data {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(28px, 5vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.012em;
  color: #fff;
}
.kc-obrigado__acoes { display: flex; flex-wrap: wrap; gap: 12px; }

/* ═══ RESPONSIVO ═══ */

@media (min-width: 900px) {
  .kc-section { padding-block: 132px; }
  .kc-wrap { padding-inline: 56px; }
  .kc-topo { padding-inline: 56px; }
  .kc-obrigado .kc-topo-solto { padding-inline: 56px; }
}

@media (max-width: 899px) {
  .kc-esteira__fila { animation-duration: 34s; }
  .kc-jornada { grid-template-columns: 1fr; gap: 32px; }
  .kc-jornada::before { display: none; }
  .kc-obrigado__main { padding-top: 40px; }
  .kc-topo .kc-btn--vidro { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .kc-passos__trilha, .kc-escala__barra { transform: none; transition: none; }
  .kc-esteira__fila { animation: none; flex-wrap: wrap; width: auto; }
  .kc-selo__ponto, .kc-agenda__ponto, .kc-rolar span,
  .kc-copo__espuma, .kc-taca__colar,
  .kc-copo__bolha, .kc-taca__bolha { animation: none; }
}

/* Políticas: enquanto a LP viver num subdomínio de campanha, elas apontam
   para as do site principal — mesma empresa, mesmo texto jurídico. Quando a
   LP virar o site, precisam ser recriadas aqui. Exigência do Google Ads para
   formulário que coleta dado pessoal, e da LGPD de qualquer jeito. */
.kc-footer__politicas { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.kc-footer__politicas a { color: rgba(250, 247, 241, 0.5); border-bottom: 0; }
.kc-footer__politicas a:hover { color: var(--ouro-300); }
