/**
 * Ajustes de modo oscuro (ticketshop, excepto MotoGP).
 * Complementa variables en header_footer.css y estilos inline de cada página.
 */
html[data-theme="dark"]:not([data-motogp]),
html.dark:not([data-motogp]),
html[data-theme="dark"]:not([data-motogp]) body,
html.dark:not([data-motogp]) body {
    color-scheme: dark;
}

/* Countdown sobre tarjetas de eventos (home / listado) */
html[data-theme="light"]:not([data-motogp]) .event-countdown-overlay,
html:not(.dark):not([data-motogp]) .event-countdown-overlay {
    background: rgba(255, 255, 255, 0.98) !important;
    border-top-color: #ffffff !important;
    border-bottom-color: #b0b0b0 !important;
}

html[data-theme="light"]:not([data-motogp]) .event-countdown-overlay .countdown-value,
html[data-theme="light"]:not([data-motogp]) .event-countdown-overlay .countdown-value-inner,
html:not(.dark):not([data-motogp]) .event-countdown-overlay .countdown-value,
html:not(.dark):not([data-motogp]) .event-countdown-overlay .countdown-value-inner {
    color: #1a1a1a !important;
}

html[data-theme="light"]:not([data-motogp]) .event-countdown-overlay .countdown-label-unit,
html[data-theme="light"]:not([data-motogp]) .event-countdown-overlay .countdown-separator,
html:not(.dark):not([data-motogp]) .event-countdown-overlay .countdown-label-unit,
html:not(.dark):not([data-motogp]) .event-countdown-overlay .countdown-separator {
    color: #333333 !important;
}

html[data-theme="dark"]:not([data-motogp]) .event-countdown-overlay,
html.dark:not([data-motogp]) .event-countdown-overlay {
    background: rgba(0, 0, 0, 0.96) !important;
    border-top-color: #111111 !important;
    border-bottom-color: #333333 !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme="dark"]:not([data-motogp]) .event-countdown-overlay .countdown-value,
html[data-theme="dark"]:not([data-motogp]) .event-countdown-overlay .countdown-value-inner,
html.dark:not([data-motogp]) .event-countdown-overlay .countdown-value,
html.dark:not([data-motogp]) .event-countdown-overlay .countdown-value-inner {
    color: #ffffff !important;
}

html[data-theme="dark"]:not([data-motogp]) .event-countdown-overlay .countdown-label-unit,
html[data-theme="dark"]:not([data-motogp]) .event-countdown-overlay .countdown-separator,
html.dark:not([data-motogp]) .event-countdown-overlay .countdown-label-unit,
html.dark:not([data-motogp]) .event-countdown-overlay .countdown-separator {
    color: #e8e8e8 !important;
}

/* Pestañas detalle evento */
html[data-theme="dark"]:not([data-motogp]) .tab-button.active,
html.dark:not([data-motogp]) .tab-button.active {
    color: var(--text-primary, #e8e8e8) !important;
}

html[data-theme="dark"]:not([data-motogp]) .tab-button,
html.dark:not([data-motogp]) .tab-button {
    color: var(--text-secondary, #b0b0b0);
}

/* Texto en contenedores con fondo claro forzado */
html[data-theme="dark"]:not([data-motogp]) .bank-logo-text,
html.dark:not([data-motogp]) .bank-logo-text {
    color: var(--text-primary, #e8e8e8);
}

html[data-theme="dark"]:not([data-motogp]) .card-logo-container,
html.dark:not([data-motogp]) .card-logo-container {
    background: var(--bg-tertiary, #333) !important;
}

/* Formularios y búsqueda */
html[data-theme="dark"]:not([data-motogp]) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
html[data-theme="dark"]:not([data-motogp]) select,
html[data-theme="dark"]:not([data-motogp]) textarea,
html.dark:not([data-motogp]) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
html.dark:not([data-motogp]) select,
html.dark:not([data-motogp]) textarea {
    color: var(--text-primary, #e8e8e8);
    background-color: var(--bg-tertiary, #2a2a2a);
    border-color: var(--border-color, #444);
}

html[data-theme="dark"]:not([data-motogp]) input::placeholder,
html[data-theme="dark"]:not([data-motogp]) textarea::placeholder,
html.dark:not([data-motogp]) input::placeholder,
html.dark:not([data-motogp]) textarea::placeholder {
    color: var(--text-tertiary, #888);
}

html[data-theme="dark"]:not([data-motogp]) label,
html[data-theme="dark"]:not([data-motogp]) .form-label,
html[data-theme="dark"]:not([data-motogp]) .search-label,
html.dark:not([data-motogp]) label,
html.dark:not([data-motogp]) .form-label,
html.dark:not([data-motogp]) .search-label {
    color: var(--text-secondary, #b8b8b8);
}

/* Date Range Picker (CDN) */
html[data-theme="dark"]:not([data-motogp]) .daterangepicker,
html.dark:not([data-motogp]) .daterangepicker {
    background-color: var(--bg-secondary, #2a2a2a) !important;
    border-color: var(--border-color, #444) !important;
    color: var(--text-primary, #e8e8e8) !important;
}

html[data-theme="dark"]:not([data-motogp]) .daterangepicker .calendar-table,
html[data-theme="dark"]:not([data-motogp]) .daterangepicker .drp-calendar,
html.dark:not([data-motogp]) .daterangepicker .calendar-table,
html.dark:not([data-motogp]) .daterangepicker .drp-calendar {
    background-color: var(--bg-secondary, #2a2a2a) !important;
    color: var(--text-primary, #e8e8e8) !important;
}

html[data-theme="dark"]:not([data-motogp]) .daterangepicker td.available,
html[data-theme="dark"]:not([data-motogp]) .daterangepicker th,
html.dark:not([data-motogp]) .daterangepicker td.available,
html.dark:not([data-motogp]) .daterangepicker th {
    color: var(--text-primary, #e8e8e8) !important;
}

html[data-theme="dark"]:not([data-motogp]) .daterangepicker .month,
html[data-theme="dark"]:not([data-motogp]) .daterangepicker .calendar-table .next span,
html[data-theme="dark"]:not([data-motogp]) .daterangepicker .calendar-table .prev span,
html.dark:not([data-motogp]) .daterangepicker .month {
    color: var(--text-primary, #e8e8e8) !important;
    border-color: var(--text-secondary, #888) !important;
}

/* Texto inline gris (#666) en contenido dinámico */
html[data-theme="dark"]:not([data-motogp]) [style*="color: #666"],
html[data-theme="dark"]:not([data-motogp]) [style*="color:#666"],
html[data-theme="dark"]:not([data-motogp]) [style*="color: #333"],
html[data-theme="dark"]:not([data-motogp]) [style*="color:#333"] {
    color: var(--text-secondary, #b0b0b0) !important;
}

/* Títulos y párrafos sin variable (herencia) */
html[data-theme="dark"]:not([data-motogp]) .main-container,
html[data-theme="dark"]:not([data-motogp]) .event-content,
html[data-theme="dark"]:not([data-motogp]) .event-details,
html[data-theme="dark"]:not([data-motogp]) .venue-info,
html[data-theme="dark"]:not([data-motogp]) .promotion-description,
html[data-theme="dark"]:not([data-motogp]) .category-availability,
html.dark:not([data-motogp]) .main-container,
html.dark:not([data-motogp]) .event-content,
html.dark:not([data-motogp]) .event-details {
    color: var(--text-primary, #e8e8e8);
}

html[data-theme="dark"]:not([data-motogp]) h1,
html[data-theme="dark"]:not([data-motogp]) h2,
html[data-theme="dark"]:not([data-motogp]) h3,
html[data-theme="dark"]:not([data-motogp]) h4,
html.dark:not([data-motogp]) h1,
html.dark:not([data-motogp]) h2,
html.dark:not([data-motogp]) h3,
html.dark:not([data-motogp]) h4 {
    color: var(--text-primary, #f0f0f0);
}

html[data-theme="dark"]:not([data-motogp]) p,
html[data-theme="dark"]:not([data-motogp]) li,
html[data-theme="dark"]:not([data-motogp]) span:not(.promotion-badge):not(.event-ribbon-inner):not(.availability-badge),
html.dark:not([data-motogp]) p,
html.dark:not([data-motogp]) li {
    color: inherit;
}

/* Modales Fantix (clases comunes) */
html[data-theme="dark"]:not([data-motogp]) .modal-content,
html[data-theme="dark"]:not([data-motogp]) .fantix-modal-content,
html.dark:not([data-motogp]) .modal-content {
    background: var(--bg-secondary, #2a2a2a) !important;
    color: var(--text-primary, #e8e8e8) !important;
}
