/* Samotsvety only. Photo layers and translucent panels follow the Gulnevo location template. */
.sam-roaming-page {
    --sam-graphite: #111112;
    background-color: var(--sam-graphite);
    background-image:
        linear-gradient(to top, var(--sam-graphite), transparent 120px),
        linear-gradient(90deg, transparent 5%, rgb(28 127 149 / 12%) 43%, rgb(28 127 149 / 38%) 78%, rgb(28 127 149 / 53%));
}
.sam-scene-photo{position:absolute;inset:0;display:block;z-index:0;pointer-events:none;overflow:clip}
.sam-scene-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.sam-roaming-page .sam-hero{position:relative;background:transparent}
.sam-scene-photo {
    --sam-photo-fade: linear-gradient(to bottom, transparent, #000 16%, #000 78%, transparent);
    -webkit-mask-image: var(--sam-photo-fade);
    mask-image: var(--sam-photo-fade);
}
.sam-hero > .sam-scene-photo {
    --sam-photo-fade: linear-gradient(to bottom, #000 57%, transparent 100%);
}
.sam-scene-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgb(7 21 23 / 72%), rgb(7 21 23 / 37%) 52%, transparent 89%);
}
.sam-hero>.sam-scene-photo img{object-position:55% 52%}
.sam-hero>.section-warp{position:relative;z-index:2}
.sam-roaming-page .sam-hero-content>p,.sam-roaming-page .sam-hero-content>p.sam-hero-role{color:#fff;text-shadow:0 1px 16px #071517b3}
.sam-roaming-page .sam-hero h1{text-shadow:0 3px 25px #07151766}
.sam-roaming-page .sam-stats{background:#ffffff16;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border:1px solid #ffffff26;box-shadow:0 15px 45px #00000016}
.sam-roaming-page .sam-stats span{color:#fff}
.sam-roaming-page .sam-hero-note{color:#dfe9e8}
.sam-roaming-page .sam-journey{padding:0 0 3vw;background:none}
.sam-intro-scene{position:relative;padding:80px 0 0;isolation:isolate;overflow:clip;margin-bottom:65px}
.sam-intro-scene>.sam-scene-photo img,.sam-photo-chapter>.sam-scene-photo img{position:sticky;top:0;height:100svh;min-height:650px;max-height:100%}
.sam-intro-scene>.sam-scene-photo img{object-position:65% 60%}
.sam-intro-scene>.section-warp{position:relative;z-index:2}
.sam-intro-scene .sam-journey-heading h2{text-shadow:0 2px 24px #0008}
.sam-intro-scene .sam-eyebrow,.sam-intro-scene .sam-step-label{color:#ceeff0}
.sam-intro-scene .sam-journey-tools button{color:#e0edee;border-color:#d9e9e980}
.sam-intro-scene .sam-intent-choices button{background:#ffffff12;border-color:#e9f4ef60;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 36px #00000012}
.sam-intro-scene .sam-intent-choices button[aria-pressed=true]{background:linear-gradient(110deg,#22565f7a,#153d444d);border-color:#a6e3ea}
.sam-intro-scene .sam-intent-choices small{color:#f0f7f5}
.sam-intro-scene .sam-route-note{position:relative;z-index:3;color:#edf2ed;text-shadow:0 1px 8px #000b}
.sam-intro-scene .sam-journey-nav{background:#ffffff0b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#ffffff40}
.sam-intro-scene .sam-journey-nav a{color:#ecf5f3}
.sam-roaming-page .sam-intro-scene .sam-chapter{margin:0;padding:75px 0 95px}
.sam-intro-scene .sam-chapter-content,.sam-photo-chapter>.sam-chapter-content{padding:32px;background:#ffffff0f;border:1px solid #ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 60px #00000012}
.sam-roaming-page .sam-intro-scene .sam-chapter-content>p,.sam-roaming-page .sam-photo-chapter .sam-chapter-content>p{color:#eef2f0}
.sam-intro-scene .sam-chapter h3>span,.sam-photo-chapter h3>span{color:#b5e2e9}
.sam-intro-scene .sam-place-facts span,.sam-intro-scene .sam-facts dt,.sam-intro-scene .sam-facts dd{color:#edf5f1}
.sam-intro-scene .sam-place-facts,.sam-intro-scene .sam-facts,.sam-intro-scene .sam-facts>div{border-color:#ffffff40}
.sam-roaming-page .sam-photo-chapter{padding-top:80px;padding-bottom:95px;isolation:isolate}
.sam-photo-chapter>.sam-scene-photo{left:calc(50% - 50vw);right:auto;width:100vw}
.sam-photo-chapter>.sam-scene-photo img{object-position:65% 46%}
.sam-photo-chapter .sam-step-label{color:#d1e9e9}
.sam-photo-chapter .sam-condition-list article{padding:20px;margin-bottom:12px;background:#ffffff0b;border:1px solid #ffffff2a}
.sam-photo-chapter .sam-condition-list p,.sam-photo-chapter .sam-handoff p,.sam-photo-chapter .sam-optional-build p,.sam-photo-chapter .sam-choice-summary dt,.sam-photo-chapter .sam-faq p{color:#e5eeeb}
.sam-photo-chapter .sam-chapter-link,.sam-photo-chapter .sam-viewing-link{color:#c6f1f4;border-color:#b6dfe166}
.sam-photo-chapter .sam-contact-people{background:#ffffff0b;border-color:#ffffff30}
.sam-photo-chapter .sam-choice-summary{background:#ffffff08;border-top-color:#ffffff40;padding:0 18px}
.sam-photo-chapter .sam-choice-summary>div{border-bottom-color:#ffffff30}
.sam-photo-chapter .sam-faq{padding:0 18px;background:#07161920}
.sam-photo-chapter .sam-faq details{border-bottom-color:#ffffff30}
.sam-sculpture-caption{text-shadow:0 1px 10px #071417b3}
.sam-sculpture[data-stage=place] .sam-sculpture-caption,.sam-sculpture[data-stage=conditions] .sam-sculpture-caption,.sam-sculpture[data-stage=talk] .sam-sculpture-caption{color:#e3f5f4}
@media(max-width:1000px){
 .sam-scene-photo::after{background:linear-gradient(155deg,#071517ae,#09151773 55%,#09151742)}
 .sam-hero>.sam-scene-photo img{object-position:55% 55%}
 .sam-intro-scene{padding-top:45px;margin-bottom:25px}
 .sam-roaming-page .sam-intro-scene .sam-chapter{padding:35px 0 60px}
 .sam-intro-scene .sam-chapter-content,.sam-photo-chapter>.sam-chapter-content{padding:25px;background:#0a1b1f5e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
 .sam-roaming-page .sam-photo-chapter{padding-top:50px;padding-bottom:65px}
 .sam-photo-chapter>.sam-scene-photo img{object-position:58% center}
 .sam-photo-chapter .sam-condition-list article{padding:17px 12px;gap:12px}
 .sam-photo-chapter .sam-choice-summary{padding:0 12px}
 .sam-photo-chapter .sam-faq{padding:0 12px}
}
@media(max-width:600px){
 .sam-intro-scene .sam-chapter-content,.sam-photo-chapter>.sam-chapter-content{padding:20px 16px}
 .sam-intro-scene .sam-facts>div{font-size:12px}
 .sam-intro-scene .sam-place-facts strong{font-size:21px}
 .sam-photo-chapter .sam-choice-summary>div{font-size:12px}
 .sam-photo-chapter .sam-faq summary{font-size:13px}
}
@supports not (backdrop-filter:blur(8px)){
 .sam-intro-scene .sam-chapter-content,.sam-photo-chapter>.sam-chapter-content{background:#102126dd}
 .sam-intro-scene .sam-intent-choices button,.sam-roaming-page .sam-stats{background:#173036c9}
}
