/* ============================================================
   RELIANCE ANIMATION ACADEMY — COMPLETE RESPONSIVE SYSTEM
   css/responsive.css
   Full Responsive Layout across Desktop (1920px, 1440px),
   Tablet (1024px, 768px), and Mobile (480px, 414px, 390px, 375px, 360px, 320px)
   ZERO Horizontal Page Overflow Guarantee
   ============================================================ */

/* ── Global Viewport & Anti-Overflow Safeguards ───────────── */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  position: relative;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

main {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
}

img, video, iframe, canvas, svg, picture {
  max-width: 100%;
  height: auto;
}

a, button, p, h1, h2, h3, h4, h5, h6, span, li, dt, dd {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.container,
.container-wide,
.container-narrow {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1rem, 3.5vw, 2rem);
  padding-right: clamp(1rem, 3.5vw, 2rem);
  box-sizing: border-box;
}

.container-wide {
  max-width: 1540px;
}

.container-narrow {
  max-width: 900px;
}

/* ═══════════════════════════════════════════════════════════════
   1. LARGE DESKTOP & ULTRAWIDE (>= 1440px)
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 1440px) {
  :root {
    --header-h: 88px;
    --space-xl: 7.5rem;
    --space-xxl: 11rem;
  }

  .hero-content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

/* ═══════════════════════════════════════════════════════════════
   2. STANDARD DESKTOP & LAPTOP (1024px - 1439px)
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {
  .header-nav { display: flex !important; }
  .hamburger { display: none !important; }
  .mobile-nav { display: none !important; }
  .header-enquire-desktop { display: inline-flex !important; }
}

@media (max-width: 1280px) {
  .footer-inner {
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
    gap: 2rem;
  }
  .about-preview-grid {
    gap: 3rem;
  }
  .advantage-grid {
    gap: 3rem;
  }
}

/* ═══════════════════════════════════════════════════════════════
   3. TABLET DEVICES (< 1024px & 768px - 1023px)
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1023px) {
  :root {
    --space-xl: 4.5rem;
    --space-xxl: 6rem;
    --header-h: 72px;
  }

  /* Navigation: Switch to Hamburger */
  .header-nav { display: none !important; }
  .hamburger { display: flex !important; }
  .header-enquire-desktop { display: none !important; }
  .header-inner { padding: 0 1.25rem; }
  .header-logo img { height: 44px; width: auto; }

  /* Grid Layouts for Tablet (2-Column) */
  .courses-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .features-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .philosophy-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .about-preview-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-image-wrap img { height: 380px; width: 100%; object-fit: cover; }
  .advantage-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .enquiry-grid { grid-template-columns: 1fr; gap: 2rem; }
  .enquiry-info { order: -1; }
  .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .journey-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .vision-mission-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .methodology-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .methodology-grid::before { display: none; }
  .methodology-step { padding: 0; }
  .workshop-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .resources-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .aab-board-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .aab-pillars-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .aab-advantages-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }

  /* Footer Tablet (3 Columns) */
  .footer-inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 1.5rem;
  }
  .footer-col-about {
    grid-column: span 3;
    max-width: 600px;
  }

  /* Course Detail Page Tablet */
  .course-main-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .course-sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    position: static;
  }
  .course-meta-ribbon { grid-template-columns: repeat(2, 1fr); gap: 1rem; }

  /* Film-Strip Infinite Carousel (About Page) */
  .reel-item {
    flex: 0 0 260px;
    width: 260px;
    height: 165px;
  }
  .cinematic-reel-group {
    gap: 1.25rem;
  }

  /* Split Reveal Showcase Tablet */
  .entertainment-showcase-block { padding: 2.5rem 1.75rem; margin: 3rem 0; }
  .split-reveal-grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
}

/* ═══════════════════════════════════════════════════════════════
   4. MOBILE DEVICES (< 768px — SMARTPHONES)
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  :root {
    --space-xl: 3.5rem;
    --space-xxl: 4.5rem;
    --space-lg: 2.5rem;
    --space-md: 1.5rem;
    --header-h: 68px;
  }

  /* Prevent page horizontal scroll completely */
  body, html {
    overflow-x: hidden !important;
    width: 100vw;
    max-width: 100vw;
  }

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

  .header-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .header-logo img {
    height: 40px;
    width: auto;
  }

  /* Hero Section */
  .hero-content,
  .page-hero-content {
    width: 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-section {
    min-height: auto;
    padding-top: calc(var(--header-h) + 1.5rem);
    padding-bottom: 3.5rem;
  }

  .page-hero {
    width: 100%;
    min-height: auto;
    padding-top: calc(var(--header-h) + 1.5rem);
    padding-bottom: 2.75rem;
    overflow: hidden;
  }

  .page-hero.courses-hero,
  .page-hero.about-hero,
  .page-hero.student-hero,
  .page-hero.contact-hero,
  .page-hero.privacy-hero,
  .page-hero-lg {
    min-height: auto;
  }

  .page-hero-title,
  .hero-headline {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
    font-size: clamp(2rem, 7.5vw, 2.75rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
  }

  .page-hero-desc,
  .hero-sub {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
    font-size: 0.98rem;
    line-height: 1.65;
    margin-bottom: 1.5rem;
  }

  .section-title {
    font-size: clamp(1.65rem, 5.5vw, 2.2rem);
    line-height: 1.2;
    letter-spacing: -0.015em;
  }

  .section-subtitle {
    font-size: 0.95rem;
    line-height: 1.65;
  }

  .section-header {
    margin-bottom: 2.25rem;
  }

  /* Single Column Layouts on Mobile */
  .courses-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .course-card { min-height: 300px; }
  .course-card-tags { max-height: 120px; }
  .course-card-cta { opacity: 1; transform: none; }

  .features-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
  .gallery-overlay { opacity: 1; }
  .tools-grid { grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }

  .workshop-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .resources-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .testimonial-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .philosophy-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .methodology-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .vision-mission-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .about-preview-grid { grid-template-columns: 1fr; gap: 2rem; }
  .about-image-wrap img { height: 280px; }
  .about-features { grid-template-columns: 1fr; }
  .advantage-grid { grid-template-columns: 1fr; gap: 2rem; }
  .aab-board-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .aab-pillars-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .aab-advantages-grid { grid-template-columns: 1fr; gap: 1.25rem; }

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

  /* Studio Network Blocks */
  .studio-block {
    padding: 1.75rem 1.25rem;
  }
  .studio-block-header {
    gap: 1rem;
  }
  .studio-block-badge {
    width: 52px;
    height: 52px;
    font-size: 1.6rem;
    border-radius: 10px;
    flex-shrink: 0;
  }
  .studio-block-title {
    font-size: 1.35rem;
  }

  /* Forms & Enquiry */
  .form-row { grid-template-columns: 1fr; gap: 1rem; }
  .form-card { padding: 1.5rem 1.25rem; border-radius: 14px; }
  .form-input, .form-select, .form-textarea {
    font-size: 16px !important;
    padding: 0.8rem 0.95rem;
  }
  .form-submit-wrap .btn { width: 100%; justify-content: center; }

  /* Footer Mobile (2-Column) */
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 2.25rem 1.5rem;
  }
  .footer-brand,
  .footer-col-about {
    grid-column: span 2;
  }
  .footer-bottom {
    text-align: center;
    padding: 1.5rem 0;
  }

  /* Touch-Friendly Horizontal Filter Tabs */
  .course-filter-tabs,
  .gallery-filters {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.6rem;
    gap: 0.5rem;
    justify-content: flex-start;
    scrollbar-width: none;
    width: 100%;
  }
  .course-filter-tabs::-webkit-scrollbar,
  .gallery-filters::-webkit-scrollbar {
    display: none;
  }
  .tab-btn, .filter-btn {
    flex-shrink: 0;
    padding: 0.55rem 1.1rem;
    font-size: 0.82rem;
    white-space: nowrap;
  }

  /* Course Detail Page Mobile */
  .course-detail-hero { padding: calc(var(--header-h) + 2rem) 0 2.5rem; min-height: auto; }
  .course-sidebar { grid-template-columns: 1fr; }
  .course-meta-ribbon { grid-template-columns: 1fr 1fr; gap: 0.75rem; padding: 1rem; }
  .meta-ribbon-item { gap: 0.65rem; }
  .meta-ribbon-icon { width: 38px; height: 38px; font-size: 1.1rem; }
  .meta-ribbon-val { font-size: 0.85rem; }
  .module-body { padding-left: 1.25rem; }
  .course-nav-grid { grid-template-columns: 1fr; gap: 0.85rem; }
  .course-nav-prev, .course-nav-next { justify-content: center; text-align: center; }

  /* Infinite Film-Strip Carousel (About Page) */
  .cinematic-reel-section {
    padding: 1.75rem 0;
  }
  .reel-fade-edge {
    width: 60px;
  }
  .reel-item {
    flex: 0 0 210px;
    width: 210px;
    height: 135px;
    border-radius: 10px;
  }
  .cinematic-reel-group {
    gap: 1rem;
    padding: 0 0.5rem;
  }
  .cinematic-reel-track {
    animation-duration: 60s;
  }

  /* Split Reveal Showcase Mobile */
  .entertainment-showcase-block { padding: 2rem 1.25rem; margin: 2.25rem 0; }
  .split-reveal-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }

  /* Hide Non-Essential Background Heavy Shapes */
  .page-hero-shape,
  .page-hero-shape-2,
  .hero-scroll-indicator {
    display: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   5. STANDARD MOBILE & SMALL PHONES (<= 480px)
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {
  :root {
    --space-xl: 3rem;
    --space-lg: 2rem;
    --header-h: 64px;
  }

  .header-logo img { height: 36px; }
  .header-inner { padding: 0 0.85rem; }

  /* Typography */
  .hero-headline { font-size: clamp(1.85rem, 8.5vw, 2.4rem); }
  .hero-sub { font-size: 0.92rem; }
  .page-hero-title { font-size: clamp(1.75rem, 7.5vw, 2.3rem); }

  /* Action Buttons Vertical Stack */
  .hero-actions,
  .cta-actions,
  .course-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    width: 100%;
  }

  .hero-actions .btn,
  .cta-actions .btn,
  .course-hero-actions .btn,
  .advantage-cta .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .section-header { margin-bottom: 1.75rem; }

  .gallery-grid { grid-template-columns: 1fr; }
  .tools-grid { grid-template-columns: repeat(2, 1fr); gap: 0.65rem; }

  /* Footer 1-Column */
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .footer-brand,
  .footer-col-about {
    grid-column: span 1;
  }
  .footer-col {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    padding-bottom: 1.5rem;
  }
  .footer-col:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .footer-col-title {
    margin-bottom: 1rem;
  }
  .footer-social {
    justify-content: flex-start;
  }

  .cta-headline { font-size: clamp(1.75rem, 7vw, 2.3rem); }
  .vm-card { padding: 1.35rem 1.15rem; }

  /* Contact & Map Card */
  .contact-grid { gap: 1.75rem; }
  .form-card { padding: 1.25rem 1rem; }
  .contact-info-card { padding: 1.1rem 0.9rem; gap: 0.75rem; }
  .map-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .map-card-header .btn {
    width: 100%;
    justify-content: center;
  }
  .map-frame-wrapper { height: 220px; }

  /* Studio Blocks */
  .studio-block {
    padding: 1.35rem 1rem;
    border-left-width: 4px;
  }
  .studio-block-header {
    flex-direction: row;
    gap: 0.75rem;
    align-items: center;
  }
  .studio-block-badge {
    width: 44px;
    height: 44px;
    font-size: 1.4rem;
    border-radius: 8px;
  }
  .studio-block-title {
    font-size: 1.2rem;
  }
  .studio-block-tag {
    font-size: 0.68rem;
    padding: 0.25em 0.75rem;
  }
  .studio-btn {
    width: 100%;
    justify-content: center;
  }

  /* Academic Board Cards */
  .aab-board-card { padding: 1.5rem 1rem; }
  .aab-board-avatar { width: 60px; height: 60px; font-size: 1.1rem; }
  .aab-advantage-card { padding: 1.25rem 1rem; gap: 0.85rem; }
  .aab-adv-icon-wrap { width: 42px; height: 42px; font-size: 1.4rem; }

  /* Course Details */
  .course-meta-ribbon { grid-template-columns: 1fr; gap: 0.65rem; }
  .module-title-wrap { flex-direction: column; align-items: flex-start; gap: 0.35rem; }
  .tools-showcase-grid { grid-template-columns: 1fr 1fr; }
  .outcomes-grid { grid-template-columns: 1fr; }
  .course-highlights-grid { grid-template-columns: 1fr; }
  .career-roles-grid { grid-template-columns: 1fr; }

  /* Privacy Policy TOC Nav */
  .policy-toc-nav {
    gap: 0.4rem;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.5rem;
  }
  .policy-toc-btn {
    flex-shrink: 0;
    font-size: 0.78rem;
    padding: 0.45rem 0.85rem;
  }
  .policy-card-header {
    padding: 1rem 1.2rem;
  }
  .policy-card-body {
    padding: 1.2rem 1rem;
  }

  /* Infinite Film-Strip Carousel (About Page) */
  .cinematic-reel-section {
    padding: 1.25rem 0;
  }
  .reel-fade-edge {
    width: 35px;
  }
  .reel-item {
    flex: 0 0 165px;
    width: 165px;
    height: 105px;
    border-radius: 8px;
  }
  .cinematic-reel-group {
    gap: 0.75rem;
    padding: 0 0.375rem;
  }
  .cinematic-reel-track {
    animation-duration: 50s;
  }
  /* Split Reveal Showcase Small Mobile */
  .entertainment-showcase-block { padding: 1.5rem 0.85rem; margin: 1.75rem 0; border-radius: 16px; }
  .split-reveal-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
  .split-card-overlay { padding: 0.85rem 0.5rem 0.5rem; }
  .split-card-title { font-size: 0.8rem; }
}

/* ═══════════════════════════════════════════════════════════════
   6. ULTRA-COMPACT SCREENS (<= 360px & 320px)
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 360px) {
  .container,
  .container-wide,
  .container-narrow {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .header-inner {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .header-logo img { height: 32px; }
  .hamburger { width: 38px; height: 38px; }

  .hero-headline { font-size: 1.75rem; }
  .page-hero-title { font-size: 1.65rem; }
  .section-title { font-size: 1.4rem; }
  .section-subtitle { font-size: 0.88rem; }

  .btn { padding: 0.65rem 1rem; font-size: 0.8rem; }

  .tools-grid { grid-template-columns: 1fr 1fr; gap: 0.5rem; }
  .tool-card { padding: 0.75rem 0.5rem; }
  .tool-icon { font-size: 1.6rem; }
  .tool-name { font-size: 0.75rem; }

  .stats-grid { grid-template-columns: 1fr; }
  .stat-card { padding: 1.25rem 1rem; }

  /* Split Reveal Showcase Ultra-Compact */
  .entertainment-showcase-block { padding: 1.25rem 0.75rem; }
  .split-reveal-grid { grid-template-columns: 1fr; gap: 0.85rem; }

  /* Mobile Drawer */
  .mobile-nav-panel {
    width: 100%;
    max-width: 100%;
  }
  .mobile-nav-top {
    padding: 0.9rem 1rem;
  }
  .mobile-nav-body {
    padding: 1rem 0.85rem;
  }

  /* Infinite Reel Extra Compact */
  .reel-item {
    flex: 0 0 135px;
    width: 135px;
    height: 88px;
    border-radius: 6px;
  }
  .reel-fade-edge {
    width: 25px;
  }
  .cinematic-reel-group {
    gap: 0.5rem;
    padding: 0 0.25rem;
  }
  .cinematic-reel-track {
    animation-duration: 45s;
  }

  /* Testimonials Carousel Ultra-Compact */
  .testimonials-nav-btn.prev-btn { left: calc(50% - 46px); }
  .testimonials-nav-btn.next-btn { right: calc(50% - 46px); }
  .testimonial-card-premium { padding: 1.25rem 0.9rem 1.1rem 0.9rem; }
  .testimonial-quote-text { font-size: 0.88rem; }
}

/* ═══════════════════════════════════════════════════════════════
   WHAT STUDENTS SAY — RESPONSIVE CAROUSEL STYLES
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 991px) {
  .testimonials-carousel-wrapper {
    padding: 0 2rem;
  }
  .testimonials-nav-btn.prev-btn {
    left: -10px;
  }
  .testimonials-nav-btn.next-btn {
    right: -10px;
  }
}

@media (max-width: 768px) {
  .testimonial-card-premium {
    padding: 2rem 1.5rem 1.5rem 1.5rem;
  }
  .testimonial-quote-badge {
    width: 44px;
    height: 44px;
  }
  .testimonial-quote-badge svg {
    width: 22px;
    height: 22px;
  }
  .testimonial-quote-text {
    font-size: 0.96rem;
    line-height: 1.72;
  }
  .testimonial-avatar-gradient {
    width: 44px;
    height: 44px;
    font-size: 0.9rem;
  }
  .testimonial-author-name {
    font-size: 1.02rem;
  }
  .testimonial-author-role {
    font-size: 0.8rem;
  }
  .testimonials-carousel-wrapper {
    padding: 0 0.5rem;
  }
}

@media (max-width: 540px) {
  .testimonials-carousel-wrapper {
    padding: 0;
  }
  .testimonials-carousel-container {
    padding-bottom: 3.5rem;
  }
  .testimonials-nav-btn {
    top: auto;
    bottom: 0;
    transform: none;
    width: 44px;
    height: 44px;
  }
  .testimonials-nav-btn.prev-btn {
    left: calc(50% - 50px);
  }
  .testimonials-nav-btn.next-btn {
    right: calc(50% - 50px);
  }
  .testimonials-nav-btn:hover {
    transform: scale(1.08);
  }
  .testimonials-nav-btn:active {
    transform: scale(0.95);
  }
  .testimonial-card-premium {
    padding: 1.5rem 1.15rem 1.25rem 1.15rem;
    border-radius: 18px;
  }
  .testimonial-card-header {
    margin-bottom: 0.85rem;
  }
  .testimonial-text-scroll {
    max-height: 240px;
    margin-bottom: 1.25rem;
  }
  .testimonial-quote-text {
    font-size: 0.92rem;
    line-height: 1.68;
  }
  .testimonial-pagination-dots {
    margin-top: 1rem;
    gap: 0.4rem;
  }
  .testimonial-dot {
    width: 8px;
    height: 8px;
  }
  .testimonial-dot.active {
    width: 22px;
  }
}

/* ═══════════════════════════════════════════════════════════════
   STUDENTS WORK — RESPONSIVE GRID STYLES
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .students-work-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (max-width: 640px) {
  .students-work-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .students-work-section {
    padding: 4rem 0;
  }
}

/* ═══════════════════════════════════════════════════════════════
   7. TOUCH DEVICE TAP OPTIMIZATIONS
   ═══════════════════════════════════════════════════════════════ */
@media (hover: none) and (pointer: coarse) {
  .course-card-tags { max-height: 120px; }
  .course-card-cta { opacity: 1; transform: none; }
  .gallery-overlay { opacity: 1; }
  .btn:hover { transform: none; }
  .course-card:hover { transform: none; }
  
  .nav-link,
  .mobile-nav-link,
  .btn,
  .tab-btn,
  .filter-btn,
  .mobile-submenu-link,
  .mobile-cat-header,
  .faq-trigger {
    -webkit-tap-highlight-color: rgba(226, 30, 38, 0.2);
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

/* ═══════════════════════════════════════════════════════════════
   8. PRINT STYLES
   ═══════════════════════════════════════════════════════════════ */
@media print {
  #preloader,
  .hero-particles,
  #site-header,
  .page-transition,
  .mobile-nav,
  .cinematic-reel-section,
  .trust-strip {
    display: none !important;
  }
  body {
    background: white;
    color: black;
  }
  a {
    color: #000 !important;
  }
}
