/* --- Media Queries Responsivas --- */
@media (max-width: 1024px) {
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 920px) {
  .landing-hero {
    grid-template-columns: 1fr;
    place-items: center;
    padding: var(--space-12) var(--space-4);
  }

  .hero-content {
    text-align: center;
    max-width: 100%;
  }

  .landing-pill {
    margin: 0 auto var(--space-4) auto;
  }

  .hero-copy {
    margin: 16px auto 0;
  }

  .hero-actions-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .hero-trust-badges {
    justify-content: center;
  }

  .download-meta-info {
    text-align: center;
  }

  .download-verification-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .sha-line-container {
    flex-direction: column;
    gap: 10px;
  }

  .hero-product-visual {
    margin-top: 32px;
    width: 100%;
    max-width: 400px;
  }

  .feature-grid,
  .steps-grid {
    grid-template-columns: 1fr 1fr;
  }

  .privacy-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}

@media (max-width: 680px) {
  .landing-topbar,
  .landing-footer,
  .landing-band,
  .how-section,
  .privacy-strip {
    width: min(100% - 32px, 1240px);
  }

  .landing-topbar,
  .landing-nav,
  .landing-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .landing-topbar {
    padding: var(--space-4) 0;
  }

  .landing-nav {
    width: 100%;
    gap: var(--space-3);
  }

  .landing-nav a:not(.btn) {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0 var(--space-3);
    border-radius: var(--radius-sm);
  }

  .landing-nav .lang-selector-wrapper {
    width: 100%;
    margin-bottom: var(--space-2);
  }

  .landing-nav .lang-select {
    width: 100%;
    min-height: 48px;
  }

  .landing-nav .btn,
  .hero-actions .btn {
    width: 100%;
    min-height: 48px;
  }

  .copy-hash-btn {
    min-height: 44px;
    padding: 0 var(--space-4);
  }

  .landing-hero {
    min-height: auto;
    padding: var(--space-12) var(--space-4);
  }

  .hero-product-visual {
    display: none;
  }

  .hero-content {
    margin-top: 0;
  }

  .landing-pill {
    border-radius: var(--radius-sm);
  }

  .feature-grid,
  .steps-grid {
    grid-template-columns: 1fr;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .tco-container {
    flex-direction: column;
    text-align: center;
  }

  .tco-stat-badges {
    justify-content: center;
  }

  .privacy-strip .btn {
    width: 100%;
    min-height: 48px;
    display: flex;
    justify-content: center;
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--space-3);
    text-align: center;
  }

  .footer-bottom-links {
    justify-content: center;
  }

  .footer-links a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .footer-ecosystem {
    flex-direction: column;
    text-align: center;
  }

  .footer-ecosystem-links {
    justify-content: center;
  }

  .footer-ecosystem-links a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .whatsapp-lead-bubble {
    display: none;
  }

  .support-id {
    letter-spacing: 2px;
  }

  .compare-table th[scope="row"] {
    position: sticky;
    left: 0;
    background: var(--bg-secondary);
    z-index: 1;
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.05);
  }
}

/* ============================================================================
   Otimizações de Renderização & Core Web Vitals (INP / LCP / TBT)
   ============================================================================ */

body.landing-body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.landing-body svg {
  flex-shrink: 0;
}

@media (prefers-reduced-motion: no-preference) {
  #comparativo,
  #planos,
  .tco-calculator-band,
  #como-funciona,
  #privacidade,
  #faq,
  .landing-footer {
    content-visibility: auto;
    contain-intrinsic-size: 1px 600px;
  }
}
