/* --- styles/style-theme-forced-colors.css --- */

/* =========================================================
   1. EL CEREBRO (Variables)
   Unificamos el disparador del sistema y el manual.
   ========================================================= 
*/

@media (forced-colors: active) {
    :root {
        /* Colores Base del Sistema */
        --color-bg: Canvas !important;
        --color-text: CanvasText !important;
        --color-card-bg: Canvas !important;
        --color-card-border: CanvasText !important;
        --color-header-bg: Canvas !important;
        --color-header-text: CanvasText !important;
        --color-footer-text: CanvasText !important;
        --color-mask-gradient: Canvas !important;

        /* Interacción y Primarios */
        --color-primary: Highlight !important;
        --color-primary-text: HighlightText !important;
        --color-primary-bg: transparent !important;
        
        /* Semántica (Mapeada a texto del sistema) */
        --color-fire: CanvasText !important;
        --color-danger: CanvasText !important;
        --color-danger-bg: transparent !important;
        --color-success: CanvasText !important;
        --color-success-bg: transparent !important;
        
        /* Atenuados */
        --color-card-border-disabled: GrayText !important;
        --color-text-muted: GrayText !important;
        --color-border-placeholder: GrayText !important;
        
        /* Componentes Específicos */
        --color-toast-bg: Canvas !important;
        --color-toast-text: CanvasText !important;
        --color-details-action-item-hover: transparent !important;
        --color-icon-obras: CanvasText !important;

        /* Logo (Reposo = CanvasText) */
        --color-logo-static: GrayText !important;
        --color-logo-dynamic: CanvasText !important; 

        /* Efectos (Anulados) */
        --color-shadow-primary: transparent !important;
        --color-shadow-disabled: transparent !important;
        --color-shadow-modal: transparent !important;
        --shadow-color-hex: transparent !important;
        --shadow-opacity: 0 !important;

        /* Accesibilidad UI */
        --color-a11y-selected-text: HighlightText !important;
        --color-a11y-slider-track: CanvasText !important;
        --color-a11y-slider-labels: GrayText !important;

        background-color: Canvas !important;
        color: CanvasText !important;
        color-scheme: light dark;
    }
}

body[data-theme="forced"] {
    /* Mismo mapeo para el simulador manual */
    --color-bg: Canvas !important;
    --color-text: CanvasText !important;
    --color-card-bg: Canvas !important;
    --color-card-border: CanvasText !important;
    --color-header-bg: Canvas !important;
    --color-header-text: CanvasText !important;
    --color-footer-text: CanvasText !important;
    --color-mask-gradient: Canvas !important;
    --color-primary: Highlight !important;
    --color-primary-text: HighlightText !important;
    --color-primary-bg: transparent !important;
    --color-fire: CanvasText !important;
    --color-danger: CanvasText !important;
    --color-danger-bg: transparent !important;
    --color-success: CanvasText !important;
    --color-success-bg: transparent !important;
    --color-card-border-disabled: GrayText !important;
    --color-text-muted: GrayText !important;
    --color-border-placeholder: GrayText !important;
    --color-toast-bg: Canvas !important;
    --color-toast-text: CanvasText !important;
    --color-details-action-item-hover: transparent !important;
    --color-icon-obras: CanvasText !important;

    --color-logo-static: GrayText !important;  /* Parte estática: siempre color gris de sistema */
    --color-logo-dynamic: CanvasText !important; /* Parte dinámica: inicia como texto normal */

    --color-shadow-primary: transparent !important;
    --color-shadow-disabled: transparent !important;
    --color-shadow-modal: transparent !important;
    --shadow-color-hex: transparent !important;
    --shadow-opacity: 0 !important;
    --color-a11y-selected-text: HighlightText !important;
    --color-a11y-slider-track: CanvasText !important;
    --color-a11y-slider-labels: GrayText !important;

    background-color: Canvas !important;
    color: CanvasText !important;
}


@media (forced-colors: active) {
    #a11y-reset:hover, 
    #a11y-reset:focus-visible {
        /* Forzamos el color primario (Highlight) */
        background-color: var(--color-primary) !important;
        
        /* 🛡️ Crucial: Evita que el navegador 'corrija' nuestro color 
        de vuelta a CanvasText en el momento del foco */
        forced-color-adjust: none; 
    }
}

body[data-theme="forced"] #a11y-reset:hover, 
body[data-theme="forced"] #a11y-reset:focus-visible {
    /* Forzamos el color primario (Highlight) */
    background-color: var(--color-primary) !important;
    
    /* 🛡️ Crucial: Evita que el navegador 'corrija' nuestro color 
       de vuelta a CanvasText en el momento del foco */
    forced-color-adjust: none; 
}

/* --- styles/style-theme-forced-colors.css --- */