:root{--black:#050505;--gold:#b48a18;--gold2:#d5aa33;--cream:#f4efe4;--white:#fff;--text:#1b1b1b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--text);line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.top-strip{background:var(--black);color:var(--cream);font-size:14px}.top-inner{display:flex;gap:28px;justify-content:flex-end;padding:9px 0;flex-wrap:wrap}.top-strip a{color:var(--gold2)}.header{position:sticky;top:0;z-index:50;background:rgba(244,239,228,.96);border-bottom:1px solid rgba(180,138,24,.35);box-shadow:0 10px 30px rgba(0,0,0,.05)}.nav{display:flex;align-items:center;gap:22px;padding:13px 0}.brand img{width:168px;height:72px;object-fit:cover;object-position:center;border-radius:8px;background:white}.nav nav{display:flex;gap:18px;align-items:center;flex:1;justify-content:center}.nav nav a{font-size:14px;font-weight:800;color:#141414}.nav nav a:hover{color:var(--gold)}.book-btn,.primary{background:var(--gold);color:white!important;padding:12px 20px;border-radius:3px;font-weight:900;display:inline-block}.outline{border:2px solid var(--gold);color:var(--gold);padding:12px 20px;font-weight:900;display:inline-block}.menu-btn{display:none;background:var(--black);color:var(--gold2);border:0;padding:9px 13px;font-size:23px;border-radius:3px}.hero{min-height:760px;position:relative;display:grid;place-items:center;text-align:center;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.65)),url('../images/hero-hotel.svg') center/cover;transform:scale(1.03)}.hero-panel{position:relative;z-index:2;width:min(920px,92%);padding:40px 22px}.hero-panel img{width:330px;max-width:90%;background:rgba(255,255,255,.86);border-radius:14px;padding:10px;margin-bottom:25px}.hero-panel p,.label{color:var(--gold2);text-transform:uppercase;font-size:13px;letter-spacing:2px;font-weight:900;margin-bottom:12px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,86px);line-height:1.02;margin-bottom:30px}.scroll-down{position:absolute;bottom:25px;z-index:3;color:var(--gold2);font-weight:800}.section{padding:90px 0}.intro{padding:85px 0;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.intro-media img,.service-grid img,.room-card img,.gallery-grid img{width:100%;display:block}.intro-media img{border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.18)}h2{font-family:Georgia,serif;font-size:clamp(32px,4.6vw,56px);line-height:1.12;margin-bottom:18px}.intro-copy p:not(.label),.section-head p:not(.label),.feature-copy p{color:#4a4a4a;margin-bottom:24px}.soft{background:#fff}.section-head{text-align:center;max-width:780px;margin:0 auto 48px}.room-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.room-card,.service-grid article{background:var(--cream);border:1px solid rgba(180,138,24,.35);box-shadow:0 18px 50px rgba(0,0,0,.08)}.room-card img,.service-grid img{height:240px;object-fit:cover}.room-card h3,.service-grid h3{font-family:Georgia,serif;font-size:25px;padding:22px 22px 5px}.room-card p,.service-grid p{padding:0 22px 15px;color:#555}.room-card div{display:flex;justify-content:space-between;border-top:1px solid rgba(180,138,24,.25);padding:15px 22px}.room-card a,.service-grid a{color:var(--gold);font-weight:900}.service-grid a{display:block;padding:0 22px 22px}.wide-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:white;align-items:center}.feature-image img{width:100%;height:560px;object-fit:cover}.feature-copy{padding:60px min(7vw,90px)}.feature-copy p{color:#ddd}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.facility-grid div{padding:38px 20px;text-align:center;background:var(--black);color:var(--gold2);font-weight:900;font-size:22px;border-radius:4px}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.offers div{background:#fff;border-left:5px solid var(--gold);padding:28px;box-shadow:0 16px 45px rgba(0,0,0,.08)}.offers h3{font-family:Georgia,serif;margin-bottom:12px}.gallery-section{background:#111;color:white}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid img{height:230px;object-fit:cover}.faq details{background:white;margin:12px 0;padding:18px 22px;border-left:4px solid var(--gold)}.faq summary{font-weight:900;cursor:pointer}.faq p{margin-top:10px;color:#555}.booking-block{background:linear-gradient(135deg,#111,#2a220e);color:white;padding:85px 0}.booking-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.booking-inner form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-inner textarea,.booking-inner button{grid-column:1/-1}.booking-inner input,.booking-inner select,.booking-inner textarea{padding:15px;border:0;border-radius:3px;font-size:15px}.booking-inner button{background:var(--gold);color:white;border:0;padding:15px;font-weight:900;cursor:pointer}.contact-footer{background:var(--cream);padding:80px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.contact-inner img{width:310px;max-width:100%;background:white;border-radius:15px;padding:8px}.contact-inner a{color:var(--gold);font-weight:900}.fixed-actions{position:fixed;right:18px;bottom:18px;display:flex;gap:8px;z-index:60;flex-wrap:wrap;justify-content:flex-end}.fixed-actions a{background:var(--black);color:var(--gold2);padding:12px 14px;font-weight:900;border:1px solid var(--gold);border-radius:3px}footer{background:var(--black);color:#ddd;padding:25px 0;text-align:center}@media(max-width:980px){.menu-btn{display:block;margin-left:auto}.nav nav{display:none;position:absolute;left:4%;right:4%;top:100px;background:var(--cream);border:1px solid var(--gold);padding:20px;flex-direction:column}.nav nav.active{display:flex}.book-btn{display:none}.intro,.wide-feature,.booking-inner,.contact-inner{grid-template-columns:1fr}.room-grid,.service-grid,.offers,.facility-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.feature-image img{height:360px}.top-inner{justify-content:center}.booking-inner form{grid-template-columns:1fr}}@media(max-width:620px){.room-grid,.service-grid,.offers,.facility-grid,.gallery-grid{grid-template-columns:1fr}.hero{min-height:650px}.hero-panel img{width:260px}.brand img{width:140px;height:60px}.fixed-actions{left:8px;right:8px}.fixed-actions a{flex:1;text-align:center;font-size:13px}.top-inner{font-size:12px;gap:10px}}

/* Sportsview-style room listing upgrade */
.rooms-like-sportsview .room-filter-bar{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin:-20px 0 35px;
}
.room-filter{
  border:1px solid var(--gold);
  background:transparent;
  color:var(--gold);
  padding:11px 18px;
  font-weight:900;
  cursor:pointer;
  border-radius:3px;
}
.room-filter.active,.room-filter:hover{
  background:var(--gold);
  color:#fff;
}
.room-grid-six{
  grid-template-columns:repeat(3,1fr);
}
.rooms-like-sportsview .room-card{
  overflow:hidden;
  transition:.25s ease;
}
.rooms-like-sportsview .room-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 70px rgba(0,0,0,.15);
}
.rooms-like-sportsview .room-card img{
  height:245px;
}
.room-body{
  padding:24px;
}
.room-body h3{
  padding:0;
  margin:0 0 6px;
}
.room-subtitle{
  padding:0!important;
  color:var(--gold)!important;
  font-weight:900;
  min-height:48px;
}
.room-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0;
}
.room-meta span{
  background:#111;
  color:#f4efe4;
  padding:8px 10px;
  border-radius:3px;
  font-size:13px;
  font-weight:800;
}
.room-body p{
  padding:0!important;
}
.room-actions{
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid rgba(180,138,24,.25);
  margin-top:18px;
  padding-top:15px;
}
.room-actions a:last-child{
  background:var(--gold);
  color:#fff;
  padding:8px 12px;
  border-radius:3px;
}
@media(max-width:980px){.room-grid-six{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.room-grid-six{grid-template-columns:1fr}}


/* MOFEL promotional video section */
.video-showcase{
  background:linear-gradient(135deg,#050505,#251b08);
  color:#fff;
}
.video-inner{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:38px;
  align-items:center;
}
.video-copy p:not(.label){
  color:#e8dcc0;
  margin-bottom:24px;
}
.video-frame{
  background:#000;
  border:2px solid var(--gold);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.video-frame video{
  width:100%;
  display:block;
  max-height:640px;
  object-fit:cover;
}
@media(max-width:980px){
  .video-inner{grid-template-columns:1fr}
}
