/* ============================================
   ROVEX SEALS - Responsive Overrides
   ============================================ */

/* Tablet and below */
@media (max-width: 1199.98px){
  .container-wide{padding:0 20px}
}

@media (max-width: 991.98px){
  .section{padding:72px 0}
  .rv-hero{padding:90px 0 80px;min-height:auto}
  .rv-hero .lead{font-size:1.05rem}
  .rv-hero-stats{gap:24px;margin-top:40px}
  .rv-hero-stat .num{font-size:1.6rem}
  .rv-page-hero{padding:90px 0 60px}
  .rv-cta-banner{padding:48px 32px}
  .rv-form-wrap{padding:32px}
  .rv-contact-info{padding:32px}
  .rv-variant .v-body{grid-template-columns:1fr}
  .rv-variant .v-media img{min-height:220px}
}

/* Mobile */
@media (max-width: 767.98px){
  body{font-size:15px}
  .section{padding:60px 0}
  .section-sub{font-size:.98rem;margin-bottom:40px}
  .rv-topbar{display:none}
  .rv-brand img{height:44px}
  .rv-hero{padding:70px 0 60px;text-align:left}
  .rv-hero .lead{font-size:1rem;margin-bottom:28px}
  .rv-hero-actions{flex-direction:column;align-items:stretch}
  .rv-hero-actions .btn-rv{justify-content:center}
  .rv-hero-stats{gap:20px;margin-top:32px;padding-top:24px}
  .rv-hero-stat{flex:1 1 calc(50% - 10px);min-width:120px}
  .rv-hero-stat .num{font-size:1.5rem}
  .rv-page-hero{padding:70px 0 50px}
  .rv-card{padding:24px}
  .rv-variant{padding:22px}
  .rv-variant .v-head{flex-direction:column;gap:12px}
  .rv-cta-banner{padding:36px 24px}
  .rv-cta-banner .actions{flex-direction:column;align-items:stretch}
  .rv-cta-banner .actions .btn-rv{justify-content:center}
  .rv-form-wrap{padding:24px}
  .rv-contact-info{padding:28px}
  .rv-counter .num{font-size:2rem}
  .rv-whatsapp{width:54px;height:54px;font-size:1.6rem;bottom:18px;right:18px}
  .rv-call{width:54px;height:54px;font-size:1.6rem;bottom: 18px;left: 18px;}
  .rv-back-top{bottom:84px;right:18px;width:42px;height:42px}
  .rv-footer{padding-top:60px}
  .rv-footer-bottom{flex-direction:column;text-align:center}
  .rv-split-img .badge-float{padding:14px 16px}
  .rv-split-img .badge-float .text strong{font-size:1.1rem}
}

@media (max-width: 479.98px){
  .container-wide{padding:0 16px}
  h1{font-size:1.9rem}
  h2{font-size:1.5rem}
  .rv-hero h1{font-size:2rem}
  .rv-faq-q{padding:16px 18px;font-size:.95rem}
}

/* Prevent horizontal scroll */
html,body{overflow-x:hidden;max-width:100%}

/* Print friendly */
@media print{
  .rv-whatsapp,.rv-call,.rv-back-top,.rv-topbar,.menu-toggle,.rv-cta-banner{display:none !important}
}
