/**
 * =============================================================================
 * HEAL WITH SRAVYA — RESPONSIVE ADAPTATIONS & BREAKPOINTS
 * Mobile (360px, 390px, 430px) -> Tablet -> Desktop (1366px, 1920px)
 * Developer: Damerax Cloud Solutions (https://damerax.com/)
 * =============================================================================
 */

/* Micro-mobiles (360px - 390px) */
@media (max-width: 390px) {
  html {
    font-size: 14.5px;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-title {
    font-size: 2.1rem;
  }

  .hero-script-text {
    font-size: 1.6rem;
  }

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

  .booking-mode-toggle {
    grid-template-columns: 1fr;
  }

  .breathing-bubble-art {
    width: 150px;
    height: 150px;
  }

  .breathing-bubble-art.inhale {
    transform: scale(1.35);
  }
}

/* Tablets (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .hero-photo {
    max-height: 480px;
  }

  .section-py {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

/* Desktop 1366px Standard */
@media (min-width: 1200px) {
  .hero-section {
    padding-top: 4rem;
    padding-bottom: 5.5rem;
  }
}

/* Ultra-wide 1920px */
@media (min-width: 1800px) {
  .container {
    max-width: 1560px;
  }

  .hero-photo {
    max-height: 680px;
  }
}

/* Print Styles */
@media print {
  .top-bar, .site-header, .site-footer, .header-cta-btn, .btn, .mobile-nav-drawer {
    display: none !important;
  }

  body {
    background: #FFFFFF !important;
    color: #000000 !important;
  }
}

/* =============================================================================
   INSTAGRAM GRID — MOBILE RESPONSIVE
   ============================================================================= */
@media (max-width: 479px) {
  .instagram-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .instagram-cta-row {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

/* Marquee strip mobile */
@media (max-width: 576px) {
  .marquee-item {
    font-size: 1rem;
    padding: 0 1rem;
  }
}

/* Studio tabs mobile scroll */
@media (max-width: 576px) {
  .studio-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 1.5rem;
    gap: 0.4rem;
  }

  .studio-tabs::-webkit-scrollbar {
    display: none;
  }

  .studio-tab-btn {
    flex-shrink: 0;
    font-size: 0.78rem;
    padding: 0.5rem 0.9rem;
  }
}

/* Consultation panels — reduce padding on mobile */
@media (max-width: 576px) {
  .consultation-panel {
    padding: 1.5rem;
  }

  .consultation-panel::before {
    display: none; /* Remove vertical amber border slide on mobile */
  }
}

/* Intro feature grid — single column on very small devices */
@media (max-width: 480px) {
  .intro-features {
    grid-template-columns: 1fr !important;
  }
}
