/*
Theme Name: Dr. Prerna Ayurveda
Theme URI: https://drprerna.com/
Author: Dr. Prerna Kohad
Author URI: https://drprerna.com/
Description: Luxury Clinical Ayurveda & Holistic Wellness Theme for Dr. Prerna Ayurveda Clinic & Apothecary.
Version: 107.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: drprerna-ayurveda
*/

/* HIGH VISIBILITY ENLARGED MENU */
.nav-menu-link {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1E1E1E !important;
  letter-spacing: 0.05em !important;
}
.nav-menu-link:hover {
  color: #0b2c21 !important;
}
@media (min-width: 1280px) {
  .nav-menu-link {
    font-size: 16px !important;
  }
}
@media (min-width: 1536px) {
  .nav-menu-link {
    font-size: 17px !important;
  }
}

/* FIXED HEADER SYSTEM */



/* PLAIN SOLID GOLD ADD TO CART BUTTON */
.btn-plain-gold, .btn-gold, button.btn-gold {
  background: #c39a38 !important;
  background-color: #c39a38 !important;
  background-image: none !important;
  color: #051912 !important;
  border: 1px solid #c39a38 !important;
  border-radius: 6px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  
  transition: none !important;
}

.btn-plain-gold:hover, .btn-gold:hover, button.btn-gold:hover {
  background: #dfc278 !important;
  background-color: #dfc278 !important;
  background-image: none !important;
  color: #051912 !important;
  border-color: #dfc278 !important;
  box-shadow: none !important;
  
}


/* 100% SIMPLE FLAT BUTTONS - ZERO EFFECTS */
button, .btn-gold, .btn-dark-green, a.btn-gold, a.btn-dark-green {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  
  transition: none !important;
  outline: none !important;
  font-weight: 400 !important;
}

.btn-gold, a.btn-gold {
  background-color: #c39a38 !important;
  color: #051912 !important;
  border: 1px solid #c39a38 !important;
  border-radius: 6px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.btn-gold:hover, a.btn-gold:hover {
  background-color: #b89348 !important;
  color: #051912 !important;
  border-color: #b89348 !important;
  box-shadow: none !important;
  
}

.btn-dark-green, a.btn-dark-green {
  background-color: #051c14 !important;
  color: #dfc278 !important;
  border: 1px solid #c39a38 !important;
  border-radius: 6px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.btn-dark-green:hover, a.btn-dark-green:hover {
  background-color: #0c2b20 !important;
  color: #FFFFFF !important;
  border-color: #c39a38 !important;
  box-shadow: none !important;
  
}

/* STRICT ZERO BOLD RULE */
* { font-weight: 400 !important; }
h1, h2, h3, h4, h5, h6, p, span, a, button, div, label, input, select, textarea, li, em, td, th { font-weight: 400 !important; }


#master-hero, 
#master-hero h1, 
#master-hero h2, 
#master-hero h3, 
#master-hero p, 
#master-hero span, 
#master-hero a, 
#master-hero div {
  font-weight: 400 !important;
}


/* =========================================================
   GLOBAL NORMAL FONT-WEIGHT SYSTEM (v41.0.0)
   ZERO BOLD TEXT SITE-WIDE • CLEAN NORMAL WEIGHT (400)
   ========================================================= */

*, html, body, h1, h2, h3, h4, h5, h6, p, span, a, button, div, label, input, select, textarea, li, strong, b, em, td, th {
  font-weight: 400 !important;
}

body {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400 !important;
  color: #1E1E1E;
  background-color: #FAF7F2;
  line-height: 1.6;
}

.font-serif-luxury {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400 !important;
}

.font-signature { font-family: "Alex Brush", "Great Vibes", cursive !important; }

button, .btn-gold, .btn-dark-green, .filter-pill, .time-slot-btn, a.btn-gold, a.btn-dark-green {
  font-weight: 400 !important;
}


/* =========================================================
   CLEAN, STATIC & FLAT DESIGN SYSTEM (v37.0.0)
   ZERO MOVING EFFECTS • ZERO 3D BUTTONS
   ========================================================= */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  color: #1E1E1E;
  background-color: #FAF7F2;
  line-height: 1.6;
}

/* Typography */
.font-serif-luxury {
  font-family: 'Playfair Display', Georgia, serif;
}
.font-signature { font-family: "Alex Brush", "Great Vibes", cursive !important; }

/* Simple, Flat Button System (Zero 3D, Zero Glow, Zero Jump) */
button, 
.btn-gold, 
.btn-dark-green, 
.filter-pill, 
.treatment-filter-pill, 
.shop-filter-pill, 
.time-slot-btn,
a.btn-gold,
a.btn-dark-green {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  
  -webkit-filter: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

.btn-gold, a.btn-gold {
  background-color: #c39a38 !important;
  color: #051912 !important;
  border: 1px solid #c39a38 !important;
  font-weight: 400 !important;
  border-radius: 6px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-gold:hover, a.btn-gold:hover {
  background-color: #dfc278 !important;
  color: #051912 !important;
  border-color: #dfc278 !important;
}

.btn-dark-green, a.btn-dark-green {
  background-color: #051c14 !important;
  color: #dfc278 !important;
  border: 1px solid #c39a38 !important;
  font-weight: 400 !important;
  border-radius: 6px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-dark-green:hover, a.btn-dark-green:hover {
  background-color: #0c2b20 !important;
  color: #FFFFFF !important;
  border-color: #dfc278 !important;
}

/* Flat Filter Pills */
.filter-pill, .treatment-filter-pill, .shop-filter-pill {
  background-color: #FFFFFF !important;
  color: #333333 !important;
  border: 1px solid #D6CEBE !important;
  border-radius: 4px !important;
  padding: 6px 16px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
}

.filter-pill:hover, .treatment-filter-pill:hover, .shop-filter-pill:hover {
  background-color: #F0EDE6 !important;
  color: #000000 !important;
  border-color: #A09888 !important;
}

.filter-pill.active, .treatment-filter-pill.active, .shop-filter-pill.active {
  background-color: #051c14 !important;
  color: #dfc278 !important;
  border-color: #051c14 !important;
}

/* Flat Time Slots */
.time-slot-btn {
  background-color: #FFFFFF !important;
  color: #333333 !important;
  border: 1px solid #D6CEBE !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
}

.time-slot-btn:hover, .time-slot-btn.selected {
  background-color: #051c14 !important;
  color: #dfc278 !important;
  border-color: #051c14 !important;
  font-weight: 400 !important;
}

/* Product & Treatment Card Flat Rules */
.product-card, .treatment-card, .gold-border-card {
  box-shadow: none !important;
  
  transition: border-color 0.2s ease !important;
}

.product-card:hover, .treatment-card:hover, .gold-border-card:hover {
  border-color: #c39a38 !important;
  box-shadow: none !important;
  
}

/* Badges */
.badge-bestseller {
  background-color: #c39a38;
  color: #051912;
  font-size: 9px;
  font-weight: 400 !important;
  letter-spacing: 0.08em;
  padding: 2px 7px;
  border-radius: 3px;
  text-transform: uppercase;
}

.badge-new {
  background-color: #051c14;
  color: #dfc278;
  border: 1px solid #dfc278;
  font-size: 9px;
  font-weight: 400 !important;
  letter-spacing: 0.08em;
  padding: 2px 7px;
  border-radius: 3px;
  text-transform: uppercase;
}

/*
Theme Name: Dr. Prerna Ayurveda - Luxury Clinic & Apothecary
Theme URI: https://drprerna.com
Author: Dr. Prerna Kohad (BAMS
Author URI: https://drprerna.com
Description: Luxury Ayurvedic Clinical Dermatology, Patient Consultation Bookings, and Apothecary eCommerce WordPress Theme.
Version: 106.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: drprerna-ayurveda
*/

@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --ayur-deep: #051912;
  --ayur-forest: #0a291f;
  --ayur-emerald: #113f30;
  --ayur-sage: #2a5a48;
  --ayur-gold: #c39a38;
  --ayur-gold-light: #dfc278;
  --ayur-gold-muted: #b89348;
  --ayur-gold-dark: #916e1c;
  --ayur-cream: #FAF7F2;
  --ayur-cream-soft: #F4EFE6;
  --ayur-sand: #EAE1D2;
  --ayur-text-dark: #1E1E1E;
  --ayur-text-muted: #666666;
  --ayur-border-gold: rgba(195, 154, 56, 0.3);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: var(--ayur-cream);
  color: var(--ayur-text-dark);
  overflow-x: hidden;
  line-height: 1.6;
}

/* Typography Helpers */
.font-serif-luxury {
  font-family: 'Playfair Display', Georgia, serif;
}

.font-cormorant {
  font-family: 'Cormorant Garamond', Georgia, serif;
}

.font-cinzel {
  font-family: 'Cinzel', serif;
}

.font-signature { font-family: "Alex Brush", "Great Vibes", cursive !important; }

/* Luxury Backgrounds & Mesh */
.bg-cream-soft {
  background-color: var(--ayur-cream-soft);
}

.bg-forest-deep {
  background-color: var(--ayur-forest);
}

.bg-emerald-luxury {
  background: linear-gradient(135deg, #051a13 0%, #0c2b20 60%, #164635 100%);
}

. {
  background: radial-gradient(circle at 75% 40%, rgba(195, 154, 56, 0.15) 0%, rgba(5, 25, 18, 0.95) 70%);
}

.gold-gradient-text {
  background: linear-gradient(135deg, #dfc278 0%, #c39a38 50%, #916e1c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-border-card {
  border: 1px solid rgba(195, 154, 56, 0.35);
  background: #ffffff;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.gold-border-card:hover {
  border-color: var(--ayur-gold);
  transform: translateY(-4px);
  box-shadow: none;
}

/* Gold Button Styles */
.btn-gold {
  background-color: #b89348;
  color: #ffffff;
  border: 1px solid #9e7922;
  transition: all 0.25s ease;
}

.btn-gold:hover {
  background-color: #a07a27;
  color: #ffffff;
  
  transform: translateY(-1px);
}

.btn-dark-green {
  background-color: #0b2d22;
  color: #dfc278;
  border: 1px solid rgba(195, 154, 56, 0.4);
  transition: all 0.25s ease;
}

.btn-dark-green:hover {
  background-color: #051711;
  color: #ffffff;
  border-color: #dfc278;
  
}

/* Filter Pills */
.filter-pill {
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 400 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid #D6CEBE;
  background-color: #FFFFFF;
  color: #4A4A4A;
  transition: all 0.2s ease;
  cursor: pointer;
}

.filter-pill:hover {
  border-color: #0c2b20;
  color: #0c2b20;
}

.filter-pill.active {
  background-color: #0c2b20;
  color: #FFFFFF;
  border-color: #0c2b20;
  
}

/* Floating Badges */
.badge-bestseller {
  background-color: #b89348;
  color: #ffffff;
  font-size: 9px;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 8px;
  border-radius: 2px;
}

.badge-new {
  background-color: #0c2b20;
  color: #ffffff;
  font-size: 9px;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 8px;
  border-radius: 2px;
}

/* Stars Rating */
.star-gold {
  color: #c39a38;
}

/* Custom Calendar Styling */
.calendar-day {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}

.calendar-day:hover:not(.disabled):not(.selected) {
  background-color: #F0EAE1;
  color: #0c2b20;
}

.calendar-day.selected {
  background-color: #b89348;
  color: #ffffff;
  font-weight: 400 !important;
  
}

.calendar-day.today {
  border: 1px solid #b89348;
}

.calendar-day.disabled {
  color: #C2BBB0;
  cursor: not-allowed;
}

/* Custom Time Slot Buttons */
.time-slot-btn {
  padding: 9px 12px;
  border-radius: 6px;
  border: 1px solid #D6CEBE;
  font-size: 12px;
  font-weight: 400 !important;
  background-color: #ffffff;
  color: #4A4A4A;
  transition: all 0.2s ease;
}

.time-slot-btn:hover:not(.selected) {
  border-color: #b89348;
  color: #0c2b20;
}

.time-slot-btn.selected {
  background-color: #b89348;
  color: #ffffff;
  border-color: #9e7922;
  
}

/* Leaf Watermark & Filigree */
.leaf-watermark {
  position: absolute;
  opacity: 0.07;
  pointer-events: none;
  z-index: 0;
}

/* Smooth transitions */
.transition-smooth {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Modal and Drawer Transitions */
.drawer-backdrop {
  background-color: rgba(5, 25, 18, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #f4efe6;
}

::-webkit-scrollbar-thumb {
  background: #c39a38;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a07a27;
}

/* Toast Notification Animation */

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.animate-slide-in {
  animation: slideInRight 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Pulsing highlight */

  50% { opacity: 0.85; transform: scale(1.03); }
}

.animate-pulse-subtle {
  animation: pulseSubtle 3s infinite ease-in-out;
}


/* =========================================================================
   ✨ SMOOTH SCROLL REVEAL & HOVER EFFECTS
   ========================================================================= */

html {
  scroll-behavior: smooth;
}

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.12s; }
.reveal-delay-2 { transition-delay: 0.24s; }

/* Filter Pill Active State */
.filter-pill {
  padding: 0.5rem 1.1rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 400 !important;
  border: 1px solid #D6CEBE;
  background-color: #FFFFFF;
  color: #4A4A4A;
  transition: all 0.25s ease;
  cursor: pointer;
}

.filter-pill:hover,
.filter-pill.active {
  background-color: #0b2c21;
  color: #dfc278;
  border-color: #0b2c21;
  
}


/* =========================================================================
   🌿 LUXURY PARALLAX SCROLLING & AMBIENT DEPTH ENGINE
   ========================================================================= */

html {
  scroll-behavior: smooth;
}

/* GPU Accelerated Parallax Layers */
.parallax-bg {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  pointer-events: none;
}

.parallax-fg {
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.parallax-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  will-change: transform;
}

/* Smooth Entrance Reveals */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.12s; }
.reveal-delay-2 { transition-delay: 0.24s; }

/* Interactive Hover Lift */
.gold-border-card,
.vintage-ornamental-card,
.testimonial-card {
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.gold-border-card:hover,
.vintage-ornamental-card:hover {
  transform: translateY(-6px);
  box-shadow: none;
}


/* =========================================================================
   ✨ ULTRA-LUXURY 3D UI/UX INTERACTIVE & SCROLLING ENGINE
   ========================================================================= */

/* 3D Perspective Container */


/* 3D Scroll Entrance Transition */
.reveal-3d {
  opacity: 0;
  transform: perspective(1200px) rotateX(8deg) translateY(45px) translateZ(-50px) scale(0.97);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-3d.is-revealed {
  opacity: 1;
  transform: perspective(1200px) rotateX(0deg) translateY(0) translateZ(0) scale(1);
}

.delay-3d-1 { transition-delay: 0.12s; }
.delay-3d-2 { transition-delay: 0.24s; }
.delay-3d-3 { transition-delay: 0.36s; }

/* 3D Interactive Card Tilt with Preserved Z-Space */
.card-3d-tilt {
  position: relative;
  transform-style: preserve-3d;
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
  will-change: transform;
}

.card-3d-tilt:hover {
  transform: perspective(1000px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translateY(-8px) scale3d(1.02, 1.02, 1.02);
  box-shadow: none;
}

/* Pop-out child element in 3D space */
.card-3d-tilt img,
.card-3d-tilt .badge-bestseller,
.card-3d-tilt .badge-new {
  transform: translateZ(25px);
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}

/* Dynamic Golden Light Glare Overlay */
.card-3d-tilt::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--glare-x, 50%) var(--glare-y, 50%), rgba(223, 194, 120, 0.25) 0%, transparent 65%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

.card-3d-tilt:hover::after {
  opacity: 1;
}

/* Floating 3D Micro-Animation */

  50% { transform: perspective(900px) translateY(-8px) rotateY(2deg); }
}

.animate-float-3d {
  animation: float3D 5s ease-in-out infinite;
}

/* Golden Shimmer Sheen on CTAs */

  100% { transform: translateX(200%) rotate(45deg); }
}

.btn-gold,
.btn-dark-green {
  position: relative;
  overflow: hidden;
}

.btn-gold::before,
.btn-dark-green::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(60deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  transform: translateX(-100%) rotate(45deg);
  transition: none;
}

.btn-gold:hover::before,
.btn-dark-green:hover::before {
  animation: goldGlint 1.2s ease-in-out;
}


/* ================= AI DOSHA TEST GLOWING PULSE ANIMATION ================= */

  50% {
    box-shadow: none;
    border-color: #ffffff;
    transform: scale(1.05);
  }
}

.ai-dosha-badge-animated {
  animation: aiPulseShimmer 2s infinite ease-in-out !important;
  background: linear-gradient(135deg, #051c14 0%, #164635 50%, #051c14 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}


/* ================= PROFESSIONAL LUXURY POLISH ENHANCEMENTS ================= */

/* Smooth Global Transitions & Shadows */
html {
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  background-color: #0b2c21;
  color: #dfc278;
}

/* Glassmorphism & Luxury Cards */
.glass-nav {
  background: rgba(5, 28, 20, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.luxury-card {
  background: #ffffff;
  border: 1px solid #EAE1D2;
  border-radius: 1rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.luxury-card:hover {
  border-color: #c39a38;
  transform: translateY(-4px);
  box-shadow: none;
}

/* Polished Golden Glow Buttons */
.btn-gold {
  background: linear-gradient(135deg, #c39a38 0%, #a78028 100%);
  color: #ffffff;
  border: 1px solid #dfc278;
  font-weight: 400 !important;
  letter-spacing: 0.08em;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  
}

.btn-gold:hover {
  background: linear-gradient(135deg, #dfc278 0%, #c39a38 100%);
  color: #051c14;
  border-color: #ffffff;
  transform: translateY(-2px);
  
}

.btn-dark-green {
  background: linear-gradient(135deg, #0c2b20 0%, #051912 100%);
  color: #dfc278;
  border: 1px solid rgba(195, 154, 56, 0.5);
  font-weight: 400 !important;
  letter-spacing: 0.08em;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  
}

.btn-dark-green:hover {
  background: linear-gradient(135deg, #113f30 0%, #0c2b20 100%);
  color: #ffffff;
  border-color: #dfc278;
  transform: translateY(-2px);
  
}

/* Category Filter Pills */
.filter-pill, .shop-filter-pill, .treatment-filter-pill, .blog-filter-pill {
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 400 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid #D6CEBE;
  background-color: #FFFFFF;
  color: #4A4A4A;
  transition: all 0.25s ease;
  cursor: pointer;
}

.filter-pill:hover, .shop-filter-pill:hover, .treatment-filter-pill:hover, .blog-filter-pill:hover {
  border-color: #0b2c21;
  color: #0b2c21;
}

.filter-pill.active, .shop-filter-pill.active, .treatment-filter-pill.active, .blog-filter-pill.active {
  background: #0b2c21 !important;
  color: #dfc278 !important;
  border-color: #c39a38 !important;
  
}

/* Calendar Days */
.calendar-day {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 400 !important;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.calendar-day:hover:not(.disabled):not(.selected) {
  background-color: #e6dfd1;
  color: #0b2c21;
}

.calendar-day.selected {
  background: #0b2c21 !important;
  color: #dfc278 !important;
  font-weight: 400 !important;
  
  border: 1px solid #c39a38;
}

.calendar-day.today {
  border: 1.5px solid #c39a38;
}

.calendar-day.disabled {
  color: #C2BBB0;
  cursor: not-allowed;
  opacity: 0.4;
}

/* Modal Backdrops & Scrollbars */
.drawer-backdrop {
  background: rgba(5, 25, 18, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #FAF7F2;
}
::-webkit-scrollbar-thumb {
  background: #c39a38;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #0b2c21;
}

/* ================= AI SPECIAL EFFECTS & KINETIC PARALLAX ENGINE ================= */

/* Hardware accelerated smooth parallax layers */
[data-parallax-speed] {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}

/* AI Neural Pulse Glow Aura */
. {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(5, 28, 20, 0.95) 0%, rgba(12, 43, 32, 0.92) 50%, rgba(5, 25, 18, 0.98) 100%);
  border: 1px solid rgba(195, 154, 56, 0.4);
  , inset 0 0 30px rgba(195, 154, 56, 0.08);
}

.::before {
  content: '';
  position: absolute;
  top: var(--cursor-y, -100%);
  left: var(--cursor-x, -100%);
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(223, 194, 120, 0.25) 0%, rgba(17, 63, 48, 0.15) 50%, transparent 70%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 50%;
  transition: width 0.3s, height 0.3s;
  z-index: 1;
}

/* AI Holographic Dermal Scanner Animation */

  30% {
    opacity: 0.85;
  }
  70% {
    opacity: 0.85;
  }
  100% {
    top: 110%;
    opacity: 0;
  }
}

. {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(223, 194, 120, 0.2) 20%, #dfc278 50%, rgba(223, 194, 120, 0.2) 80%, transparent 100%);
  , 0 0 30px rgba(17, 63, 48, 0.8);
  animation: aiScanline 4.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}

/* Glowing Vedic AI Dosha Nodes */

  50% {
    transform: scale(1.08);
    opacity: 1;
    
  }
}

.ai-dosha-node {
  animation: pulseDosha 3.5s ease-in-out infinite;
}

/* Kinetic 3D Tilt Spring Effect */
.card-3d-tilt {
  transform-style: preserve-3d;
  perspective: 1000px;
  will-change: transform;
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.card-3d-tilt:hover {
  transform: perspective(1000px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translateY(-4px);
}

/* ================= VIVID FLOATING AYURVEDIC LEAVES IN HERO SECTION ================= */



  25% {
    transform: translate(45px, -50px) rotate(25deg);
  }
  50% {
    transform: translate(80px, -20px) rotate(15deg);
  }
  75% {
    transform: translate(35px, 40px) rotate(5deg);
  }
  100% {
    transform: translate(0, 0) rotate(10deg);
  }
}


  25% {
    transform: translate(-50px, 40px) rotate(-35deg);
  }
  50% {
    transform: translate(-75px, -15px) rotate(-20deg);
  }
  75% {
    transform: translate(-25px, -45px) rotate(-5deg);
  }
  100% {
    transform: translate(0, 0) rotate(-20deg);
  }
}


  33% {
    transform: translate(40px, -60px) rotate(55deg);
  }
  66% {
    transform: translate(-30px, -30px) rotate(20deg);
  }
  100% {
    transform: translate(0, 0) rotate(35deg);
  }
}


  33% {
    transform: translate(-60px, -40px) rotate(-15deg);
  }
  66% {
    transform: translate(40px, 50px) rotate(-45deg);
  }
  100% {
    transform: translate(0, 0) rotate(-35deg);
  }
}






/* Clean Classic Navigation Menu Links (No 3D effect) */
.nav-menu-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 8px;
  color: #44403c;
  transition: color 0.2s ease, background 0.2s ease;
  cursor: pointer;
}

.nav-menu-link:hover {
  color: #0b2c21 !important;
  background: rgba(195, 154, 56, 0.12);
}

/* ================= FOOTER FLOATING LEAF STYLES ================= */



/* ==============================================================================
 * 🌿 EXACT LIVE DRPRERNA.COM CONTAINER & FULL-SCREEN LAYOUT SYSTEM
 * ============================================================================== */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background-color: #FAF7F2;
}

.max-w-\[1750px\] {
  max-width: 1750px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.max-w-\[1600px\] {
  max-width: 1600px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

section {
  width: 100% !important;
  position: relative !important;
}


/* ==============================================================================
 * 🔍 GLOBAL TYPOGRAPHY ZOOM & ENHANCED READABILITY ENGINE
 * ============================================================================== */
html {
  font-size: 18px !important; /* Boosts base text from 16px to 18px for instant legibility */
  -webkit-text-size-adjust: 100%;
}

@media (min-width: 1024px) {
  html {
    font-size: 18.5px !important;
  }
}

@media (min-width: 1440px) {
  html {
    font-size: 19px !important;
  }
}

body {
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #1a1a1a !important;
  letter-spacing: -0.01em;
}

/* Enhanced Paragraph & Subtitle Legibility */
p {
  line-height: 1.75 !important;
}

/* Prominent readable buttons */
.btn-gold, .btn-dark-green {
  font-size: 0.85rem !important;
  letter-spacing: 0.08em !important;
}

/* Nav menu larger legible font */
.nav-menu-link {
  font-size: 0.82rem !important;
  letter-spacing: 0.06em !important;
}

/* Better card text contrast */
.card-readable-text {
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}


/* ==============================================================================
 * 🚀 100% EDGE-TO-EDGE FULL-WIDTH SCREEN EXPANSION (NO SIDE BLANK GAPS)
 * ============================================================================== */
html, body {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background-color: #FAF7F2;
}

/* Remove all container constraints so content fills 100% screen */
.max-w-\[1750px\],
.max-w-\[1600px\],
.max-w-\[1800px\],
.max-w-\[1920px\],
.max-w-7xl,
.max-w-6xl {
  max-width: 100% !important;
  width: 100% !important;
}

header, section, footer, main, nav {
  width: 100% !important;
  max-width: 100% !important;
}

.w-full {
  width: 100% !important;
}




/* ==============================================================================
 * 🌟 EXACT 3D EFFECTS & ANIMATION ENGINE FROM WWW.DRPRERNA.COM (v80.0.0)
 * ============================================================================== */

/* 3D Perspective Container */


/* 3D Scroll Entrance Transition */
.reveal-3d {
  opacity: 0;
  transform: perspective(1200px) rotateX(8deg) translateY(45px) translateZ(-50px) scale(0.97);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-3d.is-revealed {
  opacity: 1;
  transform: perspective(1200px) rotateX(0deg) translateY(0) translateZ(0) scale(1);
}

.delay-3d-1 { transition-delay: 0.12s; }
.delay-3d-2 { transition-delay: 0.24s; }
.delay-3d-3 { transition-delay: 0.36s; }

/* 3D Interactive Card Tilt with Preserved Z-Space */
.card-3d-tilt {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
  will-change: transform;
}

.card-3d-tilt:hover {
  transform: perspective(1000px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translateY(-8px) scale3d(1.02, 1.02, 1.02);
  box-shadow: 0 25px 50px -12px rgba(5, 25, 18, 0.22), 0 0 25px rgba(195, 154, 56, 0.22);
}

/* Pop-out child elements in 3D space */
.card-3d-tilt img,
.card-3d-tilt .badge-bestseller,
.card-3d-tilt .badge-new,
.card-3d-tilt h3,
.card-3d-tilt h4 {
  transform: translateZ(25px);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Dynamic Golden Light Glare Overlay */
.card-3d-tilt::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--glare-x, 50%) var(--glare-y, 50%), rgba(223, 194, 120, 0.25) 0%, transparent 65%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

.card-3d-tilt:hover::after {
  opacity: 1;
}

/* Floating 3D Micro-Animation */
@keyframes float3D {
  0%, 100% { transform: perspective(900px) translateY(0px) rotateY(0deg); }
  50% { transform: perspective(900px) translateY(-8px) rotateY(2deg); }
}

.animate-float-3d {
  animation: float3D 5s ease-in-out infinite;
}

/* Golden Shimmer Sheen on CTAs */
@keyframes goldGlint {
  0% { transform: translateX(-100%) rotate(45deg); }
  100% { transform: translateX(200%) rotate(45deg); }
}

.btn-gold,
.btn-dark-green {
  position: relative;
  overflow: hidden;
}

.btn-gold::before,
.btn-dark-green::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(60deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  transform: translateX(-100%) rotate(45deg);
  transition: none;
}

.btn-gold:hover::before,
.btn-dark-green:hover::before {
  animation: goldGlint 1.2s ease-in-out;
}

/* ================= AI DOSHA TEST GLOWING PULSE ANIMATION ================= */
@keyframes aiPulseShimmer {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(223, 194, 120, 0.8), 0 0 12px rgba(195, 154, 56, 0.6);
    border-color: #dfc278;
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(223, 194, 120, 0), 0 0 22px rgba(223, 194, 120, 0.95);
    border-color: #ffffff;
    transform: scale(1.05);
  }
}

.ai-dosha-badge-animated {
  animation: aiPulseShimmer 2s infinite ease-in-out !important;
  background: linear-gradient(135deg, #051c14 0%, #164635 50%, #051c14 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

/* ================= VIVID FLOATING AYURVEDIC LEAVES (HERO & FOOTER) ================= */
.hero-floating-leaf, .footer-floating-leaf {
  position: absolute !important;
  pointer-events: none !important;
  z-index: 5 !important;
  filter: drop-shadow(0 16px 32px rgba(5, 25, 18, 0.75)) !important;
  will-change: transform !important;
}

@keyframes leafDrift1 {
  0%, 100% { transform: translate(0, 0) rotate(10deg); }
  25% { transform: translate(45px, -50px) rotate(25deg); }
  50% { transform: translate(80px, -20px) rotate(15deg); }
  75% { transform: translate(35px, 40px) rotate(5deg); }
}

@keyframes leafDrift2 {
  0%, 100% { transform: translate(0, 0) rotate(-20deg); }
  25% { transform: translate(-50px, 40px) rotate(-35deg); }
  50% { transform: translate(-75px, -15px) rotate(-20deg); }
  75% { transform: translate(-25px, -45px) rotate(-5deg); }
}

@keyframes leafDrift3 {
  0%, 100% { transform: translate(0, 0) rotate(35deg); }
  33% { transform: translate(40px, -60px) rotate(55deg); }
  66% { transform: translate(-30px, -30px) rotate(20deg); }
}

@keyframes leafDrift4 {
  0%, 100% { transform: translate(0, 0) rotate(-35deg); }
  33% { transform: translate(-60px, -40px) rotate(-15deg); }
  66% { transform: translate(40px, 50px) rotate(-45deg); }
}

.leaf-anim-1 { animation: leafDrift1 7s ease-in-out infinite !important; }
.leaf-anim-2 { animation: leafDrift2 8.5s ease-in-out infinite 0.8s !important; }
.leaf-anim-3 { animation: leafDrift3 6.5s ease-in-out infinite 1.5s !important; }
.leaf-anim-4 { animation: leafDrift4 9s ease-in-out infinite 0.3s !important; }

/* Fixed Top Header */
header#main-site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: rgba(250, 247, 242, 0.95) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid #EAE1D2 !important;
  box-shadow: 0 4px 20px rgba(5, 28, 20, 0.06) !important;
}


/* ==============================================================================
 * 🌟 PROFESSIONAL STICKY NAVIGATION BAR SYSTEM (v82.0.0)
 * ============================================================================== */

/* Base Sticky Header Configuration */
header#main-site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: rgba(250, 247, 242, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(234, 225, 210, 0.8) !important;
  box-shadow: 0 4px 20px rgba(5, 28, 20, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

header#main-site-header .nav-inner-container {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  transition: padding 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

header#main-site-header .site-logo-img {
  height: 52px !important;
  transition: height 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s ease !important;
}

@media (min-width: 640px) {
  header#main-site-header .site-logo-img {
    height: 58px !important;
  }
}

/* Scrolled Sticky State (When user scrolls > 40px) */
header#main-site-header.is-scrolled {
  background: rgba(250, 247, 242, 0.98) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-bottom: 1.5px solid rgba(195, 154, 56, 0.45) !important;
  box-shadow: 0 12px 32px -4px rgba(5, 28, 20, 0.12), 0 2px 6px rgba(195, 154, 56, 0.15) !important;
}

header#main-site-header.is-scrolled .nav-inner-container {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

header#main-site-header.is-scrolled .site-logo-img {
  height: 42px !important;
}

@media (min-width: 640px) {
  header#main-site-header.is-scrolled .site-logo-img {
    height: 48px !important;
  }
}

/* Nav Menu Links Styling */
.nav-menu-link {
  position: relative;
  font-weight: 500;
  transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.nav-menu-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: #c39a38;
  transition: all 0.25s ease;
  transform: translateX(-50%);
  border-radius: 2px;
}

.nav-menu-link:hover::after {
  width: 75%;
}

/* Animated Hamburger Menu Icon */
.hamburger-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #0b2c21;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-menu-active .hamburger-bar-1 {
  transform: translateY(7px) rotate(45deg);
}

.mobile-menu-active .hamburger-bar-2 {
  opacity: 0;
  transform: translateX(-10px);
}

.mobile-menu-active .hamburger-bar-3 {
  transform: translateY(-7px) rotate(-45deg);
}

/* Smooth Mobile Dropdown Drawer */
#mobile-nav-drawer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1.5px solid rgba(195, 154, 56, 0.35) !important;
  box-shadow: 0 20px 40px rgba(5, 28, 20, 0.12) !important;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#mobile-nav-drawer.drawer-open {
  max-height: 520px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Ensure body content offset */
body {
  padding-top: 80px !important;
}

@media (min-width: 640px) {
  body {
    padding-top: 86px !important;
  }
}


/* ================= 100% BULLETPROOF FIXED TOP HEADER ================= */
html, body {
  /* Never put transform, perspective, or filter on body/html as it breaks position: fixed */
  transform: none !important;
  filter: none !important;
}

header#main-site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100% !important;
  z-index: 999999 !important;
  transform: none !important;
  will-change: auto !important;
}




/* ================= STEADY HIGH-VISIBILITY AI QUIZ CONTAINER ================= */
.card-quiz-container {
  transform: none !important;
  animation: none !important;
  background: #07251b !important;
  border: 2px solid #dfc278 !important;
}

.quiz-option-card {
  transform: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.quiz-option-card:hover {
  transform: translateY(-2px) !important;
  border-color: #dfc278 !important;
  background-color: #0c3829 !important;
}




/* ==============================================================================
 * 📱 DRPRERNA.COM — PROFESSIONAL MOBILE UX & PERFORMANCE SYSTEM (v93.0.0)
 * ============================================================================== */

/* Universal Mobile Viewport & Touch Optimization */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* Ensure body has adequate bottom padding on mobile for the fixed Action Bar */
@media (max-width: 1023px) {
  body {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Minimum 48px touch targets on mobile interactive elements */
@media (max-width: 768px) {
  button, 
  a.btn-gold, 
  a.btn-dark-green, 
  .mobile-tab-item, 
  .filter-pill, 
  .nav-menu-link,
  input, 
  select, 
  textarea {
    min-height: 44px;
  }
}

/* Smooth Horizontal Scrollable Filter Pills on Mobile */
.mobile-scroll-pills {
  display: flex !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding: 4px 8px 8px 8px !important;
  gap: 8px !important;
}
.mobile-scroll-pills::-webkit-scrollbar {
  display: none !important;
}

/* Mobile Navigation Drawer Full Polish */
#mobile-nav-drawer {
  background: rgba(5, 28, 20, 0.98) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-bottom: 2px solid rgba(223, 194, 120, 0.4) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6) !important;
}

#mobile-nav-drawer a {
  color: #FFFFFF !important;
  transition: all 0.2s ease;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#mobile-nav-drawer a:hover,
#mobile-nav-drawer a:active {
  color: #dfc278 !important;
  background: rgba(223, 194, 120, 0.1) !important;
  padding-left: 12px !important;
  border-radius: 8px;
}

/* Floating Healthcare Mobile Bottom Action Bar */
#mobile-app-bottom-bar {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99998 !important;
  background: rgba(5, 28, 20, 0.97) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-top: 1.5px solid rgba(223, 194, 120, 0.45) !important;
  box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.45) !important;
  padding-top: 6px !important;
  padding-bottom: max(6px, env(safe-area-inset-bottom, 0px)) !important;
  transform: translateZ(0);
}

.mobile-tab-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 !important;
  min-height: 48px !important;
  padding: 4px 2px !important;
  color: #e2e8f0 !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.mobile-tab-item span.tab-icon {
  font-size: 20px !important;
  line-height: 1 !important;
  margin-bottom: 2px !important;
  transition: transform 0.2s ease !important;
}

.mobile-tab-item:active span.tab-icon {
  transform: scale(1.2) !important;
}

.mobile-tab-item:active, .mobile-tab-item.active {
  color: #dfc278 !important;
}

/* Center Elevated Doctor Consultation OPD Action Button */
.mobile-tab-center-opd {
  position: relative !important;
  top: -14px !important;
  background: linear-gradient(135deg, #dfc278 0%, #c39a38 50%, #9a731c 100%) !important;
  color: #051912 !important;
  border: 3px solid #051c14 !important;
  border-radius: 9999px !important;
  width: 52px !important;
  height: 52px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 24px rgba(195, 154, 56, 0.55), 0 0 16px rgba(223, 194, 120, 0.4) !important;
  font-weight: 800 !important;
  font-size: 9.5px !important;
  padding: 0 !important;
  margin: 0 4px !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  cursor: pointer !important;
}

.mobile-tab-center-opd:active {
  transform: scale(0.92) !important;
  box-shadow: 0 4px 14px rgba(195, 154, 56, 0.7) !important;
}

.mobile-tab-center-opd span.tab-icon {
  font-size: 19px !important;
  margin-bottom: 1px !important;
  line-height: 1 !important;
}

/* Responsive Doctor Hero Card on Mobile */
@media (max-width: 640px) {
  .doctor-authority-card {
    padding: 1.25rem !important;
    border-radius: 1.25rem !important;
  }
}

/* Form Inputs & Touch Optimization */
@media (max-width: 768px) {
  input[type="text"],
  input[type="tel"],
  input[type="email"],
  input[type="date"],
  select,
  textarea {
    font-size: 16px !important; /* Prevents auto-zoom on iOS Safari */
    min-height: 48px !important;
    border-radius: 10px !important;
  }
}

/* Accessibility: Respect Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


/* ================= ADVANCED BIDIRECTIONAL SCROLL & 3D PARALLAX (v75.0.0) ================= */


/* Parallax Section & Bidirectional Motion */
.parallax-section {
  perspective: 1200px;
  transform-style: preserve-3d;
  will-change: transform;
}

[data-parallax-bidirectional] {
  transform-style: preserve-3d;
  will-change: transform;
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.parallax-odd-card {
  transform-style: preserve-3d;
  will-change: transform;
}

.parallax-even-card {
  transform-style: preserve-3d;
  will-change: transform;
}

.parallax-bg-layer {
  transform: translateZ(-50px) scale(1.1);
  pointer-events: none;
}

.parallax-front-layer {
  transform: translateZ(40px);
}

@keyframes ambientDrift {
  0% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(10px, -15px, 20px) rotate(3deg); }
  100% { transform: translate3d(0, 0, 0) rotate(0deg); }
}
.animate-ambient-drift {
  animation: ambientDrift 8s ease-in-out infinite;
}
