/* ================================================================
   Y2SMARKETING — LANDING PAGE STYLESHEET
   Mobile-first · Premium · Consultivo

   [SUBSTITUIR variáveis CSS com paleta oficial da Y2Smarketing]
   ================================================================ */

/* ── 1. Design System ─────────────────────────────────────────── */
:root {
  /* Cores — Paleta oficial Y2Smarketing */
  --c-dark:        #1A1A1A;    /* Preto quente — fundo escuro */
  --c-dark-2:      #242424;    /* Preto médio */
  --c-dark-3:      #333333;    /* Cinza escuro */
  --c-accent:      #F47920;    /* Laranja Y2S — destaques, ícones, accents */
  --c-accent-dim:  rgba(244,121,32,0.15);
  --c-cta:         #F47920;    /* Laranja Y2S — CTAs de ação */
  --c-cta-hover:   #D96010;
  --c-cta-light:   rgba(244,121,32,0.12);
  --c-text:        #1F2937;    /* Cinza escuro — texto principal */
  --c-text-muted:  #6B7280;    /* Cinza médio — texto secundário */
  --c-bg:          #F8F7F4;    /* Off-white quente — fundo claro */
  --c-bg-2:        #FFFFFF;
  --c-border:      #E5E7EB;
  --c-border-dark: rgba(255,255,255,0.08);

  /* Tipografia */
  --f-heading: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --f-body:    'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Escala tipográfica */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  clamp(1.5rem, 3.5vw, 2rem);
  --text-4xl:  clamp(1.75rem, 4vw, 2.5rem);
  --text-5xl:  clamp(2rem, 5vw, 3.25rem);

  /* Espaçamento */
  --s-1:  0.25rem;
  --s-2:  0.5rem;
  --s-3:  0.75rem;
  --s-4:  1rem;
  --s-5:  1.25rem;
  --s-6:  1.5rem;
  --s-8:  2rem;
  --s-10: 2.5rem;
  --s-12: 3rem;
  --s-16: 4rem;
  --s-20: 5rem;
  --s-24: 6rem;

  /* Seções */
  --section-py: clamp(3rem, 7vw, 5rem);

  /* Bordas */
  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  20px;
  --r-xl:  32px;
  --r-full: 9999px;

  /* Sombras */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 40px rgba(0,0,0,0.14), 0 4px 12px rgba(0,0,0,0.08);
  --shadow-accent: 0 4px 24px rgba(244,121,32,0.30);

  /* Transições */
  --ease: all 0.2s ease;
  --ease-slow: all 0.35s ease;
}

/* ── 2. Reset & Base ──────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--f-body);
  font-size: var(--text-base);
  color: var(--c-text);
  background: var(--c-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul, ol { list-style: none; }
details { cursor: pointer; }
summary { list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }

/* ── 3. Layout ────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 var(--s-5);
}

@media (min-width: 768px)  { .container { padding: 0 var(--s-8); } }
@media (min-width: 1024px) { .container { padding: 0 var(--s-12); } }

.desktop-only { display: none; }
@media (min-width: 768px) { .desktop-only { display: initial; } }

/* ── 4. Typography ────────────────────────────────────────────── */
.section__title {
  font-family: var(--f-heading);
  font-size: var(--text-4xl);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: var(--s-8);
}

.section--dark .section__title,
.section--gradient .section__title { color: #fff; }
.section--light .section__title    { color: var(--c-dark); }

.micro-copy {
  display: block;
  font-size: var(--text-sm);
  color: var(--c-text-muted);
  margin-top: var(--s-3);
  text-align: center;
}

.section--dark .micro-copy,
.section--gradient .micro-copy { color: rgba(255,255,255,0.55); }

/* ── 5. Botões ────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  font-family: var(--f-body);
  font-weight: 700;
  border-radius: var(--r-md);
  transition: var(--ease);
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
}

/* Tamanhos */
.btn--sm  { font-size: var(--text-sm);  padding: var(--s-2) var(--s-5); }
.btn--md  { font-size: var(--text-base); padding: var(--s-3) var(--s-6); }
.btn--lg  { font-size: var(--text-lg);  padding: var(--s-4) var(--s-8); }
.btn--xl  { font-size: var(--text-xl);  padding: var(--s-5) var(--s-10); }
.btn--full { width: 100%; }

/* Variantes */
.btn--cta {
  background: var(--c-cta);
  color: #fff;
  box-shadow: var(--shadow-accent);
}
.btn--cta:hover {
  background: var(--c-cta-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 28px rgba(244,121,32,0.40);
}
.btn--cta:active { transform: translateY(0); }

.btn--primary {
  background: var(--c-dark);
  color: #fff;
  border: 2px solid var(--c-dark);
}
.btn--primary:hover {
  background: var(--c-dark-2);
  border-color: var(--c-dark-2);
  transform: translateY(-1px);
}

.section--dark .btn--primary,
.section--gradient .btn--primary {
  background: transparent;
  border-color: var(--c-accent);
  color: var(--c-accent);
}
.section--dark .btn--primary:hover {
  background: var(--c-accent);
  color: var(--c-dark);
}

/* Botão brand — "Analise minha empresa" */
.btn--brand {
  background: transparent;
  color: var(--c-accent);
  border: 2px solid var(--c-accent);
  font-size: var(--text-base);
  padding: var(--s-3) var(--s-7);
  gap: var(--s-2);
  border-radius: var(--r-md);
  letter-spacing: 0.01em;
  font-weight: 700;
  position: relative;
  overflow: hidden;
}
.btn--brand::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--c-accent);
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  z-index: 0;
}
.btn--brand:hover::before { transform: translateX(0); }
.btn--brand:hover { color: #fff; }
.btn--brand > * { position: relative; z-index: 1; }
.btn--brand svg { transition: transform 0.2s ease; }
.btn--brand:hover svg { transform: translateX(3px); }

/* ── 6. Header ────────────────────────────────────────────────── */
.header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(26,26,26,0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--c-border-dark);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.header__logo { display: flex; align-items: center; }

.header__logo-img {
  height: 72px;
  width: auto;
  display: block;
}

/* Fallback text logo (hidden when image loads) */
.logo-text {
  font-family: var(--f-body);
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  line-height: 1;
}
.logo-y2s       { color: var(--c-accent); }
.logo-marketing { color: #fff; }

/* ── Hero Dashboard Unificado (Smarketing Performance) ──────── */
.hero__dashboard {
  background: rgba(20,20,22,0.75);
  border: 1px solid rgba(244,121,32,0.28);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(244,121,32,0.06),
    0 0 48px rgba(244,121,32,0.14),
    0 24px 64px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(244,121,32,0.1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Chrome — barra de janela */
.hero__db-chrome {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-3) var(--s-4);
  background: rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.hero__db-dots { display: flex; gap: 5px; }
.crm-dot { width: 10px; height: 10px; border-radius: 50%; display: block; }
.crm-dot--r { background: #ff5f57; }
.crm-dot--y { background: #ffbd2e; }
.crm-dot--g { background: #28c840; }

.hero__db-chrome-title {
  flex: 1;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.04em;
}

.hero__crm-live {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 700;
  color: #28c840;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
  flex-shrink: 0;
}

.crm-pulse {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #28c840;
  display: inline-block;
  animation: crm-blink 1.4s ease-in-out infinite;
}
@keyframes crm-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.3; transform: scale(0.7); }
}

/* Área principal: métrica + gráfico */
.hero__db-main {
  padding: var(--s-4) var(--s-4) 0;
}

.hero__db-main-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--s-3);
}

.hero__db-main-label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.35);
  margin-bottom: 4px;
}

.hero__db-main-value {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  flex-wrap: nowrap;
}

.hero__db-main-value strong {
  font-size: var(--text-2xl);
  font-weight: 900;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
}

.hero__db-badge {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: rgba(40,200,64,0.15);
  color: #28c840;
  border-radius: var(--r-full);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  white-space: nowrap;
}

.hero__db-period {
  font-size: 9px;
  color: rgba(255,255,255,0.22);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 4px;
  white-space: nowrap;
}

/* Gráfico SVG */
.hero__db-chart-wrap {
  position: relative;
  margin: 0 calc(-1 * var(--s-4));
}

.hero__db-svg {
  display: block;
  width: 100%;
  height: 96px;
  overflow: visible;
}

/* Animação de desenho da linha */
.hero__db-growth-line {
  stroke-dasharray: 700;
  stroke-dashoffset: 700;
  animation: dbDrawLine 2.4s cubic-bezier(0.4, 0, 0.2, 1) 0.5s forwards;
}

@keyframes dbDrawLine {
  to { stroke-dashoffset: 0; }
}

/* Ponto final pulsante */
.hero__db-pulse-outer {
  transform-box: fill-box;
  transform-origin: center;
  animation: dbEndPulse 2.4s ease-out infinite;
  opacity: 0;
}

@keyframes dbEndPulse {
  0%   { transform: scale(1);   opacity: 0.5; }
  100% { transform: scale(4.5); opacity: 0;   }
}

/* Legenda Smarketing vs Mercado */
.hero__db-legend {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  padding: 0 var(--s-4) var(--s-1);
}

.hero__db-legend-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(255,255,255,0.35);
}

.hero__db-legend-line {
  display: inline-block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #F47920;
  flex-shrink: 0;
}

.hero__db-legend-line--gray {
  background: transparent;
  border-top: 1.5px dashed rgba(255,255,255,0.3);
}

.hero__db-x-labels {
  display: flex;
  justify-content: space-between;
  padding: 2px var(--s-4) var(--s-3);
  font-size: 9px;
  color: rgba(255,255,255,0.2);
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* KPIs — lista vertical */
.hero__db-kpis {
  border-top: 1px solid rgba(255,255,255,0.06);
}

.hero__db-kpi {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: 10px var(--s-4);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background 0.15s;
}
.hero__db-kpi:last-child { border-bottom: none; }
.hero__db-kpi:hover { background: rgba(255,255,255,0.025); }

.hero__db-kpi-icon {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: rgba(244,121,32,0.1);
  border: 1px solid rgba(244,121,32,0.2);
  color: var(--c-accent);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.hero__db-kpi-icon--green {
  background: rgba(40,200,64,0.1);
  border-color: rgba(40,200,64,0.2);
  color: #28c840;
}
.hero__db-kpi-icon--blue {
  background: rgba(99,179,237,0.1);
  border-color: rgba(99,179,237,0.2);
  color: #63B3ED;
}

.hero__db-kpi-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.hero__db-kpi-info strong {
  font-size: var(--text-sm);
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.hero__db-kpi-info span {
  font-size: 10px;
  color: rgba(255,255,255,0.32);
}

.hero__db-kpi-badge {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  border-radius: var(--r-full);
  padding: 2px 8px;
}
.hero__db-kpi-badge--orange { background: rgba(244,121,32,0.15); color: #F47920; }
.hero__db-kpi-badge--green  { background: rgba(40,200,64,0.12);  color: #28c840; }
.hero__db-kpi-badge--blue   { background: rgba(99,179,237,0.12); color: #63B3ED; }

/* Rodapé — CTA sutil */
.hero__db-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--s-3) var(--s-4);
  background: rgba(244,121,32,0.06);
  border-top: 1px solid rgba(244,121,32,0.18);
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.hero__db-footer:hover {
  background: rgba(244,121,32,0.12);
  color: rgba(255,255,255,0.85);
}
.hero__db-footer svg {
  color: var(--c-accent);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.hero__db-footer:hover svg { transform: translateX(3px); }

.hero__crm-body {
  padding: var(--s-4) var(--s-5);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.hero__crm-row {
  display: grid;
  grid-template-columns: 7rem 1fr 2rem;
  align-items: center;
  gap: var(--s-3);
}

.crm-stage {
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  white-space: nowrap;
}

.crm-bar {
  height: 5px;
  background: rgba(255,255,255,0.08);
  border-radius: 99px;
  overflow: hidden;
}

.crm-fill {
  height: 100%;
  background: var(--c-accent);
  border-radius: 99px;
  transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.crm-fill--green { background: #28c840; }

.crm-num {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  text-align: right;
}
.crm-num--green { color: #28c840; }

.hero__crm-footer {
  display: flex;
  justify-content: space-around;
  padding: var(--s-3) var(--s-5);
  border-top: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}

.hero__crm-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.hero__crm-metric strong {
  font-size: var(--text-lg);
  font-weight: 800;
  color: var(--c-accent);
  line-height: 1;
}
.hero__crm-metric span {
  font-size: 10px;
  color: rgba(255,255,255,0.45);
  text-align: center;
}

/* Notificação flutuante */
.hero__notif {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-top: var(--s-3);
  padding: var(--s-3) var(--s-4);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r-lg);
  animation: notif-slide 0.6s ease 0.8s both;
}
@keyframes notif-slide {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hero__notif-icon {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: rgba(244,121,32,0.15);
  border: 1px solid rgba(244,121,32,0.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--c-accent);
  flex-shrink: 0;
}

.hero__notif-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.hero__notif-text strong {
  font-size: var(--text-xs);
  font-weight: 700;
  color: #fff;
}
.hero__notif-text span {
  font-size: 10px;
  color: rgba(255,255,255,0.45);
}

/* Footer logo */
.footer__logo-img {
  height: 40px;
  width: auto;
  display: block;
  margin-bottom: var(--s-3);
}

.logo-text--footer .logo-y2s      { color: var(--c-accent); }
.logo-text--footer .logo-marketing { color: rgba(255,255,255,0.8); }

/* ── 7. Hero ──────────────────────────────────────────────────── */
.hero {
  position: relative;
  background: var(--c-dark);
  padding-top: calc(72px + var(--s-16));
  padding-bottom: var(--s-20);
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 70% 50%, rgba(244,121,32,0.09) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 0% 100%, rgba(244,121,32,0.06) 0%, transparent 50%);
  pointer-events: none;
}

/* Grid de pontos tech no fundo */
.hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(244,121,32,0.18) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: radial-gradient(ellipse 90% 80% at 60% 40%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 60% 40%, black 30%, transparent 80%);
  pointer-events: none;
}

/* ── Hero — Elementos gráficos decorativos ────────────────────── */
.hero__graphics {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Grade de pontos sutil */
.hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 90% 80% at 80% 50%, black 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 80% 50%, black 0%, transparent 70%);
}

/* Formas geométricas flutuantes */
.hero__shape {
  position: absolute;
  border-radius: var(--r-md);
  opacity: 0;
  animation: heroFloat 6s ease-in-out infinite;
}

.hero__shape--1 {
  width: 120px; height: 120px;
  right: 8%; top: 15%;
  background: rgba(244,121,32,0.06);
  border: 1px solid rgba(244,121,32,0.15);
  border-radius: var(--r-xl);
  animation-delay: 0s;
  animation-duration: 7s;
}
.hero__shape--2 {
  width: 60px; height: 60px;
  right: 22%; top: 55%;
  background: rgba(244,121,32,0.04);
  border: 1px solid rgba(244,121,32,0.1);
  border-radius: var(--r-lg);
  transform: rotate(30deg);
  animation-delay: -2.5s;
  animation-duration: 9s;
}
.hero__shape--3 {
  width: 200px; height: 4px;
  right: 5%; bottom: 20%;
  background: linear-gradient(90deg, transparent, rgba(244,121,32,0.3), transparent);
  border-radius: var(--r-full);
  animation-delay: -1s;
  animation-duration: 8s;
}

/* Orbs de gradiente */
.hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0;
  animation: heroFade 8s ease-in-out infinite alternate;
}
.hero__orb--1 {
  width: 300px; height: 300px;
  right: -5%; top: -10%;
  background: rgba(244,121,32,0.08);
  animation-delay: 0s;
}
.hero__orb--2 {
  width: 200px; height: 200px;
  left: -5%; bottom: 10%;
  background: rgba(244,121,32,0.05);
  animation-delay: -4s;
}

@keyframes heroFloat {
  0%   { opacity: 0; transform: translateY(0px) rotate(0deg); }
  20%  { opacity: 1; }
  80%  { opacity: 1; }
  100% { opacity: 0; transform: translateY(-18px) rotate(6deg); }
}
@keyframes heroFade {
  from { opacity: 0; transform: scale(0.9); }
  to   { opacity: 1; transform: scale(1.1); }
}

/* Tag com ponto animado */
.hero__tag-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-accent);
  margin-right: var(--s-2);
  animation: pulseDot 2s ease-in-out infinite;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(1.4); }
}

/* Botão hero com seta */
.hero__cta-btn {
  gap: var(--s-3);
}
.hero__cta-btn svg {
  transition: transform 0.2s ease;
}
.hero__cta-btn:hover svg {
  transform: translateX(4px);
}

.hero__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--s-10);
}

@media (min-width: 900px) {
  .hero__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--s-12);
  }
  .hero__content { flex: 1 1 60%; }
  .hero__side    { flex: 0 0 36%; }
}

.hero__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(244,121,32,0.08);
  border: 1px solid rgba(244,121,32,0.25);
  border-radius: var(--r-full);
  padding: 5px var(--s-3);
  margin-bottom: var(--s-5);
}
.hero__tag-text {
  color: var(--c-accent);
}
.hero__tag-divider {
  color: rgba(255,255,255,0.2);
  font-weight: 300;
}
.hero__tag-sub {
  color: rgba(255,255,255,0.55);
  font-weight: 600;
}

.headline-variant { display: none; }
.headline-variant.active {
  display: block;
  font-family: var(--f-heading);
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin-bottom: var(--s-5);
}

/* Fallback se JS não carregou ainda */
.headline-variant[data-variant="b"] { display: block; }

.hero__subheadline {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.7);
  line-height: 1.65;
  margin-bottom: var(--s-8);
  max-width: 540px;
}

.hero__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--s-2);
}

/* Side — Metodologia Badge */
.methodology-badge {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(244,121,32,0.2);
  border-radius: var(--r-xl);
  padding: var(--s-8);
  text-align: center;
}

.methodology-badge__label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: var(--s-2);
}

.methodology-badge__name {
  font-family: var(--f-heading);
  font-size: var(--text-4xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--s-4);
}

.methodology-badge__divider {
  width: 40px;
  height: 2px;
  background: var(--c-accent);
  margin: var(--s-4) auto;
  border-radius: var(--r-full);
}

.methodology-badge__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-3);
  font-size: var(--text-base);
  font-weight: 600;
  color: rgba(255,255,255,0.8);
  margin-bottom: var(--s-2);
}

.badge__plus {
  color: var(--c-accent);
  font-size: var(--text-xl);
  font-weight: 900;
}

.methodology-badge__sub {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.45);
}

.hero__stats {
  display: flex;
  gap: var(--s-4);
  margin-top: var(--s-4);
}

.hero__stat {
  flex: 1;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--c-border-dark);
  border-radius: var(--r-md);
  padding: var(--s-4);
  text-align: center;
}

.hero__stat strong {
  display: block;
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--c-accent);
  line-height: 1;
  margin-bottom: var(--s-1);
}

.hero__stat span {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.5);
  line-height: 1.4;
}

/* ── 8. Section Colors ────────────────────────────────────────── */
.section--light {
  background: var(--c-bg);
  color: var(--c-text);
  padding: var(--section-py) 0;
}

.section--dark {
  background: var(--c-dark);
  color: rgba(255,255,255,0.85);
  padding: var(--section-py) 0;
}

.section--gradient {
  background: linear-gradient(135deg, var(--c-dark) 0%, var(--c-dark-3) 100%);
  color: rgba(255,255,255,0.85);
  padding: var(--section-py) 0;
}

/* ── 9. Value Prop ────────────────────────────────────────────── */
.value-prop__grid {
  display: flex;
  flex-direction: column;
  gap: var(--s-8);
}

@media (min-width: 768px) {
  .value-prop__grid {
    flex-direction: row;
    align-items: center;
    gap: var(--s-12);
  }
  .value-prop__text { flex: 1; }
  .value-prop__cta  { flex: 0 0 auto; text-align: center; }
}

.value-prop__text p {
  font-size: var(--text-lg);
  line-height: 1.75;
  color: var(--c-text);
  margin-bottom: var(--s-5);
}

.value-prop__text p:last-child { margin-bottom: 0; }
.value-prop__text strong { color: var(--c-dark); }

.value-prop__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-2);
}

/* ── 10. Pain Points ──────────────────────────────────────────── */
.section--dark p,
.section--dark span,
.section--dark li { color: rgba(255,255,255,0.75); }

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

.pain__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-4);
  margin-bottom: var(--s-10);
}

@media (min-width: 640px)  { .pain__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pain__grid { grid-template-columns: repeat(3, 1fr); } }

.pain__card {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--c-border-dark);
  border-radius: var(--r-lg);
  padding: var(--s-6);
  transition: var(--ease-slow);
}

.pain__card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(244,121,32,0.2);
  transform: translateY(-2px);
}

.pain__card--accent {
  border-color: rgba(244,121,32,0.25);
  background: rgba(244,121,32,0.05);
}

.pain__icon {
  width: 44px;
  height: 44px;
  background: var(--c-accent-dim);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-accent);
  margin-bottom: var(--s-4);
}

.pain__card h3 {
  font-size: var(--text-base);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--s-2);
}

.pain__card p {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
}

.pain__cta { text-align: center; }

/* ── 11. Solution ─────────────────────────────────────────────── */
.solution__layout {
  display: flex;
  flex-direction: column;
  gap: var(--s-10);
}

@media (min-width: 900px) {
  .solution__layout {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--s-12);
  }
  .solution__text { flex: 1 1 50%; }
  .smarketing-diagram { flex: 0 0 44%; }
}

.solution__text p {
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--c-text);
  margin-bottom: var(--s-4);
}

.solution__text p:last-child { margin-bottom: 0; }
.solution__text strong { color: var(--c-dark); }

/* Bullets da seção de solução */
.solution__pillars {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
}
.solution__pillars li {
  display: flex;
  align-items: flex-start;
  gap: var(--s-4);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--c-text);
}
.solution__pillar-icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: var(--r-md);
  background: rgba(244,121,32,0.1);
  border: 1px solid rgba(244,121,32,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-accent);
  margin-top: 2px;
}
.solution__pillars strong { color: var(--c-dark); }

/* Diagrama Smarketing */
.smarketing-diagram {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--s-4);
  align-items: start;
}

.smarketing-col {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--s-5);
  box-shadow: var(--shadow-md);
}

.smarketing-col__title {
  font-weight: 800;
  font-size: var(--text-base);
  color: var(--c-dark);
  margin-bottom: var(--s-3);
  padding-bottom: var(--s-3);
  border-bottom: 2px solid var(--c-accent);
}

.smarketing-col__list li {
  font-size: var(--text-sm);
  color: var(--c-text-muted);
  padding: var(--s-1) 0;
  padding-left: var(--s-4);
  position: relative;
}

.smarketing-col__list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--c-accent);
  font-size: var(--text-xs);
}

.smarketing-center {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: var(--s-6);
}

.smarketing-center__label {
  width: 40px;
  height: 40px;
  background: var(--c-cta);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: var(--text-xl);
  box-shadow: var(--shadow-accent);
}

/* ── 12. Benefits ─────────────────────────────────────────────── */
.benefits__list {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  max-width: 720px;
}

.benefits__item {
  display: flex;
  align-items: flex-start;
  gap: var(--s-4);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--c-border-dark);
  border-radius: var(--r-md);
  padding: var(--s-5) var(--s-6);
  transition: var(--ease);
}

.benefits__item:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(244,121,32,0.2);
}

.benefits__check {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: rgba(244,121,32,0.15);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-accent);
  margin-top: 2px;
}

.benefits__text {
  display: flex;
  flex-direction: column;
  gap: var(--s-1);
}

.benefits__text strong {
  font-size: var(--text-base);
  font-weight: 700;
  color: #fff;
  display: block;
}

.benefits__text span {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.6);
}

/* ── 13. About ────────────────────────────────────────────────── */
.about__inner {
  display: flex;
  flex-direction: column;
  gap: var(--s-8);
}

@media (min-width: 768px) {
  .about__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--s-12);
  }
  .about__photo   { flex: 0 0 280px; }
  .about__content { flex: 1; }
}

.about__photo-img {
  width: 100%;
  max-width: 280px;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-lg);
  display: block;
}

/* Manter placeholder para compatibilidade caso imagem falhe */
.photo-placeholder {
  width: 100%;
  max-width: 280px;
  aspect-ratio: 3/4;
  background: linear-gradient(135deg, var(--c-dark) 0%, var(--c-dark-2) 100%);
  border-radius: var(--r-xl);
  border: 2px dashed rgba(244,121,32,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.photo-placeholder__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-3);
  color: rgba(244,121,32,0.5);
  text-align: center;
}

.photo-placeholder__inner svg { opacity: 0.5; }

.photo-placeholder__inner span {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(244,121,32,0.4);
}

.about__tag {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: var(--s-2);
}

.about__name {
  font-family: var(--f-heading);
  font-size: var(--text-4xl);
  font-weight: 800;
  color: var(--c-dark);
  line-height: 1.1;
  margin-bottom: var(--s-1);
}

.about__role {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--c-text-muted);
  margin-bottom: var(--s-6);
  padding-bottom: var(--s-6);
  border-bottom: 1px solid var(--c-border);
}

.about__content p {
  font-size: var(--text-lg);
  line-height: 1.7;
  color: var(--c-text);
  margin-bottom: var(--s-4);
}

.about__content p:last-of-type { margin-bottom: var(--s-6); }

/* ── 14. Social Proof ─────────────────────────────────────────── */
.proof-logos {
  margin-bottom: var(--s-14);
}

/* Grid de logos de clientes — 4×2 uniforme */
.proof-logos__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-3);
}

@media (max-width: 640px) {
  .proof-logos__grid { grid-template-columns: repeat(2, 1fr); }
}

.proof-logo__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 88px;
  background: rgba(255,255,255,0.97);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  transition: var(--ease);
  box-shadow: 0 2px 12px rgba(0,0,0,0.2);
  overflow: hidden;
  padding: 18px 20px;
}

.proof-logo__item:hover {
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.3);
}

.proof-logo__img {
  max-height: 42px;
  max-width: 85%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Grid de cases em vídeo — 2 colunas para vídeos grandes */
.cases-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-6);
  margin-top: var(--s-10);
}

@media (min-width: 768px) { .cases-grid { grid-template-columns: repeat(2, 1fr); } }

.case-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: var(--ease);
}

.case-card:hover {
  border-color: rgba(244,121,32,0.25);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}

.case-card__video {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #0a0a0a;
  overflow: hidden;
}

/* Thumbnail carregada por padrão (lite-embed) */
.case-card__thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 1;
  transition: transform 0.4s ease;
}
.case-card:hover .case-card__thumb {
  transform: scale(1.03);
}

/* Iframe gerado dinamicamente ao clicar */
.case-card__video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  z-index: 3;
}

.case-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.4);
  transition: background 0.3s ease;
  cursor: pointer;
  z-index: 2;
}

.case-card__overlay:hover { background: rgba(0,0,0,0.2); }

/* Quando playing: overlay invisível mas ainda bloqueia cliques pro YouTube */
.case-card__overlay.playing {
  background: transparent;
}
.case-card__overlay.playing .case-card__play {
  opacity: 0;
}
.case-card__overlay.playing:hover {
  background: rgba(0,0,0,0.15);
}
.case-card__overlay.playing:hover .case-card__play {
  opacity: 1;
}

.case-card__play {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--c-accent);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  transition: var(--ease);
  box-shadow: 0 0 0 8px rgba(244,121,32,0.2);
}

.case-card__play:hover {
  transform: scale(1.1);
  box-shadow: 0 0 0 12px rgba(244,121,32,0.15);
}

.case-card__info {
  padding: var(--s-5) var(--s-6);
}

.case-card__tag {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: var(--s-2);
}

.case-card__title {
  font-size: var(--text-base);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--s-2);
}

.case-card__result {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.5);
  line-height: 1.5;
}

.cases-placeholder {
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(255,255,255,0.1);
  border-radius: var(--r-lg);
  padding: var(--s-8);
  text-align: center;
}

.cases-placeholder__label {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.3);
  font-style: italic;
}

.testimonials {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-5);
  margin-bottom: var(--s-12);
}

@media (min-width: 768px) { .testimonials { grid-template-columns: repeat(3, 1fr); } }

.testimonial {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--c-border-dark);
  border-radius: var(--r-lg);
  padding: var(--s-6);
}

.testimonial--placeholder {
  border-style: dashed;
  border-color: rgba(255,255,255,0.1);
}

.testimonial__quote {
  font-size: var(--text-sm);
  line-height: 1.7;
  color: rgba(255,255,255,0.5);
  font-style: italic;
  margin-bottom: var(--s-5);
}

.testimonial__author {
  display: flex;
  align-items: center;
  gap: var(--s-3);
}

.testimonial__avatar {
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.3);
  flex-shrink: 0;
}

.testimonial__author strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255,255,255,0.7);
}

.testimonial__author span {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.4);
}

.cases-placeholder {
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(255,255,255,0.1);
  border-radius: var(--r-lg);
  padding: var(--s-8);
  text-align: center;
}

.cases-placeholder__label {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.3);
  font-style: italic;
}

/* ── 15. Diagnóstico Interativo ───────────────────────────────── */
.diagnostic {
  padding: var(--section-py) 0;
  background:
    radial-gradient(ellipse 70% 55% at 85% 15%, rgba(244,121,32,0.22) 0%, transparent 55%),
    radial-gradient(ellipse 50% 60% at 10% 80%, rgba(244,121,32,0.14) 0%, transparent 55%),
    linear-gradient(160deg, #0C0702 0%, #110900 45%, #0A0600 100%) !important;
  position: relative;
  overflow: hidden;
}

/* Elementos decorativos de fundo */
.diag-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Orbs de luz */
.diag-bg__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
}
.diag-bg__orb--1 {
  top: -15%;  right: -8%;
  width: 560px; height: 560px;
  background: radial-gradient(circle, rgba(244,121,32,0.18) 0%, transparent 65%);
}
.diag-bg__orb--2 {
  bottom: -20%; left: -5%;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(244,121,32,0.12) 0%, transparent 65%);
}
.diag-bg__orb--3 {
  top: 40%;  left: 40%;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(244,121,32,0.06) 0%, transparent 70%);
}

/* Grade de pontos */
.diag-bg__grid {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(244,121,32,0.18) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 20%, transparent 75%);
}

/* Anéis concêntricos */
.diag-bg__ring {
  position: absolute;
  border-radius: 50%;
  top: 50%; right: 6%;
  transform: translateY(-50%);
  border: 1px solid rgba(244,121,32,0.10);
}
.diag-bg__ring--1 { width: 380px; height: 380px; margin-top: -190px; }
.diag-bg__ring--2 { width: 260px; height: 260px; margin-top: -130px; border-color: rgba(244,121,32,0.14); }
.diag-bg__ring--3 { width: 140px; height: 140px; margin-top: -70px;  border-color: rgba(244,121,32,0.20); }

/* Linhas diagonais */
.diag-bg__line {
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(244,121,32,0.12), transparent);
  height: 1px;
  width: 40%;
}
.diag-bg__line--1 { top: 28%; left: 0; transform: rotate(-8deg); }
.diag-bg__line--2 { bottom: 32%; right: 0; transform: rotate(-8deg); width: 30%; }

.diagnostic__header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto var(--s-10);
}

.diagnostic__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-accent);
  background: rgba(244,121,32,0.08);
  border: 1px solid rgba(244,121,32,0.25);
  border-radius: var(--r-full);
  padding: var(--s-2) var(--s-5);
  margin-bottom: var(--s-4);
}

.diagnostic__subtitle {
  font-size: var(--text-xl);
  color: rgba(255,255,255,0.7);
  line-height: 1.55;
}

/* Widget container */
.diagnostic__widget {
  max-width: 760px;
  margin: 0 auto;
  background: rgba(8,5,2,0.88);
  border: 1px solid rgba(255,255,255,0.08);
  border-top: 2px solid rgba(244,121,32,0.5);
  border-radius: var(--r-xl);
  padding: var(--s-8);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow:
    0 0 0 1px rgba(244,121,32,0.06) inset,
    0 32px 64px rgba(0,0,0,0.45),
    0 0 80px rgba(244,121,32,0.06);
  position: relative;
  overflow: hidden;
}
.diagnostic__widget::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244,121,32,0.8), transparent);
}
.diagnostic__widget::after {
  content: '';
  position: absolute;
  top: -120px; left: 50%;
  transform: translateX(-50%);
  width: 400px; height: 200px;
  background: radial-gradient(ellipse, rgba(244,121,32,0.07) 0%, transparent 70%);
  pointer-events: none;
}

@media (min-width: 768px) { .diagnostic__widget { padding: var(--s-10) var(--s-12); } }

/* Steps */
.d-step { animation: fadeIn 0.3s ease; }
.d-step--hidden { display: none; }

/* Progress */
.d-progress {
  height: 4px;
  background: rgba(255,255,255,0.06);
  border-radius: var(--r-full);
  overflow: hidden;
  margin-bottom: var(--s-3);
}

.d-progress__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--c-accent), #FF9A44);
  border-radius: var(--r-full);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 10px rgba(244,121,32,0.7);
}

.d-progress__label {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.28);
  margin-bottom: var(--s-7);
}
.d-progress__label::before {
  content: '';
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--c-accent);
  box-shadow: 0 0 6px rgba(244,121,32,0.8);
  flex-shrink: 0;
}

/* Questions */
.d-question {
  margin-bottom: var(--s-6);
  animation: slideDown 0.35s ease;
}

.d-question--hidden { display: none; }

.d-question__text {
  font-size: var(--text-xl);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--s-5);
  line-height: 1.35;
}

/* Option buttons — base */
.d-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--s-3);
}

@media (min-width: 500px) { .d-options { grid-template-columns: repeat(3, 1fr); } }

.d-option {
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(255,255,255,0.09);
  border-radius: var(--r-md);
  padding: var(--s-3) var(--s-4);
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255,255,255,0.65);
  text-align: center;
  transition: var(--ease);
  min-height: 52px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.d-option::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(244,121,32,0.08), transparent 70%);
  opacity: 0;
  transition: opacity 0.2s;
}
.d-option:hover::after { opacity: 1; }

.d-option:hover {
  background: rgba(244,121,32,0.07);
  border-color: rgba(244,121,32,0.35);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

.d-option--selected {
  background: rgba(244,121,32,0.12) !important;
  border-color: var(--c-accent) !important;
  color: var(--c-accent) !important;
  box-shadow: 0 0 0 1px rgba(244,121,32,0.2) inset, 0 0 20px rgba(244,121,32,0.08);
}

/* Cards de segmento (Q1) — com ícone */
.d-options--cards {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-3);
}

.d-option--card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--s-3);
  padding: var(--s-5) var(--s-3);
  min-height: 96px;
  border-radius: 14px;
}

.d-option__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.45);
  flex-shrink: 0;
  transition: var(--ease);
}

.d-option__label {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(255,255,255,0.6);
  transition: var(--ease);
  line-height: 1.2;
}

.d-option--card:hover .d-option__icon {
  background: rgba(244,121,32,0.12);
  border-color: rgba(244,121,32,0.35);
  color: var(--c-accent);
}

.d-option--card:hover .d-option__label { color: #fff; }

.d-option--card.d-option--selected .d-option__icon {
  background: rgba(244,121,32,0.18) !important;
  border-color: rgba(244,121,32,0.5) !important;
  color: var(--c-accent) !important;
}

.d-option--card.d-option--selected .d-option__label {
  color: var(--c-accent) !important;
}

/* Questions complete CTA */
.d-questions-complete {
  text-align: center;
  padding-top: var(--s-4);
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-top: var(--s-4);
  animation: fadeIn 0.3s ease;
}

.d-questions-complete--hidden { display: none; }

.d-questions-complete__text {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.6);
  margin-bottom: var(--s-5);
}

/* Form */
.d-step__title {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--s-8);
  line-height: 1.3;
}

.d-form { display: flex; flex-direction: column; gap: var(--s-4); }

.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-4);
}

@media (min-width: 560px) { .form-row { grid-template-columns: 1fr 1fr; } }

.form-group { display: flex; flex-direction: column; gap: var(--s-2); }
.form-group--full { grid-column: 1 / -1; }

.form-group label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255,255,255,0.75);
}

.form-group input {
  background: rgba(255,255,255,0.07);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: var(--r-md);
  padding: var(--s-3) var(--s-4);
  font-family: var(--f-body);
  font-size: var(--text-base);
  color: #fff;
  transition: var(--ease);
  height: 48px;
  width: 100%;
  outline: none;
}

.form-group input::placeholder { color: rgba(255,255,255,0.3); }

.form-group input:focus {
  border-color: var(--c-accent);
  background: rgba(255,255,255,0.1);
  box-shadow: 0 0 0 3px rgba(244,121,32,0.15);
}

.form-group input.error {
  border-color: var(--c-cta);
  box-shadow: 0 0 0 3px rgba(244,121,32,0.15);
}

.form-micro-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.4);
  margin-top: var(--s-2);
  text-align: center;
}

/* Loading */
.d-loading {
  text-align: center;
  padding: var(--s-16) 0;
}

.d-loading--hidden { display: none; }

/* Pulse ring — loading premium */
.d-pulse-ring {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto var(--s-6);
}
.d-pulse-ring__inner {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(244,121,32,0.15);
  animation: pulseExpand 2s ease-out infinite;
}
.d-pulse-ring__inner::after {
  content: '';
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  border: 2px solid rgba(244,121,32,0.3);
  animation: pulseExpand 2s ease-out infinite 0.5s;
}
.d-pulse-ring__dot {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--c-accent);
  animation: pulseDot 1.5s ease-in-out infinite;
}
@keyframes pulseExpand {
  0%   { transform: scale(0.8); opacity: 0.8; }
  100% { transform: scale(1.6); opacity: 0; }
}

.d-loading__title {
  color: #fff;
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--s-2);
}
.d-loading__sub {
  color: rgba(255,255,255,0.45);
  font-size: var(--text-sm);
}

/* Redirect */
.d-redirect {
  text-align: center;
  padding: var(--s-8) 0;
}

.d-redirect--hidden { display: none; }

.d-redirect__icon {
  width: 56px;
  height: 56px;
  background: var(--c-accent-dim);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-accent);
  margin: 0 auto var(--s-5);
}

.d-redirect h3 {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--s-4);
}

.d-redirect p {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.65);
  line-height: 1.65;
  max-width: 460px;
  margin: 0 auto var(--s-6);
}

/* Result */
.d-result--hidden { display: none; }

.d-result__header {
  margin-bottom: var(--s-8);
  text-align: center;
}

.d-result__greeting {
  font-family: var(--f-heading);
  font-size: var(--text-3xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--s-2);
}

.d-result__header p {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.6);
}

.d-result__cards {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  margin-bottom: var(--s-8);
}

.d-result__card {
  background: rgba(255,255,255,0.05);
  border-radius: var(--r-lg);
  padding: var(--s-6);
  border-left: 3px solid transparent;
}

.d-result__card--red   { border-left-color: #EF4444; }
.d-result__card--green { border-left-color: #22C55E; }
.d-result__card--gold  { border-left-color: var(--c-accent); }

.d-result__card-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--s-3);
}

.d-result__card--red   .d-result__card-icon { background: rgba(239,68,68,0.15);   color: #EF4444; }
.d-result__card--green .d-result__card-icon { background: rgba(34,197,94,0.15);   color: #22C55E; }
.d-result__card--gold  .d-result__card-icon { background: rgba(244,121,32,0.15);  color: var(--c-accent); }

.d-result__card h4 {
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.6);
  margin-bottom: var(--s-2);
}

.d-result__card p {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.85);
  line-height: 1.7;
}

.d-result__cta {
  text-align: center;
  padding-top: var(--s-6);
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-3);
}

.d-result__cta-copy {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.55);
  margin-bottom: var(--s-1);
}

/* ── Vídeo Uanderson pós-resultado ───────────────────────────── */
.d-result__video {
  margin: var(--s-6) 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: rgba(244,121,32,0.06);
  border: 1px solid rgba(244,121,32,0.2);
}
.d-result__video-header {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border-bottom: 1px solid rgba(244,121,32,0.12);
}
.d-result__video-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--c-accent);
  flex-shrink: 0;
}
.d-result__video-header strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px;
}
.d-result__video-header span {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.45);
}
.d-result__video-embed {
  position: relative;
  max-width: 320px;
  margin: 0 auto;
}
.d-result__video-embed::before {
  content: '';
  display: block;
  padding-top: 177.78%; /* 9:16 — formato Short/vertical */
}
.d-result__video-embed iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
  border-radius: 0 0 var(--r-lg) var(--r-lg);
}

/* ── Receita potencial ───────────────────────────────────────── */
.d-result__revenue {
  background: linear-gradient(135deg, rgba(20,20,22,0.9), rgba(30,30,35,0.9));
  border: 1px solid rgba(244,121,32,0.3);
  border-radius: var(--r-lg);
  padding: var(--s-5) var(--s-6);
  margin: var(--s-6) 0;
  position: relative;
  overflow: hidden;
}
.d-result__revenue::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c-accent), transparent);
}
.d-result__revenue-eyebrow {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: var(--s-4);
}
.d-result__revenue-numbers {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  margin-bottom: var(--s-4);
  flex-wrap: wrap;
}
.d-result__revenue-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.d-result__revenue-val {
  font-size: 1.9rem;
  font-weight: 800;
  color: rgba(255,255,255,0.85);
  line-height: 1;
  letter-spacing: -0.02em;
}
.d-result__revenue-val--big {
  font-size: 2.4rem;
  color: var(--c-accent);
}
.d-result__revenue-period {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.4);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.d-result__revenue-sep {
  font-size: 1.4rem;
  color: rgba(255,255,255,0.2);
  flex-shrink: 0;
}
.d-result__revenue-tagline {
  font-size: var(--text-sm);
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  line-height: 1.5;
  margin: 0 0 var(--s-3);
  border-left: 3px solid var(--c-accent);
  padding-left: var(--s-3);
}
.d-result__revenue-note {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.35);
  line-height: 1.55;
  margin: 0;
  font-style: italic;
}

/* Error */
.d-error { text-align: center; padding: var(--s-8) 0; }
.d-error--hidden { display: none; }
.d-error__icon { font-size: 2.5rem; margin-bottom: var(--s-4); }
.d-error h3 { font-size: var(--text-xl); color: #fff; margin-bottom: var(--s-3); }
.d-error p  { color: rgba(255,255,255,0.6); margin-bottom: var(--s-4); line-height: 1.65; max-width: 440px; margin-left: auto; margin-right: auto; }
.d-error__msg { font-size: var(--text-sm); color: rgba(255,255,255,0.35) !important; font-style: italic; }
.d-error__actions { display: flex; flex-direction: column; align-items: center; gap: var(--s-3); margin-top: var(--s-2); }

/* ── 16. Objections ───────────────────────────────────────────── */
.objections .section__title { text-align: center; }

.objections__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-5);
}

@media (min-width: 768px) { .objections__grid { grid-template-columns: repeat(2, 1fr); } }

.objection {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--s-6);
  transition: var(--ease-slow);
}

.objection:hover {
  border-color: rgba(244,121,32,0.3);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.objection__q {
  font-size: var(--text-lg);
  font-weight: 800;
  color: var(--c-dark);
  margin-bottom: var(--s-3);
  font-style: italic;
}

.objection__a {
  font-size: var(--text-base);
  color: var(--c-text-muted);
  line-height: 1.7;
}

/* ── 17. Urgency ──────────────────────────────────────────────── */
.urgency__inner {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-5);
}

.urgency__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-cta);
  border: 1.5px solid rgba(244,121,32,0.4);
  border-radius: var(--r-full);
  padding: var(--s-2) var(--s-5);
  background: rgba(244,121,32,0.08);
}

.urgency .section__title { margin-bottom: 0; }

.urgency__text {
  max-width: 560px;
  text-align: center;
}

.urgency__text p {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin-bottom: var(--s-3);
}

/* ── 18. FAQ ──────────────────────────────────────────────────── */
.faq .section__title { text-align: center; margin-bottom: var(--s-10); }

.faq__list {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.faq__item {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: var(--ease);
}

.faq__item[open] {
  border-color: rgba(244,121,32,0.25);
  box-shadow: var(--shadow-sm);
}

.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-5) var(--s-6);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--c-dark);
  transition: var(--ease);
}

.faq__question:hover { color: var(--c-cta); }

.faq__icon {
  flex-shrink: 0;
  color: var(--c-text-muted);
  transition: transform 0.25s ease;
}

.faq__item[open] .faq__icon { transform: rotate(180deg); }

.faq__answer {
  padding: 0 var(--s-6) var(--s-5);
  font-size: var(--text-base);
  color: var(--c-text-muted);
  line-height: 1.7;
  border-top: 1px solid var(--c-border);
  padding-top: var(--s-4);
}

/* ── 19. Final CTA ────────────────────────────────────────────── */
.final-cta__inner {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-5);
}

.final-cta__title { margin-bottom: 0; }

.final-cta__text p {
  font-size: var(--text-xl);
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
  margin-bottom: var(--s-3);
}

.final-cta__text p:last-child { margin-bottom: 0; }

.final-cta__text strong { color: #fff; }

/* ── 20. Footer ───────────────────────────────────────────────── */
.footer {
  background: #060d1a;
  padding: 0;
  border-top: 1px solid var(--c-border-dark);
}

.footer__inner {
  display: flex;
  flex-direction: column;
  gap: var(--s-10);
  padding: var(--s-10) 0 var(--s-8);
}

@media (min-width: 768px) {
  .footer__inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .footer__brand { flex: 0 0 220px; }
}

.footer__tagline {
  margin-top: var(--s-3);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.38);
  line-height: 1.65;
}

/* Colunas de links */
.footer__cols {
  display: flex;
  gap: var(--s-12);
  flex-wrap: wrap;
}

.footer__col {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  min-width: 140px;
}

.footer__col-title {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.22);
  margin-bottom: var(--s-1);
}

.footer__col a,
.footer__address {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.45);
  transition: var(--ease);
  white-space: nowrap;
}

.footer__address { cursor: default; }
.footer__col a:hover { color: var(--c-accent); }
.footer__col svg, .footer__address svg { flex-shrink: 0; opacity: 0.55; }

.footer__bottom {
  padding: var(--s-5) 0;
  border-top: 1px solid var(--c-border-dark);
  text-align: center;
}

.footer__bottom p {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.28);
}

/* ── 21. Profile chips (Step 2) ──────────────────────────────── */
.d-profile-preview {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin-bottom: var(--s-6);
  padding-bottom: var(--s-5);
  border-bottom: 1px solid rgba(244,121,32,0.12);
  animation: fadeIn 0.4s ease;
}

.d-profile-chip {
  display: none;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-accent);
  background: rgba(244,121,32,0.1);
  border: 1px solid rgba(244,121,32,0.25);
  border-radius: var(--r-full);
  padding: 5px 12px;
}
.d-profile-chip::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--c-accent);
  flex-shrink: 0;
}

/* ── 22. Diamond de dados (resultado) ────────────────────────── */
.d-diamond-wrap {
  margin: var(--s-6) auto var(--s-8);
  max-width: 340px;
  text-align: center;
}

.d-diamond-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.d-diamond-svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

/* Grade de fundo */
.d-diamond-grid {
  fill: none;
  stroke: rgba(255,255,255,0.06);
  stroke-width: 1;
  stroke-dasharray: 4 4;
}

/* Diamante preenchido */
.d-diamond-fill {
  fill: rgba(244,121,32,0.12);
  stroke: var(--c-accent);
  stroke-width: 2;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(244,121,32,0.3));
  transition: all 1s cubic-bezier(0.34, 1.2, 0.64, 1);
}

/* Pontos nos eixos */
.d-diamond-dot {
  fill: var(--c-accent);
  filter: drop-shadow(0 0 4px rgba(244,121,32,0.8));
  transition: all 1s cubic-bezier(0.34, 1.2, 0.64, 1);
}

/* Labels dentro do SVG */
.d-diamond-label-svg {
  fill: rgba(255,255,255,0.5);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Scores em % posicionados absolutamente */
.d-diamond-scores {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.d-diamond-score {
  position: absolute;
  font-size: 12px;
  font-weight: 800;
  color: var(--c-accent);
  background: rgba(26,26,26,0.9);
  border: 1px solid rgba(244,121,32,0.3);
  border-radius: var(--r-sm);
  padding: 2px 6px;
  opacity: 0;
  transition: opacity 0.5s ease 0.8s;
}
.d-diamond-score.visible { opacity: 1; }

.d-diamond-score--top    { top: 12%;  left: 50%; transform: translateX(-50%); }
.d-diamond-score--right  { right: 2%; top: 50%;  transform: translateY(-50%); }
.d-diamond-score--bottom { bottom: 8%; left: 50%; transform: translateX(-50%); }
.d-diamond-score--left   { left: 2%;  top: 50%;  transform: translateY(-50%); }

.d-diamond-legend {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.3);
  margin-top: var(--s-3);
  font-style: italic;
}

/* ── 23. Animações ────────────────────────────────────────────── */
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── 22. Utilitários ──────────────────────────────────────────── */
.hidden { display: none !important; }

/* Scroll margin para âncoras (offset header fixo) */
[id] { scroll-margin-top: 80px; }

/* ================================================================
   23. MOBILE — Simplificação de leitura (max 767px)
   Títulos ficam, descrições secundárias somem
================================================================ */
@media (max-width: 767px) {

  /* ── Espaçamento geral menor ── */
  .section--light,
  .section--dark,
  .section--gradient { padding: 2.5rem 0; }

  /* ── Hero ── */
  .headline-variant.active {
    font-size: clamp(1.45rem, 7.5vw, 2rem);
    margin-bottom: var(--s-4);
  }

  /* Subheadline "Marketing e vendas separados..." → esconde no mobile */
  .hero__subheadline { display: none; }

  /* Badge lateral (Metodologia Smarketing) → esconde no mobile */
  .methodology-badge { display: none; }

  /* Stats: compacta */
  .hero__stats { gap: var(--s-2); margin-top: var(--s-3); }
  .hero__stat  { padding: var(--s-3) var(--s-2); }
  .hero__stat strong { font-size: var(--text-xl); }

  /* Texto de apoio abaixo do CTA */
  .hero__cta-wrap small { display: none; }

  /* ── Seção de dores ── */
  /* Mantém ícone + título, esconde descrição */
  .pain__card p { display: none; }
  .pain__card   { padding: var(--s-4); }

  /* ── Benefícios (O que muda) ── */
  /* Mantém título em negrito, esconde descrição */
  .benefits__text span { display: none; }
  .benefits__item { padding: var(--s-3) var(--s-4); }

  /* ── Value Prop (texto sobre a agência) ── */
  /* Mantém 1º parágrafo, esconde os demais */
  .value-prop__text p ~ p { display: none; }

  /* ── Sobre / Quem está do outro lado ── */
  /* Esconde parágrafos longos, mantém nome e cargo */
  .about__content p { display: none; }
  .about__content p:first-of-type { display: block; } /* mantém 1 intro */

  /* ── Objeções ── */
  /* Mantém pergunta, esconde resposta longa */
  .objection__a { display: none; }

  /* ── FAQ ── */
  /* Fecha todos por padrão no mobile — usuário abre se quiser */
  .faq__item { /* já usa <details>, fecha nativamente */ }

  /* ── Section subtitles ── */
  .section__subtitle { display: none; }

  /* ── Cases ── */
  .case-card__result { display: none; }
}
