/* ── TABLET (max 1024px) ──────────────────────────── */
@media (max-width: 1024px) {
  .tab-panel.active { grid-template-columns: 1fr; }
  .produtos__grid { grid-template-columns: 1fr; }
  .quem-somos__layout { grid-template-columns: 1fr; }

  /* Antes e depois: diagnostic grid */
  .diag__grid { grid-template-columns: repeat(2, 1fr); }
  .ad-metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .antes-depois__summary { flex-wrap: wrap; }
  .summary-stat { flex: 1; min-width: 160px; }

  .hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  .hero__stats {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .stat-item { flex: 1; min-width: 120px; }

  .solutions__grid { grid-template-columns: 1fr 1fr; }
  .solution-card:last-child {
    grid-column: span 2;
  }

  .process__timeline { grid-template-columns: repeat(2, 1fr); }

  .compare-container { aspect-ratio: 16 / 10; }

  .manifesto__layout { grid-template-columns: 1fr; }
  .manifesto__symbol-wrap { position: static; }

  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: span 2; }
}

/* ── MOBILE (max 768px) ───────────────────────────── */
@media (max-width: 768px) {
  :root {
    --space-lg: 3rem;
    --space-xl: 5rem;
    --nav-height: 60px;
  }

  body { cursor: auto; }
  .cursor-dot, .cursor-ring { display: none; }

  /* Nav */
  .nav__links { display: none; }
  .nav__cta { display: none; }
  .nav__hamburger { display: flex; }

  /* Diagnóstico: grid responsivo */
  .diag__grid { grid-template-columns: repeat(2, 1fr); }
  .diag__toggle { width: 100%; }
  .diag__btn { flex: 1; text-align: center; }
  .ad-metrics-grid { grid-template-columns: 1fr 1fr; }
  .antes-depois__summary { flex-direction: column; }
  .summary-stat { border-right: none; border-bottom: 1px solid var(--glass-border); }
  .summary-stat:last-child { border-bottom: none; }

  /* Compare slider */
  .compare-container { aspect-ratio: unset; min-height: 560px; }
  .cp-metrics { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(6, 1fr); padding-bottom: 2.5rem; }
  .cp-metric { padding: 0.55rem 0.4rem; gap: 0.18rem; }
  .cp-metric__chart { height: 30px; }
  .cp-metric__chart.chart--gauge { height: 36px; }
  .cp-metric__label { font-size: 0.5rem; padding-top: 0.2rem; }
  .cp-metric__value { font-size: clamp(0.75rem, 3.5vw, 0.95rem); }
  /* Reajustar bordas para layout 2-col (12 células → 6 linhas de 2) */
  .cp-metric--last-col { border-right: 1px solid #161616; }
  .cp-metric.after.cp-metric--last-col { border-right-color: rgba(201,168,76,0.07); }
  .cp-metric:nth-child(2n) { border-right: none; }
  .cp-metric.after:nth-child(2n) { border-right: none; }
  .cp-metric--last-row { border-bottom: 1px solid #161616; }
  .cp-metric.after.cp-metric--last-row { border-bottom-color: rgba(201,168,76,0.07); }
  .cp-metric:nth-last-child(-n+2) { border-bottom: none; }
  .compare-header { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
  .compare-hint { align-self: flex-end; white-space: normal; font-size: 0.55rem; }

  /* Novas seções */
  .tabs { width: 100%; }
  .tab-btn { flex: 1; padding: 0.75rem 0.75rem; font-size: 0.6rem; }
  .founder-card { grid-template-columns: 80px 1fr; }
  .clients-bar::before, .clients-bar::after { width: 60px; }

  /* Hero */
  .hero__headline { font-size: clamp(3.5rem, 18vw, 6rem); }

  /* Solutions */
  .solutions__grid { grid-template-columns: 1fr; }
  .solution-card:last-child { grid-column: span 1; }
  .solutions__header { flex-direction: column; align-items: flex-start; gap: 1rem; }

  /* Manifesto */
  .manifesto__grid { grid-template-columns: 1fr; }

  /* Process */
  .process__timeline { grid-template-columns: 1fr; }

  /* Differentials */
  .differentials__grid { grid-template-columns: 1fr; }
  .diff-card:nth-child(even) { background: var(--void); }

  /* CTA */
  .cta-section__inner { flex-direction: column; gap: var(--space-md); }
  .seal-wrapper { width: 80px; height: 80px; }

  /* Contact */
  .contact__layout { grid-template-columns: 1fr; }

  /* Footer */
  .footer__top { grid-template-columns: 1fr; }
  .footer__brand { grid-column: span 1; }
  .footer__bottom { flex-direction: column; gap: 1rem; text-align: center; }

  /* Comparison table scroll */
  .comparison__table-wrap { overflow-x: auto; }
  .glass-table { min-width: 560px; }

  /* Ticker size */
  .ticker__item { font-size: 0.65rem; }

  /* Founder reveal — mobile: stacked, sem efeito */
  .founders-reveal__banner { display: none; }
  .founders-reveal__cards {
    grid-template-columns: 1fr;
    margin-top: 0 !important;
    transition: none;
  }
  .founder-card { opacity: 1 !important; }
}

/* ── SMALL MOBILE (max 480px) ─────────────────────── */
@media (max-width: 480px) {
  .hero__actions { flex-direction: column; }
  .btn { justify-content: center; }
  .cta-section__actions { flex-direction: column; }

  .neq-symbol { font-size: 4rem; }

  .diag__grid { grid-template-columns: 1fr; }
  .diag-card { min-height: unset; }
}

/* ── REDUCED MOTION ───────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .ticker__track { animation: none; }
  .seal-wrapper img { animation: none; }
  .reveal, .reveal-left, .reveal-scale {
    opacity: 1;
    transform: none;
  }
}
