/* ==========================================================================
   RIOTIVE AUTOWASH INNOVATIONS - RESPONSIVE STYLES
   Flawless Alignment across Desktop (PC), Laptops, Tablets, & Mobile Phones
   ========================================================================== */

/* Large Desktop / Standard PC Screen Optimizations */
@media (min-width: 1400px) {
  .hero-title {
    font-size: 4rem;
  }
  .hero-main-img {
    height: 480px;
  }
}

/* 1200px Breakpoint (Small Laptops / Desktops) */
@media (max-width: 1200px) {
  .main-nav {
    gap: 22px;
  }
  
  .nav-link {
    font-size: 0.9rem;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .hero-media-wrap {
    max-width: 620px;
    margin: 0 auto;
  }
  
  .hero-main-img {
    height: 380px;
  }
  
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .workflow-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  .pillars-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .posters-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}

/* 992px Breakpoint (Tablets & Landscape Mobile) */
@media (max-width: 992px) {
  .top-bar {
    display: none;
  }
  
  .site-header {
    height: auto;
  }
  
  .header-container {
    height: 72px;
    padding: 0 16px;
  }
  
  /* Mobile Drawer Menu */
  .main-nav {
    position: fixed;
    top: 72px;
    left: -100%;
    width: 290px;
    height: calc(100vh - 72px);
    background: #ffffff;
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 20px;
    gap: 16px;
    border-right: 1px solid var(--border-subtle);
    box-shadow: 10px 0 40px rgba(0, 0, 0, 0.12);
    transition: left 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 999;
    overflow-y: auto;
  }
  
  .main-nav.open {
    left: 0;
  }
  
  .nav-link {
    width: 100%;
    padding: 10px 0;
    font-size: 1rem;
    color: var(--text-main);
    border-bottom: 1px solid var(--border-subtle);
  }
  
  .dropdown-menu {
    position: static;
    display: flex;
    box-shadow: none;
    border: 1px solid var(--border-subtle);
    background: #f8fafc;
    padding: 8px;
    margin-top: 6px;
    width: 100%;
  }
  
  .mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .header-actions .btn-sm {
    display: none;
  }
  
  .feature-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  
  .calc-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .video-grid {
    grid-template-columns: 1fr;
    max-width: 580px;
    margin: 0 auto;
    gap: 22px;
  }
  
  .video-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .about-intro-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  
  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  
  .table-scroll-hint {
    display: block;
  }
}

/* 768px Breakpoint (Tablets Portrait & Mobile Phones) */
@media (max-width: 768px) {
  section {
    padding: 55px 0;
  }
  
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .section-title {
    font-size: 1.85rem;
  }
  
  .section-desc {
    font-size: 0.95rem;
    margin-bottom: 30px;
  }
  
  .products-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  
  .hero-highlights-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    text-align: center;
  }
  
  .highlight-num {
    font-size: 1.45rem;
  }
  
  .highlight-label {
    font-size: 0.75rem;
  }
  
  /* Hero Floating Badges Responsive Layout */
  .hero-floating-card {
    position: static;
    margin-top: 12px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .cycle-steps-nav {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .cycle-step-tab {
    padding: 12px;
  }
  
  .cycle-display-panel {
    flex-direction: column;
    text-align: center;
    gap: 14px;
    padding: 20px;
  }
  
  .workflow-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 30px auto 0;
  }
  
  .tech-cards-grid {
    grid-template-columns: 1fr;
  }
  
  .posters-grid {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin: 0 auto;
  }
  
  .pillars-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  
  .trust-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
  
  .floating-whatsapp-btn {
    bottom: 16px;
    right: 16px;
    width: 52px;
    height: 52px;
  }
  
  .floating-whatsapp-btn svg {
    width: 28px;
    height: 28px;
  }
}

/* 480px Breakpoint (Compact Smart Phones) */
@media (max-width: 480px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  
  .header-container {
    height: 68px;
  }
  
  .brand-logo-img {
    height: 38px;
    padding: 2px 6px;
  }
  
  .brand-title {
    font-size: 1.05rem;
  }
  
  .brand-sub {
    font-size: 0.58rem;
    letter-spacing: 0.06em;
  }
  
  .social-pill-btn {
    width: 32px;
    height: 32px;
  }
  
  .hero-section {
    padding: 40px 0 60px;
  }
  
  .hero-title {
    font-size: 1.85rem;
  }
  
  .hero-tagline {
    font-size: 0.95rem;
    margin-bottom: 24px;
  }
  
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }
  
  .hero-cta-group .btn {
    width: 100%;
  }
  
  .hero-main-img {
    height: 280px;
  }
  
  .calculator-card {
    padding: 22px 16px;
  }
  
  .calc-results-box {
    padding: 20px 16px;
  }
  
  .result-val {
    font-size: 1.1rem;
  }
  
  .result-row.highlight-profit .result-val {
    font-size: 1.4rem;
  }
  
  .quote-form-card {
    padding: 24px 16px;
  }
  
  .form-buttons-row {
    flex-direction: column;
  }
  
  .form-buttons-row .btn {
    width: 100%;
  }
  
  .contact-info-card {
    padding: 24px 16px;
  }
  
  .qr-code-box {
    flex-direction: column;
    text-align: center;
  }
  
  .modal-container {
    padding: 0;
  }
  
  .modal-caption-bar {
    padding: 12px 16px;
    flex-direction: column;
    text-align: center;
    gap: 4px;
  }
}
