/* ================================================================
   AMB — responsive.css
================================================================ */

@media (max-width: 1400px) {
  .dif-grid { grid-template-columns: repeat(3,1fr); }
  .seg-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 1200px) {
  .hero-img   { width: 52%; }
  .hero-title { font-size: 2.7rem; }
  .pq-grid    { grid-template-columns: repeat(2,1fr); }
  .cta-deco   { width: 160px; opacity: .6; }
}

@media (max-width: 992px) {
  .nav-links { display: none; }
  .nav-ham   { display: flex; }

  .hero-img {
    width: 100%; height: 46%;
    top: auto; bottom: 0; opacity: .2;
  }
  .hero-img-ov {
    background: linear-gradient(
      180deg,
      rgba(255,255,255,1)  0%,
      rgba(255,255,255,.94) 50%,
      rgba(255,255,255,.35) 100%
    );
  }
  .hero-body   { padding-top: 6rem; padding-bottom: 13rem; }
  .hero-scroll { display: none; }
  .hero-wm     { display: none; }

  .sobre-grid  { grid-template-columns: 1fr; gap: 2.5rem; }
  .sobre-img-col { order: -1; }
  .hex-wrap    { max-width: 270px; }
  .sobre-badges{ grid-template-columns: repeat(2,1fr); }

  .mvv-grid    { grid-template-columns: 1fr; gap: 1.2rem; }
  .dif-grid    { grid-template-columns: repeat(2,1fr); gap: 1rem; }
  .seg-grid    { grid-template-columns: repeat(3,1fr); }
  .pq-grid     { grid-template-columns: repeat(2,1fr); }

  .faq-layout  { grid-template-columns: 1fr; gap: 2.25rem; }
  .faq-wm      { display: none; }

  .cta-inner   { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .cta-deco    { display: none; }
  .cta-brand-col { grid-column: 1 / -1; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-brand-col { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .s-sobre,.s-mvv,.s-dif,.s-seg,.s-pq,.s-faq,.s-cta { padding: 4rem 0; }

  .hero-title { font-size: 1.95rem; }
  .hero-desc  { font-size: .84rem; }
  .hero-btns  { flex-direction: column; align-items: flex-start; }
  .btn-p, .btn-g { width: 100%; justify-content: center; }

  .seg-grid   { grid-template-columns: repeat(2,1fr); }
  .pq-grid    { grid-template-columns: 1fr; }
  .faq-cols   { grid-template-columns: 1fr; }

  .cta-inner  { grid-template-columns: 1fr; }
  .cta-box    { padding: 2rem 1.5rem; border-radius: 16px; }
  .cta-btns   { flex-direction: column; }
  .btn-p.sm, .btn-g.sm { width: 100%; justify-content: center; }

  .footer-grid { grid-template-columns: 1fr; gap: 1.75rem; }
}

@media (max-width: 576px) {
  .hero-title   { font-size: 1.7rem; }
  .dif-grid     { grid-template-columns: 1fr 1fr; }
  .seg-grid     { grid-template-columns: 1fr 1fr; }
  .sobre-badges { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
  [data-sr] { opacity: 1 !important; transform: none !important; }
  .hero-logo, .hero-title, .hero-tag, .hero-tag-ln,
  .hero-desc, .hero-btns, .hero-wa, .hero-scroll {
    opacity: 1 !important; transform: none !important; animation: none !important;
  }
}
