/* ============================================================
   ARAMAK Real Estate — Responsive Styles
   ============================================================ */

/* ── 1400px and below ── */
@media (max-width: 1400px) {
  .stats-grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: var(--space-xl);
  }

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

/* ── 1200px and below ── */
@media (max-width: 1200px) {

  .approach-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
  }

  .approach-card:nth-child(1) { margin-top: 60px; }
  .approach-card:nth-child(2) { margin-top: 0; }
  .approach-card:nth-child(3) { margin-top: 0; }
  .approach-card:nth-child(4) { margin-top: 60px; }

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

  .collage-card:nth-child(1) { margin-top: 40px; }
  .collage-card:nth-child(2) { margin-top: 0; }
  .collage-card:nth-child(3) { margin-top: 0; }
  .collage-card:nth-child(4) { margin-top: 40px; }
}


/* ── 992px and below ── */
@media (max-width: 992px) {
  /* Header goes mobile */
  .header-nav {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .mobile-nav {
    display: flex;
  }

  /* Project panels */
  .project-panel {
    min-height: 400px;
  }

  .project-panel__content {
    max-width: none;
    padding: var(--space-lg);
  }

  [dir="rtl"] .project-panel__content,
  [dir="ltr"] .project-panel__content {
    margin-inline: auto;
    text-align: center;
  }

  .project-panel__text {
    max-width: 100%;
    margin-inline: auto;
  }

  /* News grid */
  .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Residential grid */
  .residential-grid,
  .hospitality-grid,
  .commercial-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .residential-content,
  .hospitality-content,
  .commercial-content {
    max-width: none;
    order: 1;
  }

  .residential-image,
  .hospitality-image,
  .commercial-image {
    order: 0;
    max-height: 400px;
  }

  /* Category nav */
  .category-nav__item {
    font-size: var(--fs-h4);
    padding: var(--space-md);
  }

  /* Approach header */
  .approach-header {
    flex-direction: column;
    text-align: center;
  }

  .approach-header__text {
    max-width: 100%;
    margin-inline: auto;
  }

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

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

  /* Footer */
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
  }

  .footer-brand {
    grid-column: 1 / -1;
    align-items: center;
  }
}


/* ── 768px and below ── */
@media (max-width: 768px) {
  .hero {
    min-height: 500px;
    max-height: 700px;
  }

  .hero__title {
    font-size: clamp(2rem, 7vw, 3rem);
  }

  .hero__subtitle {
    font-size: clamp(1rem, 3vw, 1.25rem);
  }

  /* Project panels */
  .project-panel {
    min-height: 350px;
  }

  /* Approach cards */
  .approach-cards {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
  }

  .approach-card:nth-child(n) { margin-top: 0; }
  .approach-card:nth-child(odd) { margin-top: 30px; }

  /* Collage */
  .collage-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
  }

  .collage-card:nth-child(n) { margin-top: 0; }
  .collage-card:nth-child(odd) { margin-top: 20px; }

  /* Category nav */
  .category-nav__inner {
    grid-template-columns: 1fr;
    width: var(--container-main);
  }

  .category-nav__item:not(:last-child) {
    border-inline-end: none;
    border-bottom: 1px solid var(--color-border);
  }

  /* Interest form */
  .interest-form {
    grid-template-columns: 1fr;
  }

  /* Footer */
  .footer-main {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--space-md);
    text-align: center;
  }

  /* Panoramic */
  .panoramic-section {
    height: clamp(200px, 40vw, 350px);
  }
}


/* ── 576px and below ── */
@media (max-width: 576px) {
  .hero {
    min-height: 450px;
    max-height: 600px;
  }

  /* News grid to single column */
  .news-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-inline: auto;
  }

  /* Stats */
  .stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
  }

  /* Project panels */
  .project-panel {
    min-height: 300px;
  }

  .project-panel__title {
    font-size: var(--fs-h3);
  }

  /* CTA section */
  .cta-section {
    padding: var(--space-2xl) 0;
  }

  .cta-section__title {
    font-size: var(--fs-h3);
  }

  /* Approach */
  .approach-cards {
    grid-template-columns: 1fr;
    max-width: 350px;
    margin-inline: auto;
  }

  .approach-card:nth-child(n) { margin-top: 0; }

  /* Collage */
  .collage-grid {
    grid-template-columns: 1fr;
    max-width: 350px;
    margin-inline: auto;
  }

  .collage-card:nth-child(n) { margin-top: 0; }

  /* Map */
  .map-container {
    aspect-ratio: 4/3;
  }

  /* Commercial features */
  .commercial-features {
    grid-template-columns: 1fr;
  }

  /* Project hero */
  .project-hero {
    min-height: 70vh;
  }
}


/* ── 480px and below ── */
@media (max-width: 480px) {
  :root {
    --container-main: 92%;
  }

  .hero__content {
    padding: var(--space-md);
  }

  .residential-content__actions,
  .commercial-content__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .residential-content__actions .btn,
  .commercial-content__actions .btn {
    text-align: center;
  }

  .lifestyle-header__title {
    font-size: var(--fs-h3);
  }

  .lifestyle-tagline {
    font-size: var(--fs-body);
  }
}
