/* V215 — final media behavior repair: photos click gallery + direct video tour */
#chsdV215PhotoViewer{position:fixed;inset:0;z-index:2147483640;background:#02050b;display:none;align-items:center;justify-content:center;padding:clamp(10px,2vw,22px);box-sizing:border-box;}
#chsdV215PhotoViewer.on{display:flex!important;}
#chsdV215PhotoViewer figure{width:min(1180px,100%);height:min(820px,100%);margin:0;display:grid;grid-template-rows:1fr auto;gap:10px;}
#chsdV215PhotoViewer img{width:100%;height:100%;object-fit:contain;border-radius:0;background:#02050b;display:block;}
#chsdV215PhotoViewer figcaption{color:rgba(255,255,255,.72);font:800 12px/1.2 Inter,Arial,sans-serif;text-align:center;}
#chsdV215PhotoViewer button{position:fixed;right:16px;top:calc(env(safe-area-inset-top,0px) + 14px);width:46px;height:46px;border:0;border-radius:999px;background:#ff2aa0;color:#fff;font:1000 25px/1 Inter,Arial,sans-serif;display:grid;place-items:center;z-index:2;}
html.chsd-v215-video-open #listingSheet [data-pane="tour"] > *:not(.chsdV215VideoShell){display:none!important;}
#listingSheet .chsdV215VideoShell{height:100%;min-height:0;box-sizing:border-box;display:grid;grid-template-rows:auto auto 1fr;gap:10px;color:#fff;background:#02050b;border:0!important;box-shadow:none!important;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 10px;}
#listingSheet .chsdV215VideoHero{position:relative;border-radius:0;overflow:hidden;background:#050912;min-height:240px;height:min(360px,42vh);}
#listingSheet .chsdV215VideoHero img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.03);}
#listingSheet .chsdV215VideoHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.76));pointer-events:none;}
#listingSheet .chsdV215Play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:rgba(255,42,160,.92);color:#fff;font-size:30px;font-weight:1000;display:grid;place-items:center;box-shadow:0 18px 50px rgba(255,42,160,.34);z-index:2;}
#listingSheet .chsdV215HeroText{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;text-align:left;}
#listingSheet .chsdV215HeroText span{display:inline-flex;background:rgba(255,42,160,.92);color:#fff;border-radius:999px;padding:7px 11px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:1000;margin-bottom:8px;}
#listingSheet .chsdV215HeroText h3{margin:0;color:#fff;font-size:clamp(25px,4vw,42px);line-height:.95;letter-spacing:-.055em;font-weight:1000;}
#listingSheet .chsdV215HeroText p{margin:6px 0 0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.2;font-weight:850;}
#listingSheet .chsdV215Agent{margin:0 10px;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;background:#0a1020;border:0!important;border-radius:18px;padding:9px;text-align:left;}
#listingSheet .chsdV215Agent img{width:48px;height:48px;border-radius:15px;object-fit:cover;background:#111827;}
#listingSheet .chsdV215Agent span{display:block;color:#ff2aa0;text-transform:uppercase;letter-spacing:.16em;font-size:8px;font-weight:1000;line-height:1;}
#listingSheet .chsdV215Agent b{display:block;color:#fff;font-size:15px;line-height:1;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#listingSheet .chsdV215Agent small{display:block;color:rgba(255,255,255,.62);font-size:10px;line-height:1.15;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#listingSheet .chsdV215Call{height:40px;border-radius:14px;padding:0 13px;background:#ff2aa0;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:1000;}
#listingSheet .chsdV215Actions{margin:0 10px;display:grid;grid-template-columns:1fr;gap:8px;}
#listingSheet .chsdV215Action{min-height:58px;border:0;border-radius:18px;background:#111827;color:#fff;text-align:left;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;}
#listingSheet .chsdV215Action.hot{background:#ff2aa0;}
#listingSheet .chsdV215Action b{font-size:15px;line-height:1;font-weight:1000;}
#listingSheet .chsdV215Action small{margin-top:5px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.2;font-weight:800;}
#listingSheet .chsdV215Form{display:none;margin:0 10px 8px;background:#fbf6ee;color:#05070d;border-radius:20px;padding:12px;text-align:left;}
#listingSheet .chsdV215Form.on{display:block;}
#listingSheet .chsdV215Form h4{margin:0 0 4px;font-size:24px;line-height:.95;letter-spacing:-.05em;font-weight:1000;}
#listingSheet .chsdV215Form p{margin:0 0 10px;color:#70695f;font-size:12px;line-height:1.25;font-weight:850;}
#listingSheet .chsdV215Form input,#listingSheet .chsdV215Form select,#listingSheet .chsdV215Form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(5,7,12,.11);background:#fff;color:#05070d;border-radius:15px;min-height:44px;margin:0 0 8px;padding:11px 12px;font-size:16px;font-weight:800;}
#listingSheet .chsdV215Form textarea{min-height:76px;resize:none;}
#listingSheet .chsdV215Form .submit{width:100%;height:46px;border:0;border-radius:16px;background:#05070d;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:1000;}
@media(min-width:761px){#listingSheet .chsdV215VideoShell{grid-template-columns:1.25fr .75fr;grid-template-rows:auto 1fr;height:100%;padding:0 14px 14px;}#listingSheet .chsdV215VideoHero{grid-row:1/3;height:100%;min-height:520px;border-radius:0;}#listingSheet .chsdV215Agent{margin:0;}#listingSheet .chsdV215Actions{margin:0;}#listingSheet .chsdV215Form{margin:0;}#listingSheet .chsdV215HeroText h3{font-size:46px;}}
