/* Responsive overrides */
@media (max-width: 380px) {
  .hero__title { font-size: 2rem; }
  .stat-number { font-size: 1.7rem; }
}

@media (max-width: 560px) {
  .hero__caption { font-size: 0.66rem; padding: 6px 10px; }
  .modal__box { padding: 28px 20px; }
}

@media (min-width: 1100px) {
  .container { padding: 0 40px; }
}

/* Print (rare mais propre) */
@media print {
  .header, .fab, .menu-mobile, .burger, .footer__bottom a { display: none !important; }
  body { background: #fff; color: #000; }
}
