/*
Theme Name: HoneyBadger Analytics
Theme URI: https://honeybadger.analytics
Description: Child theme de Kadence para HoneyBadger Analytics — plataforma de análisis estadístico de apuestas deportivas.
Author: HoneyBadger
Author URI: https://honeybadger.analytics
Template: kadence
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: honeybadger
*/

/* ═══════════════════════════════════════════
   HONEYBADGER DESIGN SYSTEM
   Colores: Turquesa metalizado mate + Blanco
   Mascota: Honey Badger 🦡
   ═══════════════════════════════════════════ */

:root {
  /* ── Turquesa principal ── */
  --hb-turquoise:        #3FBFAD;
  --hb-turquoise-dark:   #2A8A7C;
  --hb-turquoise-light:  #5ED4C3;
  --hb-turquoise-matte:  #4DBFAE;
  --hb-turquoise-glow:   rgba(63, 191, 173, 0.25);
  --hb-turquoise-subtle: rgba(63, 191, 173, 0.08);

  /* ── Neutros ── */
  --hb-white:     #FFFFFF;
  --hb-off-white: #F7FAF9;
  --hb-gray-100:  #EDF2F0;
  --hb-gray-200:  #D4DDD9;
  --hb-gray-600:  #5A6B64;
  --hb-gray-800:  #1E2E28;
  --hb-gray-900:  #0F1A15;

  /* ── Funcionales ── */
  --hb-success: #34D399;
  --hb-warning: #FBBF24;
  --hb-danger:  #F87171;

  /* ── Tipografía ── */
  --hb-font-display: 'Outfit', sans-serif;
  --hb-font-mono:    'Space Mono', monospace;

  /* ── Radios ── */
  --hb-radius-sm:  8px;
  --hb-radius-md:  12px;
  --hb-radius-lg:  16px;
  --hb-radius-xl:  20px;
}


/* ═══════════════════════════════════════════
   TIPOGRAFÍAS (Google Fonts vía functions.php)
   ═══════════════════════════════════════════ */

body {
  font-family: var(--hb-font-display) !important;
  color: var(--hb-gray-800);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--hb-font-display) !important;
  letter-spacing: -0.02em;
}

code, pre, .hb-mono {
  font-family: var(--hb-font-mono) !important;
}


/* ═══════════════════════════════════════════
   OVERRIDE KADENCE — HEADER / NAV
   ═══════════════════════════════════════════ */

.site-header {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--hb-gray-100);
}

.site-header.item-is-fixed {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

/* Logo */
.site-branding .site-title {
  font-family: var(--hb-font-display) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

/* Nav links */
.header-navigation .menu-item > a {
  font-family: var(--hb-font-display) !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  color: var(--hb-gray-600) !important;
  transition: color 0.2s ease !important;
}

.header-navigation .menu-item > a:hover {
  color: var(--hb-turquoise-dark) !important;
}

/* CTA en nav */
.header-navigation .menu-item.highlight-menu-item > a,
.header-navigation .menu-item.menu-item-btn > a {
  background: var(--hb-turquoise) !important;
  color: var(--hb-white) !important;
  padding: 0.6rem 1.5rem !important;
  border-radius: var(--hb-radius-sm) !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

.header-navigation .menu-item.highlight-menu-item > a:hover,
.header-navigation .menu-item.menu-item-btn > a:hover {
  background: var(--hb-turquoise-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 15px var(--hb-turquoise-glow);
}


/* ═══════════════════════════════════════════
   BOTONES GLOBALES
   ═══════════════════════════════════════════ */

.wp-block-button__link,
.kb-button,
button.kb-button,
a.kb-button {
  background: var(--hb-turquoise) !important;
  color: var(--hb-white) !important;
  border: none !important;
  border-radius: var(--hb-radius-md) !important;
  font-family: var(--hb-font-display) !important;
  font-weight: 700 !important;
  padding: 0.9rem 2rem !important;
  transition: all 0.3s ease !important;
  position: relative;
  overflow: hidden;
}

.wp-block-button__link:hover,
.kb-button:hover {
  background: var(--hb-turquoise-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px var(--hb-turquoise-glow);
}

/* Botón secundario / outline */
.is-style-outline .wp-block-button__link,
.kb-button.kb-btn-outline {
  background: transparent !important;
  color: var(--hb-gray-800) !important;
  border: 2px solid var(--hb-gray-200) !important;
}

.is-style-outline .wp-block-button__link:hover,
.kb-button.kb-btn-outline:hover {
  border-color: var(--hb-turquoise) !important;
  color: var(--hb-turquoise-dark) !important;
  background: transparent !important;
}


/* ═══════════════════════════════════════════
   SECCIONES / BLOQUES DE KADENCE
   ═══════════════════════════════════════════ */

/* Section tag (para subtítulos tipo "Servicios", "Proceso") */
.hb-section-tag {
  font-family: var(--hb-font-mono);
  font-size: 0.8rem;
  color: var(--hb-turquoise);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 1rem;
}

/* Sección oscura */
.hb-section-dark {
  background: var(--hb-gray-900) !important;
  color: var(--hb-white) !important;
}

.hb-section-dark h2,
.hb-section-dark h3 {
  color: var(--hb-white) !important;
}

.hb-section-dark p {
  color: var(--hb-gray-200) !important;
}

/* Sección gris suave */
.hb-section-light {
  background: var(--hb-off-white) !important;
}


/* ═══════════════════════════════════════════
   CARDS DE FEATURES
   ═══════════════════════════════════════════ */

.hb-feature-card {
  background: var(--hb-white);
  border-radius: var(--hb-radius-lg);
  padding: 2.5rem;
  border: 1px solid var(--hb-gray-100);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.hb-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 0;
  background: var(--hb-turquoise);
  transition: height 0.4s ease;
}

.hb-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
  border-color: var(--hb-turquoise-glow);
}

.hb-feature-card:hover::before {
  height: 100%;
}

.hb-feature-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--hb-radius-md);
  background: linear-gradient(135deg, var(--hb-turquoise-glow), var(--hb-turquoise-subtle));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}


/* ═══════════════════════════════════════════
   PRICING CARDS
   ═══════════════════════════════════════════ */

.hb-pricing-card {
  border-radius: var(--hb-radius-xl);
  padding: 3rem 2.5rem;
  border: 2px solid var(--hb-gray-100);
  text-align: center;
  background: var(--hb-white);
  transition: all 0.3s ease;
}

.hb-pricing-card:hover {
  border-color: var(--hb-turquoise);
  box-shadow: 0 12px 40px var(--hb-turquoise-glow);
}

.hb-pricing-card.hb-featured {
  border-color: var(--hb-turquoise);
  background: linear-gradient(180deg, var(--hb-turquoise-subtle), var(--hb-white));
  transform: scale(1.03);
}

.hb-pricing-price {
  font-size: 3.5rem;
  font-weight: 900;
  color: var(--hb-gray-900);
  line-height: 1;
}

.hb-pricing-price span {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--hb-gray-600);
}


/* ═══════════════════════════════════════════
   STATS BAR (números grandes)
   ═══════════════════════════════════════════ */

.hb-stats-bar {
  background: var(--hb-gray-900);
  padding: 3rem 2rem;
  border-top: 3px solid var(--hb-turquoise);
}

.hb-stat-number {
  font-family: var(--hb-font-mono) !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--hb-turquoise-light);
  line-height: 1;
}

.hb-stat-label {
  color: var(--hb-gray-200);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0.5rem;
}


/* ═══════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════ */

.site-footer {
  background: var(--hb-gray-900) !important;
  color: var(--hb-gray-600) !important;
}

.site-footer a {
  color: var(--hb-turquoise) !important;
  transition: color 0.2s;
}

.site-footer a:hover {
  color: var(--hb-turquoise-light) !important;
}


/* ═══════════════════════════════════════════
   LINKS GLOBALES
   ═══════════════════════════════════════════ */

a {
  color: var(--hb-turquoise-dark);
  transition: color 0.2s ease;
}

a:hover {
  color: var(--hb-turquoise);
}


/* ═══════════════════════════════════════════
   UTILIDADES
   ═══════════════════════════════════════════ */

.hb-text-turquoise {
  color: var(--hb-turquoise) !important;
}

.hb-text-gradient {
  background: linear-gradient(135deg, var(--hb-turquoise), var(--hb-turquoise-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hb-bg-turquoise {
  background-color: var(--hb-turquoise) !important;
}

.hb-bg-dark {
  background-color: var(--hb-gray-900) !important;
}

.hb-glow {
  box-shadow: 0 8px 30px var(--hb-turquoise-glow);
}


/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */

@media (max-width: 768px) {
  .hb-stat-number {
    font-size: 1.8rem;
  }

  .hb-pricing-card.hb-featured {
    transform: scale(1);
  }

  .hb-pricing-price {
    font-size: 2.5rem;
  }
}


/* ═══════════════════════════════════════════
   GRAIN OVERLAY (textura sutil)
   ═══════════════════════════════════════════ */

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
}
