/* === TABLET (max 1024px) === */
@media (max-width: 1024px) {
  .metodo-passos {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-firespeak-wrap {
    display: none;
  }

  .hero-preview-wrap {
    display: none;
  }
}

/* === TABLET PEQUENO (max 768px) === */
@media (max-width: 768px) {
  :root {
    --secao-padding: 4rem 0;
  }

  h1 { font-size: clamp(2rem, 7vw, 3rem); }
  h2 { font-size: clamp(1.7rem, 5vw, 2.5rem); }

  .nav-links { display: none; }
  .nav-hamburguer { display: flex; }

  .dor-cards {
    grid-template-columns: 1fr;
  }

  .virada-comparativo {
    grid-template-columns: 1fr;
  }

  .case-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .case-badge {
    right: 0;
  }

  .para-quem-grid {
    grid-template-columns: 1fr;
  }

  .oferta-entregaveis {
    grid-template-columns: 1fr;
  }

  .oferta-ancora {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }

  .rodape-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

  .rodape-marca {
    grid-column: 1 / -1;
  }

  .hero-ctas {
    flex-direction: column;
  }

  .hero-ctas .btn {
    width: 100%;
    text-align: center;
  }

  #social-proof-container {
    display: none;
  }

  /* Badge mensalidade no mobile */
  .hero-hospedagem-badge {
    border-radius: 14px;
  }

  .hospedagem-destaque {
    font-size: 1.15em;
  }
}

/* === MOBILE (max 480px) === */
@media (max-width: 480px) {
  .metodo-passos {
    grid-template-columns: 1fr;
  }

  .rodape-grid {
    grid-template-columns: 1fr;
  }

  .rodape-bottom .container {
    flex-direction: column;
    text-align: center;
  }

  .form-wrapper {
    padding: 2rem 1.5rem;
  }

  .agitacao-item {
    flex-direction: column;
    gap: 1rem;
  }

  .agitacao-num {
    font-size: 2.5rem;
    width: auto;
  }

  .hero-prova {
    gap: 1rem;
  }

  .urgencia-vagas {
    font-size: 2rem;
  }
}
