.filter-bar{background:var(--charcoal);border-bottom:1px solid rgba(201,168,76,.12);position:sticky;top:68px;z-index:100;}
.filter-tabs{display:flex;justify-content:center;overflow-x:auto;list-style:none;padding:0 1.5rem;-ms-overflow-style:none;scrollbar-width:none;}
.filter-tabs::-webkit-scrollbar{display:none;}
.filter-tabs li a{display:block;padding:1.1rem 1.8rem;font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,240,232,.55);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:all var(--transition);}
.filter-tabs li a:hover,.filter-tabs li a.active{color:var(--gold-light);border-bottom-color:var(--gold);}
.room-block{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:540px;}
.room-block.flip{direction:rtl;}
.room-block.flip>*{direction:ltr;}
.room-img-wrap{overflow:hidden;position:relative;}
.room-img-wrap img{width:100%;height:100%;min-height:480px;object-fit:cover;transition:transform .9s ease;}
.room-img-wrap:hover img{transform:scale(1.04);}
.room-detail{padding:5rem;display:flex;flex-direction:column;justify-content:center;}
.room-cat{font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-family:var(--font-body);}
.room-title{font-family:var(--font-display);font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:500;color:var(--white);line-height:1.15;margin-bottom:1.5rem;}
.room-desc{font-size:.92rem;font-weight:400;color:rgba(245,240,232,.78);line-height:1.9;margin-bottom:2.5rem;}
.room-specs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:2.5rem;}
.spec{padding:.8rem 0;border-bottom:1px solid rgba(201,168,76,.1);}
.spec-label{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-family:var(--font-body);}
.spec-val{font-size:.9rem;font-weight:400;color:var(--parchment);}
.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.1rem;margin-bottom:2.5rem;}
.amenity-item{font-size:.84rem;font-weight:400;color:rgba(245,240,232,.78);display:flex;align-items:center;gap:.8rem;line-height:1.4;}
.amenity-item::before{content:none;}
.amenity-icon{width:1.55rem;height:1.55rem;flex-shrink:0;display:block;}
.room-specs.room-specs-single{grid-template-columns:1fr;max-width:18rem;}
.room-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.pres-block{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;}
.pres-bg{position:absolute;inset:0;background-image:url('../img/Accommodation%20-%20Saturn%20Presidential%20background.webp');background-size:cover;background-position:center;opacity:.4;}
.pres-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(5,4,2,.97) 0%,rgba(5,4,2,.72) 50%,rgba(5,4,2,.2) 100%);}
.pres-content{position:relative;z-index:2;padding:5rem;max-width:640px;}
@media(max-width:900px){
  .filter-tabs{justify-content:flex-start;padding:0;}
  .room-block,.room-block.flip{grid-template-columns:1fr;direction:ltr;}
  .room-detail{padding:3rem 1.5rem;}
  .room-specs,.amenity-grid{grid-template-columns:1fr;}
  .room-actions{flex-direction:column;}
  .pres-content{padding:3rem 1.5rem;}
}
@media(max-width:480px){
  .filter-tabs li a{padding:.9rem 1.2rem;font-size:.68rem;}
}
@media(max-width:1024px){
  .two-col,.split-layout,.intro-grid{grid-template-columns:1fr!important;gap:3rem!important;}
  .flip-layout{direction:ltr!important;}
  .flip-layout>*{direction:ltr!important;}
}
@media(max-width:768px){
  .page-hero h1{font-size:2.2rem;}
  .three-col{grid-template-columns:1fr 1fr!important;}
  .four-col{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:480px){
  .three-col{grid-template-columns:1fr!important;}
  .four-col{grid-template-columns:1fr!important;}
  .two-col-narrow{grid-template-columns:1fr!important;}
}
