/**
 * Tema Halloween — landing (.tower-copa-landing) e painel (.tower-copa).
 */

:root {
  --hw-orange: #ff7518;
  --hw-orange-dim: #e8600a;
  --hw-orange-deep: #c2410c;
  --hw-purple: #9d5cff;
  --hw-purple-bright: #c084fc;
  --hw-purple-deep: #7c3aed;
  --hw-ink: #0a0612;
  --hw-field: #150c22;
}

/* ── Body quando landing ou painel ativos ─────────────────────── */
body:has(#page-landing.active),
body:has(#page-painel.active) {
  background: var(--hw-ink);
}

body:has(#page-landing.active)::-webkit-scrollbar-track,
body:has(#page-painel.active)::-webkit-scrollbar-track {
  background: #120a1e;
}
body:has(#page-landing.active)::-webkit-scrollbar-thumb,
body:has(#page-painel.active)::-webkit-scrollbar-thumb {
  background: rgba(255, 117, 24, 0.35);
}

/* ═══════════════════════════════════════════════════════════════
   LANDING
   ═══════════════════════════════════════════════════════════════ */

#page-landing.active {
  background: var(--hw-ink);
}

/* Evita filhos do hero “escaparem” para flex row se o HTML desalinhar */
.tower-copa-landing {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

.tower-copa-landing .lnd-nav {
  background: rgba(12, 5, 12, 0.82);
  border-bottom: 1px solid rgba(157, 92, 255, 0.12);
}

.tower-copa-landing .lnd-nav-brand {
  color: #fff;
}

/* Troféu PNG na navbar / footer (quando não há logo uploadada) */
.tower-copa-landing .lnd-trophy-nav,
.tower-copa-landing .lnd-trophy-nav-footer {
  flex-shrink: 0;
  object-fit: contain;
  filter: drop-shadow(0 2px 12px rgba(157, 92, 255, 0.45));
}

.tower-copa-landing .lnd-trophy-nav {
  width: 80px;
  height: 40px;
}

.tower-copa-landing .lnd-trophy-nav-footer {
  width: 80px;
  height: 40px;
}

.tower-copa-landing .lnd-cta-sm {
  background: linear-gradient(180deg, var(--hw-orange) 0%, var(--hw-orange-dim) 100%);
  color: #050a08;
  box-shadow: 0 4px 20px rgba(255, 117, 24, 0.35);
}

.tower-copa-landing .lnd-cta-sm:hover {
  box-shadow: 0 6px 26px rgba(255, 117, 24, 0.55);
}

/* Remove qualquer “DNA rosa” herdado do style.css nesta landing */
.tower-copa-landing .lnd-title em {
  color: var(--hw-purple-bright);
  font-style: normal;
}

.tower-copa-landing .lnd-section-head h2 {
  color: #fff;
  text-shadow: 0 0 40px rgba(157, 92, 255, 0.15);
}

.tower-copa-landing .lnd-section-head p {
  color: rgba(255, 255, 255, 0.52);
}

.tower-copa-landing .lnd-test-card {
  border-color: rgba(157, 92, 255, 0.12);
}

.tower-copa-landing .lnd-test-card:hover {
  border-color: rgba(255, 117, 24, 0.28);
}

.tower-copa-landing .lnd-footer-links a:hover {
  color: var(--hw-purple-bright);
}

.tower-copa-landing .lnd-ghost-btn:hover {
  color: var(--hw-purple-bright);
}

.tower-copa-landing .lnd-cta-sec h2,
.tower-copa-landing .lnd-cta-sec p {
  color: #fff;
}

.tower-copa-landing .lnd-cta-sec p {
  color: rgba(255, 255, 255, 0.72);
}

/* Foto do estádio no próprio hero — não depende de div extra (evita fundo preto se o HTML não tiver .lnd-copa-stadium-bg) */
#page-landing.active .tower-copa-landing .lnd-hero {
  min-height: 100vh;
  padding: 88px 24px 64px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(
      160deg,
      rgba(0, 0, 0, 0.45) 0%,
      rgba(12, 3, 12, 0.35) 40%,
      rgba(0, 0, 0, 0.55) 100%
    ),
    radial-gradient(ellipse 100% 70% at 50% 0%, rgba(255, 255, 255, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse 80% 50% at 50% 100%, rgba(0, 0, 0, 0.35) 0%, transparent 55%),
    linear-gradient(180deg, rgba(6, 2, 6, 0.25) 0%, transparent 35%, rgba(8, 2, 8, 0.45) 100%),
    url("/images/fundo.webp") center center / cover no-repeat;
}

@media (min-width: 900px) {
  #page-landing.active .tower-copa-landing .lnd-hero {
    background:
      linear-gradient(
        160deg,
        rgba(0, 0, 0, 0.42) 0%,
        rgba(12, 3, 12, 0.32) 40%,
        rgba(0, 0, 0, 0.52) 100%
      ),
      radial-gradient(ellipse 90% 55% at 50% 5%, rgba(255, 255, 255, 0.1) 0%, transparent 48%),
      radial-gradient(ellipse 70% 45% at 50% 95%, rgba(0, 0, 0, 0.4) 0%, transparent 50%),
      linear-gradient(180deg, rgba(6, 2, 6, 0.2) 0%, transparent 40%, rgba(8, 2, 8, 0.4) 100%),
      url("/images/fundo.webp") center 42% / cover no-repeat;
  }
}

.tower-copa-landing .lnd-copa-confetti {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: radial-gradient(circle at 10% 20%, rgba(157, 92, 255, 0.35) 0 2px, transparent 3px),
    radial-gradient(circle at 90% 30%, rgba(255, 117, 24, 0.25) 0 2px, transparent 3px),
    radial-gradient(circle at 30% 80%, rgba(255, 255, 255, 0.2) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 70% 60%, rgba(157, 92, 255, 0.3) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.12) 0 1px, transparent 2px);
  background-size: 120px 120px, 180px 160px, 100px 100px, 140px 130px, 80px 90px;
  opacity: 0.22;
  animation: copa-confetti-drift 22s linear infinite;
}

@keyframes copa-confetti-drift {
  0% {
    background-position: 0 0, 20px 40px, 60px 10px, 0 80px, 30px 30px;
  }
  100% {
    background-position: 40px 120px, 80px 200px, 100px 150px, 60px 220px, 90px 180px;
  }
}

.tower-copa-landing .lnd-orbs {
  z-index: 1;
  opacity: 0.85;
}

.tower-copa-landing .lnd-hero-inner {
  z-index: 2;
  align-items: flex-start;
}

.tower-copa-landing .lnd-hero-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.tower-copa-landing .lnd-trophy-hero {
  width: min(300px, 42vw);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
  display: block;
  filter: drop-shadow(0 16px 48px rgba(157, 92, 255, 0.5)) drop-shadow(0 0 28px rgba(255, 117, 24, 0.2));
  animation: copa-trophy-float 4.5s ease-in-out infinite;
  pointer-events: none;
  user-select: none;
}

.tower-copa-landing .lnd-trophy-float {
  font-size: clamp(72px, 14vw, 140px);
  line-height: 1;
  filter: drop-shadow(0 12px 40px rgba(157, 92, 255, 0.55)) drop-shadow(0 0 30px rgba(255, 117, 24, 0.25));
  animation: copa-trophy-float 4.5s ease-in-out infinite;
}

@keyframes copa-trophy-float {
  0%,
  100% {
    transform: translateY(0) rotate(-3deg);
  }
  50% {
    transform: translateY(-14px) rotate(3deg);
  }
}

.tower-copa-landing .lnd-title-copa {
  font-family: "Bebas Neue", "Poppins", system-ui, sans-serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tower-copa-landing .lnd-title-line {
  display: block;
}

.tower-copa-landing .lnd-t-w {
  color: #fff;
  font-style: normal;
}

.tower-copa-landing .lnd-t-g {
  color: var(--hw-purple-bright);
  text-shadow: 0 0 40px rgba(157, 92, 255, 0.35);
  font-style: normal;
}

.tower-copa-landing .lnd-t-gn {
  color: var(--hw-orange);
  text-shadow: 0 0 32px rgba(255, 117, 24, 0.4);
  font-style: normal;
}

.tower-copa-landing .lnd-sub {
  color: rgba(255, 255, 255, 0.78);
  max-width: 480px;
}

.tower-copa-landing .lnd-sub strong {
  color: var(--hw-purple);
}

.tower-copa-landing .lnd-cta-btn {
  background: linear-gradient(180deg, var(--hw-orange) 0%, #e8600a 100%);
  color: #030806;
  box-shadow: 0 6px 28px rgba(255, 117, 24, 0.45);
  animation: copa-cta-pulse 2.4s ease-in-out infinite;
}

@keyframes copa-cta-pulse {
  0%,
  100% {
    box-shadow: 0 6px 28px rgba(255, 117, 24, 0.45);
  }
  50% {
    box-shadow: 0 8px 40px rgba(255, 117, 24, 0.65), 0 0 48px rgba(255, 117, 24, 0.2);
  }
}

.tower-copa-landing .lnd-cta-btn svg {
  fill: #030806;
}

.tower-copa-landing .lnd-trust-item {
  background: rgba(255, 117, 24, 0.08);
  border-color: rgba(255, 117, 24, 0.28);
  color: #ff9955;
}

.tower-copa-landing .lnd-win-card {
  border-color: rgba(157, 92, 255, 0.18);
  background: rgba(18, 8, 18, 0.55);
  backdrop-filter: blur(14px);
}

.tower-copa-landing .lnd-win-amount {
  color: var(--hw-orange);
}

.tower-copa-landing .lnd-stats {
  background: rgba(10, 3, 10, 0.96);
  border-color: rgba(157, 92, 255, 0.1);
}

.tower-copa-landing .lnd-stat-val {
  color: var(--hw-purple-bright);
  text-shadow: 0 0 24px rgba(157, 92, 255, 0.25);
}

.tower-copa-landing .lnd-stat-lbl {
  color: rgba(255, 255, 255, 0.55);
  font-size: 11px;
  letter-spacing: 0.06em;
}

.tower-copa-landing .lnd-how {
  background: linear-gradient(180deg, #0d0618 0%, #14091f 100%);
}

.tower-copa-landing .lnd-how-card:hover {
  border-color: rgba(255, 117, 24, 0.35);
}

.tower-copa-landing .lnd-how-num {
  background: linear-gradient(135deg, var(--hw-purple), var(--hw-orange));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tower-copa-landing .lnd-how-icon {
  background: linear-gradient(135deg, rgba(255, 117, 24, 0.12), rgba(157, 92, 255, 0.1));
  border-color: rgba(157, 92, 255, 0.22);
}

.tower-copa-landing .lnd-test {
  background: linear-gradient(180deg, #14091f, #030806);
}

.tower-copa-landing .lnd-cta-sec {
  background: linear-gradient(145deg, #170a22 0%, #221030 40%, #2a1030 100%);
  border-top: 1px solid rgba(157, 92, 255, 0.12);
}

.tower-copa-landing .lnd-cta-sec .lnd-orb {
  opacity: 0.5;
}

.tower-copa-landing .lnd-footer {
  background: #08040c;
  border-top: 1px solid rgba(157, 92, 255, 0.08);
}

.tower-copa-landing .lnd-footer-brand {
  color: #fff;
}

.tower-copa-landing .lnd-live-badge {
  border-color: rgba(255, 117, 24, 0.25);
  background: rgba(20, 8, 20, 0.65);
}

@media (max-width: 960px) {
  .tower-copa-landing .lnd-hero-inner {
    flex-direction: column;
    align-items: stretch;
  }
  .tower-copa-landing .lnd-hero-visual {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  .tower-copa-landing .lnd-trophy-float {
    font-size: 64px;
    order: -1;
    width: 100%;
    text-align: center;
  }
  .tower-copa-landing .lnd-trophy-hero {
    width: min(220px, 58vw);
    order: -1;
    margin: 0 auto 8px;
  }
  .tower-copa-landing .lnd-wins-col {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}

/* ═══════════════════════════════════════════════════════════════
   PAINEL — especificidade acima do <style> inline do painel.js
   ═══════════════════════════════════════════════════════════════ */

#page-painel.active .pnl-root.tower-copa {
  background-color: #030806;
}

#page-painel.active .pnl-root.tower-copa::before {
  background-image: url("/images/fundo.webp");
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  opacity: 0.58;
}

#page-painel.active .pnl-root.tower-copa::after {
  background: linear-gradient(
    165deg,
    rgba(12, 3, 12, 0.62) 0%,
    rgba(22, 6, 22, 0.58) 50%,
    rgba(8, 2, 8, 0.72) 100%
  );
}

#page-painel.active .pnl-root.tower-copa .pnl-header {
  background: rgba(12, 3, 12, 0.88);
  border-bottom: 1px solid rgba(157, 92, 255, 0.12);
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.45);
}

#page-painel.active .pnl-root.tower-copa .pnl-logo span.brand-name,
#page-painel.active .pnl-root.tower-copa .pnl-logo .brand-name {
  color: #fff;
}

#page-painel.active .pnl-root.tower-copa .pnl-saldo-drop,
#page-painel.active .pnl-root.tower-copa .pnl-profile-drop,
#page-painel.active .pnl-root.tower-copa .psd-arrow,
#page-painel.active .pnl-root.tower-copa .ppd-arrow {
  background: #150a1f;
  border-color: rgba(157, 92, 255, 0.15);
}

#page-painel.active .pnl-root.tower-copa .pnl-avatar,
#page-painel.active .pnl-root.tower-copa .ppd-avatar {
  background: linear-gradient(135deg, var(--hw-purple), #6d28d9);
  box-shadow: 0 0 0 2px rgba(255, 117, 24, 0.2);
}

#page-painel.active .pnl-root.tower-copa .pnl-avatar:hover {
  box-shadow: 0 0 0 3px rgba(255, 117, 24, 0.45);
}

#page-painel.active .pnl-root.tower-copa .pnl-saldo-chip {
  background: linear-gradient(180deg, var(--hw-orange) 0%, var(--hw-orange-dim) 100%);
  color: #030806;
}

#page-painel.active .pnl-root.tower-copa .pnl-saldo-chip-lbl {
  color: rgba(10, 5, 10, 0.75);
}

#page-painel.active .pnl-root.tower-copa .pnl-saldo-chip-val,
#page-painel.active .pnl-root.tower-copa .saldo-chip-caret {
  color: #030806;
}

#page-painel.active .pnl-root.tower-copa .pnl-hero {
  background: linear-gradient(
    135deg,
    rgba(28, 8, 28, 0.75) 0%,
    rgba(45, 20, 45, 0.55) 55%,
    rgba(157, 92, 255, 0.2) 100%
  );
}

#page-painel.active .pnl-root.tower-copa .pnl-action-green {
  background: linear-gradient(180deg, var(--hw-orange) 0%, var(--hw-orange-dim) 100%);
  color: #030806;
  box-shadow: 0 4px 16px rgba(255, 117, 24, 0.35);
}

#page-painel.active .pnl-root.tower-copa .pnl-action-green svg {
  stroke: #030806;
}

#page-painel.active .pnl-root.tower-copa .pnl-tips-wrap {
  border-left-color: var(--hw-orange);
  background: rgba(18, 8, 18, 0.5);
  border-color: rgba(255, 117, 24, 0.18);
}

@keyframes pnl-copa-ribbon-shift {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

@keyframes pnl-copa-play-glow {
  0%,
  100% {
    box-shadow: 0 8px 28px rgba(255, 117, 24, 0.42), 0 0 0 1px rgba(157, 92, 255, 0.12);
  }
  50% {
    box-shadow: 0 10px 40px rgba(255, 117, 24, 0.55), 0 0 32px rgba(157, 92, 255, 0.22);
  }
}

@keyframes pnl-copa-chip-ball {
  0%,
  100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(18deg);
  }
}

#page-painel.active .pnl-root.tower-copa .pnl-game-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--hw-field);
  background-image:
    radial-gradient(ellipse 100% 85% at 50% -15%, rgba(157, 92, 255, 0.14) 0%, transparent 52%),
    linear-gradient(180deg, rgba(14, 4, 14, 0.9) 0%, rgba(26, 6, 26, 0.84) 48%, rgba(10, 3, 10, 0.93) 100%),
    repeating-linear-gradient(90deg, transparent 0 8px, rgba(100, 0, 100, 0.055) 8px 9px),
    url("/images/fundo.webp");
  background-size: auto, auto, auto, cover;
  background-position: center, center, center, center 28%;
  background-repeat: no-repeat;
  border: 1px solid rgba(157, 92, 255, 0.28);
  box-shadow:
    0 20px 56px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 117, 24, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#page-painel.active .pnl-root.tower-copa .pnl-game-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 72% 48% at 50% 0%, rgba(192, 132, 252, 0.08) 0%, transparent 58%);
  pointer-events: none;
  z-index: 0;
}

#page-painel.active .pnl-root.tower-copa .pnl-game-card::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image:
    radial-gradient(circle at 16% 22%, rgba(157, 92, 255, 0.55) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 84% 16%, rgba(255, 117, 24, 0.4) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 44% 58%, rgba(255, 255, 255, 0.12) 0 1px, transparent 2px);
  background-size: 130px 100px, 150px 95px, 90px 85px;
  pointer-events: none;
  z-index: 0;
}

#page-painel.active .pnl-root.tower-copa .pnl-game-card > * {
  position: relative;
  z-index: 1;
}

#page-painel.active .pnl-root.tower-copa .pnl-game-copa-bar {
  height: 5px;
  width: calc(100% + 40px);
  margin: -22px -20px 18px;
  border-radius: 24px 24px 0 0;
  flex-shrink: 0;
  background: linear-gradient(
    90deg,
    var(--hw-orange-deep) 0%,
    var(--hw-purple-bright) 22%,
    var(--hw-orange) 48%,
    var(--hw-purple) 72%,
    var(--hw-orange-deep) 100%
  );
  background-size: 200% 100%;
  animation: pnl-copa-ribbon-shift 6s linear infinite;
  box-shadow: 0 2px 16px rgba(157, 92, 255, 0.35);
}

#page-painel.active .pnl-root.tower-copa .pnl-game-title {
  font-family: "Bebas Neue", "Poppins", system-ui, sans-serif;
  font-size: 1.55rem;
  font-weight: 400;
  letter-spacing: 0.07em;
  color: #fff;
  text-shadow:
    0 0 28px rgba(157, 92, 255, 0.45),
    0 2px 10px rgba(0, 0, 0, 0.55);
}

#page-painel.active .pnl-root.tower-copa .pnl-game-sub {
  color: rgba(255, 255, 255, 0.78);
}

#page-painel.active .pnl-root.tower-copa .pnl-game-badge {
  background: linear-gradient(135deg, rgba(60, 0, 60, 0.55) 0%, rgba(36, 0, 36, 0.48) 100%);
  border: 1px solid rgba(255, 117, 24, 0.42);
  color: var(--hw-orange);
  box-shadow:
    0 0 22px rgba(255, 117, 24, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

#page-painel.active .pnl-root.tower-copa .pnl-game-badge .badge-dot {
  background: var(--hw-orange);
  box-shadow: 0 0 10px rgba(255, 117, 24, 0.75);
}

#page-painel.active .pnl-root.tower-copa .pnl-chip-gold {
  background: linear-gradient(135deg, rgba(157, 92, 255, 0.24) 0%, rgba(90, 40, 130, 0.14) 100%);
  color: var(--hw-purple-bright);
  border-color: rgba(157, 92, 255, 0.48);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.28), 0 0 20px rgba(157, 92, 255, 0.08);
}

#page-painel.active .pnl-root.tower-copa .pnl-chip-icon-ball {
  display: inline-block;
  animation: pnl-copa-chip-ball 2.8s ease-in-out infinite;
}

#page-painel.active .pnl-root.tower-copa .pnl-bet-center {
  border-top: none;
  padding-top: 18px;
  position: relative;
}

#page-painel.active .pnl-root.tower-copa .pnl-bet-center::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 88%;
  max-width: 300px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(157, 92, 255, 0.45) 22%,
    rgba(255, 117, 24, 0.5) 50%,
    rgba(157, 92, 255, 0.45) 78%,
    transparent
  );
}

#page-painel.active .pnl-root.tower-copa .pnl-bet-center .pnl-quick-label {
  color: rgba(157, 92, 255, 0.72);
  letter-spacing: 0.09em;
  font-weight: 700;
}

#page-painel.active .pnl-root.tower-copa .pnl-bet-center .pnl-quick {
  background: rgba(28, 6, 28, 0.72);
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(157, 92, 255, 0.24);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

#page-painel.active .pnl-root.tower-copa .pnl-bet-center .pnl-input-wrap {
  background: rgba(16, 4, 16, 0.78);
  border: 1.5px solid rgba(255, 117, 24, 0.22);
  box-shadow:
    inset 0 2px 14px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(157, 92, 255, 0.1);
}

#page-painel.active .pnl-root.tower-copa .pnl-meta-row {
  background: rgba(10, 2, 10, 0.68);
  border: 1px solid rgba(157, 92, 255, 0.2);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#page-painel.active .pnl-root.tower-copa .pnl-meta-gold {
  color: var(--hw-purple-bright);
  text-shadow: 0 0 14px rgba(157, 92, 255, 0.35);
}

#page-painel.active .pnl-root.tower-copa .pnl-quick:hover,
#page-painel.active .pnl-root.tower-copa .pnl-quick.active {
  background: var(--hw-orange-dim);
  color: #030806;
  border-color: var(--hw-orange);
  transform: scale(1.05);
}

#page-painel.active .pnl-root.tower-copa .pnl-input-wrap:focus-within {
  border-color: var(--hw-purple);
}

#page-painel.active .pnl-root.tower-copa .pnl-chip-blue {
  background: linear-gradient(135deg, rgba(255, 117, 24, 0.15), rgba(120, 0, 120, 0.12));
  color: #d8b4fe;
  border-color: rgba(255, 117, 24, 0.28);
}

#page-painel.active .pnl-root.tower-copa .pnl-play-btn {
  background: linear-gradient(180deg, var(--hw-orange) 0%, #d94f0a 100%);
  color: #030806;
  border: 1px solid rgba(255, 255, 255, 0.22);
  letter-spacing: 0.06em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  animation: pnl-copa-play-glow 2.8s ease-in-out infinite;
}

#page-painel.active .pnl-root.tower-copa .pnl-play-btn:disabled {
  animation: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

#page-painel.active .pnl-root.tower-copa .pnl-play-btn svg {
  fill: #030806;
}

#page-painel.active .pnl-root.tower-copa .pnl-bottom-nav {
  background: rgba(10, 3, 10, 0.94);
  border-top: 1px solid rgba(157, 92, 255, 0.1);
}

#page-painel.active .pnl-root.tower-copa .pnl-nav-item:hover,
#page-painel.active .pnl-root.tower-copa .pnl-nav-active {
  color: var(--hw-orange) !important;
}

#page-painel.active .pnl-root.tower-copa .pnl-nav-item:last-child {
  color: rgba(255, 117, 24, 0.55);
}

#page-painel.active .pnl-root.tower-copa .prf-btn-salvar {
  background: linear-gradient(135deg, var(--hw-orange-dim), var(--hw-purple));
  color: #030806;
}

#page-painel.active .pnl-root.tower-copa .sup-link-icon {
  background: linear-gradient(135deg, var(--hw-purple), var(--hw-orange-dim));
}

#page-painel.active .pnl-root.tower-copa #rede-btn-ver-afil {
  background: linear-gradient(135deg, #3d1a08, var(--hw-orange-dim)) !important;
  color: #fff !important;
}

#page-painel.active .pnl-root.tower-copa .pnl-warn-btn {
  background: var(--hw-orange-dim);
  color: #030806;
}

#page-painel.active .pnl-root.tower-copa .pnl-profile-drop {
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 117, 24, 0.12);
}

#page-painel.active .pnl-root.tower-copa .pnl-saldo-drop {
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(157, 92, 255, 0.15);
}

/* ═══════════════════════════════════════════════════════════════
   PAINEL — modais e fluxos (depositar, saque, indicação, perfil…)
   Fora do .pnl-root; mesma paleta verde/dourado/estádio
   ═══════════════════════════════════════════════════════════════ */

#page-painel.active .pnl-modal-bg {
  background: rgba(8, 2, 8, 0.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#page-painel.active .pnl-modal {
  background: linear-gradient(180deg, rgba(28, 10, 28, 0.98) 0%, rgba(14, 4, 14, 0.99) 100%);
  border: 1px solid rgba(157, 92, 255, 0.18);
  border-bottom: none;
  color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 -12px 48px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 117, 24, 0.06);
}

#page-painel.active #modal-dep-confirmado .pnl-modal {
  background: linear-gradient(165deg, rgba(24, 8, 24, 0.98) 0%, rgba(12, 4, 12, 0.99) 100%);
  border: 1px solid rgba(157, 92, 255, 0.22);
  border-radius: 24px;
}

#page-painel.active .pnl-modal-title {
  color: #fff;
}

#page-painel.active .pnl-modal .pnl-play-btn {
  background: linear-gradient(180deg, var(--hw-orange) 0%, var(--hw-orange-dim) 100%) !important;
  color: #030806 !important;
  box-shadow: 0 6px 22px rgba(255, 117, 24, 0.35) !important;
}

#page-painel.active .pnl-modal .pnl-loading {
  color: rgba(255, 255, 255, 0.5) !important;
}

#page-painel.active .pnl-modal-close {
  background: rgba(255, 117, 24, 0.12) !important;
  color: var(--hw-purple-bright) !important;
  border: 1px solid rgba(157, 92, 255, 0.28);
}

#page-painel.active .pnl-modal .pnl-quick {
  background: rgba(18, 6, 18, 0.92) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(157, 92, 255, 0.28) !important;
}

#page-painel.active .pnl-modal .pnl-quick:hover,
#page-painel.active .pnl-modal .pnl-quick.active {
  background: linear-gradient(180deg, var(--hw-orange) 0%, var(--hw-orange-dim) 100%) !important;
  color: #030806 !important;
  border-color: var(--hw-orange) !important;
}

#page-painel.active .pnl-modal .pnl-input-wrap {
  background: rgba(14, 5, 14, 0.92) !important;
  border-color: rgba(157, 92, 255, 0.22) !important;
}

#page-painel.active .pnl-modal .pnl-input-wrap:focus-within {
  border-color: var(--hw-purple) !important;
}

#page-painel.active .pnl-modal .pnl-input-prefix {
  color: rgba(255, 255, 255, 0.45) !important;
}

#page-painel.active .pnl-modal .pnl-input {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

#page-painel.active .pnl-modal .pnl-input::placeholder {
  color: rgba(255, 255, 255, 0.28) !important;
}

#page-painel.active .pnl-modal .pnl-input:-webkit-autofill,
#page-painel.active .pnl-modal .pnl-input:-webkit-autofill:hover,
#page-painel.active .pnl-modal .pnl-input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px rgba(22, 8, 22, 0.95) inset !important;
  box-shadow: 0 0 0 1000px rgba(22, 8, 22, 0.95) inset !important;
}

#page-painel.active .pnl-saldo-modal-info {
  background: rgba(14, 5, 14, 0.85) !important;
  color: rgba(255, 255, 255, 0.65) !important;
  border: 1px solid rgba(255, 117, 24, 0.15);
}

#page-painel.active .pnl-saldo-modal-info strong {
  color: var(--hw-orange) !important;
}

#page-painel.active .pnl-info-green {
  background: rgba(255, 117, 24, 0.12) !important;
  color: #ffd9b3 !important;
  border: 1px solid rgba(255, 117, 24, 0.28);
}

#page-painel.active .pnl-info-orange {
  background: rgba(157, 92, 255, 0.12) !important;
  color: var(--hw-purple-bright) !important;
  border: 1px solid rgba(157, 92, 255, 0.35);
}

#page-painel.active .pnl-info-pink {
  background: rgba(255, 117, 24, 0.1) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(157, 92, 255, 0.25);
}

#page-painel.active .pnl-info-pink strong {
  color: var(--hw-purple-bright);
}

#page-painel.active .pnl-btn-outline {
  border-color: rgba(157, 92, 255, 0.4) !important;
  color: rgba(255, 255, 255, 0.75) !important;
  background: rgba(14, 5, 14, 0.5) !important;
}

#page-painel.active .pnl-btn-outline:hover {
  border-color: var(--hw-orange) !important;
  color: var(--hw-orange) !important;
}

#page-painel.active .pnl-timer {
  color: var(--hw-purple-bright) !important;
}

#page-painel.active .pnl-link-box {
  background: linear-gradient(145deg, rgba(40, 4, 40, 0.95) 0%, rgba(22, 8, 22, 0.92) 50%, rgba(50, 20, 50, 0.55) 100%) !important;
  border: 1px solid rgba(157, 92, 255, 0.25);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

#page-painel.active .pnl-mini-stat {
  background: rgba(14, 5, 14, 0.88) !important;
  border: 1px solid rgba(157, 92, 255, 0.15);
}

#page-painel.active .pnl-mini-val {
  color: var(--hw-purple-bright) !important;
}

#page-painel.active .pnl-mini-lbl {
  color: rgba(255, 255, 255, 0.45) !important;
}

#page-painel.active .rede-card {
  background: rgba(18, 6, 18, 0.9) !important;
  border: 1px solid rgba(255, 117, 24, 0.15);
}

#page-painel.active .rede-card-level {
  color: var(--hw-orange);
}

#page-painel.active .rede-card-sub,
#page-painel.active .rede-card-dep-lbl {
  color: rgba(255, 255, 255, 0.45) !important;
}

#page-painel.active .rede-card-count {
  color: #fff !important;
}

#page-painel.active .rede-card-count small {
  color: rgba(255, 255, 255, 0.4) !important;
}

#page-painel.active .rede-card-valor {
  color: var(--hw-purple-bright) !important;
}

#page-painel.active .prf-avatar-lg {
  background: linear-gradient(135deg, var(--hw-purple), var(--hw-orange-dim)) !important;
  box-shadow: 0 4px 24px rgba(157, 92, 255, 0.35), 0 0 0 3px rgba(255, 117, 24, 0.15) !important;
}

#page-painel.active #prf-nome {
  color: #fff !important;
}

#page-painel.active #prf-email {
  color: rgba(255, 255, 255, 0.45) !important;
}

#page-painel.active .prf-stat {
  background: rgba(14, 5, 14, 0.88) !important;
  border: 1px solid rgba(157, 92, 255, 0.15) !important;
}

#page-painel.active .prf-stat-val {
  color: var(--hw-purple-bright) !important;
}

#page-painel.active .prf-stat-lbl {
  color: rgba(255, 255, 255, 0.45) !important;
}

#page-painel.active .prf-section-title {
  color: rgba(255, 255, 255, 0.55) !important;
}

#page-painel.active .pnl-input-modal {
  background: rgba(14, 5, 14, 0.9) !important;
  border: 1px solid rgba(157, 92, 255, 0.2) !important;
  color: #fff !important;
}

#page-painel.active .pnl-input-modal:focus {
  border-color: var(--hw-orange) !important;
  box-shadow: 0 0 0 3px rgba(255, 117, 24, 0.12) !important;
}

#page-painel.active .pnl-input-modal::placeholder {
  color: rgba(255, 255, 255, 0.35) !important;
}

#page-painel.active .sup-link-item {
  background: rgba(14, 5, 14, 0.9) !important;
  border: 1px solid rgba(157, 92, 255, 0.18) !important;
}

#page-painel.active .sup-link-item:hover {
  background: rgba(22, 8, 22, 0.95) !important;
  box-shadow: 0 4px 20px rgba(255, 117, 24, 0.12);
}

#page-painel.active .sup-link-name {
  color: #fff !important;
}

#page-painel.active .sup-link-url {
  color: rgba(255, 255, 255, 0.45) !important;
}

#page-painel.active .sup-link-arrow {
  color: var(--hw-purple);
}

#page-painel.active .sup-empty,
#page-painel.active #suporte-loading {
  color: rgba(255, 255, 255, 0.5) !important;
}

#page-painel.active #rede-cards-loading {
  color: rgba(255, 255, 255, 0.5) !important;
}

#page-painel.active .pnl-tx-item {
  background: rgba(14, 5, 14, 0.55);
  border-bottom-color: rgba(157, 92, 255, 0.1) !important;
}

#page-painel.active .pnl-tx-item:active {
  background: rgba(255, 117, 24, 0.08) !important;
}

#page-painel.active .pnl-tx-desc {
  color: #fff !important;
}

#page-painel.active .pnl-tx-date {
  color: rgba(255, 255, 255, 0.45) !important;
}

#page-painel.active .pnl-tx-ico-win {
  background: rgba(255, 117, 24, 0.2) !important;
}
#page-painel.active .pnl-tx-ico-loss {
  background: rgba(255, 77, 109, 0.15) !important;
}
#page-painel.active .pnl-tx-ico-dep {
  background: rgba(124, 58, 237, 0.18) !important;
}
#page-painel.active .pnl-tx-ico-saq {
  background: rgba(157, 92, 255, 0.18) !important;
}
#page-painel.active .pnl-tx-ico-bonus {
  background: rgba(157, 92, 255, 0.12) !important;
}

#page-painel.active #meus-saques-section > div:first-child {
  color: rgba(255, 255, 255, 0.75) !important;
}

#page-painel.active #ind-lista > div:first-child {
  color: rgba(255, 255, 255, 0.5) !important;
}

#page-painel.active .pnl-badge-green {
  background: rgba(255, 117, 24, 0.18) !important;
  color: #ffd9b3 !important;
  border: 1px solid rgba(255, 117, 24, 0.35);
}

#page-painel.active .pnl-badge-orange {
  background: rgba(157, 92, 255, 0.15) !important;
  color: var(--hw-purple-bright) !important;
  border: 1px solid rgba(157, 92, 255, 0.35);
}

#page-painel.active #modal-perfil .prf-btn-salvar {
  background: linear-gradient(135deg, var(--hw-orange-dim), var(--hw-purple)) !important;
  color: #030806 !important;
}

/* Botões com gradiente rosa/roxo no HTML — Halloween */
#page-painel.active #saq-confirmar,
#page-painel.active .pnl-modal #saq-confirmar {
  background: linear-gradient(180deg, var(--hw-orange) 0%, var(--hw-orange-dim) 100%) !important;
  color: #030806 !important;
  box-shadow: 0 6px 24px rgba(255, 117, 24, 0.35) !important;
}

#page-painel.active #saq-afil-confirmar,
#page-painel.active #btn-sacar-afil,
#page-painel.active #rede-btn-ver-afil {
  background: linear-gradient(135deg, #4a1f08 0%, var(--hw-orange-dim) 55%, var(--hw-purple) 130%) !important;
  color: #fff !important;
  box-shadow: 0 6px 22px rgba(255, 117, 24, 0.25) !important;
}

#page-painel.active #ind-saldo-box {
  background: linear-gradient(145deg, rgba(32, 4, 32, 0.98) 0%, rgba(22, 8, 22, 0.95) 55%, rgba(70, 30, 110, 0.35) 100%) !important;
  border: 1px solid rgba(157, 92, 255, 0.28);
}

#page-painel.active #ind-saldo-afil,
#page-painel.active #ind-total-comissao {
  color: var(--hw-purple-bright) !important;
}

/* Depósito — QR e cópia PIX */
#page-painel.active #dep-qr-wrap {
  background: linear-gradient(145deg, rgba(28, 8, 28, 0.9) 0%, rgba(14, 4, 14, 0.95) 100%) !important;
  border: 1px solid rgba(157, 92, 255, 0.25);
}

/* Bloco copia e cola — modal é irmão de .pnl-root (fora de .tower-copa); usar .tower-copa ~ #modal-deposito */
#page-painel.active .tower-copa ~ #modal-deposito .dep-pix-copia-block {
  margin-bottom: 16px;
  text-align: left;
}

#page-painel.active .tower-copa ~ #modal-deposito .dep-pix-copia-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(157, 92, 255, 0.78);
  margin-bottom: 8px;
}

#page-painel.active .tower-copa ~ #modal-deposito .dep-pix-copia-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px;
  background: linear-gradient(160deg, rgba(24, 7, 24, 0.96) 0%, rgba(12, 4, 12, 0.98) 100%) !important;
  border: 1px solid rgba(157, 92, 255, 0.32) !important;
  border-radius: 12px !important;
  padding: 12px 12px 12px 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 8px 28px rgba(0, 0, 0, 0.45);
}

#page-painel.active .tower-copa ~ #modal-deposito #dep-pix-txt.dep-pix-copia-field {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: 0 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace !important;
  color: rgba(255, 255, 255, 0.92) !important;
  background: rgba(10, 3, 10, 0.88) !important;
  border: 1px solid rgba(157, 92, 255, 0.28) !important;
  text-align: left !important;
  white-space: pre-wrap !important;
  word-break: break-all !important;
  resize: none !important;
  overflow-y: auto !important;
  max-height: 112px !important;
}

#page-painel.active .tower-copa ~ #modal-deposito #dep-copy-btn.dep-pix-copy-btn {
  flex: 0 0 auto !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(8, 3, 8, 0.45) !important;
  cursor: pointer;
  background: linear-gradient(180deg, var(--hw-orange) 0%, var(--hw-orange-dim) 100%) !important;
  color: #030806 !important;
  box-shadow: 0 4px 14px rgba(255, 117, 24, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

#page-painel.active .tower-copa ~ #modal-deposito #dep-copy-btn.dep-pix-copy-btn:hover {
  filter: brightness(1.08);
  box-shadow: 0 6px 20px rgba(255, 117, 24, 0.48);
}

#page-painel.active .tower-copa ~ #modal-deposito #dep-copy-btn.dep-pix-copy-btn:active {
  transform: scale(0.97);
}

#page-painel.active #dep-loading div:last-child {
  color: rgba(255, 255, 255, 0.55) !important;
}

#page-painel.active #dep-loading > div:first-child {
  border: 4px solid rgba(255, 117, 24, 0.22) !important;
  border-top-color: var(--hw-orange) !important;
}

#page-painel.active #modal-dep-confirmado .pnl-modal > div:first-of-type {
  background: linear-gradient(135deg, var(--hw-orange-dim), var(--hw-orange)) !important;
}

#page-painel.active #dep-cupom-toggle {
  color: rgba(255, 255, 255, 0.5) !important;
}

#page-painel.active #dep-cupom-btn {
  background: var(--hw-orange-dim) !important;
  color: #fff !important;
}

#page-painel.active .pnl-dep-confirm-title {
  color: var(--hw-purple-bright) !important;
}

#page-painel.active .pnl-dep-confirm-box {
  background: rgba(255, 117, 24, 0.1) !important;
  border-color: rgba(255, 117, 24, 0.35) !important;
}

#page-painel.active #dep-confirmado-valor {
  color: var(--hw-orange) !important;
}

#page-painel.active .pnl-dep-pix-row {
  background: rgba(14, 5, 14, 0.88) !important;
  border: 1px solid rgba(157, 92, 255, 0.28) !important;
}

#page-painel.active #modal-dep-confirmado .pnl-play-btn {
  background: linear-gradient(180deg, var(--hw-orange) 0%, #d94f0a 100%) !important;
  color: #030806 !important;
}

/* ═══════════════════════════════════════════════════════════════
   LOGIN / CADASTRO — mesmo fundo do hero da landing (estádio)
   ═══════════════════════════════════════════════════════════════ */

body:has(#page-login.active),
body:has(#page-cadastro.active) {
  background: var(--hw-ink);
}

body:has(#page-login.active)::-webkit-scrollbar-track,
body:has(#page-cadastro.active)::-webkit-scrollbar-track {
  background: #120a1e;
}
body:has(#page-login.active)::-webkit-scrollbar-thumb,
body:has(#page-cadastro.active)::-webkit-scrollbar-thumb {
  background: rgba(255, 117, 24, 0.35);
}

#page-login.active,
#page-cadastro.active {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  background:
    linear-gradient(
      160deg,
      rgba(0, 0, 0, 0.45) 0%,
      rgba(12, 3, 12, 0.35) 40%,
      rgba(0, 0, 0, 0.55) 100%
    ),
    radial-gradient(ellipse 100% 70% at 50% 0%, rgba(255, 255, 255, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse 80% 50% at 50% 100%, rgba(0, 0, 0, 0.35) 0%, transparent 55%),
    linear-gradient(180deg, rgba(6, 2, 6, 0.25) 0%, transparent 35%, rgba(8, 2, 8, 0.45) 100%),
    url("/images/fundo.webp") center center / cover no-repeat;
}

@media (min-width: 900px) {
  #page-login.active,
  #page-cadastro.active {
    background:
      linear-gradient(
        160deg,
        rgba(0, 0, 0, 0.42) 0%,
        rgba(12, 3, 12, 0.32) 40%,
        rgba(0, 0, 0, 0.52) 100%
      ),
      radial-gradient(ellipse 90% 55% at 50% 5%, rgba(255, 255, 255, 0.1) 0%, transparent 48%),
      radial-gradient(ellipse 70% 45% at 50% 95%, rgba(0, 0, 0, 0.4) 0%, transparent 50%),
      linear-gradient(180deg, rgba(6, 2, 6, 0.2) 0%, transparent 40%, rgba(8, 2, 8, 0.4) 100%),
      url("/images/fundo.webp") center 42% / cover no-repeat;
  }
}

#page-login.active::after,
#page-cadastro.active::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image: radial-gradient(circle at 10% 20%, rgba(157, 92, 255, 0.35) 0 2px, transparent 3px),
    radial-gradient(circle at 90% 30%, rgba(255, 117, 24, 0.25) 0 2px, transparent 3px),
    radial-gradient(circle at 30% 80%, rgba(255, 255, 255, 0.2) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 70% 60%, rgba(157, 92, 255, 0.3) 0 2px, transparent 3px);
  background-size: 120px 120px, 180px 160px, 100px 100px, 140px 130px;
}

body:has(#page-jogo.active) {
  background: var(--hw-ink);
}

/* ═══════════════════════════════════════════════════════════════
   Paleta global — alinha "rosa" legado ao laranja/roxo do Halloween
   (copa-tower-theme.css carrega depois de style.css)
   ═══════════════════════════════════════════════════════════════ */

:root {
  --pink: #ff7518;
  --pink-light: #ff9955;
  --pink-dark: #e8600a;
  --dark: #12081d;
  --dark-mid: #1f1030;
  --bg: linear-gradient(180deg, #0d0618 0%, #14091f 100%);
}

body {
  background: var(--hw-ink);
  color: #f0e8ff;
}

.btn-primary {
  box-shadow: 0 4px 16px rgba(255, 117, 24, 0.35);
}
.btn-primary:hover:not(:disabled) {
  box-shadow: 0 8px 24px rgba(255, 117, 24, 0.48);
}

/* ═══════════════════════════════════════════════════════════════
   SUBWAY HALLOWEEN — LANDING V6
   Somente landing; painel/admin/jogo permanecem intactos.
   ═══════════════════════════════════════════════════════════════ */
.subway-halloween-landing{--sw-orange:#ff6a00;--sw-orange2:#ff9a1f;--sw-purple:#8d3cff;--sw-violet:#5b1cc7;--sw-ink:#07030b;--sw-card:rgba(22,10,29,.72);background:#07030b;color:#fff;padding-bottom:0}
.subway-halloween-landing .subway-nav{height:76px;padding:0 clamp(18px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,rgba(7,3,11,.94),rgba(7,3,11,.72));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,106,0,.16)}
.subway-halloween-landing .lnd-nav-brand{border:0;background:none;padding:0;display:flex;align-items:center;gap:10px;color:#fff;cursor:pointer;justify-self:start}.subway-logo-nav{width:58px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(255,106,0,.35))}.subway-halloween-landing .lnd-nav-brand .brand-name{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.7px;white-space:nowrap}.lnd-nav-center{display:flex;gap:30px}.lnd-nav-anchor{color:rgba(255,255,255,.68);text-decoration:none;font-size:13px;font-weight:700;transition:.2s}.lnd-nav-anchor:hover{color:#fff}.subway-halloween-landing .lnd-nav-menu{justify-self:end;display:flex;align-items:center;gap:9px}.subway-halloween-landing .lnd-nav-link{border:0;background:transparent;color:#fff;font-weight:700;padding:10px 14px}.subway-halloween-landing .lnd-cta-sm{border-radius:13px;padding:11px 18px;font-weight:800;border:1px solid rgba(255,255,255,.08)}
#page-landing.active .subway-halloween-landing .subway-hero{min-height:760px;padding:128px clamp(20px,6vw,84px) 80px;background:radial-gradient(circle at 75% 34%,rgba(141,60,255,.28),transparent 27%),radial-gradient(circle at 15% 30%,rgba(255,106,0,.18),transparent 26%),linear-gradient(90deg,rgba(7,3,11,.95) 0%,rgba(10,3,15,.74) 46%,rgba(8,2,12,.43) 100%),url('/images/fundo.webp') center/cover no-repeat;position:relative}.subway-halloween-landing .subway-hero:after{content:'';position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(transparent,#07030b);pointer-events:none;z-index:1}.subway-track-glow{position:absolute;left:45%;right:-15%;bottom:0;height:42%;transform:perspective(500px) rotateX(61deg);background:repeating-linear-gradient(90deg,transparent 0 11%,rgba(255,106,0,.16) 11.5% 12%,transparent 12.5% 23%);opacity:.35;filter:blur(.3px)}
.subway-halloween-landing .lnd-hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:48px;align-items:center;position:relative;z-index:3}.subway-halloween-landing .lnd-hero-left{max-width:690px}.subway-kicker,.subway-section-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.14em;font-size:11px;color:#ffb069;margin:18px 0 10px}.subway-halloween-landing .subway-title{font-size:clamp(58px,7vw,106px);margin:0 0 18px;line-height:.82}.subway-halloween-landing .subway-title .lnd-t-g{background:linear-gradient(180deg,#d9b7ff,#8d3cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subway-halloween-landing .subway-title .lnd-t-gn{background:linear-gradient(180deg,#ffd051,#ff6a00);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subway-halloween-landing .lnd-sub{font-size:clamp(15px,1.35vw,18px);line-height:1.7;max-width:610px;color:rgba(255,255,255,.74)}.subway-halloween-landing .lnd-sub strong{color:#ff9f45}.subway-halloween-landing .lnd-actions{display:flex;align-items:center;gap:12px;margin-top:28px}.subway-halloween-landing .lnd-cta-btn{min-height:56px;border:0;border-radius:16px;padding:0 24px;font-size:15px;font-weight:900;letter-spacing:.03em;background:linear-gradient(135deg,#ff9a1f,#ff5b00);box-shadow:0 12px 34px rgba(255,91,0,.3);color:#180801;display:inline-flex;align-items:center;justify-content:center;gap:10px}.subway-halloween-landing .lnd-cta-btn:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(255,91,0,.42)}.subway-play-icon{width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.14);display:grid;place-items:center;font-size:12px}.subway-halloween-landing .lnd-ghost-btn{min-height:56px;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:0 20px;background:rgba(255,255,255,.04);color:#fff;font-weight:700}.subway-halloween-landing .lnd-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.subway-halloween-landing .lnd-trust-item{border-radius:999px;padding:8px 11px;font-size:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7)}
.subway-character-wrap{position:relative;min-height:560px;display:grid;place-items:center}.subway-moon{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#ffc85c 0,#ff8b1f 46%,rgba(255,107,0,.1) 67%,transparent 70%);filter:blur(.2px);opacity:.82;box-shadow:0 0 100px rgba(255,98,0,.25)}.subway-character{position:relative;z-index:2;width:min(560px,48vw);max-height:600px;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}.subway-float-card{position:absolute;z-index:4;padding:12px 15px;border:1px solid rgba(255,255,255,.12);background:rgba(13,5,19,.75);backdrop-filter:blur(16px);border-radius:16px;display:flex;gap:10px;align-items:center;box-shadow:0 16px 42px rgba(0,0,0,.3);animation:copa-trophy-float 4.5s ease-in-out infinite}.subway-float-card span{font-size:24px}.subway-float-card b,.subway-float-card small{display:block}.subway-float-card b{font-size:14px}.subway-float-card small{color:rgba(255,255,255,.5);font-size:10px;margin-top:2px}.subway-float-card-a{left:2%;bottom:20%}.subway-float-card-b{right:1%;top:20%;animation-delay:1.2s}.subway-scroll-hint{position:absolute;z-index:4;bottom:20px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.36);display:flex;flex-direction:column;align-items:center;gap:4px}.subway-scroll-hint span{font-size:20px}
.subway-halloween-landing .subway-stats{max-width:1100px;margin:-28px auto 0;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(15,6,20,.92);backdrop-filter:blur(16px);position:relative;z-index:7;box-shadow:0 25px 60px rgba(0,0,0,.32);overflow:hidden}.subway-halloween-landing .subway-stats .lnd-stat{padding:25px}.subway-halloween-landing .lnd-stat-val{color:#ff9a1f}.subway-halloween-landing .subway-how{padding:100px 20px 90px;background:radial-gradient(circle at 20% 0,rgba(141,60,255,.09),transparent 34%),#07030b}.subway-halloween-landing .lnd-container{max-width:1180px}.subway-halloween-landing .lnd-section-head{max-width:680px;margin:0 auto 46px;text-align:center}.subway-halloween-landing .lnd-section-head h2{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:5px 0 12px}.subway-halloween-landing .lnd-section-head p{font-size:15px}.subway-halloween-landing .lnd-how-grid{gap:18px}.subway-halloween-landing .subway-card{position:relative;overflow:hidden;border-radius:22px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);min-height:250px}.subway-halloween-landing .subway-card:before{content:'';position:absolute;width:120px;height:120px;border-radius:50%;right:-40px;top:-45px;background:rgba(141,60,255,.09);filter:blur(3px)}.subway-halloween-landing .subway-card:hover{transform:translateY(-5px);border-color:rgba(255,106,0,.28)}.subway-halloween-landing .lnd-how-num{font-size:12px;font-weight:900;letter-spacing:.16em}.subway-halloween-landing .lnd-how-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:25px;margin:26px 0 18px}.subway-halloween-landing .subway-card h3{font-size:20px;margin:0 0 9px}.subway-halloween-landing .subway-card p{color:rgba(255,255,255,.56);line-height:1.65;font-size:13px}
.subway-feature-sec{padding:85px 20px;background:linear-gradient(180deg,#0c0612,#130820)}.subway-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.subway-feature-art{display:grid;place-items:center;min-height:420px;background:radial-gradient(circle,rgba(255,106,0,.17),rgba(141,60,255,.08) 48%,transparent 70%)}.subway-feature-art img{width:min(470px,90%);filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}.subway-feature-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:6px 0 18px}.subway-feature-copy>p{color:rgba(255,255,255,.62);line-height:1.7;max-width:610px}.subway-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.subway-mini-grid>div{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;background:rgba(255,255,255,.03)}.subway-mini-grid b,.subway-mini-grid span{display:block}.subway-mini-grid b{font-size:13px}.subway-mini-grid span{font-size:11px;color:rgba(255,255,255,.45);margin-top:4px}
.subway-halloween-landing .subway-test{padding:90px 20px;background:#08040d}.subway-halloween-landing .subway-review{border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.subway-halloween-landing .lnd-test-stars{color:#ff9a1f}.subway-halloween-landing .lnd-test-avatar{background:linear-gradient(135deg,#8d3cff,#ff6a00)}.subway-final-cta{min-height:470px;padding:60px clamp(20px,8vw,120px);display:grid;grid-template-columns:.75fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 20% 50%,rgba(255,106,0,.22),transparent 34%),linear-gradient(135deg,#160922,#270d2d)}.subway-cta-character{width:min(430px,42vw);max-height:430px;object-fit:contain;align-self:end;filter:drop-shadow(0 20px 32px rgba(0,0,0,.45))}.subway-cta-content{max-width:610px}.subway-cta-content h2{font-size:clamp(38px,5vw,64px);line-height:.98;margin:8px 0 16px}.subway-cta-content p{color:rgba(255,255,255,.65);font-size:16px;margin-bottom:25px}.subway-footer{padding-bottom:34px}.subway-logo-footer{width:52px;height:42px;object-fit:contain}.subway-halloween-landing .subway-footer .lnd-footer-brand{display:flex;align-items:center;gap:9px}.subway-mobile-dock{display:none}
@media(max-width:960px){.subway-halloween-landing .subway-nav{grid-template-columns:1fr auto;height:68px;padding:0 16px}.lnd-nav-center{display:none}.subway-halloween-landing .lnd-nav-brand .brand-name{font-size:18px}.subway-logo-nav{width:46px;height:42px}.subway-halloween-landing .lnd-nav-menu .lnd-nav-link{display:none}.subway-halloween-landing .lnd-cta-sm{padding:9px 13px;font-size:12px}#page-landing.active .subway-halloween-landing .subway-hero{padding:100px 20px 70px;min-height:auto}.subway-halloween-landing .lnd-hero-inner{grid-template-columns:1fr;gap:18px;text-align:center}.subway-halloween-landing .lnd-hero-left{margin:auto}.subway-halloween-landing .lnd-live-badge,.subway-kicker{margin-left:auto;margin-right:auto}.subway-halloween-landing .lnd-sub{margin-left:auto;margin-right:auto}.subway-halloween-landing .lnd-actions,.subway-halloween-landing .lnd-trust{justify-content:center}.subway-character-wrap{min-height:460px}.subway-character{width:min(500px,88vw);max-height:500px}.subway-moon{width:300px;height:300px}.subway-halloween-landing .subway-stats{margin:-18px 14px 0}.subway-feature-grid{grid-template-columns:1fr;gap:18px;text-align:center}.subway-feature-copy>p{margin-left:auto;margin-right:auto}.subway-feature-art{min-height:280px}.subway-final-cta{grid-template-columns:.7fr 1fr;padding:40px 26px}.subway-cta-character{width:100%}}
@media(max-width:640px){.subway-halloween-landing{padding-bottom:74px}.subway-halloween-landing .subway-title{font-size:clamp(50px,17vw,72px)}.subway-halloween-landing .lnd-live-badge{font-size:10px}.subway-kicker{font-size:9px}.subway-halloween-landing .lnd-sub{font-size:14px;line-height:1.6}.subway-halloween-landing .lnd-actions{flex-direction:column;align-items:stretch}.subway-halloween-landing .lnd-cta-btn,.subway-halloween-landing .lnd-ghost-btn{width:100%}.subway-halloween-landing .lnd-trust{display:grid;grid-template-columns:1fr 1fr}.subway-halloween-landing .lnd-trust-item{text-align:center}.subway-character-wrap{min-height:370px}.subway-character{width:98vw;max-height:390px}.subway-moon{width:230px;height:230px}.subway-float-card{transform:scale(.85)}.subway-float-card-a{left:-2%;bottom:12%}.subway-float-card-b{right:-3%;top:20%}.subway-scroll-hint{display:none}.subway-halloween-landing .subway-stats{display:grid;grid-template-columns:1fr 1fr;border-radius:18px}.subway-halloween-landing .subway-stats .lnd-stat{padding:18px 8px}.subway-halloween-landing .subway-stats .lnd-stat:first-child{grid-column:1/-1}.subway-halloween-landing .lnd-stat-val{font-size:23px}.subway-halloween-landing .lnd-stat-lbl{font-size:9px}.subway-halloween-landing .subway-how,.subway-feature-sec,.subway-halloween-landing .subway-test{padding:70px 16px}.subway-halloween-landing .lnd-section-head{margin-bottom:30px}.subway-halloween-landing .lnd-section-head h2{font-size:34px}.subway-halloween-landing .lnd-how-grid{grid-template-columns:1fr}.subway-halloween-landing .subway-card{min-height:auto;padding:22px}.subway-feature-art{min-height:230px}.subway-mini-grid{grid-template-columns:1fr 1fr;text-align:left}.subway-final-cta{display:block;text-align:center;padding:52px 18px}.subway-cta-character{width:min(300px,85vw);max-height:260px;margin:-20px auto 0;display:block}.subway-cta-content h2{font-size:40px}.subway-halloween-landing .subway-footer{padding-bottom:24px}.subway-halloween-landing .lnd-footer-links{flex-wrap:wrap;justify-content:center}.subway-mobile-dock{position:fixed;bottom:10px;left:12px;right:12px;z-index:1200;height:64px;border-radius:21px;background:rgba(16,7,21,.9);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(20px);display:grid;grid-template-columns:1fr 1fr 1fr;box-shadow:0 16px 50px rgba(0,0,0,.45)}.subway-mobile-dock button{border:0;background:none;color:rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.subway-mobile-dock button span{font-size:18px}.subway-mobile-dock button small{font-size:9px;font-weight:700}.subway-mobile-dock .dock-play{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#ff9a1f,#ff5b00);color:#190801;margin:-10px auto 0;box-shadow:0 10px 28px rgba(255,91,0,.35)}.subway-mobile-dock .dock-play span{font-size:16px}}
