/* PondLife approved design foundation — preserves existing data-driven templates. */
:root{--pl-ivory:#fffaf3;--pl-cream:#f9f0e9;--pl-lavender:#f1e4f4;--pl-plum:#32134f;--pl-gold:#e5ad63;--pl-ink:#28153d;--pl-line:#ead6e8}
body,.sp-site{background:var(--pl-ivory);color:var(--pl-ink)}
.sp-header{background:rgba(255,250,246,.98);border-bottom:1px solid var(--pl-line);box-shadow:0 2px 12px #32134f10;position:relative;z-index:80}
.sp-header-inner{min-height:70px;gap:18px}
.sp-brand{color:var(--pl-plum)}.sp-brand-copy strong{font-family:Georgia,serif;font-style:italic;font-size:clamp(23px,2.3vw,33px);letter-spacing:-.06em}.sp-brand-copy strong span{color:#a86ab4}.sp-brand-copy small{display:none}
.sp-brand-crown{background:none;box-shadow:none;width:34px;height:34px}.sp-brand-crown img{max-width:100%;max-height:100%;object-fit:contain}
.pl-primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(5px,1.3vw,20px);margin-left:auto}
.pl-primary-link{font-size:12px;text-decoration:none;text-transform:uppercase;font-weight:900;color:var(--pl-plum);padding:12px 11px;border-radius:11px;white-space:nowrap}
.pl-primary-link:hover,.pl-primary-link.is-active{background:var(--pl-lavender);color:var(--pl-plum)}
#sp-account-menu a,#sp-account-menu button{color:var(--pl-plum)!important}
.pl-subnav{position:relative;z-index:70;background:var(--pl-ivory);border-bottom:1px solid var(--pl-line)}
.pl-subnav-inner{width:min(100% - 24px,1480px);margin:auto;display:flex;justify-content:center;align-items:center;gap:clamp(10px,2.3vw,32px);overflow-x:auto;scrollbar-width:thin}
.pl-subnav-link{display:inline-block;flex:0 0 auto;padding:15px 2px 13px;border-bottom:3px solid transparent;color:var(--pl-plum);font-size:11px;font-weight:900;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.pl-subnav-link:hover,.pl-subnav-link.is-active{border-color:#7e49a4}
.sp-main{background:var(--pl-ivory)}
.sp-stream-schedule-page,.sp-support40{color:var(--pl-ink);background:var(--pl-ivory)}
.sp-stream-schedule-hero,.sp-support40-hero{min-height:320px;display:flex;align-items:center;background-color:#2c1447;background-size:cover;background-position:center}
.sp-stream-schedule-hero-copy h1,.sp-support40-hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);letter-spacing:-.035em}
.sp-stream-schedule-content,.sp-support40-body{padding-top:28px;padding-bottom:40px}
.sp-stream-calendar-shell{background:#fff;border:1px solid var(--pl-line);border-radius:22px;padding:clamp(16px,3vw,36px);box-shadow:0 8px 28px #32134f0c}
.sp-support40 .sp-support40-choice{border-color:#e7d0e7!important;background:linear-gradient(145deg,#fffaf8,#f6ebf5)!important;color:var(--pl-ink)!important}
.sp-support40 .sp-support40-choice h3,.sp-support40 .sp-support40-choice p{color:var(--pl-ink)!important}
@media(max-width:1080px){.pl-primary-nav{gap:2px}.pl-primary-link{padding:9px 7px;font-size:11px}.sp-header-inner{flex-wrap:wrap}}
@media(max-width:760px){.sp-header-inner{flex-wrap:wrap}.pl-primary-nav{order:3;width:100%;margin:0;display:flex!important;overflow-x:auto;justify-content:flex-start;padding-bottom:6px}.pl-primary-link{flex:0 0 auto}.pl-subnav-inner{justify-content:flex-start}.sp-menu-toggle{display:none!important}.sp-brand-copy strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* PondLife 1.2 shared approved visual components; preserve existing transactional UI. */
:root{--pl-card:#fffdf9;--pl-soft:#f4e7f2;--pl-focus:#7443a2;--pl-radius:20px;--pl-shadow:0 9px 25px rgba(53,25,75,.10)}
.pl-primary-link:focus-visible,.pl-subnav-link:focus-visible,.sp-main a:focus-visible,.sp-main button:focus-visible{outline:3px solid var(--pl-focus);outline-offset:3px}
.sp-main .pl-card,.sp-main .sweet-features article{background:var(--pl-card);border:1px solid var(--pl-line);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow)}
.sp-main .pl-section-title{color:var(--pl-plum);font-family:Georgia,serif}
.sp-main .pl-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 22px;background:#653387;color:#fff;font-weight:800;text-decoration:none;border:1px solid #653387}
.sp-main .pl-button:hover{background:#4d236d;color:#fff}.sp-main .pl-button--secondary{background:#fffaf3;color:#52246d;border-color:#d7ad72}
.sp-main .pl-placeholder{min-height:160px;display:grid;place-items:center;text-align:center;border:2px dashed #d8c5df;background:#faf2fa;color:#5a3871;border-radius:18px;padding:24px}
.sp-main img{max-width:100%;height:auto}@media(max-width:760px){.pl-subnav-link{padding-block:12px}.sp-header-inner{gap:10px}}

/* Release 1: Schedule and Support only. Other transactional pages unchanged. */
.pl-r1{background:var(--pl-ivory);color:var(--pl-plum);padding-bottom:var(--pl-page-spacing,36px)}
.pl-r1-hero{position:relative;isolation:isolate;min-height:365px;display:flex;align-items:center;overflow:hidden;background:#41215e;background-image:linear-gradient(90deg,rgba(43,17,67,.88),rgba(67,29,91,.5)),var(--pl-hero-image,linear-gradient(125deg,#42235f,#9a6c9c 68%,#d5a55d));background-size:cover;background-position:center}
.pl-r1-hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:35px;background:var(--pl-ivory);clip-path:ellipse(65% 100% at 50% 100%);z-index:-1}
.pl-r1-hero-content{width:100%;position:relative;z-index:1;padding-block:72px 86px;text-align:center}
.pl-r1-kicker{display:block;font-size:12px;font-weight:850;letter-spacing:.15em;color:#d7aa67;text-transform:uppercase;margin-bottom:12px}
.pl-r1-hero h1{font:700 clamp(40px,5.5vw,76px)/1.12 Georgia,serif;color:#fff9ee;margin:0 0 14px;text-shadow:0 3px 14px #28113d55}
.pl-r1 h1 span,.pl-r1 h2 span{color:#e9b66d}
.pl-r1-hero p{color:#fff7ed;font-size:clamp(15px,1.6vw,19px);max-width:680px;margin:0 auto;line-height:1.65}
.pl-r1-section{padding-top:var(--pl-page-spacing,36px);padding-bottom:var(--pl-page-spacing,36px)}
.pl-r1-section-heading{text-align:center;margin:0 auto 16px}.pl-r1 h2{font:700 clamp(29px,3.3vw,46px)/1.2 Georgia,serif;color:var(--pl-plum);margin:0 0 12px}
.pl-r1-section-intro{text-align:center;max-width:740px;margin:0 auto 24px;line-height:1.7;color:#60496b}
.pl-r1-calendar{background:#fffefa;border:1px solid #ead9e9;border-radius:var(--pl-page-radius,20px);padding:clamp(14px,3vw,32px);box-shadow:0 12px 36px #32134f13;overflow-x:auto;color:#392345}
.pl-r1-calendar .ics-calendar{color:#392345}.pl-r1-calendar .ics-calendar a{color:#69398d}
.pl-r1-intro{text-align:center;max-width:820px;margin:0 auto 55px}.pl-r1-intro p{line-height:1.75;color:#5d4768}
.pl-r1-free-note{background:#f5e9f5;border:1px solid #e7d2e6;padding:14px 22px;border-radius:14px;color:#5c3476!important;font-weight:650}
.pl-r1-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.pl-r1-support-card{background:linear-gradient(160deg,#fffdfa,#f6edf5);border:1px solid #e8d8e7;border-radius:var(--pl-page-radius,20px);box-shadow:0 8px 26px #32134f12;padding:27px 20px;display:flex;align-items:center;text-align:center;flex-direction:column;min-width:0}
.pl-r1-card-icon{font-size:33px;background:#f0e1f2;border-radius:16px;min-width:62px;min-height:62px;display:grid;place-items:center;margin-bottom:14px}
.pl-r1-support-card h3{font:700 22px/1.3 Georgia,serif;color:#45245d;margin:0 0 9px}.pl-r1-support-card p{color:#66536b;font-size:14px;line-height:1.65;flex:1;margin:0 0 20px}
.pl-r1-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#693a89;color:#fff!important;font-weight:800;padding:11px 19px;text-decoration:none!important;min-height:42px}.pl-r1-button:hover{background:#502668}
.pl-r1-thanks{margin-top:50px;text-align:center;padding:40px 22px;background:linear-gradient(125deg,#f7eaf2,#fff6eb);border:1px solid #ead5e7;border-radius:var(--pl-page-radius,20px)}.pl-r1-thanks p{max-width:680px;margin:10px auto;line-height:1.7;color:#5e4a68}.pl-r1-thanks .pl-r1-button{margin-top:16px}
.pl-r1 a:focus-visible{outline:3px solid #7950a3;outline-offset:3px}
@media(max-width:1100px){.pl-r1-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pl-r1-hero{min-height:300px}.pl-r1-hero-content{padding-block:56px 68px}.pl-r1-support-grid{grid-template-columns:1fr}.pl-r1-section{padding-top:28px}.pl-r1-intro{margin-bottom:36px}.pl-r1-calendar .ics-calendar{min-width:600px}}
