.hotel-showcase{border-top:1px solid var(--border,#2a2a2d)}
.hotel-showcase-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px;align-items:end;margin-bottom:36px}
.hotel-showcase-head h2{margin:8px 0 0}
.hotel-showcase-head p{margin:0;color:var(--text-muted,#b0b0b8);line-height:1.75}
.hotel-showcase-kicker{display:block;color:var(--accent,#3b82f6);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hotel-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hotel-video-card{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;border:1px solid var(--border,#2a2a2d);border-radius:16px;background:var(--surface,#111);color:#fff;text-decoration:none;isolation:isolate;box-shadow:0 18px 45px rgba(0,0,0,.18);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.hotel-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .35s ease;filter:brightness(.82)}
.hotel-video-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.78) 100%);pointer-events:none}
.hotel-video-card:hover,.hotel-video-card:focus-visible{transform:translateY(-4px);border-color:rgba(117,181,255,.58);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.hotel-video-card:hover img,.hotel-video-card:focus-visible img{transform:scale(1.025);filter:brightness(.92)}
.hotel-video-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}
.hotel-video-play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(5,5,7,.62);border:1px solid rgba(255,255,255,.48);backdrop-filter:blur(12px);font-size:1.15rem;padding-left:4px;box-shadow:0 10px 30px rgba(0,0,0,.28);transition:transform .3s ease,background .3s ease}
.hotel-video-card:hover .hotel-video-play,.hotel-video-card:focus-visible .hotel-video-play{transform:scale(1.08);background:rgba(23,91,192,.82)}
.hotel-video-meta{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:grid;gap:5px;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.hotel-video-meta strong{font-size:1rem;line-height:1.25}
.hotel-video-meta span{font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.8)}
.hotel-video-modal{display:none;position:fixed;inset:0;z-index:11000;background:rgba(0,0,0,.94);backdrop-filter:blur(18px);padding:20px;align-items:center;justify-content:center}
.hotel-video-modal.active{display:flex}
.hotel-video-modal-inner{width:min(420px,calc((100dvh - 128px)*.5625),calc(100vw - 32px));max-width:100%;position:relative}
.hotel-video-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;color:#fff}
.hotel-video-modal-head strong{font-size:.95rem;font-weight:600}
.hotel-video-modal-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1rem;cursor:pointer}
.hotel-video-modal-close:hover{background:rgba(255,255,255,.16)}
.hotel-video-player{width:100%;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.55)}
.hotel-video-modal[data-format="landscape"] .hotel-video-modal-inner{width:min(960px,calc(100vw - 32px),calc((100dvh - 128px)*1.7778))}
.hotel-video-modal[data-format="landscape"] .hotel-video-player{aspect-ratio:16/9}
.hotel-video-player iframe{width:100%;height:100%;border:0;display:block;background:#050505}
@media(max-width:900px){.hotel-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-showcase-head{grid-template-columns:1fr;gap:16px}}
@media(max-width:560px){.hotel-video-grid{grid-template-columns:1fr 1fr;gap:12px}.hotel-video-card{border-radius:12px}.hotel-video-meta{left:12px;right:12px;bottom:12px}.hotel-video-meta span{display:none}.hotel-video-play{width:52px;height:52px;font-size:1rem}.hotel-showcase-head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.hotel-video-card,.hotel-video-card img,.hotel-video-play{transition:none!important}}
