/*
Theme Name: National Blind Sports Association (NBSA)
Theme URI: https://nbsanepal.org.np
Author: NBSA Technical Team
Author URI: https://nbsanepal.org.np
Description: Custom, high-speed, secure, and fully accessible WordPress theme for the National Blind Sports Association (NBSA), Nepal. Built according to Web Content Accessibility Guidelines (WCAG) 2.2 Level AAA/AA standards with integrated Text-to-Speech audio reader, high contrast mode, and responsive UI inspired by IBSA India with custom #fe0002 brand styling.
Version: 1.0.22
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nbsa
Tags: accessibility-ready, custom-menu, featured-images, full-width-template, theme-options, translation-ready, rtl-language-support
*/

/* ==========================================================================
   CSS Custom Properties & Design Tokens (WCAG 2.2 & IBSA India Inspired)
   ========================================================================== */
:root {
  /* Brand Palette */
  --nbsa-primary: #fe0002;
  --nbsa-primary-hover: #d60002;
  --nbsa-primary-dark: #b80002;
  --nbsa-primary-light: #fff0f0;
  
  /* Secondary & Contrast Accents */
  --nbsa-secondary: #2e3091;
  --nbsa-secondary-hover: #222470;
  --nbsa-secondary-light: #e5effa;
  
  --nbsa-accent-gold: #ffd726;
  --nbsa-focus-gold: #ffbf47;
  --nbsa-focus-blue: #005fcc;
  
  /* Neutral Palette */
  --nbsa-text-main: #111111;
  --nbsa-text-muted: #4a4a4a;
  --nbsa-text-light: #ffffff;
  
  --nbsa-bg-main: #ffffff;
  --nbsa-bg-alt: #f8f9fa;
  --nbsa-bg-card: #ffffff;
  --nbsa-bg-dark: #111111;
  --nbsa-bg-dark-surface: #1e1e1e;
  
  --nbsa-border: #e2e8f0;
  --nbsa-border-subtle: #edf2f7;
  
  /* Typography Tokens */
  --nbsa-font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --nbsa-font-body: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Poppins, Helvetica, Arial, sans-serif;
  --nbsa-font-editorial: 'Roboto Slab', Georgia, serif;
  
  /* Base Sizing & Accessibility Scaling */
  --nbsa-font-size-base: 1rem;       /* 16px */
  --nbsa-line-height-base: 1.75;
  --nbsa-letter-spacing: 0.01em;
  
  /* Spacing Scale */
  --nbsa-space-xs: 0.25rem;
  --nbsa-space-sm: 0.5rem;
  --nbsa-space-md: 1rem;
  --nbsa-space-lg: 1.5rem;
  --nbsa-space-xl: 2.5rem;
  --nbsa-space-2xl: 4rem;
  
  /* Radius & Shadows */
  --nbsa-radius-sm: 4px;
  --nbsa-radius-md: 8px;
  --nbsa-radius-lg: 16px;
  --nbsa-radius-full: 9999px;
  
  --nbsa-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --nbsa-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --nbsa-shadow-lg: 0 12px 28px rgba(0, 0, 0, 0.12);
  --nbsa-shadow-card: 0 8px 24px rgba(0, 0, 0, 0.06);
  
  /* Transitions */
  --nbsa-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  
  /* Layout Constraints */
  --nbsa-container-max: 1380px;
  --nbsa-container-narrow: 900px;
}
