/* Biohealing Stream landing — load after homepage2.css */

:root {
    --primary-glow: #00acc1;
    --secondary-glow: #f9a825;
    --bg-dark: #eef2f7;
    --glass-bg: rgba(255, 255, 255, 0.78);
    --glass-border: rgba(255, 255, 255, 0.95);
    --text-main: #1a1c20;
    --text-muted: #5c6370;
    --neon-cyan: #00acc1;
}

html,
body {
    background-color: var(--bg-dark) !important;
    color: var(--text-main) !important;
}

.btn-main {
    box-shadow: 0 8px 28px rgba(0, 172, 193, 0.25) !important;
}

.hero {
    background: linear-gradient(135deg, #e8f4fc 0%, #f7f3fb 48%, #ffffff 100%) !important;
}

.hero h1 {
    background: linear-gradient(to right, var(--text-main), var(--primary-glow)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.hero p {
    color: var(--text-muted) !important;
}

.hero-video-placeholder {
    background: rgba(255, 255, 255, 0.55) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 14px 44px rgba(31, 38, 135, 0.1) !important;
}

/* Problem — light stream: calmer mid-tone so white cards read clearly */
.problem {
    background-color: #d8e1ec !important;
    background-image:
        radial-gradient(ellipse 110% 55% at 50% -5%, rgba(255, 193, 7, 0.14), transparent 52%),
        radial-gradient(ellipse 65% 45% at 0% 100%, rgba(0, 172, 193, 0.1), transparent 50%),
        radial-gradient(ellipse 60% 40% at 100% 55%, rgba(126, 87, 194, 0.08), transparent 50%),
        linear-gradient(180deg, #eef2f8 0%, #d8e1ec 48%, #cfd9e6 100%) !important;
    background-repeat: no-repeat !important;
}

.problem::before {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.4) 0%,
        transparent 22%,
        transparent 78%,
        rgba(210, 220, 232, 0.5) 100%
    ) !important;
}

.problem h2,
.point h3 {
    color: #b45309 !important;
}

.point p {
    color: var(--text-muted) !important;
}

/* Pain cards: stronger lift + visible edge (section is darker so white pops) */
.problem .point {
    padding: 6px 0 0 !important;
    background-color: #ffffff !important;
    background-image: linear-gradient(90deg, #7a5c00, #d4a017 32%, #fbc02d 55%, #00897b 100%) !important;
    background-size: 100% 6px !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    border: 1px solid rgba(15, 23, 42, 0.14) !important;
    border-radius: 22px !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 1) inset,
        0 0 0 1px rgba(255, 255, 255, 0.55) inset,
        0 2px 6px rgba(15, 23, 42, 0.07),
        0 10px 22px rgba(15, 23, 42, 0.1),
        0 22px 44px -6px rgba(15, 23, 42, 0.14),
        0 40px 72px -12px rgba(15, 23, 42, 0.22) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.38s ease, border-color 0.38s ease !important;
}

.problem .point:hover {
    transform: translateY(-10px) !important;
    border-color: rgba(15, 23, 42, 0.2) !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 1) inset,
        0 0 0 1px rgba(255, 255, 255, 0.65) inset,
        0 4px 10px rgba(15, 23, 42, 0.08),
        0 14px 32px rgba(15, 23, 42, 0.12),
        0 28px 56px -8px rgba(15, 23, 42, 0.18),
        0 48px 88px -16px rgba(15, 23, 42, 0.26),
        0 0 40px -8px rgba(249, 168, 37, 0.28) !important;
}

.problem .pain-image {
    border-bottom: 1px solid rgba(15, 23, 42, 0.12) !important;
}

.solution {
    background: linear-gradient(180deg, #f8fafc 0%, #e8ecf3 100%) !important;
}

.solution p {
    color: var(--text-muted) !important;
}

.plan {
    background: #ffffff !important;
}

.step-num {
    color: rgba(26, 28, 32, 0.08) !important;
}

.transform {
    background: linear-gradient(145deg, #f3f6fb 0%, #ffffff 55%, #f7f2fb 100%) !important;
}

.transform-video {
    box-shadow: 0 18px 48px rgba(31, 38, 135, 0.12) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.transform-content {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.98) inset,
        0 8px 24px rgba(15, 23, 42, 0.08),
        0 22px 48px -10px rgba(15, 23, 42, 0.14) !important;
}

.transform-content h2 {
    background: linear-gradient(to right, #1e293b 0%, #0f766e 42%, #0d9488 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: none !important;
}

.check-list li {
    color: var(--text-muted) !important;
}

.about-me {
    background: linear-gradient(180deg, #ffffff 0%, #eef2f7 100%) !important;
}

.about-video {
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 20px 50px rgba(31, 38, 135, 0.12) !important;
}

.profile-text p {
    color: var(--text-muted) !important;
}

/* --- Gaia research report (stream light) --- */
.gaia-report {
    padding: 88px 0 100px !important;
    background: linear-gradient(180deg, #f3f6fb 0%, #e6edf6 50%, #eef2f8 100%) !important;
    position: relative !important;
}

.gaia-report__decoration {
    display: none;
}

.gaia-report__inner {
    position: relative;
    z-index: 1;
}

.gaia-report__header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 2;
}

.gaia-report__title {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    margin-bottom: 0.75rem;
    line-height: 1.15;
    background: linear-gradient(to right, #134e4a 0%, #0d7377 45%, #166534 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: none !important;
}

.gaia-report__subtitle {
    color: var(--text-main) !important;
    font-size: 1.45rem;
    margin-bottom: 1.25rem;
    letter-spacing: 0.03em;
    font-weight: 700;
}

.gaia-report__lede {
    color: var(--text-muted) !important;
    font-size: 1.12rem;
    max-width: 42rem;
    margin: 0 auto;
    line-height: 1.65;
}

.gaia-report__cta {
    text-align: center;
    margin-top: 3rem;
}

.gaia-report__pdf-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    font-size: 1.15rem !important;
    padding: 16px 32px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: linear-gradient(135deg, #00838f, #0284c7) !important;
    box-shadow: 0 10px 28px rgba(2, 132, 199, 0.28) !important;
    border: 1px solid rgba(2, 132, 199, 0.35) !important;
}

.gaia-report__pdf-btn i {
    font-size: 1.35rem;
}

.gaia-report__pdf-btn:hover {
    background: linear-gradient(135deg, #027a87, #0369a1) !important;
    box-shadow: 0 14px 36px rgba(2, 132, 199, 0.35) !important;
}

.gaia-report .gaia-swiper .swiper-slide {
    background-color: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.1) !important;
}

.gaia-report .gaia-swiper .swiper-slide-active {
    border: 2px solid rgba(0, 172, 193, 0.45) !important;
    box-shadow:
        0 20px 48px rgba(15, 23, 42, 0.12),
        0 0 0 1px rgba(0, 172, 193, 0.12) !important;
}

.gaia-report .gaia-swiper .swiper-pagination-bullet {
    background: rgba(15, 23, 42, 0.28) !important;
    opacity: 0.75 !important;
}

.gaia-report .gaia-swiper .swiper-pagination-bullet-active {
    background: var(--primary-glow) !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.gaia-report .gaia-swiper .swiper-button-next,
.gaia-report .gaia-swiper .swiper-button-prev {
    color: var(--primary-glow) !important;
    text-shadow: none !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(0, 172, 193, 0.35) !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08) !important;
}

.gaia-report .gaia-swiper .swiper-button-next:hover,
.gaia-report .gaia-swiper .swiper-button-prev:hover {
    background: rgba(224, 247, 250, 0.98) !important;
    box-shadow: 0 8px 24px rgba(0, 172, 193, 0.18) !important;
}

.gaia-report .report-cta .btn-main:hover {
    box-shadow: 0 14px 36px rgba(2, 132, 199, 0.35) !important;
}

.testimonials {
    background: #e9eef5 !important;
}

/* Headline + lede: full title readable on light bg (no white end of gradient) */
.testimonials-header h2 {
    background: linear-gradient(to right, #1a2836 0%, #0f4c5c 38%, #0d7377 72%, #0891b2 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: none !important;
}

.testimonials-header p {
    color: var(--text-muted) !important;
    font-size: 1.1rem !important;
    max-width: 36rem;
    margin-left: auto !important;
    margin-right: auto !important;
}

.testimonial-card {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.testimonial-card:hover {
    box-shadow: 0 24px 52px rgba(31, 38, 135, 0.14) !important;
}

.testimonial-info h3 {
    color: var(--text-main) !important;
}

.floating-menu {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(0, 0, 0, 0.07) !important;
    box-shadow: 0 12px 36px rgba(31, 38, 135, 0.12) !important;
}

.floating-menu:hover {
    background: rgba(255, 255, 255, 0.98) !important;
}

.menu-item {
    color: var(--text-muted) !important;
}

.menu-item:hover,
.menu-item.active {
    color: var(--text-main) !important;
    text-shadow: none !important;
}

.contact-section {
    background: linear-gradient(180deg, #ffffff 0%, #eef2f7 100%) !important;
}

.contact-container {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 22px 56px rgba(31, 38, 135, 0.12) !important;
}

.contact-header p {
    color: var(--text-muted) !important;
}

.form-group input,
.form-group textarea {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: var(--text-main) !important;
}

.group-meditation::before {
    background: rgba(255, 255, 255, 0.9) !important;
}

.meditation-content h2 {
    color: var(--text-main) !important;
}

.calendar-visual {
    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 14px 40px rgba(31, 38, 135, 0.1) !important;
}

.calendar-visual h3 {
    color: var(--text-main) !important;
}

.event-details {
    color: var(--text-muted) !important;
}

footer.stream-footer-cta {
    background: transparent !important;
    border-top: none !important;
    padding: 0 !important;
}

.stream-footer-cta {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 40%, #eef2f7 100%) !important;
    padding: 3.25rem 1.25rem 2.75rem !important;
    text-align: center !important;
    border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.stream-footer-cta .container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1rem !important;
    max-width: 36rem !important;
    margin: 0 auto !important;
}

.stream-footer-cta h3 {
    color: var(--text-main) !important;
    margin: 0 !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.stream-footer-cta .site-footer {
    margin-top: 1.75rem !important;
    width: 100% !important;
    max-width: none !important;
}

.stream-footer-cta .site-footer-copy {
    margin-top: 0 !important;
    text-align: center !important;
}

/* --- Nav / scroll (desktop only — scoped so mobile matches other light pages) --- */
@media (min-width: 901px) {
    .site-nav {
        background: rgba(255, 255, 255, 0.88) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border-bottom: none !important;
        box-shadow: 0 4px 24px rgba(31, 38, 135, 0.06) !important;
    }
}

/* Stream mobile: same floating MENU treatment as home — slightly less top padding than default */
@media (max-width: 900px) {
    body.stream-page .site-nav {
        padding: 22px 0 !important;
    }
}

.nav-link {
    color: var(--text-main) !important;
}

.nav-link:hover {
    background: rgba(0, 172, 193, 0.12) !important;
    color: var(--primary-glow) !important;
    border-color: rgba(0, 172, 193, 0.35) !important;
    box-shadow: 0 4px 16px rgba(0, 172, 193, 0.15) !important;
}

.nav-link.active {
    background: rgba(0, 172, 193, 0.18) !important;
    color: var(--primary-glow) !important;
    border-color: rgba(0, 172, 193, 0.45) !important;
}

.scroll-top-btn {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(0, 172, 193, 0.45) !important;
    color: var(--primary-glow) !important;
    box-shadow: 0 8px 24px rgba(31, 38, 135, 0.1) !important;
}

.scroll-top-btn:hover {
    background: var(--primary-glow) !important;
    color: #fff !important;
}

@media (max-width: 900px) {
    .nav-links {
        background: rgba(255, 255, 255, 0.97) !important;
        border-bottom: 1px solid rgba(0, 172, 193, 0.28) !important;
        box-shadow: 0 18px 48px rgba(31, 38, 135, 0.12) !important;
    }
    
    .nav-link.active {
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    .mobile-menu-toggle {
        background: #ffffff !important;
        border: 1px solid rgba(0, 172, 193, 0.4) !important;
        box-shadow:
            0 2px 8px rgba(0, 0, 0, 0.1),
            0 8px 24px rgba(0, 172, 193, 0.15) !important;
    }

    .toggle-icon-box {
        background: rgba(0, 172, 193, 0.16) !important;
        box-shadow: inset 0 0 0 1px rgba(0, 148, 162, 0.32) !important;
    }

    .mobile-menu-toggle i {
        color: var(--text-main) !important;
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75) !important;
    }

    .toggle-icon-box {
        background: rgba(0, 172, 193, 0.16) !important;
        box-shadow: inset 0 0 0 1px rgba(0, 148, 162, 0.32) !important;
    }

    .mobile-menu-toggle i {
        color: var(--primary-glow) !important;
    }
}
