/* ═══════════════════════════════════════════════════════
   RIOLUX — RESPONSIVE
   Breakpoints: 1080px · 860px · 640px
═══════════════════════════════════════════════════════ */

/* ─── TABLET LARGO (≤ 1080px) ─── */
@media (max-width: 1080px) {
  .products-grid  { grid-template-columns: repeat(2, 1fr); }
  .partners-grid  { grid-template-columns: repeat(4, 1fr); }
  .footer-grid    { grid-template-columns: 1fr 1fr; gap: 36px; }
}

/* ─── TABLET (≤ 860px) ─── */
@media (max-width: 860px) {
  .hero-grid          { grid-template-columns: 1fr; }
  .hero               { padding: 110px 0 60px; }
  .prob-sol-grid      { grid-template-columns: 1fr; }
  .steps-grid         { grid-template-columns: 1fr; }
  .testimonials-grid  { grid-template-columns: 1fr; }
  .cred-bar-inner     { justify-content: center; gap: 24px; }
  .cred-divider       { display: none; }
  .trust-row          { gap: 18px; }
}

/* ─── MOBILE (≤ 640px) ─── */
@media (max-width: 640px) {
  /* Vídeo mais sutil em telas pequenas */
  .hero-video-bg video { opacity: 0.05; }

  /* Headline hero menor no mobile */
  .hero-title-highlight {
    font-size: 32px;
    line-height: 1.15;
    margin-bottom: 10px;
  }
  .hero-title-body {
    font-size: 18px;
     letter-spacing: -.001em;
    line-height: 1.5;
  }
  .section          { padding: 64px 0; }
  .products-grid    { grid-template-columns: 1fr; }
  .partners-grid    { grid-template-columns: repeat(2, 1fr); }
  .footer-grid      { grid-template-columns: 1fr; gap: 28px; }
  .nav-links,
  .nav-actions      { display: none; }
  .hamburger        { display: flex; }
  .hero-title       { font-size: 36px; }
  .hero-trust       { flex-wrap: wrap; }
  .hero-trust-dot   { display: none; }
}
