*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:      #07080D;
  --bg2:     #0F1018;
  --bg3:     #181924;
  --bg4:     #1E1F2E;
  --purple:  #8B21E8;
  --purple2: #A855F7;
  --purple3: #C084FC;
  --purple4: #6D28D9;
  --white:   #B0AECF;
  --white2:  #F1F0FF;
  --glow-purple:  0 0 24px rgba(139,33,232,0.55);
  --glow-purple2: 0 0 40px rgba(168,85,247,0.4);
  --border:  rgba(139,33,232,0.2);
  --border2: rgba(168,85,247,0.15);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--white2);
  overflow-x: hidden;
}

/* =========================================================
   ANNOUNCEMENT BAR
   ========================================================= */
#announce-bar {
  width: 100%;
  background: linear-gradient(90deg, var(--purple4), var(--purple), var(--purple4));
  background-size: 200% 100%;
  animation: announceSweep 4s ease infinite;
  text-align: center;
  padding: 9px 48px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.3px;
  position: relative;
  z-index: 200;
}
@keyframes announceSweep {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
#announce-bar a { color: #fff; text-decoration: underline; }
.announce-close {
  position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: rgba(255,255,255,0.7);
  cursor: pointer; font-size: 18px; line-height: 1;
  transition: color 0.2s;
}
.announce-close:hover { color: #fff; }

/* =========================================================
   NAV
   ========================================================= */
#navbar {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 100;
  background: rgba(7,8,13,0.7);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border2);
  transition: all 0.3s;
}
#navbar.scrolled { background: rgba(7,8,13,0.97); }
.nav-inner {
  max-width: 1240px; margin: 0 auto;
  display: flex; align-items: center;
  padding: 16px 24px; gap: 36px;
}
/* ──── NAV LOGO ──── */
.nav-logo {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0; /* zero para controlar cada parte individualmente */
  font-weight: 900;
  letter-spacing: 0;
  color: var(--white2);
  text-decoration: none;
  display: flex; align-items: center; gap: 10px;
}
.nav-logo-icon {
  width: 52px; height: 52px; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(91,33,182,0.6), rgba(139,33,232,0.4));
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 22px rgba(139,33,232,0.5), 0 0 50px rgba(139,33,232,0.18);
  transition: box-shadow 0.3s;
}
.nav-logo:hover .nav-logo-icon { box-shadow: 0 0 32px rgba(168,85,247,0.75), 0 0 70px rgba(168,85,247,0.28); }

/* Planet float animation */
.planet-svg {
  animation: planetFloat 3.5s ease-in-out infinite;
}
@keyframes planetFloat {
  0%, 100% { transform: translateY(0px);   }
  50%       { transform: translateY(-5px);  }
}

/* Ring orbit spin */
.ring-spin {
  transform-box: fill-box;
  transform-origin: center;
  animation: ringSpin 5s linear infinite;
}
@keyframes ringSpin {
  from { transform: rotateX(75deg) rotate(0deg);   }
  to   { transform: rotateX(75deg) rotate(360deg); }
}

/* Moon orbiting */
.moon-dot {
  transform-box: fill-box;
  transform-origin: 24px 24px;
  animation: moonOrbit 5s linear infinite;
}
@keyframes moonOrbit {
  from { transform: rotate(0deg)   translateX(16px); }
  to   { transform: rotate(360deg) translateX(16px); }
}
.logo-full {
  font-family: 'Rajdhani', sans-serif;
  font-size: 30px; font-weight: 900;
  letter-spacing: 3px;
  background: linear-gradient(to right,
    #F1F0FF 0%,
    #F1F0FF 21%,
    #A855F7 23%,
    #C084FC 65%,
    #e0aaff 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  filter: drop-shadow(0 0 10px rgba(168,85,247,0.35));
}
.nav-links {
  display: flex; list-style: none; gap: 28px; margin-left: auto;
}
.nav-links a {
  text-decoration: none; color: var(--white);
  font-size: 14px; font-weight: 500; letter-spacing: 0.5px;
  transition: color 0.3s;
}
.nav-links a:hover { color: var(--purple3); }
.nav-right { display: flex; align-items: center; gap: 12px; }
.nav-status {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  color: #4ade80; text-transform: uppercase;
}
.nav-status-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 8px #4ade80;
  animation: pulse 2s ease-in-out infinite;
}
.nav-cta {
  text-decoration: none;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff; font-weight: 700; font-size: 13px;
  padding: 10px 22px; border-radius: 8px;
  letter-spacing: 0.5px; transition: all 0.3s;
  display: flex; align-items: center; gap: 8px;
  white-space: nowrap;
}
.nav-cta:hover { box-shadow: var(--glow-purple); transform: translateY(-1px); }

/* Hamburger */
.nav-hamburger {
  display: none; background: rgba(139,33,232,0.12); border: 1px solid rgba(168,85,247,0.25);
  color: var(--white2); cursor: pointer; padding: 8px; border-radius: 8px;
  margin-left: auto; flex-shrink: 0;
  transition: background 0.2s;
}
.nav-hamburger:hover { background: rgba(139,33,232,0.25); }
.nav-mobile-menu {
  display: none;
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(7,8,13,0.98);
  backdrop-filter: blur(20px);
  z-index: 999; flex-direction: column;
  align-items: center; justify-content: center; gap: 28px;
}
.nav-mobile-menu.open { display: flex; }
.nav-mobile-menu a {
  font-family: 'Rajdhani', sans-serif;
  font-size: 30px; font-weight: 700; color: var(--white2);
  text-decoration: none; letter-spacing: 2px;
  transition: color 0.3s;
  padding: 4px 20px;
}
.nav-mobile-menu a:hover { color: var(--purple2); }
.nav-mobile-close {
  position: absolute; top: 20px; right: 24px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px; width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  color: var(--white); font-size: 20px; cursor: pointer;
  transition: background 0.2s; line-height: 1;
}
.nav-mobile-close:hover { background: rgba(255,255,255,0.18); }

/* =========================================================
   HERO
   ========================================================= */
#hero {
  min-height: 100vh; display: flex; align-items: center;
  position: relative; overflow: hidden;
  padding: 130px 24px 80px;
}
.hero-bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(139,33,232,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,33,232,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: gridMove 20s linear infinite;
  pointer-events: none;
}
@keyframes gridMove { from { transform: translateY(0); } to { transform: translateY(60px); } }

.hero-bg-glow {
  position: absolute; top: 30%; left: 50%; transform: translate(-50%, -50%);
  width: 800px; height: 600px;
  background: radial-gradient(ellipse at center, rgba(139,33,232,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.hero-particles { position: absolute; inset: 0; pointer-events: none; }
.particle {
  position: absolute; border-radius: 50%;
  background: var(--purple2); opacity: 0.4;
  animation: float linear infinite;
}
@keyframes float {
  0%   { transform: translateY(100vh) translateX(0); opacity: 0; }
  10%  { opacity: 0.4; }
  90%  { opacity: 0.4; }
  100% { transform: translateY(-100px) translateX(20px); opacity: 0; }
}

.hero-content {
  max-width: 1240px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
  position: relative; z-index: 2;
}
.hero-left {
  display: flex; flex-direction: column; align-items: flex-start; gap: 28px;
}

.status-widget {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(30,31,46,0.8);
  border: 1px solid rgba(168,85,247,0.3);
  border-radius: 100px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: var(--purple3);
  backdrop-filter: blur(10px);
}
.pulse-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #4ade80; box-shadow: 0 0 10px #4ade80;
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.5); opacity: 0.5; }
}

.hero-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(56px, 8vw, 108px);
  font-weight: 700; line-height: 0.9;
  letter-spacing: -2px; color: var(--white2);
}
.gradient-text {
  background: linear-gradient(135deg, var(--purple2) 0%, var(--purple3) 60%, #fff 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  max-width: 480px; font-size: 17px; line-height: 1.7;
  color: var(--white); font-weight: 400;
}

.hero-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }

.btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff; font-weight: 700; font-size: 15px;
  padding: 16px 36px; border-radius: 10px;
  text-decoration: none; letter-spacing: 0.5px;
  transition: all 0.3s; border: none; cursor: pointer;
  position: relative; overflow: hidden;
}
.btn-primary::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.btn-primary:hover { box-shadow: var(--glow-purple2); transform: translateY(-2px); }
.btn-primary:hover::before { opacity: 1; }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--white); font-size: 15px; font-weight: 500;
  text-decoration: none; padding: 16px 28px;
  border: 1px solid rgba(255,255,255,0.15); border-radius: 10px;
  transition: all 0.3s;
}
.btn-ghost:hover { border-color: var(--purple2); color: var(--purple3); }

/* Hero stats row */
.hero-stats-row {
  display: flex; align-items: center; gap: 32px;
  padding-top: 8px;
}
.hero-stat {
  display: flex; flex-direction: column; gap: 2px;
}
.hero-stat-val {
  font-family: 'Rajdhani', sans-serif;
  font-size: 22px; font-weight: 700; color: var(--white2);
}
.hero-stat-lbl {
  font-size: 11px; color: var(--white); letter-spacing: 0.5px;
}
.hero-stat-sep {
  width: 1px; height: 36px;
  background: rgba(168,85,247,0.2);
}

/* Hero right — glass card */
.hero-right { position: relative; }
.hero-glass-card {
  background: rgba(15,16,24,0.7);
  border: 1px solid rgba(168,85,247,0.25);
  border-radius: 20px; padding: 0;
  backdrop-filter: blur(24px);
  width: 100%; max-width: 560px;
  box-shadow: 0 0 80px rgba(139,33,232,0.12), 0 40px 80px rgba(0,0,0,0.6);
  overflow: hidden;
}
.glass-header {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(168,85,247,0.12);
  background: rgba(7,8,13,0.5);
}
.glass-dot { width: 12px; height: 12px; border-radius: 50%; }
.glass-dot.red    { background: #ff5f57; }
.glass-dot.yellow { background: #febc2e; }
.glass-dot.green  { background: #28c840; }
.glass-title { color: var(--white); font-size: 13px; margin-left: 6px; font-family: monospace; }
.glass-body {
  padding: 20px 24px; display: flex; flex-direction: column; gap: 10px;
  font-family: 'Courier New', monospace; font-size: 14px;
}
.code-line { display: flex; gap: 4px; opacity: 0; animation: fadeInLine 0.5s forwards; }
.code-line:nth-child(1) { animation-delay: 0.3s; }
.code-line:nth-child(2) { animation-delay: 0.8s; }
.code-line:nth-child(3) { animation-delay: 1.3s; }
.code-line:nth-child(4) { animation-delay: 1.8s; }
@keyframes fadeInLine { to { opacity: 1; } }
.c-purple { color: var(--purple3); }
.c-cyan   { color: #c084fc; }
.c-white  { color: var(--white2); }
.c-green  { color: #4ade80; }
.cursor-blink { animation: blink 1s step-end infinite; }
@keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0; } }

.glass-metrics {
  display: flex; align-items: center;
  padding: 16px 24px; gap: 0;
  border-top: 1px solid rgba(168,85,247,0.12);
  background: rgba(7,8,13,0.35);
}
.metric { flex: 1; text-align: center; }
.metric-val { font-family: 'Rajdhani', sans-serif; font-size: 22px; font-weight: 700; color: var(--purple2); }
.metric-lbl { font-size: 11px; color: var(--white); margin-top: 2px; letter-spacing: 1px; }
.metric-sep { width: 1px; height: 40px; background: rgba(168,85,247,0.15); }

/* =========================================================
   TICKER MARQUEE
   ========================================================= */
.ticker-wrap {
  background: rgba(15,16,24,0.95);
  border-top: 1px solid var(--border2);
  border-bottom: 1px solid var(--border2);
  overflow: hidden; padding: 14px 0;
  position: relative; z-index: 10;
}
.ticker-track {
  display: flex; gap: 0;
  animation: tickerScroll 40s linear infinite;
  width: max-content;
}
.ticker-track:hover { animation-play-state: paused; }
@keyframes tickerScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.ticker-item {
  display: flex; align-items: center; gap: 10px;
  padding: 0 40px; white-space: nowrap;
  font-size: 13px; font-weight: 600; color: var(--white);
  letter-spacing: 0.3px;
}
.ticker-item span { color: var(--purple3); }
.ticker-dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--purple2); flex-shrink: 0;
}

/* =========================================================
   SECTIONS — SHARED
   ========================================================= */
.section-inner { max-width: 1240px; margin: 0 auto; padding: 100px 24px; }
.section-inner.narrow { max-width: 800px; }
.section-tag {
  display: inline-block; font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--purple3); margin-bottom: 16px;
  padding: 6px 16px; background: rgba(139,33,232,0.1);
  border: 1px solid rgba(168,85,247,0.25); border-radius: 100px;
}
.section-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 700; line-height: 1.1;
  margin-bottom: 16px;
}
.section-sub { color: var(--white); font-size: 17px; line-height: 1.6; max-width: 600px; margin-bottom: 60px; }

/* =========================================================
   PRODUCT PREVIEW SECTION
   ========================================================= */
.preview-tabs {
  display: flex; gap: 6px; margin-bottom: 40px;
  background: rgba(24,25,36,0.8);
  border: 1px solid var(--border2);
  border-radius: 12px; padding: 5px;
  width: fit-content;
}
.preview-tab-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: none; border: none; cursor: pointer;
  color: var(--white); font-size: 13px; font-weight: 600;
  padding: 10px 24px; border-radius: 8px;
  transition: all 0.3s; letter-spacing: 0.3px;
}
.preview-tab-btn.active {
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff;
}
.preview-tab-btn:not(.active):hover { color: var(--purple3); }
.preview-content { display: none; }
.preview-content.active { display: block; animation: fadeSlide 0.4s ease; }
@keyframes fadeSlide {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* PANEL MOCKUP */
.panel-mockup {
  display: flex; background: #0c0d14;
  border: 1px solid rgba(168,85,247,0.15);
  border-radius: 16px; overflow: visible;
  box-shadow: 0 0 60px rgba(139,33,232,0.08), 0 30px 80px rgba(0,0,0,0.6);
  min-height: 420px;
  position: relative; z-index: 1;
  pointer-events: all;
}
.panel-sidebar {
  width: 110px; flex-shrink: 0;
  background: #090a10;
  border-right: 1px solid rgba(255,255,255,0.05);
  display: flex; flex-direction: column;
  padding: 20px 0;
}
.panel-brand {
  display: flex; flex-direction: column; align-items: center;
  gap: 8px; padding: 0 12px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.panel-skull { font-size: 22px; }
.panel-brand-name { font-family:'Rajdhani',sans-serif; font-size:13px; font-weight:700; color:#e8e8e8; text-align:center; }
.panel-brand-sub  { font-size:9px; color:#555; text-align:center; }
.panel-nav { display:flex; flex-direction:column; gap:4px; padding:16px 8px; }
.panel-nav-btn {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  background: none; border: none; cursor: pointer;
  color: #555; font-size: 9px; font-weight: 600;
  padding: 10px 6px; border-radius: 8px;
  transition: all 0.25s; letter-spacing: 0.5px;
  text-transform: uppercase;
}
.panel-nav-btn:hover { color: var(--purple3); background: rgba(168,85,247,0.08); }
.panel-nav-btn.active { color: var(--purple2); background: rgba(139,33,232,0.15); }
.panel-nav-btn svg { transition: stroke 0.25s; }
.panel-nav-btn.active svg { stroke: var(--purple2); }
.panel-nav-btn:hover svg { stroke: var(--purple3); }

.panel-main { flex: 1; padding: 20px 24px; overflow: auto; }
.panel-main.hidden { display: none; }
.panel-columns { display: flex; gap: 24px; }
.panel-col { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.preview-col { max-width: 180px; }
.panel-section-header {
  font-family: 'Rajdhani',sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; color: var(--purple2);
  text-transform: uppercase; padding-bottom: 8px;
  border-bottom: 1px solid rgba(168,85,247,0.12);
  display: flex; align-items: center; gap: 8px;
}
.panel-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 12px; background: rgba(7,8,13,0.5);
  border-radius: 8px; border: 1px solid rgba(255,255,255,0.04);
}
.panel-row-right { display: flex; align-items: center; gap: 8px; }
.panel-label { font-size: 12px; color: #aaa; }
.panel-val { font-size: 12px; color: var(--purple3); font-weight: 600; }
.panel-toggle {
  width: 34px; height: 18px; border-radius: 100px;
  background: #333; position: relative; cursor: pointer; transition: background 0.25s;
  flex-shrink: 0;
}
.panel-toggle::after {
  content: ''; position: absolute; top: 2px; left: 2px;
  width: 14px; height: 14px; border-radius: 50%;
  background: #666; transition: all 0.25s;
}
.panel-toggle.on { background: rgba(139,33,232,0.4); }
.panel-toggle.on::after { left: 18px; background: var(--purple2); box-shadow: 0 0 8px var(--purple2); }
.panel-toggle.on.yellow { background: rgba(254,188,46,0.3); }
.panel-toggle.on.yellow::after { background: #febc2e; box-shadow: 0 0 8px #febc2e; }

.panel-slider-row { display: flex; flex-direction: column; gap: 6px; }
.panel-slider-label-row { display: flex; justify-content: space-between; }
.panel-slider-track-wrap {
  display: flex; align-items: center; gap: 8px;
}
.panel-slider {
  flex: 1; height: 4px; background: rgba(255,255,255,0.08);
  border-radius: 2px; position: relative; cursor: pointer;
}
.panel-slider-fill {
  position: absolute; top: 0; left: 0; height: 100%;
  background: linear-gradient(90deg, var(--purple4), var(--purple2));
  border-radius: 2px; pointer-events: none;
}
.panel-slider-thumb {
  position: absolute; top: 50%; transform: translate(-50%, -50%);
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--purple2);
  box-shadow: 0 0 6px var(--purple2);
  pointer-events: none;
}
.panel-slider-btn {
  width: 18px; height: 18px; border-radius: 4px;
  background: rgba(255,255,255,0.06); color: #888;
  font-size: 12px; display: flex; align-items: center; justify-content: center;
  cursor: pointer; user-select: none; flex-shrink: 0;
  transition: all 0.2s;
}
.panel-slider-btn:hover { background: rgba(168,85,247,0.2); color: var(--purple3); }
.panel-select-real {
  background: rgba(7,8,13,0.8); border: 1px solid rgba(168,85,247,0.2);
  color: var(--purple3); border-radius: 6px; padding: 4px 8px;
  font-size: 12px; cursor: pointer; outline: none;
}

/* Panel agent preview */
.panel-agent-preview {
  flex: 1; display: flex; align-items: center; justify-content: center;
  background: rgba(7,8,13,0.4); border-radius: 10px;
  border: 1px solid rgba(168,85,247,0.1); overflow: hidden; min-height: 200px;
  position: relative;
}
.panel-agent-silhouette { position: relative; display: flex; align-items: center; justify-content: center; }
.reyna-img { width: 140px; height: auto; position: relative; z-index: 1; filter: drop-shadow(0 0 20px rgba(168,85,247,0.5)); }
.agent-glow-ring {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 100px; height: 100px; border-radius: 50%;
  border: 2px solid rgba(168,85,247,0.3);
  animation: ringPulse 2s ease-in-out infinite;
}
@keyframes ringPulse {
  0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 0.4; }
  50% { transform: translate(-50%,-50%) scale(1.2); opacity: 0.8; }
}

.panel-interactive-hint {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; color: var(--purple3); font-weight: 600;
  letter-spacing: 1px; margin-bottom: 12px; padding: 6px 14px;
  background: rgba(139,33,232,0.1); border: 1px solid rgba(168,85,247,0.2);
  border-radius: 100px;
}
.panel-live-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #f87171; animation: pulse 1.5s ease-in-out infinite;
}
.preview-cta { margin-top: 32px; text-align: center; }

.panel-driver-btn {
  width: 100%; padding: 12px; border-radius: 10px;
  background: linear-gradient(135deg, var(--purple4), var(--purple));
  border: none; color: #fff; font-weight: 700; font-size: 13px;
  letter-spacing: 1px; cursor: pointer; transition: all 0.3s;
}
.panel-driver-btn:hover { box-shadow: var(--glow-purple); }
.panel-create-config {
  display: flex; gap: 6px; align-items: center;
}
.panel-config-input {
  flex: 1; background: rgba(7,8,13,0.8); border: 1px solid rgba(168,85,247,0.2);
  border-radius: 8px; padding: 8px 12px;
  color: var(--white2); font-size: 12px; outline: none;
}
.panel-config-input::placeholder { color: #555; }
.panel-config-edit,
.panel-config-add {
  width: 32px; height: 32px; border-radius: 8px;
  background: rgba(168,85,247,0.1); border: 1px solid rgba(168,85,247,0.2);
  color: var(--purple3); cursor: pointer; font-size: 14px;
  transition: all 0.2s; display: flex; align-items: center; justify-content: center;
}
.panel-config-edit:hover, .panel-config-add:hover { background: rgba(168,85,247,0.2); }
.panel-config-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; background: rgba(7,8,13,0.5);
  border-radius: 10px; border: 1px solid rgba(168,85,247,0.12);
}
.panel-config-accent {
  width: 3px; height: 36px; border-radius: 2px;
  background: linear-gradient(135deg, var(--purple), var(--purple2)); flex-shrink: 0;
}
.panel-config-info { flex: 1; }
.panel-config-name { font-size: 11px; font-weight: 600; color: var(--white2); }
.panel-config-sub  { font-size: 10px; color: #555; }
.panel-config-user { font-size: 11px; color: var(--purple3); font-weight: 600; white-space: nowrap; }
.panel-config-delete,
.panel-config-run {
  width: 28px; height: 28px; border-radius: 6px;
  background: none; border: 1px solid rgba(255,255,255,0.08);
  color: #666; cursor: pointer; font-size: 13px; transition: all 0.2s;
  display: flex; align-items: center; justify-content: center;
}
.panel-config-run { color: var(--purple3); border-color: rgba(168,85,247,0.2); }
.panel-config-run:hover { background: rgba(168,85,247,0.15); }

/* =========================================================
   STORE
   ========================================================= */
.store-tabs {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; margin-bottom: 52px;
  background: rgba(24,25,36,0.8);
  border: 1px solid var(--border2);
  border-radius: 14px; padding: 6px;
  width: fit-content; margin-left: auto; margin-right: auto;
  position: relative;
}
.store-tab-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: none; border: none; cursor: pointer;
  color: var(--white); font-size: 15px; font-weight: 600;
  padding: 13px 32px; border-radius: 10px;
  transition: all 0.35s; letter-spacing: 0.3px;
}
.store-tab-btn.active {
  color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  box-shadow: 0 0 24px rgba(139,33,232,0.35);
}
.store-tab-btn:not(.active):hover { color: var(--purple3); }
.store-tab-content { display: none; }
.store-tab-content.active { display: block; animation: fadeSlide 0.4s ease; }

.store-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* STORE CARD */
.store-card {
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 18px; overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
  position: relative; display: flex; flex-direction: column;
}
.store-card:hover {
  transform: translateY(-8px) scale(1.01);
  border-color: rgba(168,85,247,0.5);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(139,33,232,0.15);
}
.featured-store-card {
  border-color: var(--purple2);
  box-shadow: 0 0 30px rgba(139,33,232,0.2);
  animation: featuredGlow 3s ease-in-out infinite alternate;
}
@keyframes featuredGlow {
  from { box-shadow: 0 0 20px rgba(139,33,232,0.15); }
  to   { box-shadow: 0 0 50px rgba(168,85,247,0.3); }
}

/* Game tag */
.store-game-tag {
  position: absolute; top: 10px; left: 10px; z-index: 3;
  display: flex; align-items: center; gap: 5px;
  background: rgba(7,8,13,0.85);
  border: 1px solid rgba(168,85,247,0.35);
  border-radius: 6px; padding: 3px 9px;
  font-size: 10px; font-weight: 700; letter-spacing: 1px;
  color: var(--purple3); text-transform: uppercase;
}

/* Discount badge */
.store-discount-badge {
  position: absolute; top: 10px; right: 10px; z-index: 3;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  border-radius: 6px; padding: 4px 9px;
  font-size: 11px; font-weight: 700; color: #fff;
  letter-spacing: 0.5px;
}

/* BANNER */
.store-card-banner {
  height: 150px; position: relative;
  background: linear-gradient(135deg, rgba(139,33,232,0.1), var(--bg2));
  border-bottom: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.store-card-banner.img-banner { padding: 0; background: #090a10; }
.banner-img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform 0.4s ease; }
.store-card:hover .banner-img { transform:scale(1.05); }
.store-banner-placeholder {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  color: rgba(168,85,247,0.4);
}
.store-banner-placeholder svg { stroke: rgba(168,85,247,0.4); }
.store-banner-placeholder span {
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: 2px; opacity: 0.8;
}

/* STORE BADGES */
.store-card-badge {
  position: absolute; top: 10px; right: 10px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.5px;
  padding: 4px 12px; border-radius: 100px; z-index: 3;
}
.store-card-badge.limited {
  background: rgba(239,68,68,0.2);
  border: 1px solid rgba(239,68,68,0.5);
  color: #f87171;
}
.store-card-badge.popular-badge-store {
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff;
}
.pack-best-badge {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: #0B0C10; font-size: 11px; font-weight: 700;
  padding: 4px 12px; border-radius: 100px; letter-spacing: 0.5px;
}

/* STORE CARD BODY */
.store-card-body {
  padding: 20px 18px 22px;
  display: flex; flex-direction: column; gap: 12px;
  flex: 1;
}
.store-card-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px; font-weight: 700;
  color: var(--white2); line-height: 1.2;
}
.store-card-sub {
  font-size: 12px; color: var(--purple3);
  font-weight: 500; line-height: 1.4;
}
.store-features {
  list-style: none; display: flex; flex-direction: column; gap: 5px;
  flex: 1;
}
.store-features li {
  font-size: 12px; color: var(--white); line-height: 1.5;
  display: flex; align-items: flex-start; gap: 6px;
}
.store-features.pack-includes li {
  font-size: 13px; color: var(--white2);
}

/* DURATION TOGGLE */
.store-duration-toggle {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 4px;
}
.dur-btn {
  background: rgba(24,25,36,0.8);
  border: 1px solid var(--border2);
  color: var(--white); font-size: 11px; font-weight: 600;
  padding: 5px 12px; border-radius: 6px;
  cursor: pointer; transition: all 0.25s;
  letter-spacing: 0.3px;
}
.dur-btn:hover { border-color: var(--purple2); color: var(--purple3); }
.dur-btn.active {
  background: rgba(139,33,232,0.18);
  border-color: var(--purple2); color: var(--purple3);
}

/* STORE PRICE */
.store-price-row {
  display: flex; align-items: center; gap: 10px;
  margin-top: 4px; flex-wrap: wrap;
}
.pack-price-row { justify-content: space-between; }
.store-price-original {
  font-size: 14px; color: #555;
  text-decoration: line-through;
  font-weight: 500;
}
.store-price {
  font-family: 'Rajdhani', sans-serif;
  font-size: 28px; font-weight: 700; color: var(--purple2);
  text-shadow: 0 0 20px rgba(168,85,247,0.5);
}
.pack-price-display { font-size: 32px; }
.store-price-val { transition: all 0.25s; }
.pack-lifetime-badge {
  font-size: 11px; font-weight: 700;
  background: rgba(139,33,232,0.12);
  border: 1px solid rgba(168,85,247,0.25);
  color: var(--purple3); padding: 4px 10px;
  border-radius: 100px; white-space: nowrap;
}

/* BTN COMPRAR */
.btn-comprar {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff; font-weight: 700; font-size: 14px;
  padding: 13px 20px; border-radius: 10px;
  text-decoration: none; transition: all 0.3s;
  position: relative; overflow: hidden; margin-top: auto;
  letter-spacing: 0.3px;
}
.btn-comprar::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.btn-comprar:hover {
  box-shadow: 0 0 30px rgba(168,85,247,0.5);
  transform: translateY(-1px);
}
.btn-comprar:hover::before { opacity: 1; }
.btn-comprar span { position: relative; z-index: 1; }

.btn-comprar-gold {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
}
.btn-comprar-gold:hover { box-shadow: 0 0 30px rgba(251,191,36,0.5); }

.btn-comprar-copa {
  background: linear-gradient(135deg, #22c55e, #16a34a);
}
.btn-comprar-copa:hover { box-shadow: 0 0 30px rgba(34,197,94,0.5); }

/* PACK CARDS */
.pack-card { border-width: 1px; }
.pack-radiante {
  border-color: rgba(251,191,36,0.35);
  background: rgba(251,191,36,0.03);
}
.pack-radiante:hover { border-color: rgba(251,191,36,0.7); box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 30px rgba(251,191,36,0.12); }
.pack-imortal { border-color: rgba(139,33,232,0.3); }
.pack-imortal:hover { border-color: rgba(168,85,247,0.6); box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 30px rgba(139,33,232,0.2); }
.pack-copa {
  border-color: rgba(34,197,94,0.3);
  background: rgba(34,197,94,0.02);
}
.pack-copa:hover { border-color: rgba(34,197,94,0.6); box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 30px rgba(34,197,94,0.12); }
.pack-ascendente { border-color: var(--border2); }

/* Banner variants */
.store-card-banner.purple-banner { background: linear-gradient(135deg, rgba(139,33,232,0.2), var(--bg2)); border-bottom-color: rgba(139,33,232,0.2); }
.store-card-banner.dark-banner { background: linear-gradient(135deg, rgba(40,40,60,0.4), #090a10); border-bottom-color: var(--border2); }
.store-card-banner.gold-banner { background: linear-gradient(135deg, rgba(255,193,7,0.12), var(--bg2)); border-bottom-color: rgba(255,193,7,0.2); }
.store-card-banner.copa-banner { background: linear-gradient(135deg, rgba(34,197,94,0.12), rgba(250,204,21,0.06), var(--bg2)); border-bottom-color: rgba(34,197,94,0.15); }

/* =========================================================
   FEATURES — "POR QUE IZGRAVITY?"
   ========================================================= */
#features { background: rgba(15,16,24,0.5); }
.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.feature-card {
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 16px; padding: 28px 22px;
  position: relative; overflow: hidden;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.25s;
  cursor: default;
}
.feature-card::before {
  content: '';
  position: absolute; top: -80px; right: -80px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(139,33,232,0.1), transparent 70%);
  pointer-events: none;
}
.feature-card:hover {
  border-color: rgba(168,85,247,0.45);
  box-shadow: 0 0 30px rgba(139,33,232,0.12);
  transform: translateY(-4px);
}
.feature-icon {
  width: 50px; height: 50px;
  background: rgba(139,33,232,0.12);
  border: 1px solid rgba(168,85,247,0.25);
  border-radius: 12px; display: flex;
  align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.feature-icon svg { width: 24px; height: 24px; stroke: var(--purple2); }
.feature-stat {
  font-family: 'Rajdhani', sans-serif;
  font-size: 32px; font-weight: 700; color: var(--purple2);
  text-shadow: 0 0 20px rgba(168,85,247,0.4);
  line-height: 1; margin-bottom: 6px;
}
.feature-stat.indetect-stat {
  font-size: 22px; letter-spacing: 1px;
}
.feature-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px; font-weight: 700;
  color: var(--white2); margin-bottom: 6px;
}
.feature-desc { font-size: 12px; line-height: 1.6; color: var(--white); }

/* =========================================================
   HOW IT WORKS
   ========================================================= */
#how-it-works {
  background: radial-gradient(ellipse at center top, rgba(139,33,232,0.08) 0%, transparent 60%);
}
.steps-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 32px; position: relative;
}
.steps-grid::before {
  content: '';
  position: absolute; top: 36px; left: calc(16.67% + 20px); right: calc(16.67% + 20px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--purple), var(--purple), transparent);
  opacity: 0.3;
}
.step-card {
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 20px; padding: 36px 28px;
  text-align: center; position: relative;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.25s;
}
.step-card:hover {
  border-color: rgba(168,85,247,0.4);
  box-shadow: 0 0 30px rgba(139,33,232,0.1);
  transform: translateY(-4px);
}
.step-number {
  width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(135deg, var(--purple4), var(--purple2));
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 32px; font-weight: 700; color: #fff;
  box-shadow: 0 0 30px rgba(139,33,232,0.4);
  position: relative; z-index: 1;
}
.step-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 22px; font-weight: 700; color: var(--white2);
  margin-bottom: 12px;
}
.step-desc { font-size: 14px; line-height: 1.7; color: var(--white); }
.step-icon { font-size: 24px; margin-bottom: 8px; }

/* =========================================================
   PRICING
   ========================================================= */
.pricing-toggle {
  display: inline-flex; gap: 4px;
  background: rgba(24,25,36,0.8);
  border: 1px solid var(--border2);
  border-radius: 10px; padding: 5px; margin-bottom: 48px;
}
.toggle-btn {
  background: none; border: none; cursor: pointer;
  color: var(--white); font-size: 14px; font-weight: 600;
  padding: 10px 28px; border-radius: 7px;
  transition: all 0.3s; letter-spacing: 0.5px;
}
.toggle-btn.active {
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff;
}

.pricing-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; align-items: center;
}
.price-card {
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 20px; padding: 40px 32px;
  position: relative; transition: all 0.3s;
  animation: fadeSlide 0.4s ease;
}
.price-card:hover { transform: translateY(-6px); box-shadow: 0 20px 60px rgba(0,0,0,0.4); }
.price-card.popular {
  border-color: var(--purple2);
  background: rgba(139,33,232,0.05);
  box-shadow: 0 0 40px rgba(139,33,232,0.15), inset 0 0 40px rgba(139,33,232,0.03);
  transform: scale(1.05);
  animation: popularGlow 3s ease-in-out infinite alternate;
}
@keyframes popularGlow {
  from { box-shadow: 0 0 30px rgba(139,33,232,0.12), inset 0 0 30px rgba(139,33,232,0.02); }
  to   { box-shadow: 0 0 60px rgba(168,85,247,0.28), inset 0 0 60px rgba(139,33,232,0.06); }
}
.price-card.popular:hover { transform: scale(1.05) translateY(-6px); }
.popular-badge {
  position: absolute; top: -16px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff; font-size: 12px; font-weight: 700;
  padding: 6px 20px; border-radius: 100px; white-space: nowrap;
  letter-spacing: 0.5px; box-shadow: var(--glow-purple);
}
.price-tier {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 3px; color: var(--purple2);
  text-transform: uppercase; margin-bottom: 20px;
}
.price-amount {
  display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px;
}
.price-currency { font-size: 24px; color: var(--white); font-weight: 600; }
.price-val {
  font-family: 'Rajdhani', sans-serif;
  font-size: 56px; font-weight: 700; color: var(--white2); line-height: 1;
  transition: all 0.3s;
}
.price-period { font-size: 14px; color: var(--white); margin-bottom: 32px; }
.price-features { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.price-features li { font-size: 14px; display: flex; align-items: center; gap: 10px; }
.check { color: var(--purple2); font-size: 16px; }
.x     { color: #555; font-size: 16px; }

/* Price card dual-button group */
.price-btn-group {
  display: flex; flex-direction: column; gap: 10px; margin-top: 4px;
}
.price-buy-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 13px 20px; border-radius: 10px;
  background: linear-gradient(135deg, var(--purple4), var(--purple2));
  color: #fff; font-size: 14px; font-weight: 700;
  text-decoration: none; letter-spacing: 0.5px;
  transition: all 0.3s; border: none; cursor: pointer;
  box-shadow: 0 4px 20px rgba(139,33,232,0.35);
}
.price-buy-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(139,33,232,0.55);
}
.popular-buy {
  background: linear-gradient(135deg, #a855f7, #7c3aed);
  box-shadow: 0 4px 24px rgba(168,85,247,0.5);
}
.popular-buy:hover { box-shadow: 0 8px 40px rgba(168,85,247,0.7); }

.price-cart-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 11px 20px; border-radius: 10px;
  background: transparent;
  border: 1px solid rgba(168,85,247,0.4);
  color: var(--purple3); font-size: 13px; font-weight: 600;
  cursor: pointer; letter-spacing: 0.3px;
  transition: all 0.3s;
}
.price-cart-btn:hover {
  background: rgba(139,33,232,0.12);
  border-color: var(--purple2);
  color: var(--purple2);
  box-shadow: 0 0 20px rgba(139,33,232,0.2);
}
.price-cart-btn.added {
  background: rgba(139,33,232,0.2);
  border-color: var(--purple2);
  color: #a855f7;
}

.btn-outline {
  display: block; width: 100%;
  text-align: center; text-decoration: none;
  background: transparent;
  border: 1px solid rgba(168,85,247,0.4);
  color: var(--purple3); font-weight: 600; font-size: 15px;
  padding: 14px; border-radius: 10px; transition: all 0.3s;
}
.btn-outline:hover { background: rgba(139,33,232,0.1); box-shadow: var(--glow-purple); }

/* =========================================================
   STATS
   ========================================================= */
#stats {
  background: rgba(24,25,36,0.4);
  border-top: 1px solid var(--border2);
  border-bottom: 1px solid var(--border2);
}
.stats-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; flex-wrap: wrap;
}
.stat-item { text-align: center; flex: 1; min-width: 120px; }
.stat-val {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 700; color: var(--purple2);
  text-shadow: 0 0 20px rgba(168,85,247,0.5);
  line-height: 1;
}
.stat-unit { font-size: 32px; }
.stat-lbl { font-size: 13px; color: var(--white); letter-spacing: 2px; margin-top: 6px; text-transform: uppercase; }
.stat-sep { width: 1px; height: 80px; background: var(--border2); }

/* =========================================================
   FAQ
   ========================================================= */
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 12px; overflow: hidden;
  transition: border-color 0.3s;
}
.faq-item:hover { border-color: rgba(168,85,247,0.35); }
.faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 22px 24px; background: none; border: none;
  color: var(--white2); font-size: 16px; font-weight: 500;
  cursor: pointer; text-align: left; gap: 16px;
  transition: color 0.3s;
}
.faq-q:hover { color: var(--purple3); }
.faq-chevron {
  width: 20px; height: 20px; stroke: var(--purple2);
  flex-shrink: 0; transition: transform 0.35s ease;
}
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 24px;
}
.faq-item.open .faq-a { max-height: 200px; padding: 0 24px 22px; }
.faq-a p { font-size: 15px; line-height: 1.7; color: var(--white); }

/* =========================================================
   DISCORD CTA
   ========================================================= */
#discord-cta {
  background: radial-gradient(ellipse at center, rgba(139,33,232,0.12) 0%, transparent 70%);
}
.discord-banner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; flex-wrap: wrap;
  background: rgba(24,25,36,0.6);
  border: 1px solid rgba(139,33,232,0.3);
  border-radius: 24px; padding: 60px 64px;
}
.discord-text h2 {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 700; margin-bottom: 12px;
}
.discord-text p { font-size: 17px; color: var(--white); line-height: 1.6; }
@media (max-width: 768px) {
  .discord-banner {
    flex-direction: column; align-items: center;
    text-align: center; padding: 40px 24px; gap: 28px;
  }
  .discord-text h2 { font-size: clamp(26px, 7vw, 36px); }
  .discord-text p   { font-size: 15px; max-width: 320px; margin: 0 auto; }
  .btn-discord      { width: 100%; justify-content: center; padding: 16px 28px; font-size: 15px; }
}
@media (max-width: 480px) {
  .discord-banner   { padding: 32px 18px; border-radius: 18px; }
  .discord-text h2  { font-size: clamp(22px, 8vw, 30px); }
  .discord-text p   { font-size: 14px; }
  .btn-discord      { padding: 14px 24px; font-size: 14px; }
}
.btn-discord {
  display: inline-flex; align-items: center; gap: 12px;
  background: #5865F2; color: white;
  font-size: 16px; font-weight: 700;
  padding: 18px 40px; border-radius: 12px;
  text-decoration: none; transition: all 0.3s;
  position: relative; overflow: hidden; white-space: nowrap;
  letter-spacing: 0.5px;
}
.btn-discord:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 40px rgba(88,101,242,0.5), 0 0 80px rgba(88,101,242,0.2);
}
.btn-discord.glitching { animation: glitch 0.3s steps(2) forwards; }
@keyframes glitch {
  0%   { clip-path: inset(0 0 80% 0); transform: translate(-4px,0); }
  20%  { clip-path: inset(20% 0 60% 0); transform: translate(4px,0); }
  40%  { clip-path: inset(50% 0 30% 0); transform: translate(-2px,0); }
  60%  { clip-path: inset(70% 0 10% 0); transform: translate(2px,0); }
  80%  { clip-path: inset(0 0 0 0);     transform: translate(0,0); }
  100% { clip-path: none; transform: none; }
}

/* =========================================================
   FOOTER
   ========================================================= */
#footer {
  border-top: 1px solid var(--border2);
  background: var(--bg2);
  padding: 60px 24px 32px;
}
.footer-inner {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 48px;
}
.footer-brand {}
.footer-logo {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0;
  font-weight: 900;
  color: var(--white2);
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 14px;
}
.footer-logo .logo-iz    { font-size: 26px; font-weight: 900; letter-spacing: 0; color: #F1F0FF; }
.footer-logo .logo-gravity {
  font-size: 26px; font-weight: 900; letter-spacing: 5px;
  background: linear-gradient(135deg, var(--purple2), var(--purple3));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.footer-logo-icon {
  width: 32px; height: 32px;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-size: 16px; box-shadow: var(--glow-purple);
}
.footer-tagline { font-size: 14px; color: var(--white); line-height: 1.7; max-width: 280px; margin-bottom: 20px; }
.footer-socials { display: flex; gap: 10px; }
.footer-social-btn {
  width: 38px; height: 38px; border-radius: 10px;
  background: rgba(139,33,232,0.1); border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  color: var(--white); text-decoration: none;
  transition: all 0.3s; font-size: 16px;
}
.footer-social-btn:hover { background: rgba(139,33,232,0.25); border-color: var(--purple2); color: var(--purple3); }

.footer-col h4 {
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: 2px;
  color: var(--white2); text-transform: uppercase; margin-bottom: 16px;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a {
  color: var(--white); font-size: 14px; text-decoration: none;
  transition: color 0.3s; opacity: 0.75;
}
.footer-col ul li a:hover { color: var(--purple3); opacity: 1; }

.footer-bottom {
  max-width: 1240px; margin: 0 auto;
  padding-top: 28px; border-top: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}
.footer-copy { font-size: 13px; color: var(--white); opacity: 0.6; }
.footer-badges { display: flex; gap: 12px; align-items: center; }
.footer-badge {
  display: flex; align-items: center; gap: 5px;
  font-size: 11px; color: var(--white); opacity: 0.5;
  font-weight: 500;
}

/* FOOTER RESPONSIVE */
@media (max-width: 768px) {
  #footer             { padding: 44px 20px 32px; }
  .footer-inner       {
    grid-template-columns: 1fr;   /* 1 coluna no mobile */
    gap: 0;
    margin-bottom: 0;
  }
  .footer-brand       {
    grid-column: 1;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(168,85,247,0.12);
    margin-bottom: 28px;
  }
  .footer-logo .logo-iz,
  .footer-logo .logo-gravity { font-size: 24px; }
  .footer-logo-icon   { width: 36px; height: 36px; }
  .footer-tagline     { font-size: 14px; max-width: 100%; line-height: 1.7; margin-bottom: 18px; }
  .footer-socials     { gap: 12px; }
  .footer-social-btn  { width: 44px; height: 44px; font-size: 18px; }

  /* Colunas — uma por linha com separador */
  .footer-col {
    padding: 20px 0;
    border-bottom: 1px solid rgba(168,85,247,0.08);
  }
  .footer-col:last-child { border-bottom: none; padding-bottom: 0; }
  .footer-col h4      {
    font-size: 12px; letter-spacing: 2.5px;
    margin-bottom: 16px;
    color: var(--purple3);
  }
  .footer-col ul      { gap: 14px; }
  .footer-col ul li a { font-size: 15px; }

  /* Bottom bar */
  .footer-bottom      {
    margin-top: 28px;
    padding-top: 20px;
    flex-direction: column; align-items: center;
    text-align: center; gap: 10px;
  }
  .footer-copy        { font-size: 13px; opacity: 0.5; }
  .footer-badges      { flex-wrap: wrap; gap: 10px; justify-content: center; }
}

/* =========================================================
   FLOATING SUPPORT BUTTON
   ========================================================= */
.support-fab {
  position: fixed; bottom: 28px; right: 28px; z-index: 1000;
  display: flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, var(--purple4), var(--purple));
  color: #fff; text-decoration: none;
  padding: 14px 22px; border-radius: 100px;
  font-size: 14px; font-weight: 700; letter-spacing: 0.5px;
  box-shadow: 0 8px 32px rgba(139,33,232,0.5);
  transition: all 0.3s;
  animation: fabFloat 3s ease-in-out infinite;
}
.support-fab:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 12px 40px rgba(139,33,232,0.65);
}
@keyframes fabFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
.support-fab svg { width: 18px; height: 18px; }

/* =========================================================
   CART & CHECKOUT MODAL
   ========================================================= */
.cart-fab {
  position: fixed; bottom: 90px; right: 28px; z-index: 999;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--bg3); border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  transition: all 0.3s; color: var(--white2);
}
.cart-fab:hover { border-color: var(--purple2); box-shadow: var(--glow-purple); }
.cart-badge {
  position: absolute; top: -4px; right: -4px;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--purple); color: #fff;
  font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.cart-badge:empty, .cart-badge[data-count="0"] { display: none; }

.cart-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.6);
  z-index: 1100; display: none;
}
.cart-overlay.open { display: block; }
.cart-sidebar {
  position: fixed; top: 0; right: -420px; bottom: 0; width: 420px;
  background: var(--bg2); border-left: 1px solid var(--border2);
  z-index: 1101; transition: right 0.35s ease;
  display: flex; flex-direction: column;
  box-shadow: -20px 0 60px rgba(0,0,0,0.5);
}
.cart-sidebar.open { right: 0; }
.cart-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px; border-bottom: 1px solid var(--border2);
}
.cart-header h3 {
  font-family: 'Rajdhani', sans-serif;
  font-size: 22px; font-weight: 700; color: var(--white2);
}
.cart-close {
  background: none; border: none; color: var(--white);
  cursor: pointer; transition: color 0.2s;
}
.cart-close:hover { color: var(--purple3); }
.cart-items { flex: 1; overflow-y: auto; padding: 16px 24px; display: flex; flex-direction: column; gap: 12px; }
.cart-empty { text-align: center; color: var(--white); padding: 40px 0; font-size: 15px; }
.cart-item {
  background: var(--bg3); border: 1px solid var(--border2);
  border-radius: 12px; padding: 14px 16px;
  display: flex; align-items: center; gap: 12px;
}
.cart-item-info { flex: 1; }
.cart-item-name { font-size: 14px; font-weight: 600; color: var(--white2); margin-bottom: 4px; }
.cart-item-price { font-family: 'Rajdhani', sans-serif; font-size: 18px; font-weight: 700; color: var(--purple2); }
.cart-item-remove {
  background: none; border: none; color: #555;
  cursor: pointer; font-size: 18px; transition: color 0.2s;
}
.cart-item-remove:hover { color: #f87171; }
.cart-footer {
  padding: 24px; border-top: 1px solid var(--border2);
  display: flex; flex-direction: column; gap: 12px;
}
.cart-total {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 17px; font-weight: 700; color: var(--white2);
  margin-bottom: 4px;
}
#cartTotal { color: var(--purple2); font-family: 'Rajdhani', sans-serif; font-size: 24px; }

/* Checkout overlay */
.checkout-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.75);
  z-index: 1200; display: flex; align-items: center; justify-content: center;
  padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.35s;
}
.checkout-overlay.active { opacity: 1; pointer-events: all; }
.checkout-modal {
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: 24px; padding: 40px;
  width: 100%; max-width: 500px; max-height: 90vh; overflow-y: auto;
  position: relative; box-shadow: 0 0 80px rgba(139,33,232,0.2);
  animation: fadeSlide 0.3s ease;
}
.checkout-close {
  position: absolute; top: 16px; right: 16px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px; padding: 8px; cursor: pointer; color: var(--white);
  transition: all 0.2s;
}
.checkout-close:hover { color: var(--purple3); border-color: var(--purple2); }
.checkout-step { display: flex; flex-direction: column; gap: 20px; }
.checkout-step.hidden { display: none; }
.checkout-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  color: #4ade80; padding: 5px 14px;
  background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.25);
  border-radius: 100px; width: fit-content;
}
.checkout-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 28px; font-weight: 700; color: var(--white2);
}
.checkout-product-name { font-size: 15px; color: var(--purple3); font-weight: 600; }
.checkout-price-tag {
  font-family: 'Rajdhani', sans-serif;
  font-size: 40px; font-weight: 700; color: var(--purple2);
  text-shadow: 0 0 20px rgba(168,85,247,0.4);
}
.checkout-form { display: flex; flex-direction: column; gap: 16px; }
.checkout-field { display: flex; flex-direction: column; gap: 6px; }
.checkout-field label { font-size: 13px; font-weight: 600; color: var(--white); }
.checkout-field input {
  background: rgba(24,25,36,0.9);
  border: 1px solid rgba(168,85,247,0.2);
  border-radius: 10px; padding: 13px 16px;
  color: var(--white2); font-size: 15px;
  font-family: 'Inter', sans-serif;
  outline: none; transition: border-color 0.25s, box-shadow 0.25s;
  width: 100%;
}
.checkout-field input:focus {
  border-color: var(--purple2);
  box-shadow: 0 0 0 3px rgba(139,33,232,0.15);
}
.checkout-field input.error { border-color: #f87171; }
.checkout-field-hint { font-size: 11px; color: #555; }
.checkout-submit-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff; font-weight: 700; font-size: 16px;
  padding: 16px; border-radius: 12px;
  border: none; cursor: pointer; width: 100%;
  transition: all 0.3s; font-family: 'Inter', sans-serif;
}
.checkout-submit-btn:hover:not(:disabled) { box-shadow: var(--glow-purple2); transform: translateY(-1px); }
.checkout-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.checkout-terms { font-size: 11px; color: #555; text-align: center; line-height: 1.6; }
.checkout-error {
  background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3);
  border-radius: 10px; padding: 12px 16px;
  color: #f87171; font-size: 13px;
}
.checkout-error.hidden { display: none; }
.checkout-spinner {
  width: 20px; height: 20px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: #fff; border-radius: 50%;
  animation: spin 0.7s linear infinite;
}
.checkout-spinner.hidden { display: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.checkout-pix-header { display: flex; flex-direction: column; gap: 8px; }
.checkout-pix-sub { font-size: 14px; color: var(--white); }
.checkout-qr-wrapper { position: relative; width: 200px; margin: 0 auto; align-self: center; }
.checkout-qr-img {
  width: 200px; height: 200px; object-fit: contain;
  border-radius: 16px; display: block;
  border: 2px solid rgba(168,85,247,0.35);
  background: white; padding: 8px;
}
.checkout-qr-pulse {
  position: absolute; inset: -6px; border-radius: 20px;
  border: 2px solid var(--purple2); opacity: 0.4;
  animation: qrPulse 2s ease-in-out infinite;
}
@keyframes qrPulse {
  0%, 100% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.03); opacity: 0.7; }
}
.checkout-copy-area { display: flex; gap: 8px; align-items: center; }
.checkout-pix-input {
  flex: 1; background: rgba(24,25,36,0.9);
  border: 1px solid var(--border2);
  border-radius: 10px; padding: 10px 14px;
  color: var(--white); font-size: 11px; font-family: monospace;
  outline: none; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; cursor: text; width: 100%;
}
.checkout-copy-btn {
  display: flex; align-items: center; gap: 6px;
  background: rgba(139,33,232,0.12);
  border: 1px solid rgba(168,85,247,0.3);
  border-radius: 10px; padding: 10px 16px;
  color: var(--purple3); font-size: 13px; font-weight: 600;
  cursor: pointer; white-space: nowrap; transition: all 0.25s;
  font-family: 'Inter', sans-serif;
}
.checkout-copy-btn:hover { background: rgba(139,33,232,0.2); }
.checkout-waiting {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 13px; color: var(--white);
}
.checkout-waiting-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--purple2); animation: pulse 1.5s ease-in-out infinite;
}
.checkout-expire { text-align: center; font-size: 12px; color: #555; }
.checkout-success-icon { font-size: 64px; text-align: center; animation: pop 0.5s cubic-bezier(0.175,0.885,0.32,1.275); }
@keyframes pop { 0% { transform: scale(0); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
.checkout-success-msg { font-size: 15px; color: var(--white); line-height: 1.7; text-align: center; }

/* =========================================================
   SKIN CHANGER MODAL
   ========================================================= */
.sc-modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.85);
  z-index: 2000; display: none; align-items: center; justify-content: center;
}
.sc-modal-overlay.active { display: flex; }
.sc-modal {
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: 20px; width: 90%; max-width: 820px;
  max-height: 85vh; display: flex; flex-direction: column;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(139,33,232,0.2);
}
.sc-modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-bottom: 1px solid var(--border2);
}
.sc-modal-weapon-name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 20px; font-weight: 700; color: var(--white2);
}
.sc-modal-close {
  background: none; border: none; color: var(--white);
  font-size: 20px; cursor: pointer; transition: color 0.2s;
}
.sc-modal-close:hover { color: var(--purple3); }
.sc-modal-preview {
  display: flex; gap: 24px; padding: 20px 24px;
  border-bottom: 1px solid var(--border2);
  align-items: flex-start;
}
.sc-modal-img-box {
  width: 200px; height: 140px; flex-shrink: 0;
  background: rgba(139,33,232,0.06); border: 1px solid var(--border2);
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.sc-modal-img-box img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sc-modal-info { flex: 1; }
.sc-modal-skin-name { font-family: 'Rajdhani',sans-serif; font-size: 18px; font-weight: 700; color: var(--white2); margin-bottom: 4px; }
.sc-modal-edition { font-size: 12px; color: var(--purple3); font-weight: 600; letter-spacing: 1px; margin-bottom: 14px; }
.sc-modal-label { font-size: 11px; color: #555; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
.sc-modal-chroma-list, .sc-modal-level-list { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-modal-chroma-swatch {
  width: 28px; height: 28px; border-radius: 50%; cursor: pointer;
  border: 2px solid transparent; transition: all 0.2s;
}
.sc-modal-chroma-swatch:hover, .sc-modal-chroma-swatch.active { border-color: var(--purple2); }
.sc-modal-level-btn {
  padding: 5px 12px; border-radius: 6px; font-size: 11px; font-weight: 700;
  background: rgba(139,33,232,0.1); border: 1px solid var(--border2);
  color: var(--white); cursor: pointer; transition: all 0.2s;
}
.sc-modal-level-btn:hover, .sc-modal-level-btn.active {
  border-color: var(--purple2); color: var(--purple3);
  background: rgba(139,33,232,0.18);
}
.sc-modal-search-row {
  display: flex; gap: 10px; padding: 12px 24px;
  border-bottom: 1px solid var(--border2); align-items: center;
}
.sc-modal-search-wrap {
  flex: 1; display: flex; align-items: center; gap: 10px;
  background: rgba(24,25,36,0.9); border: 1px solid var(--border2);
  border-radius: 10px; padding: 9px 14px;
}
.sc-modal-search-wrap svg { stroke: #555; flex-shrink: 0; }
.sc-modal-search {
  flex: 1; background: none; border: none; outline: none;
  color: var(--white2); font-size: 14px;
}
.sc-modal-search::placeholder { color: #555; }
.sc-modal-filter {
  background: rgba(24,25,36,0.9); border: 1px solid var(--border2);
  color: var(--white); border-radius: 10px; padding: 9px 12px;
  font-size: 13px; outline: none; cursor: pointer;
}
.sc-modal-skins-grid {
  flex: 1; overflow-y: auto; padding: 16px 24px;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 10px;
}
.sc-skin-card {
  background: rgba(24,25,36,0.8); border: 1px solid var(--border2);
  border-radius: 10px; padding: 10px 8px;
  cursor: pointer; transition: all 0.2s; text-align: center;
}
.sc-skin-card:hover, .sc-skin-card.selected {
  border-color: var(--purple2);
  background: rgba(139,33,232,0.1);
}
.sc-skin-card img { width: 80px; height: 50px; object-fit: contain; }
.sc-skin-card span { font-size: 10px; color: var(--white); display: block; margin-top: 4px; line-height: 1.3; }
.sc-modal-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; border-top: 1px solid var(--border2);
  gap: 10px;
}
.sc-modal-default-btn {
  padding: 10px 20px; border-radius: 8px;
  background: none; border: 1px solid var(--border2);
  color: var(--white); font-size: 13px; font-weight: 600; cursor: pointer;
  transition: all 0.2s;
}
.sc-modal-default-btn:hover { border-color: var(--purple2); color: var(--purple3); }
.sc-modal-cancel-btn {
  padding: 10px 20px; border-radius: 8px;
  background: none; border: 1px solid var(--border2);
  color: var(--white); font-size: 13px; font-weight: 600; cursor: pointer;
  transition: all 0.2s;
}
.sc-modal-cancel-btn:hover { border-color: #f87171; color: #f87171; }
.sc-modal-confirm-btn {
  padding: 10px 24px; border-radius: 8px;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  border: none; color: #fff; font-size: 13px; font-weight: 700;
  cursor: pointer; transition: all 0.3s;
}
.sc-modal-confirm-btn:hover { box-shadow: var(--glow-purple); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1100px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 900px) {
  .hero-content { grid-template-columns: 1fr; gap: 48px; }
  .hero-right { display: none; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card.popular { transform: none; }
  .price-card.popular:hover { transform: translateY(-6px); }
  .discord-banner { padding: 40px 32px; }
  .nav-links { display: none; }
  .nav-hamburger { display: block; }
  .stats-row { justify-content: center; }
  .store-grid { grid-template-columns: 1fr 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .steps-grid::before { display: none; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .hero-stats-row { gap: 16px; flex-wrap: wrap; }
  .hero-stat-sep { display: none; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .discord-banner { flex-direction: column; text-align: center; padding: 40px 24px; }
  .store-grid { grid-template-columns: 1fr; }
  .store-tabs { flex-direction: column; width: 100%; }
  .sc-modal-preview { flex-direction: column; }
  .sc-modal-img-box { width: 100%; }
  .cart-sidebar { width: 100%; right: -100%; }
  .support-fab { padding: 12px 18px; font-size: 13px; }
  .ticker-item { padding: 0 24px; }
}

/* =====================================================
   KINGSTORE-STYLE PACK CARDS
   ===================================================== */
#store { padding: 100px 0; }
.ks-top { text-align: center; margin-bottom: 64px; }

.ks-section-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(139,33,232,0.1); border: 1px solid rgba(168,85,247,0.28);
  border-radius: 100px; padding: 7px 18px;
  font-size: 11px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--purple3); margin-bottom: 22px;
}
.ks-packs-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(28px, 5vw, 52px); font-weight: 900;
  color: var(--white2); letter-spacing: 3px; text-transform: uppercase;
  line-height: 1.1; margin-bottom: 14px;
}
.ks-title-accent {
  background: linear-gradient(135deg, var(--purple2), var(--purple3));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.ks-packs-sub { font-size: 15px; color: var(--purple3); font-weight: 500; }

.ks-packs-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-bottom: 52px;
}

/* Card */
.ks-pack-card {
  background: rgb(8,8,15); border: 1px solid rgba(168,85,247,0.14);
  border-radius: 16px; overflow: hidden;
  transition: transform 0.35s cubic-bezier(.23,1,.32,1), border-color 0.35s, box-shadow 0.35s;
  position: relative; display: flex; flex-direction: column;
  cursor: pointer;
}
.ks-pack-card:hover {
  transform: translateY(-10px);
  border-color: rgba(168,85,247,0.55);
  box-shadow: 0 24px 64px rgba(139,33,232,0.22), 0 0 0 1px rgba(168,85,247,0.18);
}

.ks-best-badge {
  position: absolute; top: 14px; left: 14px; z-index: 4;
  background: linear-gradient(135deg, #b45309, #f59e0b);
  border-radius: 20px; padding: 4px 13px;
  font-size: 11px; font-weight: 800; color: #000; letter-spacing: 0.5px;
}

.ks-img-wrap {
  position: relative; height: 195px; overflow: hidden;
  background: var(--bg3); flex-shrink: 0;
}
.ks-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.55s cubic-bezier(.23,1,.32,1);
}
.ks-pack-card:hover .ks-img { transform: scale(1.09); }

.ks-game-tag {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  background: rgba(0,0,0,0.72); backdrop-filter: blur(10px);
  border: 1px solid rgba(168,85,247,0.45);
  border-radius: 7px; padding: 4px 11px;
  font-size: 10px; font-weight: 800; letter-spacing: 1.5px; color: var(--purple3);
  text-transform: uppercase;
}

.ks-body { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
.ks-name {
  font-family: 'Rajdhani', sans-serif; font-size: 19px; font-weight: 800;
  color: var(--white2); text-transform: uppercase; letter-spacing: 1px;
  line-height: 1.2; margin-bottom: 4px;
}
.ks-game {
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  color: var(--purple3); text-transform: uppercase; margin-bottom: 14px;
}

.ks-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 18px; }
.ks-chip {
  background: rgba(139,33,232,0.09); border: 1px solid rgba(168,85,247,0.18);
  border-radius: 6px; padding: 4px 9px;
  font-size: 10px; font-weight: 600; color: rgba(176,174,207,0.85); letter-spacing: 0.2px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 170px;
}

.ks-footer {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 14px;
  border-top: 1px solid rgba(255,255,255,0.05); padding-top: 16px; margin-top: auto;
}
.ks-price-block {}
.ks-price-lbl { font-size: 10px; color: #3e3e5a; margin-bottom: 3px; }
.ks-price-old { font-size: 12px; color: #44445a; text-decoration: line-through; margin-bottom: 5px; }
.ks-price-main {
  font-family: 'Rajdhani', sans-serif; font-size: 22px; font-weight: 800;
  color: var(--white2); display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.ks-disc {
  background: rgba(139,33,232,0.2); border: 1px solid rgba(168,85,247,0.35);
  border-radius: 5px; padding: 2px 8px;
  font-size: 11px; font-weight: 800; color: var(--purple3); font-family: 'Inter', sans-serif;
}

.ks-ver {
  display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0;
  background: rgba(139,33,232,0.14); border: 1px solid rgba(168,85,247,0.35);
  border-radius: 10px; padding: 11px 18px;
  font-family: 'Rajdhani', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1px;
  color: var(--white2); text-decoration: none; transition: all 0.25s;
}
.ks-ver:hover { background: rgba(139,33,232,0.3); border-color: var(--purple2); }

.ks-all-row { text-align: center; }
.ks-all-btn {
  display: inline-flex; align-items: center; gap: 12px;
  background: rgba(10,10,20,0.97); border: 1px solid rgba(168,85,247,0.25);
  border-radius: 14px; padding: 19px 44px;
  font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 800; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--white2); text-decoration: none; transition: all 0.3s;
}
.ks-all-btn:hover {
  border-color: var(--purple2); background: rgba(139,33,232,0.1);
  box-shadow: 0 0 40px rgba(139,33,232,0.18); transform: translateY(-2px);
}

@media (max-width: 960px) { .ks-packs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ks-packs-grid { grid-template-columns: 1fr; } }

/* =====================================================
   PRODUTOS.HTML — FULL CATALOG PAGE
   ===================================================== */
.prod-hero {
  padding: 120px 0 60px; text-align: center;
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(139,33,232,0.12) 0%, transparent 70%);
}
.prod-hero-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(32px, 6vw, 60px); font-weight: 900;
  color: var(--white2); text-transform: uppercase; letter-spacing: 4px; margin-bottom: 0;
}
.prod-hero-title span {
  background: linear-gradient(135deg, var(--purple2), var(--purple3));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.prod-page { max-width: 1300px; margin: 0 auto; padding: 0 32px 100px; }

/* Search */
.prod-search-wrap {
  position: relative; margin-bottom: 28px;
}
.prod-search-icon {
  position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
  color: #4a4a6a;
}
.prod-search {
  width: 100%; background: rgba(8,8,18,0.95); border: 1px solid rgba(168,85,247,0.2);
  border-radius: 14px; padding: 16px 20px 16px 52px;
  font-size: 15px; color: var(--white2); outline: none;
  transition: border-color 0.25s, box-shadow 0.25s;
  font-family: 'Inter', sans-serif;
}
.prod-search::placeholder { color: #3e3e5e; }
.prod-search:focus {
  border-color: rgba(168,85,247,0.5);
  box-shadow: 0 0 0 3px rgba(139,33,232,0.1);
}

/* Filter row */
.prod-filter-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 20px; flex-wrap: wrap;
}
.prod-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.prod-tab {
  background: rgba(10,10,20,0.9); border: 1px solid rgba(168,85,247,0.18);
  border-radius: 10px; padding: 8px 18px;
  font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1.5px;
  color: #6060a0; cursor: pointer; transition: all 0.22s;
}
.prod-tab:hover { border-color: rgba(168,85,247,0.4); color: var(--purple3); }
.prod-tab.active {
  background: rgba(139,33,232,0.18); border-color: rgba(168,85,247,0.5); color: var(--white2);
}

.prod-controls { display: flex; align-items: center; gap: 10px; }
.prod-sort-sel {
  background: rgba(8,8,18,0.95); border: 1px solid rgba(168,85,247,0.2);
  border-radius: 10px; padding: 9px 16px;
  font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px;
  color: var(--purple3); cursor: pointer; outline: none;
}
.prod-view-toggle { display: flex; gap: 4px; }
.prod-view-btn {
  background: rgba(10,10,20,0.9); border: 1px solid rgba(168,85,247,0.18);
  border-radius: 8px; padding: 8px 10px; cursor: pointer; color: #5050a0;
  transition: all 0.2s; display: flex; align-items: center;
}
.prod-view-btn.active, .prod-view-btn:hover {
  background: rgba(139,33,232,0.18); border-color: rgba(168,85,247,0.45); color: var(--white2);
}

.prod-count { font-size: 13px; color: #4a4a6a; margin-bottom: 28px; font-weight: 500; }

/* Products Grid */
.prod-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.prod-grid.list-view { grid-template-columns: 1fr; }
.prod-grid.list-view .ks-prod-card { flex-direction: row; }
.prod-grid.list-view .ks-prod-img-wrap { height: 160px; width: 240px; flex-shrink: 0; }
.prod-grid.list-view .ks-prod-body { flex-direction: row; align-items: center; flex-wrap: wrap; }

/* Product card */
.ks-prod-card {
  background: rgb(8,8,15); border: 1px solid rgba(168,85,247,0.13);
  border-radius: 14px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform 0.35s cubic-bezier(.23,1,.32,1), border-color 0.35s, box-shadow 0.35s;
  position: relative; cursor: pointer;
}
.ks-prod-card:hover {
  transform: translateY(-8px);
  border-color: rgba(168,85,247,0.5);
  box-shadow: 0 20px 56px rgba(139,33,232,0.2), 0 0 0 1px rgba(168,85,247,0.15);
}

.ks-prod-img-wrap {
  position: relative; height: 180px; overflow: hidden; background: var(--bg3);
}
.ks-prod-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.55s cubic-bezier(.23,1,.32,1);
}
.ks-prod-card:hover .ks-prod-img { transform: scale(1.08); }

.ks-prod-game-tag {
  position: absolute; top: 10px; right: 10px; z-index: 3;
  background: rgba(0,0,0,0.75); backdrop-filter: blur(8px);
  border: 1px solid rgba(168,85,247,0.4);
  border-radius: 6px; padding: 3px 10px;
  font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: var(--purple3);
  text-transform: uppercase;
}
.ks-prod-badge {
  position: absolute; top: 10px; left: 10px; z-index: 4;
  border-radius: 20px; padding: 3px 11px;
  font-size: 10px; font-weight: 800; letter-spacing: 0.5px;
}
.ks-prod-badge.gold { background: linear-gradient(135deg,#b45309,#f59e0b); color: #000; }
.ks-prod-badge.purple { background: rgba(139,33,232,0.7); color: #fff; border: 1px solid var(--purple2); }

.ks-prod-body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex: 1; }
.ks-prod-name {
  font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 800;
  color: var(--white2); text-transform: uppercase; letter-spacing: 0.5px;
  line-height: 1.2; margin-bottom: 10px;
}
.ks-prod-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 12px; }
.ks-prod-chip {
  background: rgba(139,33,232,0.08); border: 1px solid rgba(168,85,247,0.16);
  border-radius: 5px; padding: 3px 8px;
  font-size: 9px; font-weight: 600; color: rgba(160,158,200,0.8);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 145px;
}
.ks-prod-price-row {
  margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px;
  border-top: 1px solid rgba(255,255,255,0.05); padding-top: 12px;
}
.ks-prod-price-info {}
.ks-prod-lbl { font-size: 9px; color: #3a3a5a; margin-bottom: 2px; }
.ks-prod-old { font-size: 11px; color: #3a3a5a; text-decoration: line-through; margin-bottom: 3px; }
.ks-prod-price {
  font-family: 'Rajdhani', sans-serif; font-size: 19px; font-weight: 800;
  color: var(--white2); display: flex; align-items: center; gap: 6px;
}
.ks-prod-disc {
  font-size: 10px; font-weight: 800; color: var(--purple3); font-family: 'Inter', sans-serif;
  background: rgba(139,33,232,0.18); border: 1px solid rgba(168,85,247,0.3);
  border-radius: 4px; padding: 1px 6px;
}
.ks-comprar-btn {
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  border-radius: 9px; padding: 9px 16px;
  font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px;
  color: #fff; text-decoration: none; transition: all 0.25s; white-space: nowrap;
  transform: translateY(4px); opacity: 0;
}
.ks-prod-card:hover .ks-comprar-btn { opacity: 1; transform: translateY(0); }
.ks-comprar-btn:hover { filter: brightness(1.15); }

.prod-hidden { display: none !important; }

@media (max-width: 1200px) { .prod-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 860px)  { .prod-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 520px)  { .prod-grid { grid-template-columns: 1fr; } }

/* =========================================================
   CART FAB + SIDEBAR
   ========================================================= */
.cart-fab {
  position: fixed; bottom: 90px; right: 28px; z-index: 999;
  width: 54px; height: 54px; border-radius: 50%;
  background: rgba(10,10,20,0.95);
  border: 1px solid rgba(168,85,247,0.35);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.3s;
  color: var(--white2);
  box-shadow: 0 4px 24px rgba(0,0,0,0.5);
}
.cart-fab:hover {
  border-color: var(--purple2);
  box-shadow: 0 0 24px rgba(139,33,232,0.45);
  transform: scale(1.08);
}
.cart-fab.has-items {
  border-color: var(--purple2);
  box-shadow: 0 0 20px rgba(139,33,232,0.4);
}
.cart-badge {
  position: absolute; top: -4px; right: -4px;
  min-width: 20px; height: 20px; border-radius: 10px;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff; font-size: 11px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  padding: 0 5px; border: 2px solid var(--bg);
  box-shadow: 0 0 12px rgba(139,33,232,0.6);
}

/* Overlay */
.cart-overlay {
  position: fixed; inset: 0; z-index: 1099;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(3px);
  opacity: 0; pointer-events: none;
  transition: opacity 0.3s;
}
.cart-overlay.open { opacity: 1; pointer-events: all; }

/* Sidebar */
.cart-sidebar {
  position: fixed; top: 0; right: 0; z-index: 1100;
  width: 380px; max-width: 95vw; height: 100dvh;
  background: rgba(8,8,18,0.98);
  border-left: 1px solid rgba(168,85,247,0.2);
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(.23,1,.32,1);
  box-shadow: -8px 0 40px rgba(0,0,0,0.6);
}
.cart-sidebar.open { transform: translateX(0); }

.cart-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(168,85,247,0.12);
}
.cart-header h3 {
  font-family: 'Rajdhani', sans-serif;
  font-size: 20px; font-weight: 700; color: var(--white2);
  letter-spacing: 1px;
}
.cart-close {
  background: rgba(139,33,232,0.1); border: 1px solid rgba(168,85,247,0.25);
  border-radius: 8px; width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  color: var(--white2); cursor: pointer; transition: all 0.2s;
}
.cart-close:hover { background: rgba(139,33,232,0.25); border-color: var(--purple2); }

/* Items container */
.cart-items {
  flex: 1; overflow-y: auto; padding: 16px 24px;
  display: flex; flex-direction: column; gap: 10px;
}
.cart-items::-webkit-scrollbar { width: 4px; }
.cart-items::-webkit-scrollbar-track { background: transparent; }
.cart-items::-webkit-scrollbar-thumb { background: rgba(168,85,247,0.3); border-radius: 2px; }

/* Empty state */
.cart-empty {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 60px 20px;
  color: rgba(255,255,255,0.35);
  font-size: 14px; line-height: 1.6;
}

/* Cart item row */
.cart-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: rgba(139,33,232,0.06);
  border: 1px solid rgba(168,85,247,0.12);
  border-radius: 10px; padding: 12px 14px;
  transition: border-color 0.2s;
}
.cart-item:hover { border-color: rgba(168,85,247,0.25); }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px; font-weight: 700;
  color: var(--white2); letter-spacing: 0.5px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  margin-bottom: 2px;
}
.cart-item-price {
  font-size: 13px; color: var(--purple3); font-weight: 600;
  display: flex; align-items: center; gap: 6px;
}
.cart-item-qty {
  background: rgba(139,33,232,0.2);
  border-radius: 4px; padding: 1px 5px;
  font-size: 11px; color: var(--purple2);
}
.cart-item-remove {
  background: rgba(255,80,80,0.07); border: 1px solid rgba(255,80,80,0.15);
  border-radius: 7px; width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,120,120,0.6); cursor: pointer; transition: all 0.2s;
  flex-shrink: 0;
}
.cart-item-remove:hover {
  background: rgba(255,80,80,0.15); border-color: rgba(255,80,80,0.4);
  color: #ff6060;
}

/* Cart footer */
.cart-footer {
  padding: 20px 24px;
  border-top: 1px solid rgba(168,85,247,0.12);
  display: flex; flex-direction: column; gap: 14px;
}
.cart-total {
  display: flex; justify-content: space-between; align-items: center;
}
.cart-total span:first-child { font-size: 14px; color: var(--white); }
.cart-total span:last-child {
  font-family: 'Rajdhani', sans-serif;
  font-size: 22px; font-weight: 800; color: var(--white2);
}

/* ── Extra cart styles ── */
.cart-header-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 20px; font-weight: 700; color: var(--white2);
  letter-spacing: 1px;
  display: flex; align-items: center; gap: 10px;
}
.cart-total-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 14px; color: var(--white);
}
.cart-total-val {
  font-family: 'Rajdhani', sans-serif;
  font-size: 22px; font-weight: 800; color: var(--white2);
}
.btn-ghost-sm {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: none; border: 1px solid var(--border2);
  border-radius: 10px; padding: 11px;
  color: var(--white); font-size: 13px; font-weight: 500;
  cursor: pointer; transition: all 0.2s; font-family: 'Inter', sans-serif;
}
.btn-ghost-sm:hover { border-color: var(--purple2); color: var(--purple3); }

/* Active nav link */
.active-nav { color: var(--purple3) !important; }

/* Float support button */
.float-support {
  position: fixed; bottom: 28px; right: 28px; z-index: 999;
  display: flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff; font-weight: 800; font-size: 12px; letter-spacing: 1.5px;
  padding: 12px 22px; border-radius: 100px;
  text-decoration: none;
  box-shadow: 0 6px 30px rgba(139,33,232,0.45);
  transition: all 0.3s;
}
.float-support:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(139,33,232,0.6);
}

/* =====================================================
   RESPONSIVE — MOBILE FIRST
   Breakpoints: 1024 | 768 | 480 | 360
   ===================================================== */

/* ── 1024px ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .hero-content          { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .hero-left             { align-items: center; }
  .hero-sub              { max-width: 100%; }
  .hero-right            { display: flex; justify-content: center; }
  .hero-glass-card       { max-width: 100%; }
  .hero-stats-row        { justify-content: center; }
  .hero-actions          { justify-content: center; }
  .store-grid            { grid-template-columns: repeat(2, 1fr); }
  .features-grid         { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid          { grid-template-columns: 1fr; gap: 16px; }
  .price-card.popular    { transform: scale(1); }
  .steps-grid            { grid-template-columns: 1fr; gap: 20px; }
  .steps-grid::before    { display: none; }
  .panel-columns         { flex-direction: column; }
  .preview-tabs          { flex-wrap: wrap; }
  .prod-grid             { grid-template-columns: repeat(2, 1fr); }
}

/* ── 768px ─────────────────────────────────────────── */
@media (max-width: 768px) {
  /* NAV */
  .nav-links             { display: none; }
  .nav-right             { margin-left: auto; }
  .nav-hamburger         { display: flex; align-items: center; justify-content: center; }
  .nav-cta               { display: none; }
  .nav-status            { display: none; }
  .btn-nav-cta           { display: none; }   /* botão "Comprar Agora" some no mobile */
  .nav-inner             { padding: 10px 16px; gap: 12px; justify-content: flex-start; }
  .nav-logo-icon         { width: 38px; height: 38px; border-radius: 9px; }
  .logo-full             { font-size: 20px; letter-spacing: 2px; }

  /* HERO */
  #hero                  { padding: 100px 16px 60px; min-height: auto; }
  .hero-title            { font-size: clamp(44px, 12vw, 72px); }
  .hero-sub              { font-size: 15px; }
  .hero-actions          { flex-direction: column; align-items: center; width: 100%; }
  .btn-primary, .btn-ghost { width: 100%; justify-content: center; }
  .hero-stats-row        { gap: 20px; flex-wrap: wrap; justify-content: center; }

  /* SECTIONS — centralizar headers no mobile */
  .section-inner         { padding: 60px 16px; }
  .section-tag           { display: block; text-align: center; }
  .section-title         { font-size: clamp(28px, 7vw, 44px); text-align: center; }
  .section-sub           { font-size: 15px; margin-bottom: 36px; text-align: center; max-width: 100%; }

  /* STORE */
  .store-grid            { grid-template-columns: 1fr 1fr; gap: 14px; }
  .store-tabs            { flex-wrap: wrap; width: 100%; justify-content: center; }
  .store-tab-btn         { font-size: 13px; padding: 10px 18px; }

  /* FEATURES */
  .features-grid         { grid-template-columns: 1fr 1fr; gap: 14px; }
  .feature-card          { padding: 20px 16px; }

  /* STEPS */
  .step-card             { padding: 24px 20px; }
  .step-number           { width: 56px; height: 56px; font-size: 24px; margin-bottom: 16px; }

  /* ANNOUNCE */
  #announce-bar          { font-size: 11px; padding: 8px 36px; }

  /* FOOTER — centralizar no mobile */
  .footer-brand          { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .footer-logo           { justify-content: center; }
  .footer-tagline        { text-align: center; max-width: 100%; }
  .footer-socials        { justify-content: center; }
  .footer-col            { text-align: center; }
  .footer-col ul         { align-items: center; }
  .footer-bottom         { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
  .footer-copy           { text-align: center; }
  .footer-badges         { justify-content: center; }

  /* FLOAT */
  .float-support         { bottom: 16px; right: 16px; padding: 10px 16px; font-size: 11px; }

  /* CART */
  .cart-drawer           { width: 100% !important; max-width: 100%; }

  /* PRODUTO PAGE */
  .produto-wrap          { padding: 100px 16px 60px !important; }
  .prod-layout           { flex-direction: column !important; gap: 28px !important; }
  .prod-img-col          { width: 100% !important; max-width: 100% !important; }
  .prod-info-col         { width: 100% !important; min-width: unset !important; }
  .prod-title            { font-size: 26px !important; }
  #durationGrid          { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .features-mini-grid    { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }

  /* PRODUTOS PAGE */
  .ks-hero               { padding: 100px 16px 48px !important; }
  .ks-filters            { flex-wrap: nowrap !important; overflow-x: auto !important;
                           -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .ks-filters::-webkit-scrollbar { display: none; }
  .prod-grid             { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .ks-prod-body          { padding: 12px !important; }

  /* CHECKOUT */
  .checkout-grid         { grid-template-columns: 1fr !important; }
  .resumo-panel          { order: -1; }
  .checkout-title        { font-size: 28px !important; }
  .step-line             { width: 40px !important; }
  .coupon-row            { flex-direction: row; }
  .btn-continue          { font-size: 14px !important; }
  .popup-discount        { font-size: 56px !important; }
  .success-box           { padding: 28px 16px 24px !important; }
  .success-title         { font-size: 24px !important; }
  .btn-discord-ticket    { padding: 14px 16px !important; font-size: 14px !important; }

  /* REMOVE HOVER EFFECTS ON MOBILE */
  .store-card:hover      { transform: none; box-shadow: none; }
  .feature-card:hover    { transform: none; }
  .step-card:hover       { transform: none; }
  .price-card.popular:hover { transform: none; }
}

/* ── 480px ─────────────────────────────────────────── */
@media (max-width: 480px) {
  /* NAV */
  .logo-full             { font-size: 18px; letter-spacing: 1.5px; }
  .nav-logo-icon         { width: 34px; height: 34px; }

  /* HERO */
  #hero                  { padding: 90px 14px 50px; }
  .hero-title            { font-size: clamp(36px, 13vw, 54px); }
  .hero-stat-val         { font-size: 18px; }
  .hero-stat-sep         { height: 28px; }

  /* SECTIONS */
  .section-inner         { padding: 48px 14px; }
  .section-title         { font-size: clamp(24px, 8vw, 36px); }

  /* STORE — 1 col */
  .store-grid            { grid-template-columns: 1fr; }
  .store-card-banner     { height: 180px; }
  .features-grid         { grid-template-columns: 1fr; }

  /* FOOTER */
  .footer-grid           { grid-template-columns: 1fr; gap: 24px; }

  /* FLOAT */
  .float-support         { padding: 10px 14px; font-size: 10px; gap: 6px; }

  /* PREVIEW TABS */
  .preview-tab-btn       { flex: 1; justify-content: center; font-size: 12px; padding: 9px 10px; }
  .panel-sidebar         { display: none; }

  /* PRODUTO PAGE */
  .produto-wrap          { padding: 88px 12px 48px !important; }
  .prod-title            { font-size: 22px !important; }
  #durationGrid          { grid-template-columns: 1fr 1fr !important; }
  .dur-card              { padding: 12px 10px !important; }
  .dur-price             { font-size: 18px !important; }
  .qty-btn               { width: 36px !important; height: 36px !important; }
  .buy-btn               { font-size: 14px !important; }

  /* PRODUTOS PAGE — 1 col */
  .prod-grid             { grid-template-columns: 1fr !important; }
  .ks-prod-price-row     { flex-direction: column !important; gap: 10px !important; align-items: flex-start !important; }
  .ks-comprar-btn        { width: 100% !important; justify-content: center !important; }

  /* CHECKOUT */
  .checkout-wrap         { padding: 20px 12px 50px !important; }
  .checkout-title        { font-size: 22px !important; }
  .step-line             { width: 20px !important; }
  .step-circle           { width: 36px !important; height: 36px !important; }
  .step-label            { font-size: 10px !important; }
  .ck-card-header        { padding: 12px 14px !important; }
  .ck-card-body          { padding: 14px !important; }
  .coupon-input          { font-size: 14px !important; }
  .resumo-total-val      { font-size: 22px !important; }
  .pix-copy-row          { flex-direction: column !important; gap: 8px !important; }
  .pix-copy-btn          { width: 100% !important; }
  .btn-discord-ticket    { flex-direction: column !important; text-align: center !important; }
  .btn-discord-texts     { text-align: center !important; }
}

/* ── 360px ─────────────────────────────────────────── */
@media (max-width: 360px) {
  .logo-full             { font-size: 16px; }
  .hero-title            { font-size: clamp(28px, 16vw, 40px); }
  #hero                  { padding: 80px 12px 40px; }
  .section-inner         { padding: 40px 12px; }
  .store-card-body       { padding: 12px 10px 14px; }
  .nav-inner             { padding: 10px 12px; }
  #durationGrid          { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .step-circle           { width: 32px !important; height: 32px !important; }
  .step-line             { width: 16px !important; }
}

/* ── TOUCH GLOBAL ─────────────────────────────────── */
@media (max-width: 768px) {
  input, select, textarea { font-size: 16px !important; }
  button, a              { min-height: 40px; }
  body                   { -webkit-text-size-adjust: 100%; }
  .store-tabs            { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .store-tabs::-webkit-scrollbar { display: none; }
}
