/* ============================================================
   Katatau — Fórmula Mecânico em 30 Dias
   ============================================================ */
:root {
  --laranja: #ea580c;
  --laranja-claro: #ff681a;
  --verde: #00e129;
  --preto: #000000;
  --cinza-900: #171717;
  --cinza-850: #1d1d1d;
  --cinza-800: #222222;
  --cinza-700: #383838;
  --texto: #ffffff;
  --texto-suave: #d4d4d4;
  --texto-apagado: #91999d;
  --fonte: "DM Sans", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  font-family: var(--fonte);
  background: var(--preto);
  color: var(--texto);
  line-height: 1.5;
  overflow-x: hidden;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }

.container {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}

section { padding: 72px 0; }

h1, h2, h3 { font-weight: 700; line-height: 1.2; }

.laranja { color: var(--laranja-claro); }
.verde { color: var(--verde); }

.text-center { text-align: center; }

/* ---------- Botão CTA ---------- */
.btn {
  display: inline-block;
  background: var(--laranja);
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  padding: 18px 36px;
  border-radius: 100px;
  box-shadow: 0 0 18px rgba(255, 87, 0, 0.45);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(255, 87, 0, 0.65);
}
.btn--block { display: block; width: 100%; }
.btn--wa { background: #25d366; box-shadow: 0 0 18px rgba(37, 211, 102, 0.45); }
.btn--wa:hover { box-shadow: 0 0 28px rgba(37, 211, 102, 0.65); }

.cta-wrap { text-align: center; margin-top: 40px; }

/* ---------- Badge pill ---------- */
.badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(110, 41, 0, 0.81);
  border: 1px solid #dc7500;
  color: #f47500;
  font-size: 14px;
  padding: 7px 20px;
  border-radius: 56px;
  filter: drop-shadow(1px 1px 6px rgba(244, 117, 0, 0.5));
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  background: url("assets/hero-bg.jpg") center/cover no-repeat;
  padding: 80px 0 64px;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}
.hero .container { position: relative; z-index: 1; text-align: center; }

.hero h1 {
  font-size: clamp(30px, 5vw, 48px);
  margin: 24px auto 20px;
  max-width: 900px;
  color: #fff;
}
.hero .sub {
  font-size: clamp(16px, 2.2vw, 19px);
  max-width: 780px;
  margin: 0 auto 16px;
}
.hero .assista {
  font-size: 15px;
  color: #fff;
  margin-bottom: 24px;
}

.video-hero {
  max-width: 787px;
  margin: 0 auto 36px;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  background: #111;
}
.video-hero iframe { width: 100%; height: 100%; border: 0; }

.trust-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 36px;
  margin-top: 24px;
  font-size: 14px;
  color: #fff;
}
.trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.trust-row .ico { color: var(--laranja); font-size: 18px; }

/* ---------- Seção problema ---------- */
.problema h2 {
  font-size: clamp(20px, 3.2vw, 30px);
  max-width: 900px;
  margin: 0 auto 36px;
}
.problema p {
  font-size: clamp(16px, 2.4vw, 20px);
  color: var(--texto-apagado);
  max-width: 860px;
  margin: 0 auto 18px;
}
.problema p strong { color: var(--laranja-claro); }
.problema p.destaque { color: #fff; }

/* ---------- Mercado (timeline) ---------- */
.mercado h2 {
  font-size: clamp(28px, 4.5vw, 40px);
  text-align: center;
  margin-bottom: 48px;
}
.timeline {
  position: relative;
  max-width: 520px;
  margin: 0 auto 40px;
  padding-left: 40px;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: #fff;
}
.timeline-item {
  position: relative;
  margin-bottom: 40px;
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 700;
}
.timeline-item:last-child { margin-bottom: 0; }
.timeline-item::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 2px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--laranja);
  filter: drop-shadow(0 0 11px rgba(255, 133, 0, 0.8));
}
.mercado .explicacao {
  font-size: 20px;
  text-align: center;
  max-width: 940px;
  margin: 0 auto 40px;
}
.quote-box {
  display: flex;
  max-width: 865px;
  margin: 0 auto 40px;
  background: #0e0e0e;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
}
.quote-box::before {
  content: "";
  flex: 0 0 7px;
  background: var(--laranja);
}
.quote-box p {
  padding: 28px 32px;
  font-size: clamp(15px, 2.2vw, 20px);
  font-weight: 700;
}
.mini-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  max-width: 760px;
  margin: 0 auto;
}
.mini-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #0e0e0e;
  border-radius: 16px;
  padding: 16px 20px;
  font-size: 15px;
}
.mini-card .ico {
  color: var(--laranja);
  font-size: 24px;
  text-shadow: 0 0 8px rgba(255, 111, 0, 0.8);
  flex-shrink: 0;
}

/* ---------- Seção branca genérica ---------- */
.secao-branca { background: #fff; color: #111; }
.secao-branca h2 { color: var(--laranja); font-size: clamp(26px, 4.5vw, 40px); text-align: center; margin-bottom: 24px; }
.secao-branca .sub { color: #000; text-align: center; max-width: 900px; margin: 0 auto 40px; font-size: 17px; }

.videos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.videos-grid .video {
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  background: #111;
}
.videos-grid .video iframe { width: 100%; height: 100%; border: 0; }
.videos-grid .video--borda { border: 2px solid var(--laranja); }

/* ---------- Dores ---------- */
.dores { background: var(--cinza-900); }
.dores h2 { font-size: clamp(24px, 4vw, 35px); text-align: center; margin-bottom: 48px; }
.dores h2 span { color: var(--laranja-claro); }
.dores-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
  max-width: 1060px;
  margin: 0 auto;
}
.dor-card {
  background: var(--cinza-850);
  border: 3px solid var(--cinza-800);
  border-radius: 14px;
  padding: 28px;
}
.dor-card .ico-box {
  width: 62px;
  height: 58px;
  border-radius: 10px;
  background: rgba(234, 88, 12, 0.11);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.dor-card .ico-box .ico { color: var(--laranja); font-size: 38px; }
.dor-card h3 { font-size: 20px; margin-bottom: 8px; }
.dor-card p { font-size: 16px; line-height: 1.8; color: var(--texto-suave); }

/* ---------- O que é ---------- */
.oque h2 { font-size: clamp(28px, 4.5vw, 40px); margin-bottom: 24px; }
.oque .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.oque .grid > * { min-width: 0; }
.oque .col-texto p { font-size: 16px; line-height: 1.8; margin-bottom: 24px; }
.oque .quote-card {
  background: var(--cinza-900);
  border: 1px solid var(--cinza-700);
  border-radius: 22px;
  padding: 20px 24px;
  font-size: 14px;
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 32px;
}
.oque .mockup { margin: 0 auto; }
.features { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; }
.feature {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.feature .ico-box {
  flex: 0 0 62px;
  height: 58px;
  border: 2px solid var(--laranja);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature .ico-box .ico { color: var(--laranja); font-size: 36px; }
.feature p { font-size: 16px; line-height: 1.8; }

/* ---------- Passos ---------- */
.passos { background: var(--cinza-900); }
.passos h2 { font-size: clamp(26px, 4.8vw, 44px); text-align: center; margin-bottom: 16px; }
.passos .sub { text-align: center; font-size: 18px; margin-bottom: 48px; }
.passos .sub span { color: var(--laranja); }
.passos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.passo-card {
  position: relative;
  background: var(--cinza-850);
  border: 1px solid var(--texto-apagado);
  border-radius: 14px;
  padding: 32px 28px;
}
.passo-card--destaque {
  border: 2px solid var(--laranja);
  filter: drop-shadow(0 0 13px rgba(234, 88, 12, 0.55));
}
.passo-card .tag-principal {
  position: absolute;
  top: -12px;
  left: 24px;
  background: var(--laranja);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 16px;
  border-radius: 90px;
}
.passo-card .passo-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.passo-card .ico-box {
  width: 49px;
  height: 49px;
  border-radius: 11px;
  background: rgba(234, 88, 12, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
}
.passo-card .ico-box .ico { color: var(--laranja); font-size: 30px; }
.passo-card--destaque .ico-box { background: var(--laranja); }
.passo-card--destaque .ico-box .ico { color: #fff; }
.passo-card .num { color: var(--laranja); font-size: 24px; font-weight: 700; }
.passo-card h3 { font-size: 24px; margin-bottom: 8px; }
.passo-card .desc { color: var(--texto-suave); font-size: 16px; margin-bottom: 24px; }
.passo-card ul { list-style: none; }
.passo-card li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 15px;
  margin-bottom: 12px;
}
.passo-card li .ico { color: var(--laranja); font-size: 20px; flex-shrink: 0; }

/* ---------- Bônus ---------- */
.bonus { background: var(--cinza-900); }
.bonus .badge-wrap { text-align: center; margin-bottom: 24px; }
.bonus h2 { font-size: clamp(22px, 4vw, 36px); text-align: center; margin-bottom: 48px; }
.bonus h2 span { color: var(--laranja); }
.bonus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}
.bonus-card {
  background: var(--cinza-850);
  border: 1px solid var(--texto-apagado);
  border-radius: 14px;
  padding: 32px 28px;
  text-align: center;
}
.bonus-card .bonus-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 20px;
}
.bonus-card .ico-box {
  width: 49px;
  height: 49px;
  border-radius: 11px;
  background: rgba(234, 88, 12, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bonus-card .ico-box .ico { color: var(--laranja); font-size: 30px; }
.bonus-card .num { color: var(--laranja); font-size: 24px; font-weight: 700; }
.bonus-card h3 { font-size: 22px; margin-bottom: 16px; }
.bonus-card .desc { color: var(--texto-suave); font-size: 16px; line-height: 1.5; margin-bottom: 24px; }
.bonus-card .valor { color: var(--texto-suave); font-size: 19px; }
.bonus-card .valor s { display: block; }
.bonus-card .valor b { color: var(--laranja); }
.bonus-total {
  max-width: 440px;
  margin: 0 auto;
  background: var(--cinza-850);
  border: 2px solid var(--laranja);
  border-radius: 14px;
  filter: drop-shadow(0 0 16px rgba(234, 88, 12, 0.5));
  padding: 28px;
  text-align: center;
}
.bonus-total .label { color: var(--texto-suave); font-size: 16px; margin-bottom: 10px; }
.bonus-total .valores {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 10px;
}
.bonus-total .antigo { color: var(--texto-suave); font-size: 34px; font-weight: 700; text-decoration: line-through; }
.bonus-total .gratis { color: var(--laranja); font-size: 42px; font-weight: 700; }
.bonus-total .nota { color: var(--texto-suave); font-size: 15px; }

/* ---------- Planos ---------- */
.planos h2 { font-size: clamp(22px, 3.6vw, 32px); text-align: center; margin-bottom: 12px; }
.planos h2 span { color: var(--laranja); }
.planos .sub { text-align: center; color: #dadada; font-size: 18px; margin-bottom: 32px; }

.countdown-card {
  max-width: 640px;
  margin: 0 auto 56px;
  background: rgba(12, 12, 12, 0.84);
  border: 1px solid var(--laranja);
  border-radius: 28px;
  filter: drop-shadow(0 0 14px rgba(234, 88, 12, 0.45));
  padding: 24px 20px 28px;
  text-align: center;
}
.countdown-card .titulo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d1d1d1;
  font-size: 16px;
  margin-bottom: 16px;
}
.countdown-card .titulo .ico { color: var(--laranja); text-shadow: 0 0 10px rgba(255, 129, 0, 0.8); }
.countdown {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.countdown .unidade { text-align: center; }
.countdown .valor {
  min-width: 76px;
  background: #212121;
  color: var(--laranja);
  font-size: clamp(32px, 6vw, 48px);
  font-weight: 700;
  border-radius: 17px;
  padding: 8px 10px;
  font-variant-numeric: tabular-nums;
}
.countdown .rotulo {
  font-size: 12px;
  color: #d1d1d1;
  text-transform: uppercase;
  margin-top: 8px;
}
.countdown .sep {
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 700;
  color: #212121;
  align-self: flex-start;
  padding-top: 12px;
}

.planos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  max-width: 940px;
  margin: 0 auto;
}
.plano-card {
  position: relative;
  background: var(--cinza-850);
  border: 3px solid var(--cinza-800);
  border-radius: 14px;
  padding: 40px 32px 36px;
  display: flex;
  flex-direction: column;
}
.plano-card--destaque {
  border: 2px solid var(--laranja);
  filter: drop-shadow(0 0 10px rgba(255, 87, 0, 0.55));
}
.plano-card .tag-escolhido {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--laranja);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 20px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.plano-card h3 { font-size: clamp(32px, 5vw, 44px); text-align: center; margin-bottom: 16px; }
.plano-card .acesso { color: var(--laranja); font-size: clamp(19px, 3vw, 23px); font-weight: 700; text-align: center; margin-bottom: 24px; }
.plano-card .de { color: var(--texto-suave); text-align: center; font-size: 16px; margin-bottom: 8px; }
.plano-card .preco {
  text-align: center;
  color: #fff;
  margin-bottom: 6px;
}
.plano-card .preco .parcelas { font-size: 18px; color: var(--texto-suave); }
.plano-card .preco .valor { font-size: clamp(48px, 8vw, 68px); font-weight: 700; line-height: 1.1; }
.plano-card .preco .moeda, .plano-card .preco .centavos { font-size: clamp(28px, 5vw, 40px); font-weight: 700; }
.plano-card .avista { color: var(--laranja); text-align: center; font-size: 16px; margin-bottom: 28px; }
.plano-card ul { list-style: none; margin-bottom: 32px; flex-grow: 1; }
.plano-card li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 15px;
  margin-bottom: 14px;
}
.plano-card li .ico { color: var(--laranja); font-size: 22px; flex-shrink: 0; }
.plano-card .btn { border-radius: 14px; font-size: 17px; }

/* ---------- Garantia ---------- */
.garantia-card {
  max-width: 960px;
  margin: 0 auto;
  background: var(--cinza-900);
  border: 2px solid var(--verde);
  border-radius: 22px;
  filter: drop-shadow(0 0 6px rgba(0, 225, 41, 0.5));
  padding: 48px 32px;
  text-align: center;
}
.garantia-card .ico-gear { font-size: 96px; color: var(--verde); margin-bottom: 24px; }
.garantia-card h2 { font-size: clamp(26px, 4.5vw, 40px); margin-bottom: 20px; }
.garantia-card > p { max-width: 750px; margin: 0 auto 32px; font-size: 17px; color: #f0f3f5; }
.garantia-lista {
  list-style: none;
  max-width: 560px;
  margin: 0 auto 36px;
  text-align: left;
}
.garantia-lista li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 18px;
  margin-bottom: 16px;
}
.garantia-lista li .ico { color: var(--verde); font-size: 24px; flex-shrink: 0; }
.garantia-lista li b { color: var(--verde); }
.risco-zero {
  max-width: 735px;
  margin: 24px auto;
  background: #0b3713;
  border: 1px solid var(--verde);
  border-radius: 27px;
  padding: 26px 24px;
}
.risco-zero .titulo { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.risco-zero .titulo span { color: var(--verde); }
.risco-zero p { color: var(--texto-apagado); font-size: 17px; }
.garantia-card .citacao { color: #f0f3f5; font-style: italic; font-size: 16px; margin-top: 24px; }

/* ---------- 3 caminhos ---------- */
.caminhos h2 { font-size: clamp(26px, 4.5vw, 40px); text-align: center; margin-bottom: 8px; }
.caminhos h2 span { color: var(--laranja); }
.caminhos .sub { text-align: center; color: var(--texto-apagado); font-size: 20px; margin-bottom: 40px; }
.caminho-card {
  max-width: 880px;
  margin: 0 auto 20px;
  border-radius: 14px;
  padding: 28px 36px;
}
.caminho-card h3 { font-size: clamp(19px, 3vw, 25px); margin-bottom: 8px; }
.caminho-card p { font-size: 18px; color: var(--texto-apagado); }
.caminho-card--ruim { background: #281717; border: 1px solid #ff0000; }
.caminho-card--neutro { background: var(--cinza-900); border: 1px solid #c7c7c7; }
.caminho-card--bom { background: #0b3713; border: 1px solid var(--verde); }
.caminho-card--bom h3 { color: var(--verde); }
.caminho-card--bom .extra { color: var(--verde); font-size: 16px; margin-top: 8px; }
.caminho-card--bom p { color: #d8d8d8; }
.caminhos .escolha { text-align: center; margin-top: 40px; }
.caminhos .escolha .grande { font-size: 22px; color: var(--texto-apagado); font-weight: 700; margin-bottom: 12px; }
.caminhos .escolha .final { font-size: 20px; color: #f0f3f5; }
.caminhos .escolha .final span { color: var(--laranja); }

/* ---------- Mercado branco ---------- */
.mercado-branco .grafico {
  max-width: 727px;
  margin: 0 auto 40px;
  border: 2px solid #000;
  border-radius: 15px;
  overflow: hidden;
}

/* ---------- Identifica ---------- */
.identifica { background: var(--cinza-900); }
.identifica h2 { font-size: clamp(28px, 4.5vw, 35px); text-align: center; margin-bottom: 32px; }
.identifica .lista {
  max-width: 520px;
  margin: 0 auto 56px;
  font-size: 17px;
  line-height: 1.5;
}
.identifica .lista p { margin-bottom: 20px; }

/* ---------- Comparativo ---------- */
.comparativo img { margin: 0 auto 40px; max-width: 867px; width: 100%; }

/* ---------- Katatau ---------- */
.katatau { background: var(--cinza-800); }
.katatau .grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}
.katatau .grid > * { min-width: 0; }
.katatau .redes { display: flex; gap: 20px; margin-bottom: 24px; }
.katatau .redes img { width: 26px; height: 26px; filter: saturate(0) brightness(2); }
.katatau hr { border: 0; border-top: 3px solid #3a3a3a; margin-bottom: 28px; }
.katatau h2 { font-size: clamp(32px, 5vw, 48px); color: var(--laranja); margin-bottom: 28px; }
.katatau h2 span { color: #fff; }
.katatau .bio p { color: var(--texto-suave); font-size: 16px; line-height: 1.8; margin-bottom: 18px; }
.katatau .foto img { border-radius: 8px; margin: 0 auto; }
.katatau .cta-wrap { margin-top: 48px; }

/* ---------- Parceiro ---------- */
.parceiro { background: var(--cinza-800); border-top: 1px solid #3a3a3a; }
.parceiro h2 { font-size: clamp(30px, 5vw, 48px); color: var(--laranja); text-align: center; margin-bottom: 40px; }
.parceiro-card {
  max-width: 320px;
  margin: 0 auto;
  background: var(--cinza-850);
  border: 3px solid var(--cinza-800);
  border-radius: 14px;
  padding: 40px 28px;
  text-align: center;
}
.parceiro-card img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #f0f3f5;
  object-fit: cover;
  margin: 0 auto 20px;
}
.parceiro-card h3 { font-size: 20px; margin-bottom: 8px; }
.parceiro-card p { color: var(--laranja); font-size: 15px; }

/* ---------- FAQ ---------- */
.faq { background: var(--cinza-800); }
.faq h2 { font-size: clamp(30px, 5vw, 48px); text-align: center; margin-bottom: 40px; }
.faq-item {
  background: var(--cinza-900);
  border: 1px solid #494949;
  border-radius: 8px;
  margin-bottom: 10px;
  overflow: hidden;
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 25px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "expand_more";
  font-family: "Material Icons";
  font-weight: 400;
  font-size: 22px;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.faq-item[open] summary::after { transform: rotate(180deg); }
.faq-item .resposta { padding: 0 25px 22px; font-size: 15px; line-height: 1.7; color: var(--texto-suave); }
.faq-item .resposta p { margin-bottom: 8px; }

/* ---------- Footer ---------- */
.footer { background: var(--cinza-900); padding: 56px 0 40px; }
.footer .duvidas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 40px;
  border-bottom: 1px solid #3a3a3a;
  margin-bottom: 40px;
}
.footer .duvidas h2 { font-size: 22px; }
.footer .duvidas h2 .laranja-txt { color: var(--laranja); }
.footer .rodape {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.footer .rodape img { width: 153px; }
.footer .rodape p { font-size: 12px; line-height: 2; color: #fff; text-align: center; }

/* ---------- Ícones Material ---------- */
.ico {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

/* ---------- Responsivo ---------- */
@media (max-width: 800px) {
  section { padding: 48px 0; }
  .oque .grid, .katatau .grid { grid-template-columns: 1fr; }
  .oque .mockup { max-width: min(280px, 100%); }
  .katatau .foto { order: -1; }
  .katatau .foto img { max-width: min(340px, 100%); }
  .countdown .valor { min-width: 58px; font-size: 30px; padding: 6px; }
  .footer .duvidas, .footer .rodape { flex-direction: column; text-align: center; }
  .btn { font-size: 16px; padding: 16px 24px; }
  .quote-box p { padding: 20px; }
}
