/* landing-page/css/responsive.css */

/* ─── Tablet (até 900px) ─── */
@media (max-width: 900px) {

  .hero__content {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hero__image-wrap {
    order: -1;
    max-width: 360px;
    margin: 0 auto;
  }

}

/* ─── Mobile (até 768px) ─── */
@media (max-width: 768px) {

  :root {
    --section-py: 64px;
  }

  /* HERO */
  .hero__container {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero__stats-inner {
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
  }

  .hero__stat-divider {
    display: none;
  }

  .hero__stat {
    min-width: 120px;
  }

  /* AUTORIDADE — stats bar */
  .authority__stats-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .authority__stat-divider {
    display: none;
  }

  /* CURRÍCULO — accordion header padding */
  .curriculum__accordion-header {
    padding: 20px 20px;
  }

  .curriculum__grid,
  .curriculum__grid--2col,
  .curriculum__grid--3col {
    grid-template-columns: 1fr 1fr;
  }

  /* PREÇOS — tabela: stack */
  .pricing__plan-col--featured {
    margin: 0;
  }

  /* POPUP */
  .popup__card {
    padding: 36px 24px;
    max-width: 95vw;
  }

}

/* ─── Mobile pequeno (até 480px) ─── */
@media (max-width: 480px) {

  .curriculum__grid,
  .curriculum__grid--2col,
  .curriculum__grid--3col {
    grid-template-columns: 1fr;
  }

  .testimonials__track {
    padding-left: 16px;
    padding-right: 16px;
  }

  .testimonial__card {
    min-width: 280px;
    max-width: 280px;
  }

}
