/* Meditation listening space matched to the approved desktop and mobile composition. */
html:has(body[data-page=meditations]){scroll-behavior:auto}
[data-page=meditations]{--med-gold:#bd883f;background:#f3f8fc}
[data-page=meditations] main{position:relative;isolation:isolate;overflow:hidden;background:#f3f8fc}
[data-page=meditations] main:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/asset-meditation-desktop-v19.webp') center/100% 100% no-repeat;pointer-events:none}
[data-page=meditations] .header-inner{max-width:1360px;padding:24px 4%;direction:ltr}
[data-page=meditations] .site-header nav{font-size:14px;gap:19px}
[data-page=meditations] h1,[data-page=meditations] h2{font-family:Heebo,Arial,sans-serif;font-weight:500}
[data-page=meditations] .meditation-intro{text-align:center;padding:132px 24px 22px;background:radial-gradient(ellipse,#f3f8fcaa,transparent 75%)}
[data-page=meditations] .meditation-intro h1{font-size:clamp(36px,4.4vw,62px);line-height:1.3}
[data-page=meditations] .meditation-intro p{font-size:24px;line-height:1.6;margin-top:14px}
[data-page=meditations] .med-ornament{display:flex;align-items:center;justify-content:center;width:210px;gap:12px;margin:13px auto}
[data-page=meditations] .med-ornament:before,[data-page=meditations] .med-ornament:after{content:'';height:1px;flex:1;background:linear-gradient(to right,transparent,var(--med-gold),transparent)}
[data-page=meditations] .med-ornament img{width:27px;height:27px}
[data-page=meditations] .meditation-choices{display:flex;direction:ltr;justify-content:center;gap:16px;margin:8px auto 28px;padding:0 20px}
[data-page=meditations] .meditation-choice{width:255px;min-height:123px;border:1px solid #c3d6e5;border-radius:9px;background:#f8fbfdd9;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#53758f;font-size:24px;line-height:1.4;font-weight:500}
[data-page=meditations] .meditation-choice img{width:48px;height:48px;object-fit:contain}
[data-page=meditations] .meditation-choice[aria-pressed=true]{border-color:var(--med-gold);color:#123e5a;background:#ffffffed}
[data-page=meditations] .meditation-listen{max-width:1180px;margin:auto;padding:0 30px 12px;text-align:center}
[data-page=meditations] .meditation-heading{scroll-margin-top:30px}
[data-page=meditations] .meditation-heading h2{font-size:38px;line-height:1.4;margin:0}
[data-page=meditations] .meditation-heading .med-ornament{margin:5px auto 8px;width:150px}
[data-page=meditations] .meditation-heading .med-ornament img{width:18px;height:18px}
[data-page=meditations] .meditation-heading p{font-size:22px;line-height:1.65;margin:0 auto 20px;max-width:930px}
[data-page=meditations] .meditation-panel{position:relative;aspect-ratio:16/6.1;border:1px solid var(--med-gold);border-radius:8px;overflow:hidden;background:#143e58}
[data-page=meditations] .meditation-start{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none}
[data-page=meditations] .meditation-start>img{width:100%;height:100%;object-fit:cover}
[data-page=meditations] .meditation-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:88px;height:88px;border:2px solid #d1ad64;border-radius:50%;background:#fffffff2;color:#123e5a;box-shadow:0 2px 12px #173e5a26}
[data-page=meditations] .meditation-play svg{width:43px;height:43px}
[data-page=meditations] .meditation-caption{position:absolute;inset:auto 0 0;padding:28px 12px 10px;color:white;font-size:18px;background:linear-gradient(transparent,#102f4c99);text-shadow:0 1px 4px #173e5a}
[data-page=meditations] .meditation-panel:has(iframe){aspect-ratio:16/9}
[data-page=meditations] .meditation-panel iframe{display:block;border:0;width:100%;height:100%}
[data-page=meditations] .meditation-external{font-size:17px;min-height:46px;padding:8px 28px;background:#f9fcfdd9;margin-top:15px;gap:12px}
[data-page=meditations] .meditation-external svg{width:16px;height:16px}
[data-page=meditations] .meditation-first{padding:8px 24px 35px;text-align:center}
[data-page=meditations] .meditation-first h2{font-size:29px;line-height:1.4;margin:0}
[data-page=meditations] .meditation-first .med-ornament{margin:6px auto 10px;width:150px}
[data-page=meditations] .meditation-first .med-ornament img{width:18px;height:18px}
[data-page=meditations] .meditation-steps{display:flex;direction:rtl;justify-content:center;max-width:950px;margin:auto}
[data-page=meditations] .meditation-step{flex:1;padding:0 25px;position:relative}
[data-page=meditations] .meditation-step+.meditation-step:before{content:'';position:absolute;right:0;top:18px;height:52px;width:1px;background:#bd883f80}
[data-page=meditations] .meditation-step svg,[data-page=meditations] .meditation-step img{display:block;width:44px;height:44px;margin:0 auto 8px;color:var(--med-gold)}
[data-page=meditations] .meditation-step p{font-size:19px;line-height:1.5}
[data-page=meditations] .meditation-first>p{font-size:18px;margin-top:17px}
[data-page=meditations] .meditation-night{position:relative;min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;color:white;text-align:center;text-shadow:0 1px 5px #132f50}
[data-page=meditations] .meditation-night:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent,#142d5140 30%,#142d5140 75%,transparent)}
[data-page=meditations] .meditation-night>img{width:47px;height:47px;margin-bottom:8px;filter:brightness(1.5)}
[data-page=meditations] .meditation-night h2{font-size:35px;line-height:1.4;margin:0 0 8px;color:white}
[data-page=meditations] .meditation-night p{font-size:20px;line-height:1.65}
[data-page=meditations] .meditation-night button{margin-top:17px;color:white;border-color:white;background:#14355355;min-height:48px;font-size:18px}
[data-page=meditations] .meditation-footer{position:relative;text-align:center;padding:35px 24px 20px;min-height:260px}
[data-page=meditations] .meditation-footer h2{font-size:32px;line-height:1.4;margin:0}
[data-page=meditations] .meditation-footer .med-ornament{margin:8px auto}
[data-page=meditations] .meditation-footer>a{background:#f9fcfddd;min-height:46px;font-size:18px}
[data-page=meditations] .meditation-footer footer{padding:30px 0 0;color:white;text-shadow:0 1px 5px #142f4d}
[data-page=meditations] .meditation-footer footer>p{font-size:14px}
[data-page=meditations] .social-icons a{background:#ffffffed;border-radius:50%;width:40px;height:40px}
[data-page=meditations] .footer-links button{color:white;text-shadow:0 1px 4px #142f4d;font-size:13px}
[data-page=meditations] .meditation-footer:after{content:'';position:absolute;inset:55% 0 0;z-index:-1;background:linear-gradient(transparent,#14355366)}
@media(max-width:700px){
 [data-page=meditations] main:before{background-image:url('/asset-meditation-mobile-v19.webp')}
 [data-page=meditations] .header-inner{padding:14px 16px}
 [data-page=meditations] .meditation-intro{padding:96px 18px 18px}
 [data-page=meditations] .meditation-intro h1{font-size:28px}
 [data-page=meditations] .meditation-intro p{font-size:16px;margin-top:8px}
 [data-page=meditations] .med-ornament{width:145px;margin:8px auto;gap:9px}
 [data-page=meditations] .med-ornament img{width:22px;height:22px}
 [data-page=meditations] .meditation-choices{gap:10px;margin:0 auto 23px;padding:0 25px}
 [data-page=meditations] .meditation-choice{width:50%;min-height:91px;padding:10px 8px;font-size:18px;gap:3px}
 [data-page=meditations] .meditation-choice img{width:35px;height:35px}
 [data-page=meditations] .meditation-listen{padding:0 18px 12px}
 [data-page=meditations] .meditation-heading h2{font-size:25px}
 [data-page=meditations] .meditation-heading p{font-size:16px;line-height:1.65;margin-bottom:16px}
 [data-page=meditations] .meditation-panel{aspect-ratio:16/8.2;border-radius:6px}
 [data-page=meditations] .meditation-play{width:60px;height:60px}
 [data-page=meditations] .meditation-play svg{width:31px;height:31px}
 [data-page=meditations] .meditation-caption{font-size:14px;padding-bottom:8px}
 [data-page=meditations] .meditation-external{font-size:15px;min-height:44px;margin-top:12px;padding:7px 22px}
 [data-page=meditations] .meditation-first{padding:5px 18px 24px}
 [data-page=meditations] .meditation-first h2{font-size:23px}
 [data-page=meditations] .meditation-step{padding:0 9px}
 [data-page=meditations] .meditation-step svg,[data-page=meditations] .meditation-step img{width:35px;height:35px;margin-bottom:6px}
 [data-page=meditations] .meditation-step p{font-size:14px;line-height:1.5}
 [data-page=meditations] .meditation-first>p{font-size:14px;margin-top:14px}
 [data-page=meditations] .meditation-night{min-height:220px;padding:25px 22px}
 [data-page=meditations] .meditation-night>img{width:35px;height:35px}
 [data-page=meditations] .meditation-night h2{font-size:25px}
 [data-page=meditations] .meditation-night p{font-size:16px;max-width:290px}
 [data-page=meditations] .meditation-night button{font-size:16px;min-height:44px;margin-top:14px}
 [data-page=meditations] .meditation-footer{min-height:250px;padding:25px 18px 16px}
 [data-page=meditations] .meditation-footer h2{font-size:24px}
 [data-page=meditations] .meditation-footer>a{font-size:16px}
 [data-page=meditations] .meditation-footer footer{padding-top:28px}
}

[data-page=meditations] .meditation-intro{background:radial-gradient(ellipse,#f3f8fce6 0%,#f3f8fc9c 50%,transparent 80%)}
[data-page=meditations] .meditation-night>img{filter:none}
[data-page=meditations] .meditation-step img{filter:contrast(1.8) saturate(1.5)}

[data-page=meditations] .meditation-night:before{background:linear-gradient(#142d5130,#142d5160),url("/asset-night-valley.webp") center 55%/cover no-repeat;mask-image:linear-gradient(to bottom,transparent,#000 45px,#000 calc(100% - 45px),transparent)}
