/* Hotel Premium Split Content */
.hps-split{
  background: var(--hps-bg, #fff) !important;
  padding: var(--hps-py, 100px) 20px;
  font-family: "Cinzel", serif !important;
  position: relative;
}

.hps-split .hps-container{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.hps-split.image-left .hps-left{ order: 2; }
.hps-split.image-left .hps-right{ order: 1; }

/* Jupiter override fixes */
.hps-split h1,.hps-split h2,.hps-split h3,.hps-split h4,.hps-split h5,.hps-split h6{
  color: var(--hps-title, #111) !important;
  font-family: "Cinzel", serif !important;
}

/* Kicker */
.hps-kicker{
  color: var(--hps-gold, #bfa64a) !important;
  letter-spacing: .25em;
  font-size: 13px;
  margin-bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
}
.hps-kicker:before{
  content:"";
  width: 40px;
  height: 1px;
  background: var(--hps-gold, #bfa64a);
}

/* Title */
.hps-title{
  font-size: 64px;
  line-height: 1.1;
  margin: 0 0 18px 0;
  color: var(--hps-title, #111) !important;
}

/* Desc */
.hps-desc{
  font-family: Arial, sans-serif;
  color: #666;
  line-height: 1.7;
  margin-bottom: 26px;
}

/* List */
.hps-list{
  list-style: none;
  padding: 0;
  margin: 0 0 38px 0;
}
.hps-list li{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
  font-family: Arial, sans-serif;
  color: #333;
}
.hps-check{
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--hps-gold, #bfa64a);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111;
  font-size: 14px;
  flex: 0 0 auto;
  margin-top: 2px;
}

/* Button */
.hps-btn{
  display: inline-block;
  padding: 16px 28px;
  text-decoration: none !important;
  letter-spacing: .15em;
  font-size: 13px;
  transition: transform .25s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease;
  border: 1px solid transparent;
}
.hps-btn.filled{
  background: var(--hps-gold, #bfa64a);
  color: #111 !important;
}
.hps-btn.outline{
  background: transparent;
  color: #111 !important;
  border-color: var(--hps-gold, #bfa64a);
}
.hps-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(0,0,0,.10);
}
.hps-btn.filled:hover{ background: color-mix(in srgb, var(--hps-gold, #bfa64a), #000 12%); }
.hps-btn.outline:hover{ background: color-mix(in srgb, var(--hps-gold, #bfa64a), transparent 85%); }

/* Image */
.hps-image-wrap{
  position: relative;
}
.hps-image-wrap:before{
  content:"";
  position: absolute;
  top: -20px;
  left: -20px;
  right: 20px;
  bottom: 20px;
  border: 1px solid var(--hps-gold, #bfa64a);
  pointer-events: none;
}
.hps-image{
  width: 100%;
  display: block;
  height: auto;
}

/* Animations */
.hps-anim .hps-left,
.hps-anim .hps-image-wrap{
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .8s ease, transform .8s ease;
}
.hps-anim .hps-image-wrap{ transition-delay: .15s; }

.hps-anim .is-in{
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Responsive */
@media (max-width: 980px){
  .hps-split .hps-container{
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hps-split.image-left .hps-left{ order: 1; }
  .hps-split.image-left .hps-right{ order: 2; }
  .hps-title{ font-size: 42px; }
}
