/* ============================================================
   WISDOM LUXURY HOMES — Responsive Styles
   ============================================================ */

/* ── Large Desktop (1600px+) ── */
@media (min-width: 1600px) {
  .container { padding: 0 60px; }
}

/* ── Desktop (max 1400px) ── */
@media (max-width: 1400px) {
  :root { --section-gap: 100px; }
  .container { padding: 0 36px; }
}

/* ── Laptop (max 1200px) ── */
@media (max-width: 1200px) {
  :root { --section-gap: 80px; }
  .designs-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .stat-item:not(:last-child)::after { display: none; }
  .process-steps { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .process-steps::before { display: none; }
  .nav__menu { gap: 24px; }
}

/* ── Tablet (max 1024px) ── */
@media (max-width: 1024px) {
  :root { --section-gap: 72px; }
  h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); }
  h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); }

  .nav__menu { display: none; }
  .nav__cta .btn { display: none; }
  .nav__hamburger { display: flex; }

  .featured-grid { grid-template-columns: 1fr; }
  .featured-item:first-child { grid-row: span 1; aspect-ratio: 4/3; }
  .projects-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-preview { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
  .gallery-preview__item:first-child { grid-column: span 2; grid-row: span 1; }
  .gallery-masonry { columns: 2; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .cta-banner__bg { background-attachment: scroll; }
}

/* ── Mobile Large (max 768px) ── */
@media (max-width: 768px) {
  :root { --section-gap: 56px; }
  .container { padding: 0 24px; }

  h1 { font-size: clamp(2rem, 7vw, 2.8rem); }
  h2 { font-size: clamp(1.6rem, 5vw, 2.2rem); }
  h3 { font-size: 1.3rem; }

  .nav__inner { padding: 0 24px; }

  .hero__content { padding: 0 24px; }
  .hero__title { font-size: clamp(2rem, 7vw, 3rem); }
  .hero__subtitle { font-size: 1rem; }
  .hero__actions { flex-direction: column; align-items: flex-start; gap: 12px; }
  .hero__actions .btn { width: 100%; justify-content: center; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .designs-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .projects-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr; }

  .gallery-preview { grid-template-columns: 1fr; grid-template-rows: auto; }
  .gallery-preview__item:first-child { grid-column: 1; grid-row: 1; aspect-ratio: 4/3; }
  .gallery-preview__item { height: 220px; }
  .gallery-masonry { columns: 1; }

  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__brand { max-width: 100%; }
  .footer__bottom { flex-direction: column; text-align: center; gap: 12px; }

  .section-header { margin-bottom: 40px; }
  .featured-grid { grid-template-columns: 1fr; }

  .page-header { padding: 160px 0 72px; }
  .cta-banner { padding: 80px 0; }
  .cta-banner__actions { flex-direction: column; align-items: center; }
  .cta-banner__actions .btn { width: 100%; max-width: 320px; justify-content: center; }

  .trust-grid { flex-wrap: wrap; justify-content: center; }
  .trust-grid > * { width: calc(50% - 20px); }

  .back-to-top { bottom: 24px; right: 24px; }

  .map-placeholder { height: 280px; }

  .contact-info-card { padding: 32px 24px; }
  .why-card { padding: 36px 28px; }
  .footer__newsletter-form { flex-direction: column; }
  .footer__newsletter-input { border-right: 1px solid rgba(255,255,255,0.1); border-radius: 4px 4px 0 0; }
  .footer__newsletter-btn { border-radius: 0 0 4px 4px; padding: 12px; }
}

/* ── Mobile Small (max 480px) ── */
@media (max-width: 480px) {
  .container { padding: 0 20px; }
  .hero { min-height: 600px; }
  .hero__title { font-size: 2rem; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-number { font-size: 2.4rem; }
  .btn { padding: 14px 28px; }
  .btn-lg { padding: 16px 32px; font-size: 0.875rem; }
  .trust-grid > * { width: 100%; }
  .gallery-filter { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }
  .filter-btn { white-space: nowrap; }
  .nav__mobile-link { font-size: 2rem; }
}

/* ── Print ── */
@media print {
  .nav, .footer, .back-to-top, .preloader { display: none !important; }
  .page-header { padding: 40px 0; }
  .page-header__bg, .page-header__overlay { display: none; }
  .page-header h1 { color: var(--text-primary); }
  body { font-size: 12pt; }
}

/* ── Design Detail Page ── */
@media (max-width: 1024px) {
  .design-detail__grid { grid-template-columns: 1fr !important; }
  .design-detail__sidebar { position: static !important; }
}

/* ── Contact Page ── */
@media (max-width: 1024px) {
  .contact-grid { grid-template-columns: 1fr !important; }
}

/* ── About Page ── */
@media (max-width: 1024px) {
  .about-split { grid-template-columns: 1fr !important; }
  .values-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 768px) {
  .values-grid { grid-template-columns: 1fr !important; }
}
