/* ═══════════════════════════════════════════════════════════
   EKRPT — SPECTRE Aggressive Gaming Hero
   Slideshow + Presale Countdown. Load after style.css + dark theme.
   ═══════════════════════════════════════════════════════════ */

.spectre-hero{
  position:relative;
  background:#000;
  padding:0;
  overflow:hidden;
  border-bottom:1px solid rgba(224,32,45,.25);
}
/* animated scanline + grid atmosphere */
.spectre-hero::before{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(255,255,255,.02) 2px 3px),
    radial-gradient(900px 500px at 78% 20%, rgba(224,32,45,.18), transparent 60%),
    radial-gradient(800px 460px at 15% 85%, rgba(46,168,224,.14), transparent 55%);
}
.spectre-hero::after{
  content:'';position:absolute;left:0;right:0;height:120px;z-index:2;pointer-events:none;
  bottom:0;background:linear-gradient(transparent, #000);
}

.sh-wrap{
  position:relative;z-index:3;max-width:1280px;margin:0 auto;
  padding:44px 24px 64px;
  display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;
}
@media(max-width:900px){.sh-wrap{grid-template-columns:1fr;gap:28px;padding:28px 18px 48px}}

/* ── LEFT: SLIDESHOW ── */
.sh-stage{position:relative;aspect-ratio:1/1;width:100%;max-width:560px;margin:0 auto}
.sh-frame{
  position:absolute;inset:0;overflow:hidden;
  clip-path:polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
  border:1px solid rgba(46,168,224,.35);
  box-shadow:0 0 0 1px rgba(224,32,45,.25), 0 30px 80px rgba(0,0,0,.7), inset 0 0 60px rgba(0,0,0,.5);
  background:#05070a;
}
.sh-slide{
  position:absolute;inset:0;opacity:0;transform:scale(1.08);
  transition:opacity .7s ease, transform 4s ease-out;
  background-size:cover;background-position:center;
}
.sh-slide.active{opacity:1;transform:scale(1)}
.sh-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg, transparent 60%, rgba(0,0,0,.4));}
/* moving scanline beam */
.sh-beam{position:absolute;left:0;right:0;height:2px;z-index:4;
  background:linear-gradient(90deg,transparent,rgba(46,168,224,.9),transparent);
  animation:shBeam 4s linear infinite;pointer-events:none;mix-blend-mode:screen}
@keyframes shBeam{0%{top:-2%}100%{top:102%}}
/* HUD corners */
.sh-corner{position:absolute;width:26px;height:26px;z-index:5;border-color:var(--red,#e0202d);pointer-events:none}
.sh-corner.tl{top:8px;left:8px;border-top:2px solid;border-left:2px solid}
.sh-corner.br{bottom:8px;right:8px;border-bottom:2px solid;border-right:2px solid}
/* slide caption / HUD readout */
.sh-cap{position:absolute;left:18px;bottom:18px;right:18px;z-index:6}
/* dark scrim so white caption text is readable on light OR dark slides */
.sh-cap::before{content:'';position:absolute;left:-18px;right:-18px;bottom:-18px;top:-60px;
  background:linear-gradient(to top,rgba(5,6,8,.92) 0%,rgba(5,6,8,.72) 40%,rgba(5,6,8,0) 100%);
  z-index:-1;pointer-events:none}
.sh-cap .tag{display:inline-block;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;color:#fff;background:var(--red,#e0202d);padding:3px 10px;font-weight:700;margin-bottom:8px}
.sh-cap .line{font-family:'Orbitron',var(--font-head,sans-serif);font-weight:800;color:#fff;
  font-size:clamp(15px,2.4vw,22px);line-height:1.1;text-transform:uppercase;letter-spacing:.02em;
  text-shadow:0 2px 24px rgba(0,0,0,.95),0 1px 4px rgba(0,0,0,.9)}
/* dots */
.sh-dots{position:absolute;top:16px;right:44px;z-index:6;display:flex;gap:7px}
.sh-dot{width:26px;height:4px;background:rgba(255,255,255,.25);cursor:pointer;transition:all .3s;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%)}
.sh-dot.active{background:var(--red,#e0202d);box-shadow:0 0 10px var(--red,#e0202d)}
/* thumbnail rail */
.sh-thumbs{display:flex;gap:8px;justify-content:center;margin-top:14px;max-width:560px;margin-left:auto;margin-right:auto}
.sh-thumb{flex:1;aspect-ratio:16/10;background-size:cover;background-position:center;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);opacity:.45;transition:.25s;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.sh-thumb:hover,.sh-thumb.active{opacity:1;border-color:var(--blue,#2ea8e0);box-shadow:0 0 16px rgba(46,168,224,.4)}

/* ── RIGHT: PRESALE / COUNTDOWN ── */
.sh-info{color:#cfd4da}
.sh-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono,monospace);
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ff5560;
  border:1px solid rgba(224,32,45,.4);background:rgba(224,32,45,.08);padding:6px 14px;border-radius:2px;margin-bottom:18px}
.sh-status .pulse{width:8px;height:8px;border-radius:50%;background:#e0202d;box-shadow:0 0 10px #e0202d;animation:shPulse 1.4s infinite}
@keyframes shPulse{0%,100%{opacity:1}50%{opacity:.3}}
.sh-eyebrow{font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue,#2ea8e0);margin-bottom:10px}
.sh-title{font-family:'Orbitron',var(--font-head,sans-serif);font-weight:900;color:#fff;line-height:1.02;
  font-size:clamp(34px,6vw,60px);text-transform:uppercase;letter-spacing:.01em;margin-bottom:8px;
  text-shadow:0 0 50px rgba(224,32,45,.3)}
.sh-title em{font-style:normal;color:var(--red,#e0202d)}
.sh-sub{font-family:'Rajdhani',var(--font-body,sans-serif);font-size:18px;color:#aab1ba;max-width:460px;margin-bottom:24px;line-height:1.5}

/* countdown */
.sh-cd-label{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7a838d;margin-bottom:10px}
.sh-cd{display:flex;gap:10px;margin-bottom:26px}
.sh-cd-unit{position:relative;flex:1;background:linear-gradient(160deg,#0d0f13,#070809);border:1px solid rgba(46,168,224,.25);
  padding:16px 8px;text-align:center;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.sh-cd-unit::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--red,#e0202d)}
.sh-cd-num{font-family:'Orbitron',monospace;font-size:clamp(26px,4vw,40px);font-weight:800;color:#fff;line-height:1}
.sh-cd-unit.flip .sh-cd-num{animation:shFlip .4s}
@keyframes shFlip{0%{transform:translateY(-40%);opacity:0}100%{transform:translateY(0);opacity:1}}
.sh-cd-tag{font-family:var(--font-mono,monospace);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;margin-top:6px}

/* presale actions */
.sh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.sh-btn{position:relative;font-family:'Orbitron',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;
  letter-spacing:.06em;padding:15px 28px;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:10px;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.sh-btn-primary{background:linear-gradient(135deg,#e0202d,#b3151f);color:#fff;box-shadow:0 8px 30px rgba(224,32,45,.4)}
.sh-btn-primary:hover{filter:brightness(1.15);transform:translateY(-2px)}
.sh-btn-ghost{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.2)}
.sh-btn-ghost:hover{border-color:var(--blue,#2ea8e0);color:var(--blue,#2ea8e0)}

/* reservation bar */
.sh-reserve{display:flex;gap:8px;max-width:460px;margin-bottom:14px}
.sh-reserve input{flex:1;background:#0a0c0f;border:1px solid rgba(255,255,255,.15);color:#fff;padding:13px 16px;font-family:var(--font-body,sans-serif);font-size:14px;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.sh-reserve input:focus{outline:none;border-color:var(--blue,#2ea8e0);box-shadow:0 0 0 3px rgba(46,168,224,.15)}
.sh-proof{font-family:var(--font-mono,monospace);font-size:12px;color:#7a838d}
.sh-proof b{color:var(--blue,#2ea8e0)}

/* spec marquee ticker */
.sh-ticker{position:relative;z-index:3;background:#060708;border-top:1px solid rgba(224,32,45,.2);border-bottom:1px solid rgba(224,32,45,.2);overflow:hidden;white-space:nowrap}
.sh-ticker-track{display:inline-flex;gap:48px;padding:12px 0;animation:shTick 28s linear infinite;font-family:var(--font-mono,monospace);
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a929c}
.sh-ticker-track span{display:inline-flex;align-items:center;gap:48px}
.sh-ticker b{color:var(--red,#e0202d)}
@keyframes shTick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
