/**
 * ========================================================================
 * ARCHIVO: tokens.css
 * PROYECTO: MOTELWEB.VIP
 * VERSIÓN: 1.0.0
 * FECHA DE PRODUCCIÓN: 2026-09-15
 * AUTOR: MOTELWEB Core
 * DESCRIPCIÓN: Sistema de variables CSS. Capa de tokens + semánticas.
 *              Los módulos usan SOLO las semánticas.
 *              Los templates sobrescriben SOLO los tokens.
 * ========================================================================
 */

:root {

   /* ====================================================================
       CAPA 1 — TOKENS
       ==================================================================== */

   /* === COLORES DE MARCA === */
   --mw-color-primary: #D4AF37;
   --mw-color-secondary: #db8b00;
   --mw-color-accent: #FF8E0A;
   --mw-color-border-gold: #674f00;
   --mw-color-footer-bg: #a04411;

   /* === TOKENS PERSONALIZABLES POR EL MOTEL (defaults universales) === */
   --mw-color-header-bg: #111111;
   --mw-color-menu-txt: #ffffff;
   --mw-color-menu-icons: #db8b00;

   /* === FONDOS Y TEXTO === */
   --mw-color-bg: #000000;
   --mw-color-bg-alt: #111111;
   --mw-color-bg-soft: #1a1a1a;
   --mw-color-bg-card: #222222;
   --mw-color-text: #ffffff;
   --mw-color-text-muted: #888888;
   --mw-color-text-soft: #cccccc;
   --mw-color-border: #333333;
   --mw-color-border-soft: #444444;

   /* === ESCALA DE GRISES === */
   --mw-black: #000000;
   --mw-gray-950: #0a0a0a;
   --mw-gray-900: #111111;
   --mw-gray-850: #1a1a1a;
   --mw-gray-800: #222222;
   --mw-gray-700: #333333;
   --mw-gray-600: #444444;
   --mw-gray-500: #666666;
   --mw-gray-400: #888888;
   --mw-gray-300: #aaaaaa;
   --mw-gray-100: #e6e6e6;
   --mw-white: #ffffff;

   /* === ESTADOS === */
   --mw-color-success: #2ecc71;
   --mw-color-success-alt: #4CAF50;
   --mw-color-danger: #e74c3c;
   --mw-color-danger-soft: #ff5e57;
   --mw-color-warning: #ff9800;
   --mw-color-info: #2199e8;
   --mw-color-whatsapp: #25D366;
   --mw-color-pink: #e91e63;

   /* === TIPOGRAFÍA === */
   --mw-font-primary: 'Urbanist', sans-serif;
   --mw-font-title: 'Urbanist', sans-serif;
   --mw-font-fallback: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
   --mw-font-weight-regular: 400;
   --mw-font-weight-semibold: 600;
   --mw-font-weight-bold: 700;
   --mw-font-weight-black: 900;

   /* === TAMAÑOS DE TEXTO === */
   --mw-text-xs: 0.7rem;
   --mw-text-sm: 0.85rem;
   --mw-text-md: 1rem;
   --mw-text-lg: 1.2rem;
   --mw-text-xl: 1.5rem;
   --mw-text-2xl: 2rem;
   --mw-text-3xl: 2.5rem;
   --mw-text-4xl: 3.5rem;

   /* === ESPACIADO === */
   --mw-space-1: 4px;
   --mw-space-2: 8px;
   --mw-space-3: 12px;
   --mw-space-4: 16px;
   --mw-space-5: 24px;
   --mw-space-6: 32px;
   --mw-space-7: 48px;
   --mw-space-8: 64px;

   /* === RADIOS === */
   --mw-radius-xs: 4px;
   --mw-radius-sm: 8px;
   --mw-radius-md: 12px;
   --mw-radius-lg: 20px;
   --mw-radius-xl: 40px;
   --mw-radius-pill: 50px;
   --mw-radius-circle: 50%;

   /* === SOMBRAS === */
   --mw-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
   --mw-shadow-md: 0 4px 10px rgba(0, 0, 0, 0.5);
   --mw-shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.5);
   --mw-shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.8);

   /* === OVERLAYS === */
   --mw-overlay-light: rgba(0, 0, 0, 0.35);
   --mw-overlay-medium: rgba(0, 0, 0, 0.5);
   --mw-overlay-heavy: rgba(0, 0, 0, 0.85);

   /* === Z-INDEX === */
   --mw-z-base: 1;
   --mw-z-decorative: 5;
   --mw-z-dropdown: 100;
   --mw-z-sticky: 500;
   --mw-z-overlay: 1000;
   --mw-z-modal-backdrop: 10000;
   --mw-z-modal: 10001;
   --mw-z-modal-critical: 10002;
   --mw-z-admin-bar: 20000;
   --mw-z-nexus: 99999;

   /* ====================================================================
       CAPA 2 — SEMÁNTICAS (usadas por los módulos)
       ==================================================================== */

   /* === BOTONES === */
   --mw-btn-primary-bg: var(--mw-color-primary);
   --mw-btn-primary-text: #000000;
   --mw-btn-primary-hover-bg: #f1c40f;

   /* === CARDS === */
   --mw-card-bg: rgba(0, 0, 0, 0.5);
   --mw-card-border: 1px solid var(--mw-color-border-gold);
   --mw-card-radius: var(--mw-radius-lg);

   /* === TÍTULOS === */
   --mw-title-color: var(--mw-color-primary);
   --mw-title-shadow: 2px 2px 4px #000000;
   --mw-subtitle-color: var(--mw-color-text);

   /* === LINKS === */
   --mw-link-color: var(--mw-color-primary);
   --mw-link-hover: #f1c40f;

   /* === INPUTS === */
   --mw-input-bg: var(--mw-color-bg-soft);
   --mw-input-border: 1px solid var(--mw-color-border);
   --mw-input-text: var(--mw-color-text);
   --mw-input-focus: var(--mw-color-primary);

}