/* Therapy detail pages — scoped copy of live smadayurveda.com treatment CSS. */

body.smad-public .smad-therapy {
	--ayurveda: #1b5e3f;
	--ayurveda-dark: #0d3b26;
	--gold: #c9a23e;
	--gold-light: #f9f1d8;
	--cream: #f7f4ee;
	--text-muted: #5c6b62;
	--smadh-accent: #C4A45C;
	font-family: Verdana, Geneva, sans-serif;
	color: #2d3e33;
	overflow-x: clip;
}
body.smad-public .smad-therapy .container {
	max-width: 1280px !important;
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: auto;
	margin-right: auto;
}
body.smad-public .smad-therapy .smad-therapy-hero.hero {
	padding: 14rem 1.5rem 6rem;
}

    

    
    /* Verdana for treatment page content only — keep global header matching home. */
    body.smad-public .smad-therapy,
    body.smad-public .smad-therapy *:not(i):not([class^="fa-"]):not([class*=" fa-"]) {
        font-family: Verdana, Geneva, sans-serif !important;
    }

    body.smad-public .smad-therapy h1,
    body.smad-public .smad-therapy h2,
    body.smad-public .smad-therapy h3,
    body.smad-public .smad-therapy h4,
    body.smad-public .smad-therapy p {
        margin-top: 0;
        margin-bottom: 0;
    }
    @keyframes fadeIn { from { opacity:0 } to { opacity:1 } }
    @keyframes slideRight { from { opacity:0; transform:translateX(-40px) } to { opacity:1; transform:translateX(0) } }
    @keyframes float { 0%,100% { transform:translateY(0) } 50% { transform:translateY(-10px) } }
    @keyframes glow { 0%,100% { box-shadow:0 0 20px rgba(201,168,76,0.15) } 50% { box-shadow:0 0 40px rgba(201,168,76,0.3) } }

    body.smad-public .smad-therapy .anim { opacity:0; transform:translateY(40px); transition:all 1s cubic-bezier(.22,1,.36,1) }
    body.smad-public .smad-therapy .anim.vis { opacity:1; transform:translateY(0) }
    body.smad-public .smad-therapy .anim-left { opacity:0; transform:translateX(-40px); transition:all 1s cubic-bezier(.22,1,.36,1) }
    body.smad-public .smad-therapy .anim-left.vis { opacity:1; transform:translateX(0) }
    body.smad-public .smad-therapy .anim-right { opacity:0; transform:translateX(40px); transition:all 1s cubic-bezier(.22,1,.36,1) }
    body.smad-public .smad-therapy .anim-right.vis { opacity:1; transform:translateX(0) }
    body.smad-public .smad-therapy .anim-scale { opacity:0; transform:scale(.92); transition:all .8s cubic-bezier(.22,1,.36,1) }
    body.smad-public .smad-therapy .anim-scale.vis { opacity:1; transform:scale(1) }


    body.smad-public .smad-therapy .treatment-raw-section {
        padding: 100px 5% 100px;
        position: relative;
        z-index: 0;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
    }

    body.smad-public .smad-therapy .treatment-raw-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(249, 247, 242, 0.65);
        z-index: -1;
    }

    body.smad-public .smad-therapy .bg-watermark {
        position: absolute;
        top: -10%;
        left: -10%;
        width: 800px;
        height: 800px;
        fill: var(--gold);
        opacity: 0.03;
        z-index: 0;
        animation: slowRotate 60s linear infinite;
        pointer-events: none;
    }

    @keyframes slowRotate {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }

    body.smad-public .smad-therapy .raw-grid {
        display: grid;
        grid-template-columns: 1fr 1.3fr;
        gap: 80px;
        align-items: center;
    }

    body.smad-public .smad-therapy .raw-content {
        position: relative;
        z-index: 2;
    }

    body.smad-public .smad-therapy .raw-badge {
        display: flex;
        align-items: center;
        gap: 15px;
        color: var(--gold);
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 3px;
        margin-bottom: 25px;
    }

    body.smad-public .smad-therapy .raw-badge::before {
        content: '';
        width: 40px;
        height: 2px;
        background-color: var(--gold);
    }

    body.smad-public .smad-therapy .raw-title {
        color: var(--ayurveda-dark);
        font-size: 3.5rem;
        font-weight: bold;
        line-height: 1.15;
        letter-spacing: -1px;
        margin-bottom: 30px;
    }

    body.smad-public .smad-therapy .raw-title span.smad-accent {
        color: var(--ayurveda);
        font-style: italic;
    }

    body.smad-public .smad-therapy .raw-text {
        color: #4a5d54;
        font-size: 1.15rem;
        line-height: 1.8;
        margin-bottom: 25px;
    }

    body.smad-public .smad-therapy .raw-text strong {
        color: var(--ayurveda-dark);
        font-weight: bold;
    }

    body.smad-public .smad-therapy .raw-text-richtext p, body.smad-public .smad-therapy .raw-text-richtext ul, body.smad-public .smad-therapy .raw-text-richtext ol {
        color: #4a5d54;
        font-size: 1.15rem;
        line-height: 1.8;
        margin-bottom: 25px;
    }
    body.smad-public .smad-therapy .raw-text-richtext strong {
        color: var(--ayurveda-dark);
        font-weight: bold;
    }

    body.smad-public .smad-therapy .inline-highlight {
        margin-top: 40px;
        padding-left: 25px;
        position: relative;
    }

    body.smad-public .smad-therapy .inline-highlight::before {
        content: '';
        position: absolute;
        left: 0;
        top: 5px;
        bottom: 5px;
        width: 3px;
        background: linear-gradient(to bottom, var(--gold), transparent);
        border-radius: 3px;
    }

    body.smad-public .smad-therapy .highlight-heading {
        display: flex;
        align-items: center;
        gap: 12px;
        color: var(--ayurveda-dark);
        font-size: 1.3rem;
        font-weight: bold;
        margin-bottom: 10px;
    }

    body.smad-public .smad-therapy .highlight-heading svg {
        width: 24px;
        height: 24px;
        fill: var(--gold);
    }

    body.smad-public .smad-therapy .inline-highlight p {
        color: #556b60;
        font-size: 1.05rem;
        line-height: 1.6;
        margin: 0;
    }

    body.smad-public .smad-therapy .landscape-image-wrapper {
        position: relative;
        z-index: 2;
        border-radius: 30px;
        overflow: hidden;
        box-shadow: 0 40px 80px rgba(10, 46, 32, 0.25);
        aspect-ratio: 16 / 10; 
        width: 100%;
        background-color: #f7f9f8; /* placeholder while loading */
    }

    body.smad-public .smad-therapy .landscape-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1), filter 1.2s ease;
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
        filter: contrast(1.1) saturate(1.15) brightness(1.05) drop-shadow(0 0 1px rgba(0,0,0,0.1));
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translateZ(0); /* Force hardware acceleration */
    }

    body.smad-public .smad-therapy .landscape-image-wrapper:hover .landscape-img {
        transform: scale(1.08) translateZ(0);
        filter: contrast(1.15) saturate(1.2) brightness(1.1);
    }

    body.smad-public .smad-therapy .landscape-image-wrapper::after {
        content: '';
        position: absolute;
        inset: 0;
        box-shadow: inset 0 0 30px rgba(0,0,0,0.15), inset 0 0 0 1px rgba(255,255,255,0.2);
        pointer-events: none;
        border-radius: 30px;
        z-index: 5;
    }

    body.smad-public .smad-therapy .floating-glass-badge {
        position: absolute;
        bottom: 30px;
        left: -30px;
        background: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(10px);
        padding: 20px 30px;
        border-radius: 20px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(200, 159, 69, 0.2);
        display: flex;
        align-items: center;
        gap: 15px;
        z-index: 3;
        animation: floatGently 6s ease-in-out infinite;
    }

    @keyframes floatGently {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-12px); }
    }

    body.smad-public .smad-therapy .glass-icon {
        width: 45px;
        height: 45px;
        background-color: var(--ayurveda);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body.smad-public .smad-therapy .glass-icon svg {
        width: 22px;
        height: 22px;
        fill: var(--gold);
    }

    body.smad-public .smad-therapy .glass-text {
        color: var(--ayurveda-dark);
        font-weight: bold;
        font-size: 1.1rem;
        line-height: 1.2;
    }

    body.smad-public .smad-therapy .glass-text span.smad-accent {
        display: block;
        color: var(--gold);
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 2px;
    }

    body.smad-public .smad-therapy .anim-fade-up {
        opacity: 0;
        transform: translateY(40px);
        transition: all 1s cubic-bezier(0.25, 1, 0.5, 1);
    }

    body.smad-public .smad-therapy .anim-fade-left {
        opacity: 0;
        transform: translateX(50px);
        transition: all 1.2s cubic-bezier(0.25, 1, 0.5, 1);
    }

    body.smad-public .smad-therapy .is-visible.anim-fade-up {
        opacity: 1;
        transform: translateY(0);
    }

    body.smad-public .smad-therapy .is-visible.anim-fade-left {
        opacity: 1;
        transform: translateX(0);
    }

    body.smad-public .smad-therapy .delay-200 { transition-delay: 0.2s; }
    body.smad-public .smad-therapy .delay-400 { transition-delay: 0.4s; }

    @media (max-width: 1024px) {
        body.smad-public .smad-therapy .raw-grid {
            grid-template-columns: 1fr;
            gap: 60px;
        }
        body.smad-public .smad-therapy .landscape-image-wrapper {
            aspect-ratio: 16 / 9;
        }
        body.smad-public .smad-therapy .floating-glass-badge {
            left: 20px;
            bottom: -20px;
        }
    }

    @media (max-width: 768px) {
        body.smad-public .smad-therapy .treatment-raw-section { padding: 40px 5% 80px; }
        body.smad-public .smad-therapy .raw-title { font-size: 2.5rem; }
        body.smad-public .smad-therapy .bg-watermark { width: 500px; height: 500px; }
        body.smad-public .smad-therapy .floating-glass-badge {
            padding: 15px 20px;
            bottom: 20px;
        }
        body.smad-public .smad-therapy .glass-icon { width: 35px; height: 35px; }
        body.smad-public .smad-therapy .glass-icon svg { width: 18px; height: 18px; }
    }


    /* =========================================
       OUR APPROACH / PROCESS SECTION
       ========================================= */
    body.smad-public .smad-therapy .approach-section {
        padding: 120px 5%;
        background-color: var(--cream);
        position: relative;
        z-index: 1;
        overflow: hidden; /* Contains the glowing orbs */
    }

    /* Modern Glowing Background Orbs */
    body.smad-public .smad-therapy .bg-orb {
        position: absolute;
        border-radius: 50%;
        filter: blur(100px);
        z-index: -1;
        opacity: 0.4;
        animation: pulse-orb 8s infinite alternate ease-in-out;
    }

    body.smad-public .smad-therapy .orb-1 {
        top: -10%;
        left: -5%;
        width: 500px;
        height: 500px;
        background: rgba(20, 75, 54, 0.15); /* Ayurveda Green */
    }

    body.smad-public .smad-therapy .orb-2 {
        bottom: -10%;
        right: -5%;
        width: 600px;
        height: 600px;
        background: rgba(200, 159, 69, 0.15); /* Gold */
        animation-delay: -4s;
    }

    @keyframes pulse-orb {
        0% { transform: scale(1) translate(0, 0); opacity: 0.3; }
        100% { transform: scale(1.2) translate(30px, -30px); opacity: 0.5; }
    }

    /* --- Modern Section Header --- */
    body.smad-public .smad-therapy .approach-section .section-header {
        text-align: center;
        max-width: 800px;
        margin: 0 auto 70px auto;
    }

    body.smad-public .smad-therapy .modern-badge {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        color: var(--gold);
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 4px;
        margin-bottom: 25px;
        padding: 10px 24px;
        background: rgba(200, 159, 69, 0.08);
        border-radius: 50px;
        border: 1px solid rgba(200, 159, 69, 0.2);
    }

    body.smad-public .smad-therapy .approach-section .section-title {
        color: var(--ayurveda);
        font-size: 3.5rem;
        font-weight: bold;
        line-height: 1.15;
        letter-spacing: -1.5px;
        margin-bottom: 20px;
    }

    body.smad-public .smad-therapy .approach-section .section-title span.smad-accent {
        color: var(--gold);
        font-style: italic;
    }

    body.smad-public .smad-therapy .approach-section .section-desc {
        color: var(--text-muted);
        font-size: 1.15rem;
        line-height: 1.7;
    }

    /* =========================================
       PREMIUM GLASSMORPHISM GRID
       ========================================= */
    body.smad-public .smad-therapy .process-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 25px;
    }

    /* --- Premium Card Styling --- */
    body.smad-public .smad-therapy .process-card {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.6) 100%);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-radius: 28px;
        padding: 45px 35px;
        border: 1px solid rgba(255, 255, 255, 0.9);
        border-bottom: 3px solid rgba(200, 159, 69, 0.1);
        box-shadow: 0 15px 35px rgba(10, 46, 32, 0.04),
                    inset 0 2px 15px rgba(255, 255, 255, 1);
        position: relative;
        overflow: hidden;
        transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
        text-align: left;
        display: flex;
        flex-direction: column;
        z-index: 1;
    }

    /* Glowing Orb Inside Card on Hover */
    body.smad-public .smad-therapy .process-card::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150%;
        height: 150%;
        background: radial-gradient(circle, rgba(200, 159, 69, 0.12) 0%, transparent 60%);
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 0;
        z-index: -1;
        transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        pointer-events: none;
    }

    body.smad-public .smad-therapy .process-card:hover {
        transform: translateY(-12px) scale(1.02);
        box-shadow: 0 30px 60px rgba(10, 46, 32, 0.08), 
                    0 15px 30px rgba(200, 159, 69, 0.12),
                    inset 0 0 0 1px rgba(200, 159, 69, 0.4);
        background: #ffffff;
        border-bottom: 3px solid var(--gold);
    }

    body.smad-public .smad-therapy .process-card:hover::after {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    /* Huge Watermark Number */
    body.smad-public .smad-therapy .watermark-num {
        position: absolute;
        bottom: -20px;
        right: -10px;
        font-size: 9rem;
        font-weight: 900;
        color: rgba(200, 159, 69, 0.04);
        line-height: 1;
        z-index: 0;
        pointer-events: none;
        transition: all 0.6s ease;
    }

    body.smad-public .smad-therapy .process-card:hover .watermark-num {
        transform: scale(1.05) translate(-10px, -10px);
        color: rgba(200, 159, 69, 0.08);
    }

    /* Header containing Icon and Badge */
    body.smad-public .smad-therapy .card-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 35px;
        position: relative;
        z-index: 1;
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
    }

    /* Transparent Icon Box */
    body.smad-public .smad-therapy .icon-box {
        flex: 0 0 75px;
        width: 75px !important;
        min-width: 75px;
        height: 75px !important;
        background: transparent; /* Background removed */
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); /* Bouncy transition */
        position: relative;
    }

    /* Unique Effect: Zoom Out & Floating Tilt */
    body.smad-public .smad-therapy .process-card:hover .icon-box {
        transform: scale(0.7) translateY(-10px) rotate(-12deg);
    }

    /* Image Icon Styles — Force brand green color on ALL icons for consistency */
    body.smad-public .smad-therapy .step-icon-img {
        width: 75px !important;
        height: 75px !important;
        max-width: none !important;
        object-fit: contain;
        transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
        filter: brightness(0) saturate(100%) invert(22%) sepia(30%) saturate(1200%) hue-rotate(115deg) brightness(90%) contrast(95%) drop-shadow(0 5px 8px rgba(10, 46, 32, 0.15));
    }

    /* Gold Glow + Tint on Hover */
    body.smad-public .smad-therapy .process-card:hover .step-icon-img {
        filter: brightness(0) saturate(100%) invert(45%) sepia(60%) saturate(500%) hue-rotate(10deg) brightness(95%) contrast(90%) drop-shadow(15px 20px 15px rgba(200, 159, 69, 0.5));
    }

    /* Step Badge */
    body.smad-public .smad-therapy .step-badge {
        font-size: 0.8rem;
        font-weight: bold;
        letter-spacing: 2px;
        color: var(--text-muted);
        background: rgba(10, 46, 32, 0.05);
        padding: 6px 14px;
        border-radius: 30px;
        text-transform: uppercase;
    }

    /* Text Content */
    body.smad-public .smad-therapy .card-content {
        position: relative;
        z-index: 1;
    }

    body.smad-public .smad-therapy .step-title {
        color: var(--ayurveda-dark);
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 12px;
        line-height: 1.3;
        letter-spacing: normal;
    }

    body.smad-public .smad-therapy .step-desc {
        color: var(--text-muted);
        font-size: 1rem;
        line-height: 1.6;
        margin: 0;
    }

    /* Staggered transition delays for animations */
    body.smad-public .smad-therapy .delay-1 { transition-delay: 0.1s; }
    body.smad-public .smad-therapy .delay-2 { transition-delay: 0.2s; }
    body.smad-public .smad-therapy .delay-3 { transition-delay: 0.3s; }
    body.smad-public .smad-therapy .delay-4 { transition-delay: 0.4s; }
    body.smad-public .smad-therapy .delay-5 { transition-delay: 0.5s; }
    body.smad-public .smad-therapy .delay-6 { transition-delay: 0.6s; }
    body.smad-public .smad-therapy .delay-7 { transition-delay: 0.7s; }
    body.smad-public .smad-therapy .delay-8 { transition-delay: 0.8s; }

    /* =========================================
       RESPONSIVE DESIGN (APPROACH SECTION)
       ========================================= */
    @media (max-width: 1200px) {
        body.smad-public .smad-therapy .process-grid {
            grid-template-columns: repeat(2, 1fr); /* 2x2 Grid for Tablets */
            gap: 30px;
        }
    }

    @media (max-width: 768px) {
        body.smad-public .smad-therapy .approach-section { padding: 80px 5%; }
        body.smad-public .smad-therapy .section-title { font-size: 2.6rem; }
        body.smad-public .smad-therapy .process-grid {
            grid-template-columns: 1fr; /* 1 Column for Mobile */
            gap: 30px;
        }
        body.smad-public .smad-therapy .process-card { padding: 40px 30px; }
        body.smad-public .smad-therapy .watermark-num { font-size: 7rem; right: -5px; bottom: -10px; }
        body.smad-public .smad-therapy .delay-1, body.smad-public .smad-therapy .delay-2, body.smad-public .smad-therapy .delay-3, body.smad-public .smad-therapy .delay-4 { transition-delay: 0s; } /* Remove delay on mobile */
    }

    /* Content Layout */
    body.smad-public .smad-therapy .treatment-hero-container {
        position: relative;
        z-index: 2;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    body.smad-public .smad-therapy .treatment-badge {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(200, 159, 69, 0.15);
        border: 1px solid rgba(200, 159, 69, 0.4);
        padding: 10px 25px;
        border-radius: 50px;
        color: var(--gold-light);
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 3px;
        text-transform: uppercase;
        margin-bottom: 30px;
        backdrop-filter: blur(10px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    }

    body.smad-public .smad-therapy .treatment-badge svg { width: 18px; height: 18px; fill: var(--gold-light); }

    body.smad-public .smad-therapy .treatment-title {
        color: #ffffff;
        font-size: clamp(3rem, 6vw, 5.5rem);
        font-weight: bold;
        line-height: 1.1;
        letter-spacing: -1px;
        margin-bottom: 25px;
        text-shadow: 0 10px 40px rgba(0,0,0,0.5);
        max-width: 900px;
    }

    body.smad-public .smad-therapy .treatment-title .gold-text {
        color: var(--gold);
        font-size: 0.6em;
        display: block;
        margin-top: 10px;
        font-weight: normal;
        letter-spacing: 2px;
        text-transform: uppercase;
        text-shadow: 0 5px 20px rgba(200, 159, 69, 0.3);
    }

    body.smad-public .smad-therapy .treatment-desc {
        color: rgba(255, 255, 255, 0.9);
        font-size: clamp(1.1rem, 2vw, 1.4rem);
        line-height: 1.8;
        max-width: 800px;
        margin: 0 auto 50px;
        text-shadow: 0 4px 15px rgba(0,0,0,0.4);
    }

    body.smad-public .smad-therapy .treatment-actions {
        display: flex;
        gap: 20px;
        justify-content: center;
        flex-wrap: wrap;
    }

    body.smad-public .smad-therapy .t-btn {
        padding: 16px 45px;
        border-radius: 50px;
        font-size: 1.1rem;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        text-decoration: none;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        border: none;
    }

    body.smad-public .smad-therapy .t-btn svg {
        width: 20px;
        height: 20px;
        transition: transform 0.3s ease;
    }

    body.smad-public .smad-therapy .t-btn-primary {
        background-color: #63a967;
        color: #fff;
        box-shadow: 0 8px 20px rgba(99, 169, 103, 0.3), inset 0 -4px 0 #4c8a50;
    }

    body.smad-public .smad-therapy .t-btn-primary:hover {
        background-color: #559658;
        transform: translateY(-3px);
        box-shadow: 0 12px 25px rgba(99, 169, 103, 0.4), inset 0 -4px 0 #407844;
    }

    body.smad-public .smad-therapy .t-btn-primary:active {
        transform: translateY(1px);
        box-shadow: 0 4px 10px rgba(99, 169, 103, 0.3), inset 0 -2px 0 #407844;
    }

    body.smad-public .smad-therapy .t-btn-primary:hover svg {
        transform: translateX(4px);
    }

    body.smad-public .smad-therapy .t-btn-secondary {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(10px);
    }

    body.smad-public .smad-therapy .t-btn-secondary:hover {
        background: rgba(255, 255, 255, 0.2);
        border-color: #fff;
        transform: translateY(-5px);
    }

    body.smad-public .smad-therapy .t-btn svg {
        width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2;
        transition: transform 0.3s ease;
    }

    body.smad-public .smad-therapy .t-btn:hover svg { transform: translateX(5px); }

    /* Elegant Wave Divider */
    body.smad-public .smad-therapy .treatment-wave {
        position: absolute;
        bottom: 0; left: 0; width: 100%;
        overflow: hidden;
        line-height: 0;
        z-index: 5;
    }

    body.smad-public .smad-therapy .treatment-wave svg {
        position: relative; display: block;
        width: calc(100% + 1.3px); height: 80px;
    }

    body.smad-public .smad-therapy .treatment-wave .shape-fill { fill: var(--cream); }

    @media (max-width: 768px) {
        body.smad-public .smad-therapy .treatment-hero { padding-top: 100px; padding-bottom: 60px; }
        body.smad-public .smad-therapy .treatment-actions { flex-direction: column; width: 100%; max-width: 350px; }
        body.smad-public .smad-therapy .t-btn { width: 100%; justify-content: center; }
        body.smad-public .smad-therapy .treatment-wave svg { height: 40px; }
        body.smad-public .smad-therapy .treatment-hero .t-leaf-1 { width: 180px; top: 10%; }
        body.smad-public .smad-therapy .treatment-hero .t-leaf-2 { width: 220px; bottom: 5%; }
    }

    /* =========================================
       COMPARISON SECTION (Why Choose Us)
       ========================================= */
    body.smad-public .smad-therapy .comparison-section {
        padding: 120px 5%;
        position: relative;
        z-index: 1;
        background-color: var(--cream);
        background-image: url('/assets/smad/images/treatments/comparison-bg.webp');
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
    }

    body.smad-public .smad-therapy .comparison-section::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(255, 255, 255, 0.75); 
        z-index: -1;
    }

    body.smad-public .smad-therapy .comp-container {
        max-width: 1100px;
        margin: 0 auto;
        position: relative;
    }

    body.smad-public .smad-therapy .comparison-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        position: relative;
    }

    body.smad-public .smad-therapy .comparison-grid::after {
        content: '';
        position: absolute;
        top: 20px; bottom: 20px; left: 50%;
        width: 2px;
        background: linear-gradient(to bottom, transparent, var(--gold), transparent);
        opacity: 0.4;
        transform: translateX(-50%);
    }

    body.smad-public .smad-therapy .vs-divider-badge {
        position: absolute;
        left: 50%; top: 50%;
        transform: translate(-50%, -50%);
        width: 60px; height: 60px;
        background: #ffffff;
        border: 2px solid var(--gold);
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 1.2rem; font-weight: bold;
        color: var(--ayurveda);
        z-index: 2;
        box-shadow: 0 8px 25px rgba(200, 159, 69, 0.3);
        letter-spacing: 1px;
        animation: floatBadge 4s ease-in-out infinite;
    }

    @keyframes floatBadge {
        0%, 100% { transform: translate(-50%, -50%); }
        50% { transform: translate(-50%, -60%); }
    }

    body.smad-public .smad-therapy .comparison-section .section-header {
        text-align: center;
        margin: 0 auto 50px auto;
        max-width: 800px;
    }

    body.smad-public .smad-therapy .comparison-section .section-title {
        color: var(--ayurveda);
        text-align: center;
    }

    body.smad-public .smad-therapy .comparison-section .section-title span.smad-accent {
        color: var(--gold);
        font-style: italic;
    }

    body.smad-public .smad-therapy .column-title {
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 40px;
        padding-bottom: 15px;
        border-bottom: 2px solid rgba(20, 75, 54, 0.1);
        text-align: left;
    }

    body.smad-public .smad-therapy .column-allopathy .column-title {
        color: var(--text-muted);
    }

    body.smad-public .smad-therapy .column-ayurveda .column-title {
        font-size: 2.2rem;
        background: linear-gradient(90deg, var(--ayurveda) 0%, var(--gold) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        border-bottom-color: var(--gold);
    }

    body.smad-public .smad-therapy .comparison-list { list-style: none; padding: 0; margin: 0; }
    body.smad-public .smad-therapy .comparison-list li {
        display: flex; align-items: flex-start; gap: 20px;
        padding: 22px; margin-bottom: 18px;
        font-size: 1.15rem; line-height: 1.6;
        border-radius: 12px;
        background-color: rgba(255, 255, 255, 0.5); 
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.4);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        color: var(--ayurveda-dark);
        font-weight: 500;
        text-align: left;
    }

    body.smad-public .smad-therapy .comparison-list li:hover {
        background-color: #ffffff;
        box-shadow: 0 15px 35px rgba(20, 75, 54, 0.08);
        transform: translateX(10px) translateY(-2px);
        border-color: rgba(200, 159, 69, 0.2);
    }

    body.smad-public .smad-therapy .comp-icon-box {
        width: 48px; height: 48px;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0; transition: transform 0.3s ease;
    }

    body.smad-public .smad-therapy .comp-icon-box-cross { background-color: rgba(217, 67, 50, 0.1); }
    body.smad-public .smad-therapy .comp-icon-box-check { background-color: rgba(20, 75, 54, 0.1); }
    
    body.smad-public .smad-therapy .comp-icon-box-cross svg { width: 20px; height: 20px; fill: #d94332; }
    body.smad-public .smad-therapy .comp-icon-box-check svg { width: 26px; height: 26px; fill: var(--gold); }

    body.smad-public .smad-therapy .highlight-text {
        color: var(--gold);
        font-weight: bold;
        font-size: 1.25rem;
    }

    @media (max-width: 992px) { body.smad-public .smad-therapy .comparison-grid { gap: 40px; } }
    @media (max-width: 768px) {
        body.smad-public .smad-therapy .comparison-section { padding: 80px 5%; background-attachment: scroll; }
        body.smad-public .smad-therapy .comparison-grid { grid-template-columns: 1fr; gap: 50px; }
        body.smad-public .smad-therapy .comparison-grid::after, body.smad-public .smad-therapy .vs-divider-badge { display: none; }
        body.smad-public .smad-therapy .column-title { font-size: 1.8rem; margin-bottom: 25px; }
        body.smad-public .smad-therapy .comparison-list li { font-size: 1rem; padding: 18px; background-color: rgba(255, 255, 255, 0.9); }
    }

    /* =========================================
       ULTRA-MODERN RECOMMENDED SECTION
       ========================================= */
    body.smad-public .smad-therapy .recommended-section {
        padding: 100px 5%;
        position: relative;
        background-color: var(--cream);
    }

    body.smad-public .smad-therapy .recommended-section .container {
        max-width: 1200px !important;
        margin: 0 auto;
        position: relative;
        z-index: 1;
    }

    /* --- Elegant Header --- */
    body.smad-public .smad-therapy .recommended-section .section-header {
        text-align: center;
        max-width: 900px;
        margin: 0 auto 60px auto;
    }

    body.smad-public .smad-therapy .recommended-section .modern-badge {
        display: inline-block;
        color: var(--gold);
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 4px;
        margin-bottom: 20px;
        padding: 10px 25px;
        background: rgba(200, 159, 69, 0.08);
        border-radius: 100px;
        border: 1px solid rgba(200, 159, 69, 0.2);
    }

    body.smad-public .smad-therapy .recommended-section .section-title {
        font-size: 3.2rem;
        font-weight: bold;
        line-height: 1.1;
        color: var(--ayurveda);
        margin-bottom: 20px;
        letter-spacing: -1.5px;
    }

    body.smad-public .smad-therapy .recommended-section .section-title span.smad-accent {
        color: var(--gold);
        font-style: italic;
    }

    body.smad-public .smad-therapy .recommended-section .section-desc {
        color: var(--text-muted);
        font-size: 1.1rem;
        line-height: 1.7;
        max-width: 650px;
        margin: 0 auto;
    }

    /* =========================================
       BENTO-STYLE STAGGERED LAYOUT
       ========================================= */
    body.smad-public .smad-therapy .symptoms-layout {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: 20px;
        margin-bottom: 60px;
    }

    body.smad-public .smad-therapy .symptom-card {
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.9);
        border-radius: 35px;
        padding: 45px 40px;
        transition: all 0.6s cubic-bezier(0.2, 1, 0.3, 1);
        position: relative;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(10, 46, 32, 0.04);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        z-index: 1;
        cursor: pointer;
    }

    /* Grid Assignments */
    body.smad-public .smad-therapy .card-large { grid-column: span 7; min-height: 320px; }
    body.smad-public .smad-therapy .card-medium { grid-column: span 5; min-height: 320px; }
    body.smad-public .smad-therapy .card-small { grid-column: span 4; min-height: 280px; }
    body.smad-public .smad-therapy .card-wide { grid-column: span 8; min-height: 280px; }

    body.smad-public .smad-therapy .symptom-card:hover {
        transform: translateY(-10px);
        background-color: #ffffff;
        box-shadow: 0 35px 70px rgba(10, 46, 32, 0.1);
        border-color: var(--gold);
    }

    /* Elegant Glow Effect on Hover */
    body.smad-public .smad-therapy .symptom-card::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at top right, rgba(200, 159, 69, 0.05), transparent);
        opacity: 0;
        transition: opacity 0.6s ease;
        pointer-events: none;
    }

    body.smad-public .smad-therapy .symptom-card:hover::after {
        opacity: 1;
    }

    body.smad-public .smad-therapy .card-tag {
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        color: var(--gold);
        letter-spacing: 2.5px;
        margin-bottom: 15px;
        display: block;
        position: relative;
        z-index: 2;
    }

    body.smad-public .smad-therapy .symptom-card h3 {
        font-size: 1.8rem;
        color: var(--ayurveda-dark);
        margin-bottom: 15px;
        letter-spacing: -0.5px;
        position: relative;
        z-index: 2;
    }

    body.smad-public .smad-therapy .symptom-card p {
        font-size: 1rem;
        color: var(--text-muted);
        line-height: 1.7;
        position: relative;
        z-index: 2;
    }

    /* =========================================
       COMPACT CTA BANNER
       ========================================= */
    body.smad-public .smad-therapy .cta-wrapper {
        margin-top: 60px;
    }

    body.smad-public .smad-therapy .cta-banner {
        background: var(--ayurveda-dark);
        border-radius: 35px;
        padding: 40px 50px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        position: relative;
        overflow: hidden;
        border-left: 6px solid var(--gold);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    }

    body.smad-public .smad-therapy .cta-content {
        flex: 1;
        position: relative;
        z-index: 1;
    }

    body.smad-public .smad-therapy .cta-label {
        color: var(--gold);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 2.5px;
        font-size: 12px;
        margin-bottom: 10px;
        display: block;
    }

    body.smad-public .smad-therapy .cta-banner h2 {
        color: #ffffff;
        font-size: 1.8rem;
        line-height: 1.3;
        margin-bottom: 8px;
        letter-spacing: -0.5px;
    }

    body.smad-public .smad-therapy .cta-banner p {
        color: rgba(255, 255, 255, 0.7);
        font-size: 1rem;
        line-height: 1.5;
        max-width: 600px;
    }

    body.smad-public .smad-therapy .cta-button {
        position: relative;
        z-index: 1;
        background-color: #63a967;
        color: #ffffff !important;
        padding: 16px 45px;
        border-radius: 50px;
        font-size: 1.1rem;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        white-space: nowrap;
        text-align: center;
        border: none;
        box-shadow: 0 8px 20px rgba(99, 169, 103, 0.3), inset 0 -4px 0 #4c8a50;
    }

    body.smad-public .smad-therapy .cta-button:hover {
        background-color: #559658;
        color: #ffffff !important;
        transform: translateY(-3px);
        box-shadow: 0 12px 25px rgba(99, 169, 103, 0.4), inset 0 -4px 0 #407844;
    }

    body.smad-public .smad-therapy .cta-button:active {
        transform: translateY(1px);
        box-shadow: 0 4px 10px rgba(99, 169, 103, 0.3), inset 0 -2px 0 #407844;
    }

    /* =========================================
       KEY BENEFITS SECTION (PREMIUM TIMELINE)
       ========================================= */
    body.smad-public .smad-therapy .benefits-section {
        padding: 80px 5%; 
        position: relative;
        z-index: 1;
        background-image: url('/uploads/4921950_1_c33f2c7548.webp');
        background-size: cover;
        background-position: center;
        background-attachment: fixed; 
    }

    body.smad-public .smad-therapy .benefits-section::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(249, 247, 242, 0.72);
        z-index: -1;
    }

    body.smad-public .smad-therapy .benefits-section .container {
        max-width: 850px !important;
        margin: 0 auto;
    }

    body.smad-public .smad-therapy .benefits-section .section-header .section-title {
        color: var(--ayurveda); /* branding green */
        font-size: 3.2rem;
        font-weight: bold;
        line-height: 1.2;
        letter-spacing: -0.5px;
    }

    body.smad-public .smad-therapy .benefits-section .section-header .section-title span.smad-accent {
        color: var(--gold);
        display: inline-block;
        margin-left: 10px;
    }

    body.smad-public .smad-therapy .benefits-list {
        display: flex;
        flex-direction: column;
        position: relative;
        margin-left: 20px;
        padding-bottom: 20px;
        border-left: 2px solid rgba(20, 75, 54, 0.1);
    }

    body.smad-public .smad-therapy .benefit-item {
        position: relative;
        cursor: default;
    }

    body.smad-public .smad-therapy .benefit-item::before {
        content: '';
        position: absolute;
        left: -2px;
        top: 0;
        bottom: 0;
        width: 2px;
        background-color: var(--gold);
        transform: scaleY(0);
        transform-origin: center;
        transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
        z-index: 1;
    }

    body.smad-public .smad-therapy .benefit-item:hover::before {
        transform: scaleY(1);
    }

    body.smad-public .smad-therapy .timeline-dot {
        position: absolute;
        left: -8px;
        top: 45px;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background-color: var(--cream);
        border: 2px solid rgba(20, 75, 54, 0.25);
        transition: all 0.4s ease;
        z-index: 2;
    }

    body.smad-public .smad-therapy .benefit-item:hover .timeline-dot {
        background-color: var(--gold);
        border-color: var(--gold);
        transform: scale(1.3);
        box-shadow: 0 0 15px rgba(200, 159, 69, 0.5);
    }

    body.smad-public .smad-therapy .benefit-content {
        padding: 30px 0 30px 45px;
        transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    }

    body.smad-public .smad-therapy .benefit-item:hover .benefit-content {
        transform: translateX(18px);
    }

    body.smad-public .smad-therapy .benefit-content h3 {
        color: var(--ayurveda-dark);
        font-size: 1.7rem; 
        font-weight: bold;
        letter-spacing: -0.5px;
        margin-bottom: 10px; 
        transition: color 0.3s ease;
        display: inline-block;
    }

    body.smad-public .smad-therapy .benefit-item:hover .benefit-content h3 {
        color: var(--ayurveda);
    }

    body.smad-public .smad-therapy .benefit-content p {
        color: var(--text-muted);
        font-size: 1.1rem; 
        line-height: 1.7; 
        transition: color 0.3s ease;
    }

    body.smad-public .smad-therapy .benefit-item:hover .benefit-content p {
        color: var(--ayurveda-dark);
    }

    @media (max-width: 768px) {
        body.smad-public .smad-therapy .benefits-section { padding: 60px 5%; }
        body.smad-public .smad-therapy .benefits-section .section-header .section-title { font-size: 2.4rem; }
        body.smad-public .smad-therapy .benefits-list { margin-left: 10px; }
        body.smad-public .smad-therapy .benefit-content { padding: 25px 0 25px 30px; }
        body.smad-public .smad-therapy .timeline-dot { top: 38px; left: -7px; width: 12px; height: 12px; }
        body.smad-public .smad-therapy .benefit-item:hover .benefit-content { transform: translateX(10px); }
        body.smad-public .smad-therapy .benefit-content h3 { font-size: 1.4rem; }
        body.smad-public .smad-therapy .benefit-content p { font-size: 1rem; }
    }

    /* =========================================
       RAW TYPOGRAPHIC FAQ SECTION
       ========================================= */
    body.smad-public .smad-therapy .faq-raw-section {
        padding: 140px 5%;
        position: relative;
        z-index: 1;
        overflow: hidden;
        background-image: url('/assets/smad/images/treatments/therapy-faq-bg.jpg');
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
    }

    body.smad-public .smad-therapy .faq-raw-section::before {
        content: '';
        position: absolute;
        inset: 0;
        background-color: rgba(249, 247, 242, 0.74);
        z-index: -1;
    }

    body.smad-public .smad-therapy .faq-raw-section .container {
        max-width: 900px !important; 
        margin: 0 auto;
    }

    body.smad-public .smad-therapy .faq-header {
        text-align: center;
        margin-bottom: 80px;
    }

    body.smad-public .smad-therapy .visual-badge {
        display: inline-flex;
        align-items: center;
        gap: 15px;
        color: var(--gold);
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 4px;
        margin-bottom: 25px;
    }

    body.smad-public .smad-therapy .visual-badge::before, body.smad-public .smad-therapy .visual-badge::after {
        content: '';
        width: 30px; height: 1px; background-color: var(--gold);
    }

    body.smad-public .smad-therapy .visual-title {
        color: var(--ayurveda-dark);
        font-size: 2.2rem;
        font-weight: bold;
        line-height: 1.1;
        letter-spacing: -0.5px;
    }

    body.smad-public .smad-therapy .visual-title span.smad-accent {
        color: var(--gold);
        font-style: italic;
    }

    body.smad-public .smad-therapy .faq-list {
        position: relative;
    }

    body.smad-public .smad-therapy .raw-faq-item {
        border-bottom: 1px solid rgba(20, 75, 54, 0.1);
        padding: 35px 0;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    body.smad-public .smad-therapy .raw-faq-item:last-child {
        border-bottom: none;
    }

    body.smad-public .smad-therapy .faq-trigger {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px;
    }

    body.smad-public .smad-therapy .faq-question {
        color: var(--ayurveda-dark);
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.4;
        margin: 0;
        transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    }

    body.smad-public .smad-therapy .raw-faq-item:hover .faq-question {
        color: var(--gold);
        transform: translateX(15px);
    }

    body.smad-public .smad-therapy .faq-plus {
        width: 24px;
        height: 24px;
        position: relative;
        flex-shrink: 0;
        transition: transform 0.4s ease;
    }

    body.smad-public .smad-therapy .faq-plus::before, body.smad-public .smad-therapy .faq-plus::after {
        content: '';
        position: absolute;
        background-color: var(--gold);
        transition: transform 0.4s ease, background-color 0.4s ease;
    }

    body.smad-public .smad-therapy .faq-plus::before { width: 100%; height: 2px; top: 50%; left: 0; transform: translateY(-50%); }
    body.smad-public .smad-therapy .faq-plus::after { height: 100%; width: 2px; left: 50%; top: 0; transform: translateX(-50%); }

    body.smad-public .smad-therapy .raw-faq-item.active .faq-plus {
        transform: rotate(45deg); 
    }
    
    body.smad-public .smad-therapy .raw-faq-item.active .faq-question {
        color: var(--ayurveda);
    }

    body.smad-public .smad-therapy .faq-answer {
        max-height: 0 !important;
        overflow: hidden;
        transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
        opacity: 0;
        padding-left: 15px; 
    }

    body.smad-public .smad-therapy .raw-faq-item.active .faq-answer {
        max-height: 400px !important;
        opacity: 1;
        padding-top: 25px;
        padding-bottom: 10px;
    }

    body.smad-public .smad-therapy .answer-text {
        color: #4a5d54;
        font-size: 1.15rem;
        line-height: 1.9;
        max-width: 800px;
        margin: 0;
    }

    @media (max-width: 768px) {
        body.smad-public .smad-therapy .faq-raw-section { padding: 80px 5%; }
        body.smad-public .smad-therapy .visual-title { font-size: 2.5rem; }
        body.smad-public .smad-therapy .faq-question { font-size: 1.2rem; }
        body.smad-public .smad-therapy .answer-text { font-size: 1rem; }
        body.smad-public .smad-therapy .raw-faq-item { padding: 25px 0; }
        body.smad-public .smad-therapy .raw-faq-item:hover .faq-question { transform: translateX(5px); }
    }
    @media (max-width: 1100px) {
        body.smad-public .smad-therapy .recommended-section .section-title { font-size: 2.8rem; }
        body.smad-public .smad-therapy .card-large, body.smad-public .smad-therapy .card-medium, body.smad-public .smad-therapy .card-small, body.smad-public .smad-therapy .card-wide { grid-column: span 12; min-height: auto; }
        body.smad-public .smad-therapy .cta-banner { 
            flex-direction: column; 
            text-align: center; 
            padding: 40px;
            gap: 25px;
        }
        body.smad-public .smad-therapy .cta-button { width: 100%; }
    }

    @media (max-width: 768px) {
        body.smad-public .smad-therapy .recommended-section { padding: 60px 5%; }
        body.smad-public .smad-therapy .recommended-section .section-title { font-size: 2.2rem; }
    }


  
    /* SINGLE COLUMN HERO LAYOUT */
    .smad-therapy-hero {position:relative;padding:14rem 1.5rem 6rem;text-align:center;background:linear-gradient(160deg,#0a1f14,#1a3a2a 40%,#0f2b1d);overflow:hidden;min-height:75vh;display:flex;align-items:center;justify-content:center}
    body.smad-public .smad-therapy .hero-bg-img {position:absolute;inset:0;z-index:0}body.smad-public .smad-therapy .hero-bg-img img {width:100%;height:100%;object-fit:cover;opacity:.35;image-rendering:auto;-webkit-image-rendering:auto}
    body.smad-public .smad-therapy .hero-particles {position:absolute;inset:0;z-index:1;pointer-events:none}
    body.smad-public .smad-therapy .hero-leaf {position:absolute;opacity:0;animation:leafFall linear infinite}
    @keyframes leafFall{0%{transform:translateY(-10vh) rotate(0) translateX(0);opacity:0}10%{opacity:.5}50%{transform:translateY(50vh) rotate(180deg) translateX(30px)}100%{transform:translateY(110vh) rotate(360deg) translateX(-20px);opacity:0}}
    body.smad-public .smad-therapy .hero-glow-1 {position:absolute;top:20%;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(26,107,74,.25),transparent 70%);border-radius:50%;filter:blur(60px);z-index:0;animation:gp 6s ease-in-out infinite}
    body.smad-public .smad-therapy .hero-glow-2 {position:absolute;bottom:10%;right:15%;width:250px;height:250px;background:radial-gradient(circle,rgba(212,175,55,.15),transparent 70%);border-radius:50%;filter:blur(60px);z-index:0;animation:gp 8s ease-in-out infinite 2s}
    @keyframes gp{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}
    body.smad-public .smad-therapy .hero-content {position:relative;z-index:2;max-width:800px;width:100%;margin:0 auto;text-align:center}
    body.smad-public .smad-therapy .hero-badge {display:inline-flex;align-items:center;gap:1rem;margin-bottom:2rem;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);padding:8px 24px;border-radius:50px;backdrop-filter:blur(10px)}
    body.smad-public .smad-therapy .hero-line {width:2rem;height:1px;background:#c9a23e;opacity:.5}
    body.smad-public .smad-therapy .hero-badge span {font-size:.75rem;font-weight:700;color:#c9a23e;letter-spacing:.3em;text-transform:uppercase}
    body.smad-public .smad-therapy .hero-title {display:block;width:100%;max-width:none;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;color:#fff;line-height:1.1;margin:0 auto 1.5rem;text-align:center !important}
    body.smad-public .smad-therapy .hero-title em {color:#c9a23e;font-style:italic;font-weight:500}
    body.smad-public .smad-therapy .hero-sub {font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.6);font-weight:300;max-width:600px;margin:0 auto 2.5rem}
    body.smad-public .smad-therapy .hero-scroll {display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.4);font-size:.65rem;text-transform:uppercase;letter-spacing:2px;animation:bounce 2s ease-in-out infinite}
    body.smad-public .smad-therapy .hero-scroll-line {width:1px;height:35px;background:linear-gradient(to bottom,rgba(212,175,55,.5),transparent)}
    @keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

    /* Therapy booking modal (hero CTA) */
    body.smad-public.therapy-book-modal-open {overflow:hidden}
    body.smad-public .smad-therapy .therapy-book-modal {position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;pointer-events:none}
    body.smad-public .smad-therapy .therapy-book-modal.is-open {opacity:1;visibility:visible;pointer-events:auto}
    body.smad-public .smad-therapy .therapy-book-modal__backdrop {position:absolute;inset:0;background:rgba(10,46,32,.72);cursor:pointer}
    body.smad-public .smad-therapy .therapy-book-modal__panel {position:relative;width:100%;max-width:28rem;max-height:min(90vh,640px);overflow-y:auto;background:linear-gradient(180deg,#fbf9f4 0%,#f0ebe3 100%);border-radius:1.25rem;border:1px solid rgba(201,162,62,.4);box-shadow:0 28px 64px rgba(10,46,32,.32);padding:1.5rem 1.35rem 1.25rem}
    body.smad-public .smad-therapy .therapy-book-modal__head {display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
    body.smad-public .smad-therapy .therapy-book-modal__head h2 {margin:0;font-size:1.25rem;color:var(--ayurveda-dark, #0d3b26);line-height:1.25}
    body.smad-public .smad-therapy .therapy-book-modal__sub {font-size:.875rem;color:#4a5d54;margin:0 0 1.1rem;line-height:1.45}
    body.smad-public .smad-therapy .therapy-book-modal__close {flex-shrink:0;width:2.25rem;height:2.25rem;border:0;border-radius:9999px;background:rgba(13,59,38,.1);color:#0d3b26;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
    body.smad-public .smad-therapy .therapy-book-modal__close:hover {background:rgba(13,59,38,.18)}
    body.smad-public .smad-therapy .therapy-book-field {margin-bottom:1rem}
    body.smad-public .smad-therapy .therapy-book-field label {display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2d4a3a;margin-bottom:.35rem}
    body.smad-public .smad-therapy .therapy-book-field input, body.smad-public .smad-therapy .therapy-book-field select, body.smad-public .smad-therapy .therapy-book-field textarea {width:100%;box-sizing:border-box;border:1px solid rgba(13,59,38,.2);border-radius:.65rem;padding:.6rem .75rem;font-size:.9rem;font-family:inherit;background:#fff}
    body.smad-public .smad-therapy .therapy-book-field textarea {min-height:4rem;resize:vertical}
    body.smad-public .smad-therapy .therapy-book-field--half {display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:480px){body.smad-public .smad-therapy .therapy-book-field--half {grid-template-columns:1fr}}
    body.smad-public .smad-therapy .therapy-book-submit {width:100%;margin-top:.25rem;padding:.85rem 1rem;border:0;border-radius:9999px;background:#63a967;color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.04em;cursor:pointer;font-family:inherit;box-shadow:0 8px 24px rgba(99,169,103,.35)}
    body.smad-public .smad-therapy .therapy-book-submit:hover {filter:brightness(1.05)}
    body.smad-public .smad-therapy .therapy-book-submit:disabled {opacity:.55;cursor:not-allowed}
    body.smad-public .smad-therapy .therapy-book-error {font-size:.8rem;color:#b91c1c;margin-top:.35rem}
    body.smad-public .smad-therapy .therapy-book-success {display:none;padding:.5rem 0 0;text-align:left}
    body.smad-public .smad-therapy .therapy-book-success.is-on {display:block}
    body.smad-public .smad-therapy .therapy-book-success-lead {margin:0 0 1rem;font-size:.95rem;color:#1e3a2e;line-height:1.5;font-weight:600;text-align:center}
    body.smad-public .smad-therapy .therapy-book-success-details {margin:0 0 1rem;padding:.85rem 1rem;background:#fff;border:1px solid rgba(13,59,38,.12);border-radius:.75rem;font-size:.85rem;line-height:1.5}
    body.smad-public .smad-therapy .therapy-book-detail-row {display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem .75rem;padding:.4rem 0;border-bottom:1px solid rgba(13,59,38,.08)}
    body.smad-public .smad-therapy .therapy-book-detail-row:last-child {border-bottom:0}
    body.smad-public .smad-therapy .therapy-book-detail-key {color:#5c6b62;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}
    body.smad-public .smad-therapy .therapy-book-detail-val {color:#0d3b26;word-break:break-word}
    body.smad-public .smad-therapy .therapy-book-success-actions {display:flex;flex-direction:column;gap:.65rem;align-items:stretch;margin-top:.25rem}
    body.smad-public .smad-therapy .therapy-book-download-btn {width:100%;padding:.75rem 1rem;border-radius:9999px;border:2px solid #63a967;background:#fff;color:#1b5e3f;font-weight:700;font-size:.85rem;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}
    body.smad-public .smad-therapy .therapy-book-download-btn:hover {background:rgba(99,169,103,.12)}
    body.smad-public .smad-therapy .therapy-book-apptlink {display:block;text-align:center;padding:.65rem 1.25rem;border-radius:9999px;background:#0d3b26;color:#f9f1d8!important;font-weight:700;font-size:.8rem;text-decoration:none}
    body.smad-public .smad-therapy .therapy-book-apptlink:hover {filter:brightness(1.08)}
    @media(max-width:400px){body.smad-public .smad-therapy .therapy-book-detail-row {grid-template-columns:1fr}}

  

/* ---- */


/* ===== Testimonial Carousel — Light Theme ===== */
body.smad-public .smad-therapy .tc-section {padding:70px 5% 80px;background:#f8f7f4;position:relative;overflow:hidden}
body.smad-public .smad-therapy .tc-section::before {content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(26,92,58,.12),transparent)}
body.smad-public .smad-therapy .tc-header {text-align:center;margin-bottom:3rem}
body.smad-public .smad-therapy .tc-badge {display:inline-flex;align-items:center;gap:6px;background:rgba(26,92,58,.08);border:1px solid rgba(26,92,58,.15);border-radius:50px;padding:6px 20px;color:#1a5c3a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
body.smad-public .smad-therapy .tc-badge svg {width:14px;height:14px}
body.smad-public .smad-therapy .tc-heading {font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800;color:#1a2e23;margin:0 0 .5rem;line-height:1.25}
body.smad-public .smad-therapy .tc-heading span.smad-accent {color:#1a5c3a}
body.smad-public .smad-therapy .tc-subtext {color:#5a6b60;font-size:.95rem;max-width:520px;margin:0 auto}

body.smad-public .smad-therapy .tc-viewport {position:relative;overflow:hidden;margin:0 auto;max-width:1200px}
body.smad-public .smad-therapy .tc-track {display:flex;align-items:stretch;gap:24px;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}
body.smad-public .smad-therapy .tc-card {flex:0 0 calc(33.333% - 16px);min-width:0;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .3s,transform .3s;display:flex;flex-direction:column;height:100%}
body.smad-public .smad-therapy .tc-card:hover {box-shadow:0 12px 40px rgba(26,92,58,.1);transform:translateY(-4px)}

body.smad-public .smad-therapy .tc-video-thumb {position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:#e8ece9}
body.smad-public .smad-therapy .tc-video-thumb img {width:100%;height:100%;object-fit:cover;transition:transform .4s}
body.smad-public .smad-therapy .tc-video-thumb:hover img {transform:scale(1.05)}
body.smad-public .smad-therapy .tc-play-btn {position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
body.smad-public .smad-therapy .tc-play-btn svg {width:52px;height:52px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));transition:transform .3s}
body.smad-public .smad-therapy .tc-video-thumb:hover .tc-play-btn svg {transform:scale(1.15)}

body.smad-public .smad-therapy .tc-card-body {padding:20px 20px 16px;display:flex;flex-direction:column;flex:1;min-height:0}
body.smad-public .smad-therapy .tc-stars {display:flex;gap:2px;margin-bottom:10px;color:#c9a23e;flex-shrink:0}
body.smad-public .smad-therapy .tc-star {width:16px;height:16px}
body.smad-public .smad-therapy .tc-quote-wrap {margin:0;flex:1 1 auto;min-height:calc(0.92rem * 1.75 * 4 + 1.75rem);display:flex;flex-direction:column}
body.smad-public .smad-therapy .tc-quote-wrap.is-expanded {min-height:0;flex:0 0 auto}
body.smad-public .smad-therapy .tc-quote-wrap.is-clamped .tc-quote {color:#2d3e33;font-size:.92rem;line-height:1.75;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}
body.smad-public .smad-therapy .tc-quote-wrap.is-expanded .tc-quote {color:#2d3e33;font-size:.92rem;line-height:1.75;margin:0;font-style:italic}
body.smad-public .smad-therapy .tc-read-more {display:none;margin-top:8px;padding:0;border:none;background:none;color:#1a5c3a;font-size:.82rem;font-weight:700;cursor:pointer;font-style:normal;text-decoration:underline;text-underline-offset:3px}
body.smad-public .smad-therapy .tc-read-more:hover {color:#2d8f5e}
body.smad-public .smad-therapy .tc-quote-wrap:not(.tc-no-more) .tc-read-more {display:inline-block}
body.smad-public .smad-therapy .tc-author {display:flex;align-items:center;gap:10px;border-top:1px solid rgba(0,0,0,.06);padding-top:12px;margin-top:auto;flex-shrink:0}
body.smad-public .smad-therapy .tc-avatar {width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1a5c3a,#2d8f5e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem;flex-shrink:0;letter-spacing:.03em;line-height:1}
body.smad-public .smad-therapy .tc-author-meta {flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}
body.smad-public .smad-therapy .tc-name {font-weight:700;color:#1a2e23;font-size:.88rem;line-height:1.3;margin:0}
body.smad-public .smad-therapy .tc-ctx {font-size:.76rem;color:#7a8a7f;line-height:1.35;margin:0}

body.smad-public .smad-therapy .tc-nav {display:flex;align-items:center;justify-content:center;gap:16px;margin-top:2rem;max-width:100%;position:relative;z-index:2}
body.smad-public .smad-therapy .tc-arrow {width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(26,92,58,.2);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;color:#1a5c3a;flex-shrink:0;position:relative;z-index:1}
body.smad-public .smad-therapy .tc-arrow:hover {background:#1a5c3a;color:#fff;border-color:#1a5c3a}
body.smad-public .smad-therapy .tc-arrow svg {width:18px;height:18px}
body.smad-public .smad-therapy .tc-arrow:disabled {opacity:.35;cursor:default;pointer-events:none}
body.smad-public .smad-therapy .tc-dots {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center;max-width:min(100%,28rem);min-width:0}
body.smad-public .smad-therapy .tc-dot {width:8px;height:8px;border-radius:50%;border:none;background:rgba(26,92,58,.2);cursor:pointer;padding:0;transition:all .3s}
body.smad-public .smad-therapy .tc-dot.active {background:#1a5c3a;width:24px;border-radius:4px}

@media(max-width:1024px){body.smad-public .smad-therapy .tc-card {flex:0 0 calc(50% - 12px)}}
@media(max-width:640px){
    body.smad-public .smad-therapy .tc-card {flex:0 0 calc(100% - 0px)}
    body.smad-public .smad-therapy .tc-section {padding:50px 4% 60px}
    body.smad-public .smad-therapy .tc-card-body {padding:16px 16px 14px}
}

/* YouTube modal overlay */
body.smad-public .smad-therapy .tc-modal-overlay {position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
body.smad-public .smad-therapy .tc-modal-overlay.active {opacity:1;pointer-events:auto}
body.smad-public .smad-therapy .tc-modal-frame {position:relative;width:90vw;max-width:900px;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
body.smad-public .smad-therapy .tc-modal-frame iframe {width:100%;height:100%;border:0}
body.smad-public .smad-therapy .tc-modal-close {position:absolute;top:-40px;right:0;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:background .2s}
body.smad-public .smad-therapy .tc-modal-close:hover {background:rgba(255,255,255,.3)}

body.smad-public .smad-therapy .hero-cta-btn {
	background: #c9a23e;
	border: none;
	color: #0d3b26;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	padding: 14px 32px;
	border-radius: 50px;
	text-decoration: none;
	box-shadow: 0 10px 30px rgba(201,162,62,0.3);
	transition: transform 0.3s;
	display: inline-block;
	font-family: inherit;
	cursor: pointer;
}
body.smad-public .smad-therapy .hero-cta-btn:hover { transform: translateY(-2px); color: #0d3b26; }
body.smad-public .smad-therapy .cta-button { cursor: pointer; border: 0; }

