/* ═══════════════════════════════════════════════
   PajéTips — Stylesheet
   ═══════════════════════════════════════════════ */

:root {
  --bg: #0a0c10;
  --surface: #111318;
  --card: #16191f;
  --border: #1e2330;
  --gold: #f5c518;
  --gold2: #e8a900;
  --green: #00e676;
  --blue: #2979ff;
  --red: #ff1744;
  --text: #eef0f4;
  --muted: #7a8196;
  --radius: 14px;
}

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

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Barlow', sans-serif;
  overflow-x: hidden;
  scroll-behavior: smooth;
  padding-top: 70px; /* Espaço para navbar fixa */
}

/* ── NAV ── */
.navbar {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  z-index: 1000;
  padding: 16px 0;
  background: rgba(10,12,16,0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nav-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  color: var(--gold);
  text-decoration: none;
  letter-spacing: 2px;
}
.nav-links {
  display: flex;
  gap: 24px;
}
.nav-links a {
  color: var(--text);
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  transition: color 0.3s;
}
.nav-links a:hover, .nav-links a.active {
  color: var(--gold);
}

@media (max-width: 640px) {
  .nav-links { display: none; }
}

/* ── REVEAL ANIMATIONS ── */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  will-change: opacity, transform;
}
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* ── NOISE OVERLAY ── */
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 0;
}

/* ── HERO ── */
header {
  position: relative;
  min-height: 100vh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: 40px 20px;
  overflow: hidden;
  background: #000;
}

/* Imagem principal: pajé corpo inteiro */
.hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
  transform: scale(1.04);
  transition: transform 0.1s linear;
  filter: brightness(0.88) saturate(1.1);
}

/* Camada 1 — vinheta escura nas bordas (lateral + top/bottom) */
.hero-vignette {
  position: absolute; inset: 0; z-index: 1;
  background:
    radial-gradient(ellipse 90% 85% at 50% 50%, transparent 40%, rgba(0,0,0,0.85) 100%);
  pointer-events: none;
}

/* Camada 2 — gradiente base escuro (top e bottom) */
.hero-overlay {
  position: absolute; inset: 0; z-index: 2;
  background:
    linear-gradient(to bottom,
      rgba(10,12,16,0.70) 0%,
      rgba(10,12,16,0.10) 35%,
      rgba(10,12,16,0.10) 65%,
      rgba(10,12,16,0.85) 100%);
  pointer-events: none;
}

/* Camada 3 — pulso dourado animado no centro (coluna de luz) */
.hero-glow {
  position: absolute; inset: 0; z-index: 3;
  background: radial-gradient(ellipse 30% 80% at 52% 50%,
    rgba(245,197,24,0.14) 0%,
    rgba(245,197,24,0.04) 45%,
    transparent 70%);
  animation: glowPulse 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes glowPulse {
  0%, 100% { opacity: 0.7; transform: scaleX(1); }
  50%       { opacity: 1;   transform: scaleX(1.15); }
}

/* Névoa flutuante */
.hero-mist {
  position: absolute; inset: 0; z-index: 3;
  pointer-events: none;
}
.hero-mist::before,
.hero-mist::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  animation: mistFloat 8s ease-in-out infinite;
}
.hero-mist::before {
  width: 400px; height: 200px;
  background: rgba(245,140,20,0.07);
  bottom: 20%; left: 10%;
  animation-delay: 0s;
}
.hero-mist::after {
  width: 360px; height: 180px;
  background: rgba(245,140,20,0.05);
  bottom: 10%; right: 8%;
  animation-delay: -4s;
}
@keyframes mistFloat {
  0%, 100% { transform: translateY(0) scaleX(1); opacity: 0.7; }
  50%       { transform: translateY(-30px) scaleX(1.1); opacity: 1; }
}

/* Canvas de partículas (fire embers) */
#particles-canvas {
  position: absolute; inset: 0;
  z-index: 4;
  pointer-events: none;
  width: 100%; height: 100%;
}

/* Grid dourado */
.grid-lines {
  position: absolute; inset: 0; z-index: 5;
  background-image:
    linear-gradient(rgba(245,197,24,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,197,24,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

/* Conteúdo do hero */
.hero-content {
  position: relative; z-index: 10;
  display: flex; flex-direction: column;
  align-items: center;
}

.badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(10,12,16,0.55);
  border: 1px solid rgba(245,197,24,0.45);
  backdrop-filter: blur(8px);
  padding: 6px 16px; border-radius: 99px;
  font-size: 12px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 24px;
  animation: fadeDown 0.7s ease both;
  box-shadow: 0 0 24px rgba(245,197,24,0.12);
}
.badge span {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green); display: block;
  animation: pulse 1.4s infinite;
  box-shadow: 0 0 8px var(--green);
}

@keyframes pulse    { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.5)} }
@keyframes fadeDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeUp   { from{opacity:0;transform:translateY(30px)}  to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn   { from{opacity:0} to{opacity:1} }

h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(64px, 12vw, 140px);
  line-height: 0.9;
  letter-spacing: 2px;
  animation: fadeUp 0.8s 0.2s ease both;
  text-shadow: 0 0 60px rgba(245,197,24,0.25), 0 4px 32px rgba(0,0,0,0.8);
}
h1 span { color: var(--gold); }

.hero-sub {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(16px, 3vw, 24px);
  letter-spacing: 5px; text-transform: uppercase;
  color: #fff; margin-top: 18px;
  font-weight: 600;
  animation: fadeUp 0.8s 0.4s ease both;
  text-shadow: 0 4px 16px rgba(0,0,0,0.9), 0 0 10px rgba(245,197,24,0.15);
  position: relative;
  display: inline-block;
}
.hero-sub::after {
  content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%);
  width: 60px; height: 2px; background: var(--gold);
  box-shadow: 0 0 10px var(--gold);
}

.sports-tags {
  display: flex; gap: 16px; flex-wrap: wrap; justify-content: center;
  margin-top: 48px;
  animation: fadeUp 0.8s 0.6s ease both;
}
.tag {
  padding: 10px 28px; border-radius: 99px;
  font-size: 15px; font-weight: 800; letter-spacing: 1.5px;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: default;
  position: relative;
  overflow: hidden;
}
.tag:hover { transform: translateY(-5px) scale(1.08); }
.tag::before {
  content: ''; position: absolute; top: -50%; left: -50%; 
  width: 200%; height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
  transform: rotate(45deg);
  transition: 0.5s;
}
.tag:hover::before { left: 100%; top: 100%; }

.tag-green { 
  background: rgba(0,230,118,0.22); border: 2px solid rgba(0,230,118,0.5); color: #fff;
  box-shadow: 0 0 20px rgba(0,230,118,0.25);
}
.tag-blue  { 
  background: rgba(41,121,255,0.22); border: 2px solid rgba(41,121,255,0.5); color: #fff;
  box-shadow: 0 0 20px rgba(41,121,255,0.25);
}
.tag-gold  { 
  background: rgba(245,197,24,0.22); border: 2px solid rgba(245,197,24,0.5); color: #fff;
  box-shadow: 0 0 20px rgba(245,197,24,0.25);
}
.tag-red   { 
  background: rgba(255,23,68,0.22);  border: 2px solid rgba(255,23,68,0.5);  color: #fff;
  box-shadow: 0 0 20px rgba(255,23,68,0.25);
}

.scroll-hint {
  position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: rgba(122,129,150,0.8); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  animation: fadeIn 1s 1.2s ease both;
  z-index: 10;
}
.scroll-hint::after {
  content: '';
  width: 1px; height: 40px;
  background: linear-gradient(var(--gold), transparent);
  animation: scrollLine 1.5s ease-in-out infinite;
}
@keyframes scrollLine { 0%,100%{opacity:0;transform:scaleY(0)} 50%{opacity:1;transform:scaleY(1)} }

/* Responsive hero */
@media (max-width: 768px) {
  .hero-img { object-position: 30% center; }
}

/* ── SECTIONS ── */
section { padding: 80px 20px; position: relative; z-index: 1; }
.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}
@media (min-width: 2000px) {
  .container { max-width: 90%; }
}

.section-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 8px;
}
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(36px, 6vw, 60px);
  line-height: 1; margin-bottom: 40px;
}
.section-title span { color: var(--gold); }

/* ── QUICK LINKS ── */
.links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.link-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  display: flex; align-items: center; gap: 18px;
  text-decoration: none; color: var(--text);
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
  position: relative; overflow: hidden;
}
.link-card::before {
  content: ''; position: absolute; inset: 0;
  opacity: 0; transition: opacity 0.3s;
}
.link-card:hover { transform: translateY(-4px); }

.link-card.yt::before { background: radial-gradient(circle at 0 100%, rgba(255,0,0,0.15), transparent 60%); }
.link-card.yt:hover { border-color: rgba(255,0,0,0.5); box-shadow: 0 8px 40px rgba(255,0,0,0.15); }
.link-card.yt::before { opacity: 1; }

.link-card.free::before { background: radial-gradient(circle at 0 100%, rgba(38,165,228,0.15), transparent 60%); }
.link-card.free:hover { border-color: rgba(38,165,228,0.5); box-shadow: 0 8px 40px rgba(38,165,228,0.15); }
.link-card.free::before { opacity: 1; }

.link-card.contact::before { background: radial-gradient(circle at 0 100%, rgba(37,211,102,0.12), transparent 60%); opacity: 1; }
.link-card.contact:hover { border-color: rgba(37,211,102,0.5); box-shadow: 0 8px 40px rgba(37,211,102,0.12); }

.link-card.insta::before { background: radial-gradient(circle at 0 100%, rgba(225,48,108,0.15), transparent 60%); }
.link-card.insta:hover { border-color: rgba(225,48,108,0.5); box-shadow: 0 8px 40px rgba(225,48,108,0.15); }
.link-card.insta::before { opacity: 1; }
.icon-contact { background: rgba(37,211,102,0.12); color: #25D366; }

.link-card.sabio::before { background: radial-gradient(circle at 0 100%, rgba(0,200,255,0.12), transparent 60%); opacity: 1; }
.link-card.sabio:hover { border-color: rgba(0,200,255,0.5); box-shadow: 0 8px 40px rgba(0,200,255,0.15); }
.icon-sabio {
  width: 52px; height: 52px; border-radius: 12px;
  overflow: hidden; flex-shrink: 0;
  border: 1px solid rgba(0,200,255,0.2);
}
.icon-sabio img { width: 100%; height: 100%; object-fit: cover; }

.link-icon {
  width: 52px; height: 52px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; flex-shrink: 0;
}
.link-icon svg {
  width: 24px;
  height: 24px;
}
.icon-yt   { background: rgba(255,0,0,0.15); color: #ff0000; }
.icon-free { background: rgba(38,165,228,0.15); color: #26a5e4; }
.icon-insta { background: rgba(225,48,108,0.15); color: #E1306C; }
.icon-contact { background: rgba(37,211,102,0.12); color: #25D366; }

.link-info strong { display: block; font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.link-info span { font-size: 13px; color: var(--muted); }

.link-arrow {
  margin-left: auto; font-size: 20px; color: var(--muted);
  transition: transform 0.2s, color 0.2s;
}
.link-card:hover .link-arrow { transform: translateX(4px); color: var(--gold); }

/* ── DIVIDER ── */
.divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: 0;
}

/* ── PLANS ── */
.plans-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  align-items: end;
}

.plan-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 36px 28px;
  position: relative;
  transition: transform 0.25s, box-shadow 0.25s;
  overflow: hidden;
}
.plan-card:hover { transform: translateY(-6px); }

.plan-card.featured {
  border-color: var(--gold);
  background: linear-gradient(160deg, #1a1b0e 0%, var(--card) 60%);
  transform: scale(1.04);
  box-shadow: 0 0 40px rgba(245,197,24,0.05);
}
.plan-card.featured:hover { 
  transform: scale(1.04) translateY(-8px); 
  box-shadow: 0 20px 60px rgba(245,197,24,0.25); 
  border-color: #fff;
}

.plan-best {
  position: absolute; top: 16px; right: 16px;
  background: var(--gold); color: #000;
  font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
  padding: 4px 10px; border-radius: 99px;
}

.plan-period {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--muted); margin-bottom: 8px;
}
.plan-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px; margin-bottom: 20px;
}
.plan-name.gold { color: var(--gold); }
.plan-name.blue { color: #6fa3ff; }
.plan-name.green { color: var(--green); }

.plan-price {
  display: flex; align-items: flex-end; gap: 4px;
  margin-bottom: 6px;
}
.plan-currency { font-size: 18px; font-weight: 700; color: var(--muted); margin-bottom: 6px; }
.plan-value { font-family: 'Bebas Neue', sans-serif; font-size: 56px; line-height: 1; }
.plan-value.gold { color: var(--gold); }
.plan-value.blue { color: #6fa3ff; }
.plan-value.green { color: var(--green); }

.plan-economy { font-size: 12px; color: var(--green); font-weight: 600; margin-bottom: 24px; }

.plan-features {
  list-style: none;
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 28px;
}
.plan-features li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: #c5c9d6;
}
.plan-features li::before {
  content: '✓';
  width: 20px; height: 20px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800;
  flex-shrink: 0;
}
.check-gold::before { background: rgba(245,197,24,0.15); color: var(--gold); }
.check-blue::before { background: rgba(41,121,255,0.15); color: #6fa3ff; }
.check-green::before { background: rgba(0,230,118,0.15); color: var(--green); }

.btn {
  display: block; width: 100%;
  padding: 14px; border-radius: 10px;
  text-align: center; text-decoration: none;
  font-weight: 800; font-size: 15px; letter-spacing: 1px;
  text-transform: uppercase;
  transition: filter 0.2s, transform 0.15s;
  border: none; cursor: pointer;
}
.btn:hover { filter: brightness(1.15); transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn-gold  { background: linear-gradient(135deg, var(--gold) 0%, var(--gold2) 100%); color: #000; }
.btn-blue  { background: linear-gradient(135deg, #2979ff 0%, #1251cc 100%); color: #fff; }
.btn-green { background: linear-gradient(135deg, #00e676 0%, #00b248 100%); color: #000; }
.btn-outline {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

/* ── SPORTS SECTION ── */
.sports-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}

.sport-card {
  border-radius: var(--radius);
  padding: 32px 28px;
  border: 1px solid var(--border);
  position: relative; overflow: hidden;
}

.sport-card::before {
  content: '';
  position: absolute; inset: 0;
  opacity: 0.07;
  font-size: 120px;
  display: flex; align-items: center; justify-content: center;
}

.sport-card-bg-1 { background: linear-gradient(135deg, #1a0a0a, var(--card)); }
.sport-card-bg-2 { background: linear-gradient(135deg, #0a0a1a, var(--card)); }
.sport-card-bg-3 { background: linear-gradient(135deg, #0a1a0a, var(--card)); }

.sport-emoji { font-size: 40px; margin-bottom: 16px; display: block; }
.sport-title { font-family: 'Bebas Neue', sans-serif; font-size: 30px; margin-bottom: 8px; }
.sport-desc { font-size: 14px; color: var(--muted); line-height: 1.6; }

/* ── PLANILHA CARD ── */
.planilha-card {
  display: flex; align-items: center; gap: 18px;
  background: var(--card);
  border: 1px solid rgba(0,230,118,0.35);
  border-radius: var(--radius);
  padding: 28px;
  text-decoration: none; color: var(--text);
  max-width: 600px; margin: 0 auto;
  transition: transform 0.25s, box-shadow 0.25s;
  position: relative; overflow: hidden;
}
.planilha-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 40px rgba(0,230,118,0.15);
}
.planilha-icon {
  width: 56px; height: 56px; border-radius: 12px;
  background: rgba(0,230,118,0.12);
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; flex-shrink: 0;
}
.planilha-card strong {
  display: block; font-size: 17px; font-weight: 700; margin-bottom: 4px;
}
.planilha-card span { font-size: 13px; color: var(--muted); }
.planilha-arrow { margin-left: auto; font-size: 20px; color: var(--muted); }

/* ── PAYMENT BADGES ── */
.payment-methods {
  text-align: center; margin-top: 40px;
}
.payment-methods p {
  font-size: 13px; color: var(--muted);
  letter-spacing: 1px; text-transform: uppercase;
  margin-bottom: 12px;
}
.payment-badges {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}
.payment-badge {
  background: var(--card);
  border: 1px solid var(--border);
  padding: 8px 16px; border-radius: 8px;
  font-size: 13px; color: var(--text);
}

/* ── FOOTER ── */
footer {
  border-top: 1px solid var(--border);
  padding: 40px 20px;
  text-align: center;
  position: relative; z-index: 1;
}
.footer-brand {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px; letter-spacing: 2px;
  color: var(--gold); margin-bottom: 8px;
}
.footer-sub {
  color: var(--muted); font-size: 13px;
}
.footer-disclaimer {
  font-size: 12px; color: var(--muted);
  max-width: 500px; margin: 12px auto 0;
  line-height: 1.6;
}

/* ── SUBPAGES HERO (Lite) ── */
.hero-lite {
  position: relative;
  min-height: 40vh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: 80px 20px 40px;
  overflow: hidden;
  background: #000;
}
.hero-lite .hero-img { filter: brightness(0.4) grayscale(0.6); transform: scale(1.1); width: 100%; height: 100%; object-fit: cover; }
.hero-lite h1 { font-size: clamp(48px, 8vw, 80px); }

/* ── RESULTS DASHBOARD ── */
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}
.metric-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 24px;
  text-align: center;
  transition: transform 0.3s;
}
.metric-card:hover { transform: translateY(-5px); border-color: var(--gold); }
.metric-label { 
  font-size: 11px; color: var(--muted); text-transform: uppercase; 
  letter-spacing: 2px; font-weight: 700; margin-bottom: 12px;
}
.metric-value { 
  font-family: 'Bebas Neue', sans-serif; font-size: 48px; line-height: 1;
}
.metric-value.plus { color: var(--green); }
.metric-value.neutral { color: var(--gold); }

.results-table-container {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-top: 32px;
}
.results-header {
  padding: 20px 24px;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
}
.results-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 100px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
  font-size: 14px;
}
.results-row:last-child { border-bottom: none; }
.results-row span:first-child { font-weight: 700; color: #fff; }
.status-badge {
  padding: 4px 8px; border-radius: 4px; font-size: 10px; font-weight: 800;
  text-transform: uppercase; text-align: center;
}
.status-green { background: rgba(0,230,118,0.15); color: var(--green); }
.status-red   { background: rgba(255,23,68,0.15); color: var(--red); }

/* ── PERFORMANCE VISUALS ── */
.chart-container {
  background: rgba(255,255,255,0.015);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  margin: 24px 0 48px;
  position: relative;
  overflow: hidden;
}
.profit-path {
  fill: none;
  stroke: var(--gold);
  stroke-width: 3;
  stroke-linecap: round;
  filter: drop-shadow(0 0 10px rgba(245,197,24,0.4));
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: drawLine 3s ease-out forwards;
}
@keyframes drawLine { to { stroke-dashoffset: 0; } }

.chart-grid-line { stroke: rgba(255,255,255,0.05); stroke-width: 1; }

.mini-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}
.mini-metric {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px 20px;
  display: flex; justify-content: space-between; align-items: center;
}
.mini-label { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
.mini-value { font-weight: 700; font-size: 16px; color: #fff; }

.sport-progress-container {
  margin-top: 32px;
}
.sport-bar-row { margin-bottom: 20px; }
.sport-bar-label { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 12px; font-weight: 600; }
.sport-bar-bg { width: 100%; height: 8px; background: rgba(255,255,255,0.05); border-radius: 99px; overflow: hidden; }
.sport-bar-fill { height: 100%; border-radius: 99px; transition: width 1.5s ease-out; }

.fill-fifa { background: var(--red); box-shadow: 0 0 10px rgba(255,23,68,0.4); }
.fill-ebasket { background: var(--blue); box-shadow: 0 0 10px rgba(41,121,255,0.4); }
.fill-soccer { background: var(--green); box-shadow: 0 0 10px rgba(0,230,118,0.4); }

@media (max-width: 640px) {
  .chart-container { padding: 16px; }
  .mini-metrics { grid-template-columns: 1fr 1fr; }
}
