/* ============================================
   MAJESTIC PETROL - Responsive Stylesheet
   ============================================ */

/* --- Tablet (max-width: 1024px) --- */
@media (max-width: 1024px) {
  .section { padding: 4.5rem 0; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }

  .about-grid { grid-template-columns: 1fr; gap: 3rem; }
  .about-visual { order: -1; }

  .about-vm { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .brokerage-grid { grid-template-columns: repeat(2, 1fr); }
  .industries-grid { grid-template-columns: repeat(3, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }

  .process-timeline {
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
  }

  .process-timeline::before { display: none; }

  .process-step { flex: 0 0 calc(25% - 1rem); }

  .contact-grid { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: span 2; }

  .hero-decorative-svg svg { opacity: 0.5; }
}

/* --- Mobile (max-width: 768px) --- */
@media (max-width: 768px) {
  .section { padding: 3.5rem 0; }

  .nav-links { display: none; }
  .nav-cta { display: none; }
  .hamburger { display: flex; }

  .nav-links.active {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(8, 27, 51, 0.98);
    backdrop-filter: blur(12px);
    padding: 5rem 2rem 2rem;
    gap: 0;
    border-top: none;
    z-index: 999;
    align-items: center;
    justify-content: center;
    animation: overlay-fade-in 0.3s ease;
  }

  .nav-links.active a {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    width: 100%;
    max-width: 280px;
    text-align: center;
    font-size: 1.2rem;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nav-links.active .nav-cta {
    display: flex;
    margin: 1.5rem 0 0;
    width: 100%;
    max-width: 280px;
    min-height: 48px;
    font-size: 1rem;
    text-align: center;
  }

  .nav-links.active .lang-switcher {
    margin-top: 1rem;
    padding: 10px 24px;
    min-height: 44px;
    font-size: 0.95rem;
  }

  @keyframes overlay-fade-in {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
  }

  .hero h1 { font-size: clamp(2rem, 7vw, 2.8rem); }

  .hero-buttons { flex-direction: column; align-items: center; }
  .hero-buttons .btn { width: 100%; max-width: 280px; }

  .stats-bar { margin-top: -2rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .stat-item h3 { font-size: 2rem; }

  .about-experience {
    bottom: -1rem;
    right: 1rem;
    padding: 1rem 1.5rem;
  }
  .about-experience h3 { font-size: 2rem; }

  .hero-decorative-svg { display: none; }

  .about-features { grid-template-columns: 1fr; }

  .products-grid { grid-template-columns: 1fr; }

  .brokerage-grid { grid-template-columns: 1fr; }

  .industries-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }

  .why-grid { grid-template-columns: 1fr; }

  .process-step { flex: 0 0 calc(50% - 1rem); }

  .form-row { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: span 1; }

  .cta-banner { padding: 4rem 0; }
}

/* --- Small Mobile (max-width: 480px) --- */
@media (max-width: 480px) {
  .section { padding: 3rem 0; }
  .container { padding: 0 1rem; }

  .hero-badge { padding: 0.4rem 1rem; }
  .hero-badge span { font-size: 0.72rem; }

  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-item h3 { font-size: 1.7rem; }
  .stat-item p { font-size: 0.8rem; }

  .about-image-box { aspect-ratio: 16 / 10; }

  .vm-card { padding: 2rem 1.5rem; }

  .industries-grid { grid-template-columns: repeat(2, 1fr); }

  .process-step { flex: 0 0 calc(50% - 0.5rem); }
  .process-num { width: 40px; height: 40px; font-size: 0.85rem; }
  .process-step h4 { font-size: 0.82rem; }
  .process-step p { font-size: 0.72rem; }

  .contact-form-card { padding: 1.5rem; }

  /* Language switcher in mobile */
  .lang-switcher {
    padding: 8px 16px;
    font-size: 0.9rem;
  }

  /* Trust badges wrap nicely */
  .form-trust-badges {
    gap: 0.5rem;
  }
  .trust-badge {
    font-size: 0.72rem;
    padding: 0.3rem 0.65rem;
  }
}

/* --- Touch Target Minimum Sizes (all interactive elements) --- */
@media (max-width: 768px) {
  .btn,
  .nav-links a,
  .lang-switcher,
  .accordion-header,
  .back-to-top,
  .whatsapp-btn,
  .mobile-cta-btn,
  .hamburger,
  .form-group input,
  .form-group select,
  .form-group textarea {
    min-height: 44px;
  }

  .btn {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .nav-links a,
  .accordion-header {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

/* --- Mobile CTA bar hides on desktop --- */
@media (min-width: 769px) {
  .mobile-cta-bar {
    display: none !important;
  }
}

/* --- Ensure WhatsApp moves up on mobile due to CTA bar --- */
@media (max-width: 768px) {
  .whatsapp-btn {
    bottom: 5.5rem;
  }
  .back-to-top {
    bottom: 5.5rem;
  }
}

/* --- RTL Mobile --- */
@media (max-width: 768px) {
  html[dir="rtl"] .nav-links.active {
    direction: rtl;
  }
  html[dir="rtl"] .about-experience {
    right: auto;
    left: 1rem;
  }
  html[dir="rtl"] .stat-item::after {
    left: 50%;
    right: auto;
  }
}
