:root {
  /* Colores RGB para categorías */
  --entre-voces-rgb: 143, 113, 207;
  --agenda-publica-rgb: 255, 212, 55;
  --estados-rgb: 76, 171, 188;
  --enfoque-rgb: 255, 103, 119;
  --tendencias-rgb: 255, 126, 31;
  --global-rgb: 223, 220, 227;
  --deportes-rgb: 149, 212, 93;
  --tu-voz-rgb: 228, 36, 47;
  
  /* Colores base */
  --color-background: #FAFAFA;
  --color-gen: #050739;
  --color-gen-dark: #010227;
   --color-gen-dark-bg: #00011F;
  --color-highlight: #FFD437;
  --color-white: #FFFFFF;
  --color-black: #131313;
  --color-border: rgba(255, 255, 255, 0.08);
  
  /* Colores de estado */
  --color-success: #4CAB5E;
  --color-error: #E4242F;
  --color-warning: #FFA114;
  --color-info: #3D44E6;
  
  /* Colores de UI */
  --color-text-primary: #131313;
  --color-text-secondary: #666666;
  --color-text-tertiary: #999999;
  --color-text-inverse: #FFFFFF;
  --color-link: #1e229b; 
  --color-link-hover: #3D44E6;
  --color-disabled: #CCCCCC;
  --color-overlay: rgba(0, 0, 0, 0.5);
  
  /* Colores por sección */
  --color-entre-voces-opinion: #8F71CF;
  --color-agenda-publica: #FFD437;
  --color-comunidades: #4CABBC;
  --color-enfoque: #FF6777;
  --color-tu-voz: #E4242F;
  --color-deportes: #95D45D;
  --color-global: #DFDCE3;
  --color-tendencias: #FF7E1F;
  --color-para-ti: #3E4D9C;
  --color-guardados: #3D44E6;
  
  /* Tipografía */
  --font-base: 'Roboto', sans-serif;
  --font-categorias: 'Barlow', sans-serif;
  --font-destacados: 'Source Serif 4', serif;
  
  /* Tamaños de fuente */
  --font-size-xxs: 10px;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-xxl: 24px;
  --font-size-xxxl: 32px;
  --font-size-display: 40px;
  --font-size-jumbo: 48px;
  
  /* Grosores de fuente */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  
  /* Altura de línea */
  --line-height-tight: 1.1;
  --line-height-normal: 1.4;
  --line-height-relaxed: 1.6;
  --line-height-loose: 2;
  
  /* Espaciado */
  --spacing-xxs: 4px;
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;
  --spacing-xxxl: 64px;
  
  /* Bordes y radios */
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-card: 10px;
  --border-radius-pill: 999px;
  
  /* Sombras */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.1);
  --shadow-inset: inset 0 2px 4px rgba(0, 0, 0, 0.05);
  
  /* Dimensiones de UI */
  --header-height: 80px;
  --footer-height: 60px;
  --navbar-height: 60px;
  --card-height: 225px;
  --card-width: 345px;
  --category-card-height: 53px;
  --category-card-width: 104px;
  
  /* Z-index */
  --z-index-dropdown: 100;
  --z-index-sticky: 200;
  --z-index-fixed: 300;
  --z-index-modal-backdrop: 400;
  --z-index-modal: 500;
  --z-index-popover: 600;
  --z-index-tooltip: 700;
}

/* Gradientes */
.gradient-overlay {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.7) 30%,
    rgba(0, 0, 0, 0.4) 60%,
    rgba(0, 0, 0, 0.2) 80%,
    rgba(0, 0, 0, 0.1) 100%
  );
}

.gradient-card {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}
