/*
Theme Name: Academia Impulza Premium
Theme URI: https://impulzadigital.com
Author: Antigravity AI
Description: Un tema premium diseñado específicamente para crear una academia estilo Skool con comunidad integrada, cursos de video accesibles y estética oscura ultra-moderna (Glassmorphism).
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: academia-impulza
*/

/* ==========================================================================
   1. CSS VARIABLES (DARK PREMUM THEME)
   ========================================================================== */
:root {
  /* Brand Colors - Dark Neon */
  --color-bg-main: #12031f; /* Deep Purple Black */
  --color-bg-secondary: #210738; /* Lighter panel color */
  --color-bg-tertiary: #300c5c; /* Hover states */
  
  --color-accent-primary: #851bcf; /* Impulza Purple */
  --color-accent-hover: #b965f9; /* Impulza Light Purple */
  --color-accent-secondary: #f6cf2b; /* Impulza Gold */
  --color-border: rgba(185, 101, 249, 0.15); /* Soft borders for modules */
  
  /* Text Colors */
  --color-text-primary: #FFFFFF;
  --color-text-secondary: #94A3B8; /* Slate gray */
  --color-text-muted: #64748B;

  /* Typography */
  --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-size-base: 16px;
  --line-height-body: 1.6;

  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  
  /* Effects */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --glass-panel: rgba(19, 26, 42, 0.6);
  --glass-backdrop-filter: blur(12px);
  --border-radius-sm: 6px;
  --border-radius-md: 12px;
  --border-radius-lg: 20px;
  
  /* Focus Rings for Accessibility (A11y) */
  --focus-ring: 0 0 0 3px rgba(185, 101, 249, 0.5);
}

/* Base Body Styles */
body {
  background-color: var(--color-bg-main);
  color: var(--color-text-primary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-body);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Accessibility Focus States */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: var(--border-radius-sm);
}

/* Glassmorphism utility */
.glass-panel {
  background: var(--glass-panel);
  backdrop-filter: var(--glass-backdrop-filter);
  -webkit-backdrop-filter: var(--glass-backdrop-filter);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-md);
}

/* WP Sidebar Community Menu Auto-Styles */
.sidebar-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar-menu-list li a {
    display: block;
    padding: 10px 15px;
    color: var(--color-text-secondary);
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.2s;
    margin-bottom: 5px;
}
.sidebar-menu-list li a:hover {
    background: var(--color-bg-tertiary);
}
.sidebar-menu-list li.current-menu-item a {
    color: var(--color-text-primary);
    font-weight: bold;
    background: var(--color-bg-tertiary);
}
