:root{color-scheme:only light;--paper:#f8f7f3;--ink:#242b28;--muted:#626962;--line:#d9dcd5;--olive:#415245;--night:#161f1b;--cta:#bd421d;--cta-hover:#993115;--serif:'Lora',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans)}body.locked{overflow:hidden}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b98c43;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:16px;z-index:50;padding:12px 18px;background:var(--paper);color:var(--ink)}.skip:focus{top:12px}.wrap{width:min(1240px,90%);margin:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.6vw,5.5rem);line-height:1.12}h2{font-size:clamp(2.15rem,4.4vw,4.3rem);line-height:1.17}h3{font-size:clamp(1.45rem,2.15vw,2.2rem);line-height:1.28}.eyebrow{display:block;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}.masthead{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4.5%;background:var(--paper)}.brand{font:500 1.35rem/1.2 var(--serif);text-decoration:none;letter-spacing:-.035em}.masthead span{font-size:.875rem;color:var(--muted)}.masthead>a:last-child{font-size:.875rem;text-underline-offset:6px}.hero-visual{position:relative;overflow:hidden;background:var(--night)}.hero-photo{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;object-position:center top}.hero-visual .enlarge-hero{position:absolute;right:24px;bottom:24px;background:#18231ce6;color:white;border:1px solid #ffffff59;min-height:44px;padding:9px 16px}.hero-intro{display:grid;grid-template-columns:1.35fr .75fr;align-items:end;gap:7%;padding:52px 0 58px}.hero-intro .eyebrow{margin-bottom:16px;color:var(--olive)}.hero-intro p{max-width:37ch;margin-bottom:24px;font-size:1.125rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;border:1px solid var(--ink);background:var(--ink);color:white;padding:12px 23px;text-decoration:none;font-size:1rem;line-height:1.45}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.outline{color:inherit;background:transparent;border-color:currentColor}.button span{font-size:1.25rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);padding:28px 0 35px}.facts strong{display:block;font:400 1.75rem/1.2 var(--serif)}.facts span{display:block;font-size:.875rem;color:var(--muted);margin-top:7px}
.route-bar{position:sticky;top:0;z-index:15;background:#f8f7f3f5;backdrop-filter:blur(16px);border-block:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 4.5%;min-height:60px}.route-label{font-family:var(--serif);white-space:nowrap}.route-bar nav{display:flex;gap:25px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}.route-bar nav::-webkit-scrollbar{display:none}.route-bar a{display:flex;align-items:center;flex-shrink:0;min-height:59px;font-size:.875rem;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.route-bar a[aria-current=true]{color:var(--olive);border-color:var(--olive)}.route-progress{position:absolute;bottom:-1px;left:0;height:2px;width:0;background:#738568;pointer-events:none}.walk{padding:95px 0 0;scroll-margin-top:60px;overflow:clip}.walk-heading{width:min(800px,88%);margin:0 auto 60px;text-align:center}.walk-heading .eyebrow{margin-bottom:20px;color:var(--olive)}.walk-heading p{margin:25px auto 0;max-width:43ch;color:var(--muted);font-size:1.125rem}.walk-layout{width:92%;max-width:1760px;margin:auto;display:grid;grid-template-columns:minmax(0,2.35fr) minmax(240px,.9fr);gap:4.5%;align-items:start}.walk-stage{position:sticky;top:84px;align-self:start;min-width:0;background:var(--night)}.walk-screen{position:relative;aspect-ratio:4/3;max-height:calc(100svh - 115px);min-height:180px;background:var(--night);isolation:isolate}.scene-open{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.scene-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:1}.scene-overlay{opacity:0;pointer-events:none;background:var(--night)}.scene-zoom{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;background:#15201dbd;color:#fff;border:1px solid #ffffff70;border-radius:50%;font-size:1.3rem;pointer-events:none}.scene-zoom{z-index:2}.scene-controls{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:1px;background:#15201df0;color:#fff;border:1px solid #ffffff59;z-index:2}.scene-controls button{border:0;background:transparent;color:inherit;min-width:46px;min-height:46px;font-size:1.25rem}.scene-controls button:hover{background:#ffffff1a}.scene-controls button:disabled{opacity:.3;cursor:default}.scene-counter{min-width:45px;text-align:center;font-size:.875rem;font-variant-numeric:tabular-nums}.scene-variants{position:absolute;bottom:76px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:8px;z-index:2}.scene-variants button{padding:10px 14px;min-height:44px;font-size:.875rem;border:1px solid #ffffff9c;color:#fff;background:#16201bf0}.scene-variants button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.scene-notice{position:absolute;left:16px;top:16px;background:#16201bed;color:#fff;font-size:.875rem;padding:8px 12px}.walk-step{min-height:calc(44svh * var(--span,1));padding:18vh 0 10vh;position:relative}.walk-step:first-child{padding-top:12vh}.walk-step h3{margin-bottom:24px}.walk-step p{font-size:1.0625rem;color:var(--muted)}.walk-step.is-active h3{color:var(--olive)}.walk-step.is-active::before{content:'';display:block;position:absolute;top:calc(18vh - 24px);left:0;width:30px;height:2px;background:var(--olive)}.walk-step:first-child.is-active::before{top:calc(12vh - 24px)}.fallback-photos{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fallback-photos a{width:calc(50% - 6px)}.fallback-photos img{display:block;width:100%;height:auto}.enhanced .fallback-photos{display:none}.walk-next{display:flex;justify-content:center;margin:30px auto 0;padding:40px 24px 60px}.walk-next a{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid currentColor;text-decoration:none;padding:10px 0;font-size:1.125rem}.walk-next span{font-size:1.6rem}.walk.dark,.walk.night{background:var(--night);color:#f4f2ea}.walk.dark .eyebrow,.walk.night .eyebrow{color:#c6d1bd}.walk.dark .walk-heading p,.walk.night .walk-heading p,.walk.dark .walk-step p,.walk.night .walk-step p{color:#c7d0c7}.walk.dark .walk-step.is-active h3,.walk.night .walk-step.is-active h3{color:#fff}.walk.dark .walk-step.is-active::before,.walk.night .walk-step.is-active::before{background:#c3cfb8}.walk.night{background:#101612}
.pause{padding:95px 0;scroll-margin-top:60px}.pause .eyebrow{color:var(--olive);margin-bottom:20px}.pause-intro{max-width:780px;margin:auto;text-align:center}.pause-intro>p{font-size:1.125rem;color:var(--muted);max-width:51ch;margin:25px auto 0}.room-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.missing-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#eceee7;border:1px solid #d5dacd;min-height:210px;padding:35px 20px;text-align:center;color:#5b6658}.missing-photo strong{font:400 1.4rem/1.3 var(--serif)}.missing-photo small{font-size:.875rem}.missing-photo::before{content:'';width:36px;height:42px;border:1px solid #929f88;display:block;margin-bottom:9px}.room-flow h3{margin:25px 0 15px;font-size:1.7rem}.room-flow p{color:var(--muted)}.threshold{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:65px}.threshold h3{margin-bottom:18px}.threshold p{color:var(--muted)}.stair-pause{background:#e9ede4}.stair-pause .threshold{margin-top:0}.stair-pause .missing-photo{min-height:290px;background:#e1e6da}.bath-pause .missing-photo{min-height:290px}.quiet-fact{margin-top:35px;padding-top:24px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.visit{padding:100px 0;background:#dde5d7;scroll-margin-top:60px}.visit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.visit .eyebrow{margin-bottom:20px}.visit p{font-size:1.125rem;max-width:43ch}.visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.visit .note{font-size:.875rem;margin-top:20px}.contact-status{font-size:1rem!important;margin-top:18px;padding:12px 0}.visit-meta{border-top:1px solid #aab7a5;margin-top:28px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 25px;font-size:.875rem}.location{padding:95px 0}.location-head{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-bottom:50px}.location-head .eyebrow{margin-bottom:20px}.location-head p+p{margin-top:18px}.nearby{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:0}.nearby>div{padding:24px 0;border-top:1px solid var(--line)}.nearby dt{font:400 2rem/1.2 var(--serif)}.nearby dd{margin:10px 0 0;color:var(--muted);font-size:.875rem}.location .note{color:var(--muted);font-size:.875rem;margin-top:30px}.details{padding:20px 0 100px}.details-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.details-heading h2{font-size:2.6rem}.details-heading p{color:var(--muted);max-width:43ch}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:25px 0;cursor:pointer;font-size:1.125rem;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:1.3rem}details[open] summary::after{content:'−'}.details-content{padding:5px 0 35px;max-width:950px}.details-content p+p{margin-top:16px}.data-table{width:100%;border-collapse:collapse;font-size:1rem}.data-table th,.data-table td{padding:13px 0;border-bottom:1px solid #e1e4db;text-align:left;vertical-align:top}.data-table th{font-weight:500;padding-right:25px;width:50%}.details-content .note{font-size:.875rem;color:var(--muted);margin-top:20px}.plan-switch{display:flex;gap:10px;margin-bottom:24px}.plan-switch button{padding:9px 20px;background:transparent;border:1px solid var(--line);min-height:44px;color:var(--ink)}.plan-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.plan-placeholder{min-height:200px;max-width:500px;margin-bottom:20px}.footer{background:var(--night);color:#e6ebe1;padding:35px 0}.footer>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer a{font-size:.875rem;text-underline-offset:5px}
.photo-dialog{padding:0;border:1px solid #ffffff24;width:min(1400px,96vw);height:min(950px,94dvh);max-width:100vw;max-height:100dvh;background:#0e1511;color:#fff;overflow:hidden}.photo-dialog::backdrop{background:#050906eb}.dialog-inner{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dialog-head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:14px 20px}.dialog-head select{max-width:65vw;background:#17241b;color:#fff;padding:10px;border:1px solid #ffffff50;font-size:1rem}.dialog-close{width:46px;height:46px;border:1px solid #ffffff50;background:transparent;color:white;font-size:1.5rem}.dialog-photo{display:block;width:100%;height:100%;min-height:0;object-fit:contain;padding:0 12px}.dialog-foot{padding:14px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-foot button{color:white;background:transparent;border:1px solid #ffffff50;min-width:50px;min-height:46px;font-size:1.3rem}.dialog-foot>div{display:flex;align-items:center;gap:18px}.dialog-foot span{font-size:.875rem}.dialog-foot p{font-size:.875rem;max-width:65%;line-height:1.4}
@media(min-width:1600px){.hero-visual{max-height:none}.hero-photo{aspect-ratio:8/5}.walk-stage{top:84px}}
@media(max-width:1000px){.walk-layout{width:94%;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:4%}.hero-intro{gap:6%}.route-bar{gap:20px}.route-label{display:none}.walk-step{padding-top:14vh}.walk-step.is-active::before{top:calc(14vh - 24px)}.nearby{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){html{scroll-padding-top:72px}.masthead{min-height:62px;padding:12px 20px}.masthead span{display:none}.brand{font-size:1.15rem}.hero-photo{aspect-ratio:4/3;object-fit:contain}.hero-visual .enlarge-hero{right:12px;bottom:12px;padding:8px 12px;font-size:.875rem}.hero-intro{display:block;padding:30px 0 35px}.hero-intro h1{font-size:clamp(2.5rem,8.8vw,3.65rem)}.hero-intro .eyebrow{margin-bottom:12px}.hero-intro p{margin:22px 0 20px;max-width:100%;font-size:1rem}.facts{gap:22px 12px;grid-template-columns:repeat(2,1fr);padding:25px 0}.facts strong{font-size:1.55rem}.facts span{font-size:.875rem;line-height:1.4}.route-bar{padding:0 20px;min-height:57px}.route-bar nav{gap:23px}.route-bar a{min-height:56px}.walk{padding-top:58px}.walk-heading{margin-bottom:35px;width:89%}.walk-heading h2{font-size:clamp(2rem,7.5vw,3rem)}.walk-heading p{font-size:1rem;margin-top:20px}.walk-heading .eyebrow{margin-bottom:15px}.walk-layout{display:block;width:100%}.walk-stage{top:58px;z-index:5;box-shadow:0 10px 15px -13px #0008}.walk-screen{aspect-ratio:4/3;max-height:54svh}.scene-zoom{top:10px;right:10px}.scene-controls{bottom:10px;right:10px}.scene-variants{left:12px;right:12px;bottom:68px;gap:7px}.scene-variants button{font-size:.875rem;padding:8px 11px}.scene-notice{left:10px;top:10px;max-width:calc(100% - 75px);font-size:.875rem}.walk-steps{padding-bottom:20vh}.walk-step{min-height:calc(42svh * var(--span,1));padding:44px 7% 14vh}.walk-step:first-child{padding-top:44px}.walk-step h3{font-size:1.8rem;margin-bottom:17px}.walk-step p{font-size:1rem;max-width:46ch}.walk-step.is-active::before,.walk-step:first-child.is-active::before{top:24px;left:7%}.walk-next{margin-top:0;padding:24px 22px 45px}.walk-next a{font-size:1rem;gap:25px}.pause{padding:62px 0}.room-flow{display:block;margin-top:35px}.room-flow article+article{margin-top:40px}.missing-photo{min-height:190px}.room-flow h3{font-size:1.65rem;margin-top:20px}.threshold{grid-template-columns:1fr;gap:28px;margin-top:40px}.threshold .missing-photo{min-height:220px}.stair-pause .threshold>div:first-child{order:1}.visit{padding:62px 0}.visit-grid{grid-template-columns:1fr;gap:25px}.visit p{font-size:1rem}.visit-actions .button{flex:1;white-space:nowrap;padding-inline:16px}.location{padding:65px 0}.location-head{grid-template-columns:1fr;gap:30px}.nearby{grid-template-columns:1fr 1fr;gap:10px 20px}.nearby dt{font-size:1.7rem}.details{padding-bottom:60px}.details-heading{display:block}.details-heading h2{font-size:2rem;margin-bottom:18px}.data-table{font-size:.9375rem}.data-table th{width:48%;padding-right:15px}.footer>div{align-items:flex-start}.photo-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0}.dialog-inner{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.dialog-head{padding:12px}.dialog-photo{padding:0}.dialog-foot{padding:12px}.dialog-foot>div{gap:12px}}
@media(max-width:380px){.masthead>a:last-child{font-size:.8rem}.hero-intro h1{font-size:2.35rem}.scene-variants{bottom:65px}.scene-variants button{padding:8px 10px}.visit-actions{display:grid;grid-template-columns:1fr}.dialog-foot p{max-width:45%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-image,.route-progress{transition:none}}

.button,.button.light,.button.outline{background:var(--cta);border-color:var(--cta);color:#fff}
.button:hover,.button.light:hover,.button.outline:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:#fff}
.button:focus-visible{outline:3px solid var(--cta);outline-offset:4px}
.masthead{flex-wrap:wrap}
.masthead .masthead-cta{min-height:44px;padding:9px 16px;font-size:.875rem;white-space:nowrap}

/* O singură fotografie în hero, cu fundalul ei estompat și text suprapus. */
.hero-cover{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:end;min-height:clamp(42rem,calc(100svh - 72px),64rem);background:#17221b;color:#fff}
.hero-cover::before{content:'';position:absolute;inset:-20px;z-index:0;background-image:var(--hero-image);background-size:cover;background-position:center;filter:blur(10px);pointer-events:none}
.hero-still{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center top}
.hero-cover::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 30%,rgba(10,20,14,.12) 43%,rgba(10,20,14,.82) 69%,rgba(10,20,14,.96) 100%)}
.hero-overlay{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:end;gap:5%;padding:clamp(24rem,38vw,35rem) 0 44px}
.hero-overlay .eyebrow{color:#ecf1e8;max-width:48ch;margin-bottom:18px;font-size:.875rem;letter-spacing:.08em;text-shadow:0 1px 8px #0a140ecc}
.hero-overlay h1{font-size:clamp(2.6rem,4.35vw,4.4rem);line-height:1.13;text-wrap:balance;text-shadow:0 2px 18px #0a140e66}
.hero-side>p:first-child{max-width:39ch;color:#f1f3ee;font-size:1rem;line-height:1.6;margin-bottom:22px}
.hero-overlay .hero-price{margin:0 0 20px}
.hero-overlay .hero-price strong{color:#fff;font-size:2rem}
.hero-overlay .hero-price span{color:#e3e9df}
.hero-side .button{margin-top:20px}
.hero-overlay .button{background:var(--cta);border-color:var(--cta);color:#fff}
.hero-overlay .button:hover{background:var(--cta-hover);border-color:var(--cta-hover)}
.hero-overlay .button:focus-visible{outline-color:#fff}
.hero-summary .facts{border-top:0}
@media(max-width:1000px) and (min-width:761px){.hero-overlay{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4%;padding-bottom:32px}.hero-overlay h1{font-size:clamp(2.4rem,4.5vw,3rem)}.hero-overlay .button{padding-inline:16px;gap:12px}}
@media(max-width:760px){
 .hero-cover{min-height:0}
 .hero-still{height:auto;aspect-ratio:4/3;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}
 .hero-cover::before{background-position:50% 20%;filter:blur(7px)}
 .hero-cover::after{background:linear-gradient(180deg,transparent 16vw,rgba(10,20,14,.4) 53vw,rgba(10,20,14,.86) 77vw,rgba(10,20,14,.96) 100%)}
 .hero-overlay{display:block;padding:clamp(14rem,60vw,28rem) 0 28px}
 .hero-overlay .eyebrow{font-size:.875rem;letter-spacing:.055em;margin-bottom:12px;max-width:36ch}
 .hero-overlay h1{font-size:clamp(2rem,8.2vw,3.5rem);line-height:1.13;max-width:20ch}
 .hero-side{margin-top:20px}
 .hero-side>p:first-child{max-width:45ch;margin-bottom:18px}
 .hero-overlay .hero-price{margin-bottom:18px}
 .hero-overlay .hero-price strong{font-size:1.9rem}
 .hero-overlay .button{max-width:100%;padding-inline:18px;gap:15px;margin-top:24px}
}

.layout-overview{border-top:1px solid var(--line);padding:24px 0 32px}
.layout-overview h2{font:500 1rem/1.5 var(--sans);letter-spacing:0}
.layout-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:20px 0 0}
.layout-overview dt{font-weight:600;color:var(--olive)}
.layout-overview dd{margin:6px 0 0;color:var(--muted);font-size:1rem;line-height:1.55}
@media(max-width:1000px){.layout-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.layout-overview{padding:20px 0 26px}.layout-overview dl{grid-template-columns:1fr;gap:16px;margin-top:16px}.layout-overview dl>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:12px}.layout-overview dd{margin:0}}

/* Tur compact: păstrează fotografia în cadru, iar fiecare descriere trece firesc la următoarea. */
.walk-step{min-height:28svh;padding:7vh 0 5vh}
.walk-step:first-child{padding-top:5vh}
.walk-step.is-active::before{top:calc(7vh - 18px)}
.walk-step:first-child.is-active::before{top:calc(5vh - 18px)}
.walk-steps{padding-bottom:4vh}
.walk-step .frame-pair{display:inline-flex;margin-top:18px;color:var(--olive);text-underline-offset:5px}
.walk.dark .frame-pair,.walk.night .frame-pair{color:#d5dfcd}
.walk-step .frame-notice{display:block;margin-top:14px;color:var(--muted)}
.dialog-story{display:block!important;max-width:min(720px,65vw)}
.dialog-story h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:5px}
.dialog-story p{max-width:72ch;color:#d7ddd8}
.dialog-story small{display:block;margin-top:6px;color:#b9c5bb}
.dialog-navigation{display:flex;align-items:center;gap:18px;flex-shrink:0}
@media(max-width:1000px){.walk-step{padding-top:6vh}.walk-step.is-active::before{top:calc(6vh - 18px)}}
@media(max-width:760px){
 .walk-steps{padding-bottom:3vh}
 .walk-step,.walk-step:first-child{min-height:25svh;padding:30px 7% 5vh}
 .walk-step.is-active::before,.walk-step:first-child.is-active::before{top:16px}
 .dialog-foot{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}
 .dialog-story{max-width:100%}
 .dialog-story h3{font-size:1.05rem}
 .dialog-story p{max-width:none;font-size:.82rem;line-height:1.45}
 .dialog-navigation{justify-content:space-between;width:100%}
}

/* Un singur text pe cameră, urmat de toate fotografiile, în ordinea păstrată. */
.room-gallery .walk-heading p,.pause-intro>p{max-width:64ch;text-align:left;line-height:1.75}
.room-gallery-body{width:min(1120px,92%);margin:auto}
.room-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:flex-start}
.room-slide{position:relative;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.room-photo{height:auto;aspect-ratio:4/3;max-height:72svh;min-height:180px;background:var(--night)}
.room-photo-overlay{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;width:max-content;max-width:calc(100% - 32px);color:#fff;text-align:center;pointer-events:none}
.room-photo-caption-overlay{left:50%;top:16px;transform:translateX(-50%)}
.room-photo-notice-overlay{left:50%;bottom:16px;transform:translateX(-50%);z-index:3}
.room-photo-badge{display:inline-block;padding:7px 10px;background:#16201be8;border:1px solid #ffffff85;font-size:.76rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
.room-photo-label{display:inline-block;padding:7px 10px;background:#16201be8;border:1px solid #ffffff85;font-size:.82rem;line-height:1.35}
.room-slide figcaption{padding:16px 20px 0;text-align:center;font-size:1rem;color:var(--muted)}
.room-slide .frame-notice{display:block;text-align:center;margin:8px 20px 0;font-size:.875rem;color:var(--muted)}
.room-slide .frame-pair{display:block;width:fit-content;margin:14px auto 8px;padding:8px 16px;min-height:44px;color:var(--olive);text-underline-offset:5px}
.room-photo-pair{position:absolute!important;left:50%;right:auto;bottom:16px;z-index:3;margin:0!important;display:block;width:max-content;max-width:calc(100% - 32px);transform:translateX(-50%);background:#16201be8;color:#fff!important;border:1px solid #ffffff85;text-decoration:none;padding:8px 11px!important;font-size:.82rem;line-height:1.3;text-align:center}
.room-gallery.dark figcaption,.room-gallery.night figcaption,.room-gallery.dark .frame-notice,.room-gallery.night .frame-notice{color:#c7d0c7}
.room-gallery-controls{display:none;justify-content:center;align-items:center;gap:20px;margin-top:20px}
.enhanced .room-gallery-controls{display:flex}
.room-gallery-controls button{background:transparent;color:inherit;border:1px solid currentColor;min-height:46px;min-width:50px;font-size:1.3rem}
.room-gallery-controls button:disabled{opacity:.3;cursor:default}
.parter-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.parter-gallery .cms-photo img{display:block;width:100%;height:auto}
.parter-gallery figcaption{margin-top:14px;text-align:center;color:var(--muted)}
@media(max-width:1000px){.parter-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .room-gallery-body{width:100%}
 .room-photo{max-height:64svh}
 .room-photo-overlay{max-width:calc(100% - 20px)}
 .room-photo-caption-overlay{top:10px}
 .room-photo-notice-overlay{bottom:10px}
 .room-photo-badge{font-size:.7rem}
 .room-gallery .walk-heading p,.pause-intro>p{font-size:1rem}
 .room-slide figcaption{font-size:.9375rem;padding:14px 6% 0}
 .room-gallery-controls{margin-top:16px}
 .parter-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;align-items:flex-start}
 .parter-gallery article{flex:0 0 100%;scroll-snap-align:start;min-width:0}
 .parter-gallery article+article{margin-top:0}
}

.room-thumbnails{position:relative;display:flex;justify-content:safe center;gap:8px;overflow-x:auto;width:min(100%,574px);padding:0 3px;margin:20px auto 0;scrollbar-width:thin;overscroll-behavior-x:contain}
.room-thumbnail{display:block;flex:0 0 88px;width:88px;height:66px;border:2px solid transparent;padding:2px;opacity:.65;transition:opacity .15s,border-color .15s}
.room-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.room-thumbnail:hover,.room-thumbnail:focus-visible{opacity:1}
.room-thumbnail[aria-current=true]{border-color:var(--olive);opacity:1}
.dark .room-thumbnail[aria-current=true],.night .room-thumbnail[aria-current=true]{border-color:#c6d1bd}
@media(max-width:760px){.room-thumbnails{width:min(100%,444px);margin:16px auto 0;gap:6px}.room-thumbnail{flex-basis:68px;width:68px;height:52px}.room-photo-overlay{max-width:calc(100% - 20px)}.room-photo-caption-overlay{top:10px}.room-photo-notice-overlay{bottom:10px}.room-photo-pair{left:50%;right:auto;bottom:10px;max-width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){.room-thumbnail{transition:none}}

/* Keep public pages and fixed site controls within the same desktop width. */
@media(min-width:801px){
 body{max-width:800px;margin-inline:auto}
 body .sticky-contact{max-width:800px;margin-inline:auto;padding-inline:40px}
 body .privacy-banner{max-width:768px}
}
