/* ============================================================
   RESPONSIVE — Breakpoint Overrides
   Shri Ram Jyotish Kendra — Cosmic Wisdom Design System
   ============================================================ */

/* ══════════════════════════════════════════════════════════════
   LARGE DESKTOP (≤1280px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 1280px) {
  .hero-content {
    grid-template-columns: 1fr 340px;
    gap: var(--space-6);
  }

  .footer-inner {
    grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
    gap: var(--space-6);
  }
}

/* ══════════════════════════════════════════════════════════════
   TABLET (≤1024px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Layout */
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .split-5-7,
  .split-7-5,
  .split-4-8 {
    grid-template-columns: 1fr;
  }

  /* Hero */
  .hero {
    min-height: auto;
  }

  .hero-content {
    grid-template-columns: 1fr;
    text-align: center;
    padding-block: var(--space-7);
  }

  .hero-title {
    max-width: none;
    margin-inline: auto;
  }

  .hero-description {
    max-width: none;
    margin-inline: auto;
  }

  .hero-buttons {
    justify-content: center;
  }

  .hero-trust-note {
    justify-content: center;
  }

  .hero-offer-card {
    max-width: 420px;
    margin-inline: auto;
  }

  .hero-bg::after {
    background: linear-gradient(
      180deg,
      rgba(15, 45, 91, 0.85) 0%,
      rgba(15, 45, 91, 0.75) 50%,
      rgba(15, 45, 91, 0.6) 100%
    );
  }

  /* Navigation */
  .main-nav {
    display: none;
  }

  .header-cta {
    display: none;
  }

  .mobile-menu-toggle {
    display: flex;
  }

  .mobile-menu-overlay {
    display: block;
  }

  /* Featured Consultation */
  .featured-content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .featured-list {
    align-items: center;
  }

  .featured-notice {
    justify-content: center;
  }

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

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

  /* About */
  .about-hero-split {
    grid-template-columns: 1fr;
  }

  /* Service detail */
  .service-detail-content {
    grid-template-columns: 1fr;
  }

  .service-detail-sidebar {
    position: static;
    max-width: 400px;
    margin-inline: auto;
  }

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

  /* Section spacing */
  .section {
    padding-block: var(--space-8);
  }

  .section--lg {
    padding-block: var(--space-9);
  }
}

/* ══════════════════════════════════════════════════════════════
   MOBILE (≤768px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Container */
  .container {
    width: calc(100% - 2.5rem);
  }

  /* Grids */
  .grid-3 {
    grid-template-columns: 1fr;
  }

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

  .split-6-6 {
    grid-template-columns: 1fr;
  }

  /* Typography adjustments */
  h1 { font-size: clamp(1.875rem, 1.5rem + 1.5vw, 2.5rem); }
  h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2.125rem); }

  /* Sections */
  .section {
    padding-block: var(--space-7);
  }

  .section--lg {
    padding-block: var(--space-8);
  }

  /* Trust strip */
  .trust-strip-inner {
    flex-direction: column;
    gap: var(--space-4);
    align-items: flex-start;
    padding-inline: var(--space-4);
  }

  .trust-item {
    white-space: normal;
  }

  /* Steps - 2 column */
  .grid-3.steps-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  /* Testimonials */
  .grid-3.testimonials-grid {
    grid-template-columns: 1fr;
  }

  /* FAQ */
  .faq-layout {
    grid-template-columns: 1fr;
  }

  .faq-item summary {
    padding: var(--space-3) var(--space-4);
    font-size: 1rem;
  }

  .faq-answer {
    padding: 0 var(--space-4) var(--space-4);
  }

  /* Practitioner */
  .practitioner-content {
    padding-left: 0;
  }

  .practitioner-img-wrapper {
    max-width: 360px;
    margin-inline: auto;
  }

  /* Buttons */
  .hero-buttons {
    flex-direction: column;
    align-items: center;
  }

  .hero-buttons .btn {
    width: 100%;
    max-width: 360px;
  }

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

  .final-cta-buttons .btn {
    width: 100%;
    max-width: 320px;
  }

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

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

  .legal-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
  }

  /* Status pages */
  .status-buttons {
    flex-direction: column;
    align-items: center;
  }

  /* Consultation */
  .consultation-price-display {
    font-size: 3rem;
  }

  /* Inner hero */
  .inner-hero {
    padding-top: calc(70px + var(--space-7));
    padding-bottom: var(--space-7);
  }

  /* Header logo */
  .header-logo img {
    width: 140px;
  }

  /* WhatsApp float */
  .whatsapp-float {
    bottom: var(--space-4);
    right: var(--space-4);
    width: 52px;
    height: 52px;
  }

  .whatsapp-float svg {
    width: 24px;
    height: 24px;
  }
}

/* ══════════════════════════════════════════════════════════════
   SMALL MOBILE (≤480px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {
  .container {
    width: calc(100% - 2rem);
  }

  /* Steps go single column on very small screens */
  .grid-3.steps-grid {
    grid-template-columns: 1fr;
  }

  /* Hero offer card */
  .hero-offer-card {
    padding: var(--space-5);
  }

  .hero-offer-price {
    font-size: 2.75rem;
  }

  /* Breadcrumb */
  .breadcrumb ol {
    font-size: 0.75rem;
  }

  /* Section heading */
  .section-heading {
    margin-bottom: var(--space-4);
  }

  /* Cards */
  .card {
    padding: var(--space-5);
  }

  /* Form */
  .form-input,
  .form-select,
  .form-textarea {
    font-size: 16px; /* prevent iOS zoom */
  }

  /* Payment */
  .upi-id-display {
    flex-direction: column;
    gap: var(--space-2);
    font-size: 0.875rem;
  }

  /* 404 */
  .page-404-code {
    font-size: 5rem;
  }

  /* Header */
  .header-logo img {
    width: 125px;
  }
}

/* ══════════════════════════════════════════════════════════════
   PRINT
   ══════════════════════════════════════════════════════════════ */
@media print {
  .site-header,
  .mobile-menu,
  .mobile-menu-overlay,
  .whatsapp-float,
  .final-cta,
  .mobile-menu-toggle {
    display: none !important;
  }

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

  .hero {
    min-height: auto;
    padding: 2rem 0;
  }

  .section {
    padding-block: 2rem;
  }

  a {
    color: #000;
    text-decoration: underline;
  }
}
