/* ============================================
   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; }

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

  .values-grid { grid-template-columns: repeat(2, 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); }

  .sustain-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; }
}

/* --- 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: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--navy);
    padding: 1.5rem;
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .nav-links.active a {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .nav-links.active .nav-cta {
    display: block;
    margin: 0.75rem 0 0;
    text-align: center;
  }

  .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; }

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

  .values-grid { 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; }

  .sustain-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;
  }
}

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