/**
 * MKA Summerset — Immersive luxury layer (3D depth · smooth motion)
 * Complements destination-wow / cosmos-lite. Respects prefers-reduced-motion.
 */
:root{
  --imm-gold:#c4a35a;
  --imm-gold2:#e8d4a8;
  --imm-ease:cubic-bezier(.22,1,.36,1);
}

/* Progress bar top */
.imm-progress{
  position:fixed;top:0;left:0;height:2px;width:0;z-index:200;
  background:linear-gradient(90deg,transparent,var(--imm-gold2),var(--imm-gold));
  box-shadow:0 0 12px rgba(196,163,90,.55);
  pointer-events:none;
}

/* 3D stage — building experience */
.imm-stage{
  position:relative;
  padding:72px 0 40px;
  overflow:hidden;
}
.imm-stage::before{
  content:"";position:absolute;inset:-20% -10%;
  background:
    radial-gradient(ellipse 50% 40% at 20% 30%,rgba(196,163,90,.08),transparent 55%),
    radial-gradient(ellipse 45% 35% at 80% 70%,rgba(80,100,160,.06),transparent 50%);
  pointer-events:none;z-index:0;
}
.imm-stage .wrap{position:relative;z-index:1}

.imm-tilt-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  perspective:1400px;
}
@media(max-width:900px){
  .imm-tilt-grid{grid-template-columns:1fr}
}

.imm-tilt{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:#0c0d12;
  transform-style:preserve-3d;
  transition:transform .45s var(--imm-ease),box-shadow .45s var(--imm-ease);
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  min-height:280px;
}
.imm-tilt.hero-tile{min-height:480px}
.imm-tilt img,.imm-tilt video{
  width:100%;height:100%;min-height:inherit;object-fit:cover;
  transform:scale(1.04) translateZ(0);
  transition:transform .8s var(--imm-ease);
}
.imm-tilt:hover img,.imm-tilt:hover video{transform:scale(1.1)}
.imm-tilt .cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:28px 24px 22px;
  background:linear-gradient(transparent,rgba(4,5,10,.92) 55%);
  transform:translateZ(40px);
}
.imm-tilt .cap .n{
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--imm-gold2);margin-bottom:6px;
}
.imm-tilt .cap h3{
  font-family:var(--serif),Georgia,serif;font-size:clamp(22px,3vw,30px);
  font-weight:500;color:#f6f1e7;margin-bottom:6px;
}
.imm-tilt .cap p{font-size:13px;color:#b8b0a4;max-width:36ch;line-height:1.5}

.imm-stack{display:grid;gap:14px}
.imm-stack .imm-tilt{min-height:230px}

/* Glass feature strip */
.imm-glass-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:22px;
}
@media(max-width:800px){.imm-glass-row{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.imm-glass-row{grid-template-columns:1fr}}

.imm-glass{
  padding:18px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:transform .35s var(--imm-ease),border-color .35s;
}
.imm-glass:hover{
  transform:translateY(-4px);
  border-color:rgba(196,163,90,.4);
}
.imm-glass strong{
  display:block;font-family:var(--serif),Georgia,serif;
  font-size:20px;color:var(--imm-gold2);margin-bottom:4px;font-weight:500;
}
.imm-glass span{font-size:12px;color:#9e978a;line-height:1.45}

/* Why MKA band */
.imm-why{
  margin:56px 0 20px;
  padding:40px 28px;
  border-radius:28px;
  border:1px solid rgba(196,163,90,.22);
  background:
    linear-gradient(145deg,rgba(196,163,90,.1),transparent 50%),
    rgba(10,11,16,.75);
  position:relative;
  overflow:hidden;
}
.imm-why::after{
  content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;
  border-radius:50%;background:radial-gradient(circle,rgba(196,163,90,.15),transparent 70%);
  pointer-events:none;
}
.imm-why .inner{position:relative;z-index:1;display:grid;gap:28px}
@media(min-width:860px){
  .imm-why .inner{grid-template-columns:1.1fr .9fr;align-items:center}
}
.imm-why h2{
  font-family:var(--serif),Georgia,serif;font-size:clamp(28px,4vw,38px);
  font-weight:500;color:#f6f1e7;line-height:1.15;margin-bottom:12px;
}
.imm-why h2 em{font-style:italic;color:var(--imm-gold2)}
.imm-why p{color:#b8b0a4;font-size:15px;line-height:1.7;margin-bottom:10px}
.imm-why ul{list-style:none;margin:16px 0 0;padding:0}
.imm-why li{
  display:flex;gap:12px;align-items:flex-start;
  padding:10px 0;border-top:1px solid rgba(255,255,255,.06);
  font-size:14px;color:#d4cec3;
}
.imm-why li::before{
  content:"";width:7px;height:7px;margin-top:7px;flex-shrink:0;
  border-radius:50%;background:var(--imm-gold);
  box-shadow:0 0 10px rgba(196,163,90,.6);
}
.imm-why-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

/* Cinema dual */
.imm-cinema-dual{
  display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:12px;
}
@media(max-width:800px){.imm-cinema-dual{grid-template-columns:1fr}}
.imm-cinema-dual .panel{
  position:relative;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);min-height:320px;
  background:#08090e;
}
.imm-cinema-dual video,.imm-cinema-dual img{
  width:100%;height:100%;min-height:320px;object-fit:cover;
}
.imm-cinema-dual .panel .label{
  position:absolute;left:16px;bottom:16px;z-index:2;
  padding:8px 14px;border-radius:999px;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--imm-gold2);
  border:1px solid rgba(196,163,90,.35);background:rgba(0,0,0,.45);
  backdrop-filter:blur(8px);
}

/* Soft float animation for chips */
@keyframes imm-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
.imm-float{animation:imm-float 5s ease-in-out infinite}
.imm-float:nth-child(2){animation-delay:.4s}
.imm-float:nth-child(3){animation-delay:.8s}

/* Guest guides hub cards on homepage */
.guides-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:8px;
}
@media(min-width:700px){.guides-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.guides-grid{grid-template-columns:repeat(3,1fr)}}
.guide-card{
  display:flex;flex-direction:column;
  border-radius:18px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  text-decoration:none;color:inherit;
  transition:transform .35s var(--imm-ease),border-color .35s,box-shadow .35s;
}
.guide-card:hover{
  transform:translateY(-4px);
  border-color:rgba(196,163,90,.45);
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}
.guide-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.guide-card .gc-body{padding:16px 16px 18px;flex:1;display:flex;flex-direction:column}
.guide-card .gc-tag{
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--imm-gold2);margin-bottom:6px;
}
.guide-card h3{
  font-family:var(--serif),Georgia,serif;font-size:20px;font-weight:500;
  color:#f6f1e7;margin-bottom:8px;line-height:1.25;
}
.guide-card p{font-size:13px;color:#9e978a;flex:1;margin-bottom:12px;line-height:1.5}
.guide-card .gc-go{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--imm-gold2)}

@media(prefers-reduced-motion:reduce){
  .imm-progress{display:none}
  .imm-tilt,.imm-glass,.imm-tilt img,.imm-tilt video,.guide-card{transition:none !important;transform:none !important}
  .imm-float{animation:none}
}
