/* ── HERO SLIDER ── */
.hero-slider { position:relative; overflow:hidden; margin-top:100px; }
.slider-track { display:flex; transition:transform .9s cubic-bezier(.77,0,.18,1); will-change:transform; }
.slide { flex:0 0 100%; position:relative; display:flex; align-items:center; min-height:88vh; }

/* Slide backgrounds — image placeholders */
.slide-bg {
  position:absolute; inset:0; z-index:0;
  background-size:cover; background-position:center center;
  background-repeat:no-repeat;
}

/* Placeholder areas for images (client will replace) */
.slide-1 .slide-bg { background-color:#1A1A1A; background-image:
  linear-gradient(135deg,rgba(26,26,26,0.95) 0%,rgba(26,26,26,0.80) 100%),
  repeating-linear-gradient(45deg,rgba(200,152,30,0.04) 0px,rgba(200,152,30,0.04) 1px,transparent 1px,transparent 40px); }
.slide-2 .slide-bg { background-color:#1A1A1A; background-image:
  linear-gradient(135deg,rgba(26,26,26,0.95) 0%,rgba(36,36,36,0.80) 100%),
  repeating-linear-gradient(-45deg,rgba(200,152,30,0.04) 0px,rgba(200,152,30,0.04) 1px,transparent 1px,transparent 40px); }
.slide-3 .slide-bg { background-color:#1A1A1A; background-image:
  linear-gradient(135deg,rgba(26,26,26,0.95) 0%,rgba(20,20,20,0.80) 100%),
  repeating-linear-gradient(0deg,rgba(200,152,30,0.04) 0px,rgba(200,152,30,0.04) 1px,transparent 1px,transparent 40px); }
.slide-4 .slide-bg { background-color:#1A1A1A; background-image:
  linear-gradient(135deg,rgba(26,26,26,0.95) 0%,rgba(30,30,30,0.80) 100%),
  repeating-linear-gradient(90deg,rgba(200,152,30,0.04) 0px,rgba(200,152,30,0.04) 1px,transparent 1px,transparent 40px); }

/* Overlay for when client adds real images */
.slide-overlay {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(110deg,rgba(15,15,15,0.88) 0%,rgba(15,15,15,0.65) 55%,rgba(15,15,15,0.25) 100%);
}

/* Image placeholder indicator */
.slide-img-note {
  position:absolute; top:50%; right:8%; transform:translateY(-50%); z-index:2;
  background:rgba(200,152,30,0.12); border:2px dashed rgba(200,152,30,0.4);
  border-radius:16px; text-align:center; width:460px;
}
.slide-img-note svg { width:40px; height:40px; color:rgba(200,152,30,0.5); margin:0 auto 10px; }
.slide-img-note p { font-size:12px; color:rgba(255,255,255,0.45); line-height:1.5; }
.slide-img-note strong { color:rgba(200,152,30,0.7); font-size:13px; }

/* Decorative gold lines */
.slide-shapes { position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }

/* Content */
.slide-content { position:relative; z-index:2; max-width:1220px; margin:0 auto; padding:0 24px; width:100%; }
.slide-inner   { max-width:620px; }

.slide-badge {
  display:inline-flex; align-items:center; gap:8px; margin-bottom:22px;
  background:rgba(200,152,30,0.14); border:1px solid rgba(200,152,30,0.32);
  color:#C8981E; padding:7px 18px; border-radius:24px;
  font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
}
.badge-dot { width:7px; height:7px; border-radius:50%; background:#C8981E; animation:bdot 2s infinite; flex-shrink:0; }
@keyframes bdot { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.75);} }

.slide-title { font-family:'Playfair Display',serif; font-size:56px; font-weight:700; color:#fff; line-height:1.08; margin-bottom:18px; }
.slide-title em { color:#C8981E; font-style:normal; }

.slide-desc { font-size:17px; color:rgba(255,255,255,0.72); line-height:1.82; margin-bottom:36px; max-width:520px; }
.slide-btns { display:flex; gap:14px; flex-wrap:wrap; }

/* Stats pills at bottom */
.slide-stats { position:absolute; bottom:0; left:0; right:0; z-index:2; background:rgba(0,0,0,0.4); backdrop-filter:blur(10px); border-top:1px solid rgba(200,152,30,0.2); }
.slide-stats-inner { max-width:1220px; margin:0 auto; padding:16px 24px; display:flex; gap:0; }
.stat-pill { padding:10px 28px 10px 0; display:flex; align-items:center; gap:12px; border-right:1px solid rgba(255,255,255,0.1); margin-right:28px; }
.stat-pill:last-child { border-right:none; }
.stat-pill-num { font-family:'Playfair Display',serif; font-size:22px; font-weight:700; color:#fff; line-height:1; }
.stat-pill-num span { color:#C8981E; font-size:14px; }
.stat-pill-lbl { font-size:10.5px; color:rgba(255,255,255,0.50); letter-spacing:.08em; text-transform:uppercase; margin-top:2px; }

/* Controls */
.slider-prev, .slider-next {
  position:absolute; top:50%; transform:translateY(-50%); z-index:10;
  background:rgba(200,152,30,0.15); border:1px solid rgba(200,152,30,0.3);
  color:#fff; width:50px; height:50px; border-radius:50%; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s,transform .2s; backdrop-filter:blur(6px);
}
.slider-prev { left:24px; }
.slider-next { right:24px; }
.slider-prev:hover, .slider-next:hover {
  background:rgba(200,152,30,0.50); border-color:rgba(200,152,30,0.8);
  transform:translateY(-50%) scale(1.08);
}
.slider-prev svg, .slider-next svg { width:20px; height:20px; }

/* Dots */
.slider-dots { position:absolute; bottom:68px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:10; }
.s-dot { width:30px; height:4px; border-radius:2px; background:rgba(255,255,255,0.25); cursor:pointer; transition:background .3s,width .3s; }
.s-dot.active { background:#C8981E; width:50px; }

@media(max-width:1100px){ .slide-img-note{display:none;} }
@media(max-width:768px){
  .slide-title{font-size:34px;}
  .hero-slider{margin-top:100px;}
  .slide{min-height:90vh;}
  .slide-stats-inner{flex-wrap:wrap;gap:12px;}
  .stat-pill{border-right:none;margin-right:0;padding-right:0;}
}
