/* ————————————————
   MOBILE FIXES – iPhone width <= 430px
   ———————————————— */
@media (max-width: 430px){

  /* Container geral */
  .container,
  .header.container,
  .hero.container { padding-left:14px !important; padding-right:14px !important; }

  /* HEADER: compactar navegação e priorizar o CTA */
  .header.container { min-height:64px !important; gap:12px !important; }
  .logo img { height:52px !important; }
  /* Esconde links secundários e deixa só o botão Contato */
  .nav a:not(.btn) { display:none !important; }
  .nav .btn { padding:8px 12px !important; border-radius:10px !important; font-size:14px !important; }

  /* HERO: reduzir fontes e empilhar botões */
  .hero { padding-top:16px !important; padding-bottom:8px !important; gap:18px !important; }
  .hero__text h1 {
    font-size: clamp(24px, 7vw, 30px) !important;
    line-height:1.2 !important;
    margin: 0 0 10px 0 !important;
  }
  .hero__text p { font-size:15px !important; margin-bottom:14px !important; }
  .hero__cta { display:grid !important; grid-template-columns:1fr !important; gap:10px !important; }
  .hero__cta .btn { width:100% !important; padding:12px 14px !important; min-height:44px !important; }

  /* Imagem do hero: borda única e sombra */
  .hero__img img { border-radius:14px !important; box-shadow:0 6px 20px rgba(0,0,0,.07) !important; }

  /* Badges/selos: 1 por linha */
  .badges { display:grid !important; grid-template-columns:1fr !important; gap:10px !important; padding-top:10px !important; }
  .badge { font-size:14px !important; padding:10px 12px !important; }

  /* Seções e cartões mais “apertados” */
  section { padding:22px 0 !important; }
  .grid { gap:12px !important; }
  .card { padding:14px !important; }
  .card h3 { font-size:16px !important; margin-bottom:6px !important; }

  /* Formulário: consistência e evitar zoom do iOS */
  label { font-size:14px !important; }
  input, textarea { font-size:16px !important; padding:12px !important; }
  .footnote { font-size:11.5px !important; }

  /* Footer empilhado */
  .footer__inner { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:10px !important; }
  .footer__actions { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; }
  .footer__actions .btn { width:100% !important; }
}

/* iPhones menores (<= 375px): reforça cortes */
@media (max-width: 375px){
  .hero__text h1 { font-size:22px !important; }
  .hero__text p { font-size:14px !important; }
}
