/* ============================================
   AL KULAIB INTERNATIONAL - RESPONSIVE STYLES
   Mobile-First Breakpoints
   ============================================ */

/* === TABLET (max-width: 1024px) === */
@media (max-width: 1024px) {
  :root {
    --text-6xl: 2.75rem;
    --text-5xl: 2.25rem;
    --text-4xl: 2rem;
  }

  .menu-toggle {
    display: flex;
  }

  .nav {
    display: none;
  }

  .hero-title {
    font-size: var(--text-5xl);
  }

  .hero-decoration {
    display: none;
  }

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

  .stat-item:nth-child(2)::after {
    display: none;
  }

  .about-grid {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  .about-experience-badge {
    right: 20px;
  }

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

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

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

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

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

  .timeline::before {
    left: 20px;
  }

  .timeline-item,
  .timeline-item:nth-child(odd) {
    flex-direction: row;
    text-align: left;
    padding-left: 50px;
  }

  .timeline-content {
    width: 100%;
  }

  .timeline-dot {
    left: 20px;
  }
}

/* === MOBILE LARGE (max-width: 768px) === */
@media (max-width: 768px) {
  :root {
    --text-6xl: 2.25rem;
    --text-5xl: 2rem;
    --text-4xl: 1.75rem;
    --text-3xl: 1.5rem;
    --space-24: 4rem;
    --space-20: 3.5rem;
    --space-16: 3rem;
    --container-padding: 1.25rem;
  }

  .hero {
    min-height: 550px;
  }

  .hero-title {
    font-size: var(--text-4xl);
  }

  .hero-description {
    font-size: var(--text-base);
  }

  .hero-buttons {
    flex-direction: column;
    gap: var(--space-3);
  }

  .hero-buttons .btn {
    width: 100%;
    justify-content: center;
  }

  .hero-scroll {
    display: none;
  }

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

  .stat-item {
    padding: var(--space-6);
  }

  .stat-item::after {
    display: none;
  }

  .stat-number {
    font-size: var(--text-4xl);
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

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

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

  .about-image img {
    height: 300px;
  }

  .about-image-wrapper::before,
  .about-image-wrapper::after {
    display: none;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

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

  .page-hero {
    height: 300px;
  }

  .page-hero-title {
    font-size: var(--text-3xl);
  }

  .section-subtitle::before,
  .section-subtitle::after {
    display: none;
  }

  .cta-title {
    font-size: var(--text-3xl);
  }

  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

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

  .filter-bar {
    gap: var(--space-2);
  }

  .filter-btn {
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-xs);
  }

  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  .whatsapp-btn {
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
  }

  .back-to-top {
    bottom: 80px;
    right: 20px;
    width: 38px;
    height: 38px;
  }
}

/* === MOBILE SMALL (max-width: 480px) === */
@media (max-width: 480px) {
  :root {
    --text-6xl: 1.875rem;
    --text-5xl: 1.75rem;
    --text-4xl: 1.5rem;
    --text-3xl: 1.25rem;
    --container-padding: 1rem;
  }

  .logo-text {
    font-size: var(--text-lg);
  }

  .logo-tagline {
    display: none;
  }

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

  .stat-number {
    font-size: var(--text-3xl);
  }

  .stat-label {
    font-size: var(--text-xs);
  }

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

  .about-experience-badge {
    position: static;
    display: inline-block;
    margin-top: var(--space-4);
  }

  .project-card {
    height: 280px;
  }
}

/* === LARGE DESKTOP (min-width: 1400px) === */
@media (min-width: 1400px) {
  .hero-title {
    font-size: var(--text-7xl);
  }

  .services-grid {
    gap: var(--space-10);
  }
}

/* === PRINT STYLES === */
@media print {
  .header,
  .footer,
  .whatsapp-btn,
  .back-to-top,
  .progress-bar,
  .preloader {
    display: none !important;
  }

  body {
    color: #000;
    background: #fff;
  }

  .hero {
    height: auto;
    min-height: 200px;
    background: #1E3A5F !important;
  }

  .section {
    padding: 2rem 0;
    page-break-inside: avoid;
  }
}
