/* Opt-in presentation on the existing Event renderer. No footer or checkout selectors. */
.rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower{position:relative;isolation:isolate;min-height:690px;padding-block:64px 84px;background:#103b2c;color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.rrr-event-program__hero.rrr-program-sunshower>.rrr-program-sunshower__scene{position:absolute;inset:0;z-index:-2;display:block;margin:0;pointer-events:none;animation:rrr-program-scenery-reveal .4s ease-out}
@keyframes rrr-program-scenery-reveal{from{opacity:.35}to{opacity:1}}
.rrr-event-program__hero.rrr-program-sunshower>.rrr-program-sunshower__scene img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 60%}
.rrr-event-program__hero.rrr-program-sunshower::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('../images/program/lasso-frame.svg'),linear-gradient(90deg,rgba(6,33,24,.93),rgba(6,33,24,.67) 37%,rgba(6,33,24,.08) 73%);background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.rrr-event-program__hero.rrr-program-sunshower>.rrr-program-sunshower__scene-note{position:absolute;bottom:20px;left:44px;right:44px;margin:0;color:#fff;font:600 11px/1.4 system-ui,sans-serif;text-shadow:0 1px 4px #082719}
.rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__hero-copy{max-width:710px}
.rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower h1{color:#fff;text-shadow:0 3px 22px #082719;font-size:clamp(64px,7.5vw,112px)}
.rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__hero-copy>p{color:#fff;font-weight:650;text-shadow:0 1px 8px #082719}
.rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__hero-copy>:is(.rrr-rangers__label,.rrr-event-program__label){color:#ffe296;font-weight:800}
.rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-public-events__back,.rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__directions{color:#fff}
.rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__button{border-radius:6px;background:#f4d16d;color:#133d2f}
.rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__button.is-outline{background:rgba(6,33,24,.25);border-color:#fff;color:#fff}
.rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__portrait{width:min(100%,360px);border-color:#e5c98a;box-shadow:14px 16px 0 rgba(6,33,24,.55);transform:rotate(1deg)}
.rrr-public-events--detail[data-rrr-program-layout]>.rrr-event-program__body.rrr-program-sunshower{background:#fff}
.rrr-public-events--detail[data-rrr-program-skin="sunshower"]{position:relative;padding-bottom:144px}
.rrr-public-events--detail[data-rrr-program-skin="sunshower"]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:144px;pointer-events:none;background:url('../images/program/barn-grass.svg') center bottom/cover no-repeat}
.rrr-public-events--detail[data-rrr-program-layout]>.rrr-event-program__body.rrr-program-sunshower>.rrr-event-program__overview-section{position:relative;column-gap:clamp(28px,5vw,80px);row-gap:28px;padding-top:30px}
.rrr-public-events--detail[data-rrr-program-layout]>.rrr-event-program__body.rrr-program-sunshower>.rrr-event-program__overview-section::before{content:"";grid-column:1/-1;display:block;height:100px;background-image:url('../images/program/woodland-bear.svg'),url('../images/program/woodland-fox.svg'),url('../images/program/woodland-deer.svg'),url('../images/program/ranch-horse.svg'),url('../images/program/ranch-goat.svg'),url('../images/program/ranch-chicken.svg');background-position:0% center,20% center,40% center,60% center,80% center,100% center;background-size:92px 92px;background-repeat:no-repeat;pointer-events:none}
.rrr-event-program-source.is-style-rrr-program-sunshower{background:#f1f7ed;color:#173b30;padding:24px;border:1px solid #9db6a0}
.rrr-event-program-source.is-style-rrr-program-sunshower>.rrr-event-program__scene-desktop,.rrr-event-program-source.is-style-rrr-program-sunshower>.rrr-event-program__scene-mobile{max-width:460px;margin:20px 0}
.rrr-event-program-source.is-style-rrr-program-sunshower :is(.rrr-event-program__scene-desktop,.rrr-event-program__scene-mobile) img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain}
@media(max-width:1000px) and (min-width:761px){.rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower{padding:48px 46px 64px;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:36px}.rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower h1{font-size:clamp(58px,8vw,78px)}}
@media(max-width:760px){
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower{--rrr-scene-height:clamp(150px,calc(100vw * var(--rrr-program-scene-mobile-ratio,.42)),300px);min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(118px,.85fr);align-items:start;gap:18px;padding:calc(var(--rrr-scene-height) + 30px) 28px 38px}
 .rrr-event-program__hero.rrr-program-sunshower>.rrr-program-sunshower__scene{inset:0 0 auto;height:var(--rrr-scene-height);background:#103b2c}
 .rrr-event-program__hero.rrr-program-sunshower>.rrr-program-sunshower__scene img{object-fit:contain;object-position:center}
 .rrr-event-program__hero.rrr-program-sunshower::after{background-image:url('../images/program/lasso-frame.svg'),linear-gradient(0deg,#103b2c,transparent 24px);background-size:100% 100%,100% var(--rrr-scene-height);background-position:center,center top}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__hero-copy{display:contents}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__hero-copy>:is(a,p,h1){grid-column:1;margin:0;max-width:none}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower h1{font-size:clamp(40px,9vw,64px);line-height:1.05}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__hero-copy>p{font-size:15px;line-height:1.55}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__hero-copy>:is(.rrr-rangers__label,.rrr-event-program__label){font-size:10px;line-height:1.5}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-public-events__back{font-size:12px}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__portrait{grid-column:2;grid-row:1/5;width:100%;max-width:240px;align-self:center;margin-top:4px;box-shadow:7px 8px 0 rgba(6,33,24,.55)}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-program-sunshower .rrr-event-program__button{flex:1;min-width:130px;min-height:48px;font-size:14px;padding:12px 13px;gap:8px}
 .rrr-event-program__hero.rrr-program-sunshower>.rrr-program-sunshower__scene-note{left:28px;right:28px;bottom:12px;font-size:10px}
 /* Explicit reusable mode: a portrait mobile source fills the hero behind its copy. */
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"]{min-height:560px;padding:34px 24px 48px;grid-template-columns:minmax(0,1.14fr) minmax(118px,.86fr);gap:18px;align-items:center;background:#163a2d}
 .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"]>.rrr-program-sunshower__scene{inset:0;height:100%;background:#163a2d;animation:none}
 .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"]>.rrr-program-sunshower__scene img{object-fit:cover;object-position:center 50%;width:100%;height:100%}
 .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"]::after{background-image:url('../images/program/lasso-frame.svg'),linear-gradient(90deg,rgba(6,30,23,.84),rgba(6,30,23,.67) 38%,rgba(6,30,23,.20) 72%,rgba(6,30,23,.12));background-size:100% 100%;background-position:center}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"] .rrr-event-program__hero-copy{display:block;grid-column:1;grid-row:1;max-width:none}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"] .rrr-event-program__hero-copy>:is(a,p,h1){margin:0 0 14px;max-width:none}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"] .rrr-public-events__back{display:block;font-size:10px}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"] .rrr-event-program__hero-copy>:is(.rrr-rangers__label,.rrr-event-program__label){font-size:9px;line-height:1.65;letter-spacing:.08em}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"] h1{font-size:clamp(39px,10.2vw,65px);line-height:1.02;letter-spacing:-.035em;max-width:6ch;margin-bottom:17px}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"] .rrr-event-program__hero-copy>p{font-size:13px;line-height:1.55}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"] .rrr-event-program__portrait{grid-column:2;grid-row:1;width:100%;max-width:230px;align-self:center;margin:0 0 45px;box-shadow:6px 7px 0 rgba(6,33,24,.45);transform:rotate(1deg)}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"] .rrr-event-program__actions{display:flex;flex-direction:column;gap:10px;margin:21px 0 0}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"] .rrr-event-program__button{width:100%;flex:0 0 auto;min-width:0;min-height:45px;font-size:12px;padding:11px 10px;gap:4px}
 .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"]>.rrr-program-sunshower__scene-note{bottom:13px;left:24px;right:24px;font-size:9px}
 .rrr-public-events--detail[data-rrr-program-layout]>.rrr-event-program__body.rrr-program-sunshower>.rrr-event-program__overview-section::before{height:82px;margin-bottom:24px;background-size:clamp(40px,12vw,76px) auto}
 .rrr-public-events--detail[data-rrr-program-skin="sunshower"]{padding-bottom:90px}
 .rrr-public-events--detail[data-rrr-program-skin="sunshower"]::after{height:90px;background-size:auto 90px;background-position:80% bottom}
}
@media(max-width:360px){.rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"]{padding-inline:18px;gap:13px;grid-template-columns:minmax(0,1.14fr) minmax(103px,.86fr)}.rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"] h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.rrr-program-sunshower *{scroll-behavior:auto}.rrr-event-program__hero.rrr-program-sunshower>.rrr-program-sunshower__scene{animation:none}}
/* Optional shared media controls/fit only; the approved static hero composition stays unchanged. */
.rrr-event-program__hero.rrr-program-sunshower>.rrr-hero-media.rrr-program-sunshower__scene{--rrr-hero-controls-bottom:46px;--rrr-hero-controls-right:26px}
@media(max-width:760px){.rrr-event-program__hero.rrr-program-sunshower>.rrr-hero-media.rrr-program-sunshower__scene{--rrr-hero-fit:contain;--rrr-hero-controls-top:14px;--rrr-hero-controls-bottom:auto;--rrr-hero-controls-right:16px}.rrr-event-program__hero.rrr-program-sunshower[data-rrr-program-scene-mobile="cover"]>.rrr-hero-media.rrr-program-sunshower__scene{--rrr-hero-fit:cover}}
