/* ============================================================
   ARCAIXAS — responsive.css
   Breakpoints: 1024px | 768px | 480px (mobile-first approach)
   ============================================================ */

/* ── 1024px — tablets e laptops pequenos ── */
@media (max-width: 1024px) {

  :root {
    --container-pad: 20px;
    --section-v: 68px;
  }

  /* Hero split */
  .hero {
    grid-template-columns: 1fr;
    max-height: none;
    min-height: auto;
  }
  .hero__text {
    padding: 60px 0;
    order: 1;
  }
  .hero__text::after { display: none; }
  .hero__text-inner { padding-left: 20px; padding-right: 20px; }
  .hero__image {
    height: 320px;
    order: 0;
  }
  .hero__image::before { display: none; }
  .hero__title { font-size: clamp(1.9rem, 5vw, 2.8rem); }

  /* Grids */
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .grid-4       { grid-template-columns: repeat(2, 1fr); }
  .grid-5       { grid-template-columns: repeat(3, 1fr); }
  .tech-grid    { grid-template-columns: 1fr 1fr; }

  /* Human section */
  .human-section {
    grid-template-columns: 1fr;
  }
  .human-section__image {
    height: 360px;
  }
  .human-section__content {
    padding: 52px 36px;
  }

  /* Stats */
  .stats-row { grid-template-columns: repeat(2, 1fr); }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .footer__brand { grid-column: 1 / -1; }

  /* Dropdowns off — use mobile menu */
  .nav__dropdown { display: none !important; }
}

/* ── 768px — tablets em portrait e mobile grande ── */
@media (max-width: 768px) {

  :root {
    --section-v: 56px;
  }

  /* Header — esconder nav desktop, mostrar toggle */
  .nav { display: none; }
  .nav__toggle { display: flex; }

  /* Seg pills */
  .grid-5 { grid-template-columns: repeat(2, 1fr); }

  /* Tech grid */
  .tech-grid { grid-template-columns: 1fr; }

  /* Grids */
  .grid-2,
  .grid-3 { grid-template-columns: 1fr; }
  .form-grid-2 { grid-template-columns: 1fr; }

  /* Human */
  .human-section__content { padding: 40px 24px; }

  /* Seg panels */
  .seg-panel.active { grid-template-columns: 1fr; }

  /* Tabs */
  .tab-row { gap: 6px; }
  .tab-btn { font-size: .65rem; padding: 8px 14px; }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .footer__brand { grid-column: auto; }
  .footer__bottom { flex-direction: column; text-align: center; gap: 8px; }

  /* Hero */
  .hero__text-inner { padding: 0 20px; }
  .hero__actions { flex-direction: column; gap: 10px; }
  .hero__actions .btn-primary,
  .hero__actions .btn-ghost { width: 100%; justify-content: center; }
  .hero__badge { right: 16px; bottom: 16px; }

  /* CTA band */
  .cta-band .btn-row { flex-direction: column; align-items: center; }
  .cta-band .btn-primary,
  .cta-band .btn-ghost { width: 100%; max-width: 320px; justify-content: center; }

  /* Stats */
  .stats-row { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .stat-box__num { font-size: 2rem; }

  /* Human stats */
  .human-section__stats { flex-wrap: wrap; gap: 14px; }

  /* Section header */
  .section-header--inline {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  /* Back to top */
  .back-to-top { bottom: 16px; right: 16px; width: 40px; height: 40px; }

  /* Product grid */
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .product-card__image { height: 150px; }
}

/* ── 480px — mobile padrão ── */
@media (max-width: 480px) {

  :root {
    --container-pad: 16px;
    --section-v: 44px;
  }

  h1 { font-size: 1.9rem; }
  h2 { font-size: 1.4rem; }

  /* Hero */
  .hero__image { height: 240px; }
  .hero__badge { display: none; }

  /* Products */
  .product-grid { grid-template-columns: 1fr; }

  /* Seg pills */
  .grid-5 { grid-template-columns: 1fr; }
  .seg-pill { width: 100%; justify-content: center; }

  /* Stats */
  .stats-row { grid-template-columns: 1fr 1fr; }

  /* Human stats */
  .human-section__stats { bottom: 16px; left: 16px; }
  .human-stat strong { font-size: 1.5rem; }

  /* Tabs */
  .tab-row { flex-direction: column; }
  .tab-btn { text-align: center; }

  /* Form */
  .form-grid-2 { grid-template-columns: 1fr; }

  /* Tech */
  .tech-grid { grid-template-columns: 1fr; }

  /* Footer */
  .footer { padding: 40px 0 20px; }

  /* Steps */
  .step__num { min-width: 38px; height: 38px; font-size: .9rem; }

  /* Cookies */
  .cookies-banner { flex-direction: column; text-align: center; }
}

/* ── Preferências de movimento reduzido ── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

/* ── Dark mode (respeitar sistema) ── */
@media (prefers-color-scheme: dark) {
  /* Por ora, manter tema claro para consistência da marca */
  /* Implementar dark mode em v2 se houver demanda */
}
