/* ============================================
   KalunBot — Tema DARK Profesional
   Estructura limpia tipo SaaS pero en modo oscuro
   Fondo oscuro neutro + acento coral/naranja
   ============================================ */

:root {
  /* Backgrounds — Negros y grises profundos */
  --bg: #0e0e10;
  --bg-1: #141417;
  --bg-2: #1a1a1f;
  --bg-3: #22232a;
  --line: #2a2b32;
  --line-2: #3a3b44;

  /* Texto — Blancos y grises claros */
  --text: #f5f5f7;
  --text-2: #b8bac2;
  --text-3: #7d7f88;

  /* Color principal: CORAL (igual que la ref) */
  --ea-green: #ff6b6b;
  --ea-green-2: #ff8585;
  --ea-green-dark: #e54848;

  /* Acentos */
  --ea-cyan: #60a5fa;
  --ea-gold: #fbbf24;
  --ea-purple: #a78bfa;

  /* Gradientes sobrios */
  --gradient-fut: linear-gradient(135deg, #ff6b6b 0%, #ff8585 100%);
  --gradient-gold: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  --gradient-icon: linear-gradient(135deg, #ff6b6b 0%, #ff4444 100%);

  /* Sombras profundas */
  --shadow-card: 0 8px 32px rgba(0, 0, 0, .4);
  --shadow-glow: 0 4px 24px rgba(255, 107, 107, .15);
  --shadow-glow-strong: 0 12px 40px rgba(255, 107, 107, .3);
}

/* ============================================
   BASE — fondo oscuro
   ============================================ */
html, html[data-theme="dark"], body {
  background: #0e0e10 !important;
  color: #f5f5f7 !important;
}
body { color: #f5f5f7 !important; }

/* ============================================
   NAV — barra oscura translúcida
   ============================================ */
.nav {
  background: rgba(14, 14, 16, .85) !important;
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid #22232a !important;
  box-shadow: none !important;
}
.nav__logo, .nav__logo span { color: #f5f5f7 !important; }
.nav__logo-mark { color: #ff6b6b !important; }
.nav__links a { color: #b8bac2 !important; }
.nav__links a:hover { color: #ff6b6b !important; }

/* Botón ghost oscuro */
.btn--ghost {
  background: transparent !important;
  border: 1px solid #2a2b32 !important;
  color: #f5f5f7 !important;
}
.btn--ghost:hover {
  border-color: #ff6b6b !important;
  color: #ff6b6b !important;
  background: rgba(255, 107, 107, .05) !important;
}

/* Botón primario coral */
.btn--primary {
  background: #ff6b6b !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(255, 107, 107, .3) !important;
  border: none !important;
}
.btn--primary:hover {
  background: #ff5252 !important;
  box-shadow: 0 6px 20px rgba(255, 107, 107, .4) !important;
}

/* Botón gold */
.btn--gold {
  background: #fbbf24 !important;
  color: #0e0e10 !important;
}

/* ============================================
   HERO — fondo oscuro, sin grid
   ============================================ */
.hero {
  background: #0e0e10 !important;
}
.hero__grid-bg {
  background-image:
    linear-gradient(rgba(255, 107, 107, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 107, 107, .03) 1px, transparent 1px) !important;
  background-size: 60px 60px !important;
  opacity: .5 !important;
}
.hero__title {
  color: #f5f5f7 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}
.hero__subtitle, .hero__subtitle strong { color: #b8bac2 !important; }
.hero__subtitle strong { color: #f5f5f7 !important; font-weight: 700; }

.hero__badge {
  background: rgba(34, 197, 94, .08) !important;
  border: 1px solid rgba(34, 197, 94, .2) !important;
  color: #b8bac2 !important;
}
.hero__badge strong { color: #f5f5f7 !important; }
.hero__badge-dot {
  background: #22c55e !important;
  box-shadow: 0 0 12px rgba(34, 197, 94, .8) !important;
}

/* Trust numbers */
.trust__num { color: #ff6b6b !important; font-weight: 800; }
.trust__lbl { color: #7d7f88 !important; }
.trust__sep { background: #2a2b32 !important; }

/* Title accent — color sólido coral, sin gradient (que rompía el render) */
.grad,
.hero__title .grad,
.section__title .grad,
.cta-final h2 .grad,
.dash__title .grad,
.page h1 .grad {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #ff6b6b !important;
  color: #ff6b6b !important;
}

/* ============================================
   FUT CARD — sigue dark
   ============================================ */
.fut-card {
  background: linear-gradient(180deg, #1a1a1f 0%, #0e0e10 100%) !important;
  border: 1px solid rgba(255, 107, 107, .25) !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 107, 107, .08) !important;
}
.fut-card__rating {
  color: #ff6b6b !important;
  text-shadow: 0 0 16px rgba(255, 107, 107, .3) !important;
}
.fut-card__name { color: #f5f5f7 !important; }
.fut-card__role { color: #b8bac2 !important; }
.fut-card__divider {
  background: linear-gradient(90deg, transparent, rgba(255, 107, 107, .4), transparent) !important;
}
.fut-card__stat-num { color: #ff6b6b !important; }
.fut-card__live-num { color: #ff6b6b !important; }
.fut-card__badge {
  color: #ff6b6b !important;
  text-shadow: 0 0 8px rgba(255, 107, 107, .5) !important;
}

/* ============================================
   SECCIONES — alternancia de oscuros
   ============================================ */
.section { background: #0e0e10 !important; }
.section--alt { background: #141417 !important; }

.section__title { color: #f5f5f7 !important; }
.section__sub { color: #b8bac2 !important; }
.section__tag {
  background: rgba(255, 107, 107, .1) !important;
  border: 1px solid rgba(255, 107, 107, .25) !important;
  color: #ff6b6b !important;
}

/* Story */
.story { color: #b8bac2 !important; }
.story strong { color: #f5f5f7 !important; }
.story__signature { color: #7d7f88 !important; }

/* ============================================
   COMPARE — cards oscuras
   ============================================ */
.compare__col {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3) !important;
}
.compare__col--bad { border-color: rgba(239, 68, 68, .25) !important; }
.compare__col--good {
  border-color: rgba(34, 197, 94, .3) !important;
  background: linear-gradient(180deg, rgba(34, 197, 94, .04), #1a1a1f) !important;
}
.compare__head { border-bottom-color: #2a2b32 !important; }
.compare__head h3 { color: #f5f5f7 !important; }
.compare__col--bad .compare__head h3 { color: #ef4444 !important; }
.compare__col--good .compare__head h3 { color: #22c55e !important; }
.compare__sub { color: #7d7f88 !important; }
.compare__list li { color: #b8bac2 !important; }
.compare__list strong { color: #f5f5f7 !important; }
.compare__check {
  background: rgba(34, 197, 94, .15) !important;
  color: #22c55e !important;
  border: 1px solid rgba(34, 197, 94, .35) !important;
}
.compare__x {
  background: rgba(239, 68, 68, .12) !important;
  color: #ef4444 !important;
  border: 1px solid rgba(239, 68, 68, .25) !important;
}

/* ============================================
   FOR WHO
   ============================================ */
.forwho__col {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
}
.forwho__col--good {
  border-color: rgba(34, 197, 94, .3) !important;
  background: linear-gradient(180deg, rgba(34, 197, 94, .05), #1a1a1f) !important;
}
.forwho__col--bad { border-color: rgba(239, 68, 68, .25) !important; }
.forwho__col h3 { color: #f5f5f7 !important; }
.forwho__col--good h3 { color: #22c55e !important; }
.forwho__col--bad h3 { color: #ef4444 !important; }
.forwho__col li { color: #b8bac2 !important; }
.forwho__col--good li::before { color: #22c55e !important; }
.forwho__col--bad li::before { color: #ef4444 !important; }

/* ============================================
   PACKAGE
   ============================================ */
.package__item {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3) !important;
}
.package__item:hover {
  border-color: #ff6b6b !important;
  box-shadow: 0 12px 32px rgba(255, 107, 107, .15) !important;
}
.package__item h3 { color: #f5f5f7 !important; }
.package__item p { color: #b8bac2 !important; }
.package__price-strike {
  color: #7d7f88 !important;
  text-decoration-color: rgba(239, 68, 68, .5);
}

.package__total {
  background: linear-gradient(135deg, rgba(255, 107, 107, .08), rgba(255, 107, 107, .02)) !important;
  border: 2px solid #ff6b6b !important;
  box-shadow: 0 12px 40px rgba(255, 107, 107, .15) !important;
}
.package__total-line { color: #b8bac2 !important; border-bottom-color: #2a2b32 !important; }
.package__total-line--final span:first-child { color: #f5f5f7 !important; }
.package__total-strike { color: #7d7f88 !important; }
.package__total-final {
  color: #ff6b6b !important;
  text-shadow: 0 0 24px rgba(255, 107, 107, .3) !important;
}
.package__total-final small { color: #b8bac2 !important; }

/* ============================================
   HERO QUOTE
   ============================================ */
.hero-quote {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .3) !important;
}
.hero-quote::before { color: rgba(255, 107, 107, .15) !important; }
.hero-quote blockquote { color: #f5f5f7 !important; font-style: normal !important; font-weight: 500; }
.hero-quote blockquote strong { color: #ff6b6b !important; font-style: normal; font-weight: 700; }
.hero-quote__stars { color: #fbbf24 !important; }
.hero-quote__avatar {
  background: #ff6b6b !important;
  color: #ffffff !important;
}
.hero-quote__name { color: #f5f5f7 !important; }
.hero-quote__role { color: #7d7f88 !important; }

/* ============================================
   FEATURES
   ============================================ */
.feature {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3) !important;
}
.feature:hover {
  border-color: #ff6b6b !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(255, 107, 107, .12) !important;
}
.feature h3 { color: #f5f5f7 !important; }
.feature p { color: #b8bac2 !important; }

/* ============================================
   PRICING
   ============================================ */
.price {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3) !important;
}
.price--featured {
  border: 2px solid #ff6b6b !important;
  background: linear-gradient(180deg, rgba(255, 107, 107, .05), #1a1a1f) !important;
  box-shadow: 0 16px 40px rgba(255, 107, 107, .2) !important;
  transform: scale(1.02);
}
.price__name { color: #f5f5f7 !important; }
.price__amount, .price__num, .price__currency, .price__period { color: #f5f5f7 !important; }
.price__desc { color: #b8bac2 !important; }
.price__features { color: #b8bac2 !important; }
.price__features li { color: #b8bac2 !important; }
.price__badge {
  background: #ff6b6b !important;
  color: #ffffff !important;
}
.pricing__note { color: #7d7f88 !important; }

/* ============================================
   TESTIMONIALS GRID
   ============================================ */
.testimonial {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3) !important;
}
.testimonial blockquote { color: #f5f5f7 !important; }
.testimonial__name { color: #f5f5f7 !important; }
.testimonial__role { color: #7d7f88 !important; }
.testimonial__stars { color: #fbbf24 !important; }
.testimonial__avatar {
  background: #ff6b6b !important;
  color: #ffffff !important;
}

/* ============================================
   GUARANTEE
   ============================================ */
.guarantee {
  background: linear-gradient(135deg, rgba(251, 191, 36, .06), rgba(251, 191, 36, .02)) !important;
  border: 1px solid rgba(251, 191, 36, .3) !important;
}
.guarantee__seal {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #0e0e10 !important;
  box-shadow: 0 12px 30px rgba(251, 191, 36, .3) !important;
}
.guarantee h3 { color: #f5f5f7 !important; }
.guarantee p { color: #b8bac2 !important; }
.guarantee strong { color: #f5f5f7 !important; }
.guarantee a { color: #fbbf24 !important; }

/* ============================================
   FAQ
   ============================================ */
.faq__item {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
}
.faq__item summary { color: #f5f5f7 !important; }
.faq__item summary:hover { color: #ff6b6b !important; }
.faq__item[open] summary { color: #ff6b6b !important; }
.faq__item p { color: #b8bac2 !important; }
.faq__item p strong { color: #f5f5f7 !important; }

/* ============================================
   CTA FINAL
   ============================================ */
.cta-final {
  background: linear-gradient(180deg, rgba(255, 107, 107, .08), rgba(255, 107, 107, .02)) !important;
  border: 1px solid rgba(255, 107, 107, .25) !important;
}
.cta-final h2 { color: #f5f5f7 !important; }
.cta-final p { color: #b8bac2 !important; }

/* ============================================
   LOGOS STRIP
   ============================================ */
.logos-strip {
  background: #141417 !important;
  border-top: 1px solid #22232a !important;
  border-bottom: 1px solid #22232a !important;
}
.logos-strip__label { color: #7d7f88 !important; }
.logos-strip__item { color: #b8bac2 !important; }
.logos-strip__item:hover { color: #ff6b6b !important; }

/* ============================================
   FOOTER
   ============================================ */
.footer {
  background: #0a0a0c !important;
  color: #b8bac2 !important;
  border-top: 1px solid #22232a !important;
}
.footer * { color: #b8bac2 !important; }
.footer h4 { color: #f5f5f7 !important; }
.footer a:hover { color: #ff6b6b !important; }
.footer__brand p { color: #b8bac2 !important; }
.footer__bottom p { color: #7d7f88 !important; }
.footer .nav__logo span { color: #f5f5f7 !important; }
.footer .nav__logo-mark { color: #ff6b6b !important; }

/* ============================================
   AUTH PAGES
   ============================================ */
.auth { background: #0e0e10 !important; }
.auth__card {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .4) !important;
}
.auth__title { color: #f5f5f7 !important; }
.auth__subtitle { color: #b8bac2 !important; }
.auth__subtitle strong { color: #ff6b6b !important; }
.auth__foot { color: #b8bac2 !important; }
.auth__foot a { color: #ff6b6b !important; }
.auth__trust span { color: #7d7f88 !important; }

.field label, .auth__label { color: #f5f5f7 !important; }
.field input, .auth__input {
  background: #0e0e10 !important;
  border: 1px solid #2a2b32 !important;
  color: #f5f5f7 !important;
}
.field input:focus, .auth__input:focus {
  border-color: #ff6b6b !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 107, .15) !important;
}
.field input::placeholder, .auth__input::placeholder { color: #7d7f88 !important; }

/* ============================================
   LEGAL PAGES
   ============================================ */
.legal-page__title { color: #f5f5f7 !important; }
.legal-page__subtitle { color: #7d7f88 !important; }
.legal-page__body { color: #b8bac2 !important; }
.legal-page__body h2 {
  color: #f5f5f7 !important;
  border-bottom-color: rgba(255, 107, 107, .25) !important;
}
.legal-page__body h2::before { background: #ff6b6b !important; }
.legal-page__body strong { color: #f5f5f7 !important; }
.legal-page__body a { color: #ff6b6b !important; }
.nav--legal { background: #0e0e10 !important; }

/* ============================================
   404
   ============================================ */
.error-page { background: #0e0e10 !important; }
.error-page__code {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #ff6b6b !important;
  color: #ff6b6b !important;
}
.error-page__title { color: #f5f5f7 !important; }
.error-page__sub { color: #b8bac2 !important; }

/* ============================================
   GUIDE
   ============================================ */
.guide-step {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
}
.guide-step__num {
  background: rgba(255, 107, 107, .12) !important;
  border-color: rgba(255, 107, 107, .3) !important;
  color: #ff6b6b !important;
}
.guide-step h3 { color: #f5f5f7 !important; }
.guide-step p, .guide-step li { color: #b8bac2 !important; }

/* ============================================
   DASHBOARD — dark profesional
   ============================================ */
.dash__card {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
  color: #f5f5f7 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3) !important;
}
.dash__card h3 { color: #b8bac2 !important; }
.dash__card .big { color: #f5f5f7 !important; }
.dash__card p { color: #b8bac2 !important; }
.dash__title { color: #f5f5f7 !important; }
.dash__license {
  background: #0e0e10 !important;
  border: 1px dashed #ff6b6b !important;
  color: #ff6b6b !important;
}
.dash__chart-card {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
}
.dash__chart-title { color: #f5f5f7 !important; }
.dash__chart-meta { color: #7d7f88 !important; }

/* Onboarding */
.onboarding {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
}
.onboarding h2 { color: #f5f5f7 !important; }
.onboarding p { color: #b8bac2 !important; }
.onboarding__step strong { color: #f5f5f7 !important; }
.onboarding__step span { color: #7d7f88 !important; }
.onboarding__num {
  background: #ff6b6b !important;
  color: #ffffff !important;
}

/* Dashboard banner upsell */
.dash__banner {
  background: linear-gradient(135deg, rgba(251, 191, 36, .08), rgba(251, 191, 36, .02)) !important;
  border: 1px solid rgba(251, 191, 36, .3) !important;
  color: #f5f5f7 !important;
}
.dash__banner * { color: #f5f5f7 !important; }
.dash__banner span { color: #b8bac2 !important; }

/* Verify banner */
#verifyBanner {
  background: rgba(251, 191, 36, .08) !important;
  border: 1px solid rgba(251, 191, 36, .35) !important;
  color: #fbbf24 !important;
  border-radius: 10px;
  padding: 12px 18px;
  margin-bottom: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
#verifyBanner span { color: #fbbf24 !important; }

/* ============================================
   COOKIE BANNER & EXIT POPUP
   ============================================ */
#cookieBanner {
  background: rgba(14, 14, 16, .96) !important;
  border-top: 1px solid #2a2b32 !important;
  color: #f5f5f7 !important;
}
#cookieBanner p { color: #b8bac2 !important; }
#cookieBanner a { color: #ff6b6b !important; }

#exitPopup > div {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
}
#exitPopup h2 { color: #f5f5f7 !important; }
#exitPopup p { color: #b8bac2 !important; }
#exitPopup p strong { color: #ff6b6b !important; }

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #0e0e10; }
::-webkit-scrollbar-thumb { background: #2a2b32; border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: #3a3b44; }

/* ============================================
   THEME TOGGLE BUTTON
   ============================================ */
.theme-toggle {
  background: #1a1a1f !important;
  border: 1px solid #2a2b32 !important;
  color: #f5f5f7 !important;
}
