/* ==========================================================================
   BeatLatin — Shortcodes & formularios (functions.php)
   Overrides automáticos por [data-theme="light"]
   No editar colores uno a uno en cada shortcode — agregar reglas aquí.
   ========================================================================== */

/* --- Tokens locales para formularios --- */
[data-theme="light"] {
    --bl-sc-card-bg: rgba(255, 255, 255, 0.94);
    --bl-sc-card-border: rgba(0, 0, 0, 0.08);
    --bl-sc-card-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
    --bl-sc-title: #1d1d1f;
    --bl-sc-text: #1d1d1f;
    --bl-sc-muted: rgba(29, 29, 31, 0.55);
    --bl-sc-label: rgba(29, 29, 31, 0.48);
    --bl-sc-input-bg: rgba(0, 0, 0, 0.04);
    --bl-sc-input-border: rgba(0, 0, 0, 0.10);
    --bl-sc-input-text: #1d1d1f;
    --bl-sc-btn-bg: rgba(0, 0, 0, 0.04);
    --bl-sc-btn-border: rgba(0, 0, 0, 0.14);
    --bl-sc-btn-text: #1d1d1f;
}

/* --- Avisos genéricos (login/registro ya logueado) --- */
[data-theme="light"] .bl-sc-notice,
[data-theme="light"] .bl-sc-notice h2 {
    color: var(--bl-sc-text) !important;
}

[data-theme="light"] .bl-sc-notice .bl-sc-btn-ghost {
    color: var(--bl-sc-text) !important;
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
}

/* ==========================================================================
   MEMBRESÍAS — [beatlatin_membresias]
   ========================================================================== */

[data-theme="light"] .bl-pricing-section .main-title,
[data-theme="light"] .bl-pricing-section .card-inner-header h3,
[data-theme="light"] .bl-pricing-section .card-body,
[data-theme="light"] .bl-pricing-section .price-block .amount,
[data-theme="light"] .bl-pricing-section .price-block .cents,
[data-theme="light"] .bl-pricing-section .period,
[data-theme="light"] .bl-pricing-section .feature-highlight,
[data-theme="light"] .bl-pricing-section .base-features li,
[data-theme="light"] .bl-pricing-section .included-versions li,
[data-theme="light"] .bl-pricing-section .extra-features li {
    color: var(--bl-sc-text) !important;
}

[data-theme="light"] .bl-pricing-section .price-block .currency {
    color: var(--bl-sc-muted) !important;
}

[data-theme="light"] .bl-pricing-section .pricing-card {
    background: rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: var(--bl-sc-card-shadow) !important;
}

[data-theme="light"] .bl-pricing-section .pricing-card:not(.popular):hover {
    border-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .bl-pricing-section .pricing-card.popular {
    border-color: rgba(217, 12, 12, 0.72) !important;
}

[data-theme="light"] .bl-pricing-section .pricing-card.popular:hover {
    border-color: var(--bl-red, #d90c0c) !important;
}

[data-theme="light"] .bl-pricing-section .check-icon,
[data-theme="light"] .bl-pricing-section .music-icon,
[data-theme="light"] .bl-pricing-section .star-icon,
[data-theme="light"] .bl-pricing-section .feature-highlight i {
    color: var(--bl-red) !important;
}

[data-theme="light"] .bl-pricing-section .included-versions strong {
    color: var(--bl-sc-muted) !important;
}

[data-theme="light"] .bl-pricing-section .feature-highlight {
    background: rgba(217, 12, 12, 0.06) !important;
    border-color: rgba(217, 12, 12, 0.14) !important;
}

[data-theme="light"] .bl-pricing-section .base-features,
[data-theme="light"] .bl-pricing-section .included-versions,
[data-theme="light"] .bl-pricing-section .extra-features {
    border-top-color: rgba(0, 0, 0, 0.07) !important;
}

/* Botones Suscribirme — visibles en claro */
[data-theme="light"] .bl-pricing-section .button-wrapper .edd-button,
[data-theme="light"] .bl-pricing-section .button-wrapper .edd-submit,
[data-theme="light"] .bl-pricing-section .button-wrapper .edd-add-to-cart,
[data-theme="light"] .bl-pricing-section .button-wrapper .button,
[data-theme="light"] .bl-pricing-section .button-wrapper .edd_go_to_checkout {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: var(--bl-sc-text) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .bl-pricing-section .pricing-card.popular .button-wrapper .edd-button,
[data-theme="light"] .bl-pricing-section .pricing-card.popular .button-wrapper .edd-submit,
[data-theme="light"] .bl-pricing-section .pricing-card.popular .button-wrapper .edd-add-to-cart,
[data-theme="light"] .bl-pricing-section .pricing-card.popular .button-wrapper .button,
[data-theme="light"] .bl-pricing-section .pricing-card.popular .button-wrapper .edd_go_to_checkout {
    background: linear-gradient(135deg, var(--bl-red), #a80909) !important;
    border-color: rgba(217, 12, 12, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(217, 12, 12, 0.22) !important;
}

[data-theme="light"] .bl-pricing-section .button-wrapper .edd-button:hover,
[data-theme="light"] .bl-pricing-section .button-wrapper .edd-submit:hover,
[data-theme="light"] .bl-pricing-section .button-wrapper .edd-add-to-cart:hover,
[data-theme="light"] .bl-pricing-section .button-wrapper .button:hover,
[data-theme="light"] .bl-pricing-section .button-wrapper .edd_go_to_checkout:hover,
[data-theme="light"] .bl-pricing-section .button-wrapper .edd-button:focus-visible,
[data-theme="light"] .bl-pricing-section .button-wrapper .edd-submit:focus-visible,
[data-theme="light"] .bl-pricing-section .button-wrapper .edd-add-to-cart:focus-visible,
[data-theme="light"] .bl-pricing-section .button-wrapper .button:focus-visible,
[data-theme="light"] .bl-pricing-section .button-wrapper .edd_go_to_checkout:focus-visible {
    background: rgba(0, 0, 0, 0.06) !important;
    border-color: var(--bl-red) !important;
    color: var(--bl-red) !important;
    box-shadow: 0 4px 14px rgba(217, 12, 12, 0.12) !important;
}

[data-theme="light"] .bl-pricing-section .pricing-card.popular .button-wrapper .edd-button:hover,
[data-theme="light"] .bl-pricing-section .pricing-card.popular .button-wrapper .edd-submit:hover,
[data-theme="light"] .bl-pricing-section .pricing-card.popular .button-wrapper .edd-add-to-cart:hover,
[data-theme="light"] .bl-pricing-section .pricing-card.popular .button-wrapper .button:hover,
[data-theme="light"] .bl-pricing-section .pricing-card.popular .button-wrapper .edd_go_to_checkout:hover {
    background: linear-gradient(135deg, #e80e0e, var(--bl-red)) !important;
    border-color: var(--bl-red) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(217, 12, 12, 0.28) !important;
}

[data-theme="light"] .bl-pricing-section .button-wrapper .edd-cart-added-alert {
    color: var(--bl-sc-muted) !important;
}

/* ==========================================================================
   CONTACTO / NEWSLETTER — [beatlatin_contacto] (ver beatlatin-pages/css/contacto.css)
   ========================================================================== */

[data-theme="light"] .bl-contacto__nl,
[data-theme="light"] .bl-contacto__form-block {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-contacto__nl-title,
[data-theme="light"] .bl-contacto__form-title {
    color: var(--bl-system-primary, rgba(0, 0, 0, 0.88)) !important;
    text-align: left !important;
}

[data-theme="light"] .bl-contacto__nl-sub,
[data-theme="light"] .bl-contacto__field label,
[data-theme="light"] .bl-contacto__note {
    color: var(--bl-muted, rgba(0, 0, 0, 0.48)) !important;
}

[data-theme="light"] .bl-contacto__input {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.10) !important;
    color: rgba(0, 0, 0, 0.88) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-contacto__btn {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: rgba(0, 0, 0, 0.88) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-contacto__btn:hover {
    border-color: var(--bl-red) !important;
    color: var(--bl-red) !important;
}

/* Legacy selectors (si queda HTML cacheado) */
[data-theme="light"] .beatlatin-nl-glass-capsule {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: none !important;
}

/* ==========================================================================
   FORMULARIOS — remixer, login, registro (contacto → bl-contacto)
   ========================================================================== */

[data-theme="light"] .bl-remixer__card {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-remixer__title {
    color: var(--bl-system-primary, rgba(0, 0, 0, 0.88)) !important;
    text-align: left !important;
}

[data-theme="light"] .bl-remixer__field label,
[data-theme="light"] .bl-remixer__label,
[data-theme="light"] .bl-remixer__note,
[data-theme="light"] .bl-remixer__hint {
    color: var(--bl-muted, rgba(0, 0, 0, 0.48)) !important;
}

[data-theme="light"] .bl-remixer__input {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.10) !important;
    color: rgba(0, 0, 0, 0.88) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-remixer__btn {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: rgba(0, 0, 0, 0.88) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-remixer__btn:hover {
    border-color: var(--bl-red) !important;
    color: var(--bl-red) !important;
}

[data-theme="light"] .bl-login__card,
[data-theme="light"] .bl-login__notice {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-login__title,
[data-theme="light"] .bl-login__notice-title {
    color: var(--bl-system-primary, rgba(0, 0, 0, 0.88)) !important;
    text-align: left !important;
}

[data-theme="light"] .bl-login__desc,
[data-theme="light"] .bl-login__field label,
[data-theme="light"] .bl-login__options,
[data-theme="light"] .bl-login__link,
[data-theme="light"] .bl-login__footer-text {
    color: var(--bl-muted, rgba(0, 0, 0, 0.48)) !important;
}

[data-theme="light"] .bl-login__input {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.10) !important;
    color: rgba(0, 0, 0, 0.88) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-login__btn {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: rgba(0, 0, 0, 0.88) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-login__btn:hover {
    border-color: var(--bl-red) !important;
    color: var(--bl-red) !important;
}

[data-theme="light"] .bl-register__card,
[data-theme="light"] .bl-register__notice {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-register__title,
[data-theme="light"] .bl-register__notice-title {
    color: var(--bl-system-primary, rgba(0, 0, 0, 0.88)) !important;
    text-align: left !important;
}

[data-theme="light"] .bl-register__field label,
[data-theme="light"] .bl-register__footer-text {
    color: var(--bl-muted, rgba(0, 0, 0, 0.48)) !important;
}

[data-theme="light"] .bl-register__input {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.10) !important;
    color: rgba(0, 0, 0, 0.88) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-register__btn {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: rgba(0, 0, 0, 0.88) !important;
    box-shadow: none !important;
}

[data-theme="light"] .bl-register__btn:hover {
    border-color: var(--bl-red) !important;
    color: var(--bl-red) !important;
}

[data-theme="light"] .beatlatin-remixer-wrapper .remixer-card,
[data-theme="light"] .beatlatin-login-wrapper .login-card {
    background: var(--bl-sc-card-bg) !important;
    border-color: var(--bl-sc-card-border) !important;
    box-shadow: none !important;
}

[data-theme="light"] .beatlatin-contact-wrapper .form-title,
[data-theme="light"] .beatlatin-remixer-wrapper .form-title,
[data-theme="light"] .beatlatin-login-wrapper .login-title {
    color: var(--bl-sc-title) !important;
}

[data-theme="light"] .beatlatin-contact-wrapper .form-subtitle,
[data-theme="light"] .beatlatin-remixer-wrapper .form-subtitle,
[data-theme="light"] .beatlatin-login-wrapper .login-desc,
[data-theme="light"] .beatlatin-contact-wrapper .form-footer-note,
[data-theme="light"] .beatlatin-remixer-wrapper .form-footer-note,
[data-theme="light"] .beatlatin-login-wrapper .form-options,
[data-theme="light"] .beatlatin-login-wrapper .forgot-pass,
[data-theme="light"] .beatlatin-login-wrapper .back-link,
[data-theme="light"] .beatlatin-login-wrapper .btn-register {
    color: var(--bl-sc-muted) !important;
}

[data-theme="light"] .beatlatin-contact-wrapper .form-group label,
[data-theme="light"] .beatlatin-remixer-wrapper .form-group label,
[data-theme="light"] .beatlatin-login-wrapper .form-group label {
    color: var(--bl-sc-label) !important;
}

[data-theme="light"] .beatlatin-contact-wrapper .input,
[data-theme="light"] .beatlatin-remixer-wrapper .input,
[data-theme="light"] .beatlatin-login-wrapper .input {
    background: var(--bl-sc-input-bg) !important;
    border-color: var(--bl-sc-input-border) !important;
    color: var(--bl-sc-input-text) !important;
}

[data-theme="light"] .beatlatin-remixer-wrapper .check-item {
    color: var(--bl-sc-muted) !important;
    background: rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .beatlatin-remixer-wrapper .check-item:hover {
    color: var(--bl-sc-text) !important;
    background: rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .beatlatin-remixer-wrapper .file-custom-btn {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
    color: var(--bl-sc-muted) !important;
}

[data-theme="light"] .beatlatin-contact-wrapper .btn-contact,
[data-theme="light"] .beatlatin-remixer-wrapper .btn-remixer,
[data-theme="light"] .beatlatin-login-wrapper .btn-login {
    background: var(--bl-sc-btn-bg) !important;
    border-color: var(--bl-sc-btn-border) !important;
    color: var(--bl-sc-btn-text) !important;
}

[data-theme="light"] .beatlatin-contact-wrapper .btn-contact:hover,
[data-theme="light"] .beatlatin-remixer-wrapper .btn-remixer:hover,
[data-theme="light"] .beatlatin-login-wrapper .btn-login:hover {
    border-color: var(--bl-red) !important;
    color: var(--bl-red) !important;
}

[data-theme="light"] .beatlatin-login-wrapper .register-section {
    border-top-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .beatlatin-login-wrapper .toggle-password {
    color: rgba(29, 29, 31, 0.38) !important;
}

/* ==========================================================================
   MI CUENTA — [my_account_beatlatin]
   Estilos light/dark en beatlatin-pages/css/my-account.css (Apple glass,
   sin sombras; tab Perfil con datos, contraseña y avatar).
   ========================================================================== */

/* ==========================================================================
   PERFIL DJ — [beatlatin_dj_profile_glass]
   ========================================================================== */

[data-theme="light"] .bl-profile-glass-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 245, 247, 0.92)) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .bl-profile-glass-right .bl-profile-about-title,
[data-theme="light"] .bl-profile-glass-right .bl-profile-meta-value {
    color: #1d1d1f !important;
}

[data-theme="light"] .bl-profile-glass-right .bl-profile-desc {
    color: rgba(29, 29, 31, 0.62) !important;
}

[data-theme="light"] .bl-profile-meta-label {
    color: rgba(29, 29, 31, 0.45) !important;
}

/* ==========================================================================
   CATÁLOGO DJs — [bl_djs_catalog] (Apple grid · ver djs-catalog.css)
   ========================================================================== */

[data-theme="light"] .bl-djs-catalog__title {
    color: var(--bl-system-primary, rgba(0, 0, 0, 0.88)) !important;
}

/* Tokens legacy (otros módulos / carousel glass si queda cache) */
:root,
[data-theme="dark"] {
    --bl-dj-carousel-card-bg: rgba(255, 255, 255, 0.04);
    --bl-dj-carousel-card-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
    --bl-dj-carousel-card-shadow-hover: 0 8px 18px rgba(0, 0, 0, 0.28);
    --bl-dj-carousel-name-hover: #f5f5f7;
    --bl-dj-carousel-name-visible: rgba(245, 245, 247, 0.92);

    --blm-profile-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.006));
    --blm-profile-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
    --blm-profile-image-bg: radial-gradient(circle at 50% 88%, rgba(255, 255, 255, 0.028), transparent 60%);
    --blm-profile-divider: rgba(255, 255, 255, 0.065);

    --bl-comm-text: rgba(245, 245, 247, 0.88);
    --bl-comm-heading: #f5f5f7;
    --bl-comm-muted: rgba(245, 245, 247, 0.58);
    --bl-comm-muted-soft: rgba(245, 245, 247, 0.42);
    --bl-comm-card-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    --bl-comm-card-border: rgba(255, 255, 255, 0.10);
    --bl-comm-card-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    --bl-comm-header-bg: transparent;
    --bl-comm-hero-bg: transparent;
    --bl-comm-divider: rgba(255, 255, 255, 0.08);
    --bl-comm-stat-bg: rgba(255, 255, 255, 0.04);
    --bl-comm-tabs-bg: rgba(255, 255, 255, 0.025);
    --bl-comm-table-bg: rgba(255, 255, 255, 0.03);
    --bl-comm-table-head-bg: rgba(255, 255, 255, 0.04);
    --bl-comm-row-hover: rgba(255, 255, 255, 0.04);
    --bl-comm-pill-bg: rgba(255, 255, 255, 0.06);
    --bl-comm-pill-hover-bg: rgba(255, 255, 255, 0.10);
    --bl-comm-input-bg: rgba(255, 255, 255, 0.05);
    --bl-comm-input-focus-bg: rgba(255, 255, 255, 0.08);
    --bl-comm-green: #46b450;
}

[data-theme="light"] {
    --bl-dj-carousel-card-bg: #e4e4e7;
    --bl-dj-carousel-card-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    --bl-dj-carousel-card-shadow-hover: 0 6px 16px rgba(0, 0, 0, 0.12);
    --bl-dj-carousel-name-hover: #1d1d1f;
    --bl-dj-carousel-name-visible: #1d1d1f;

    --blm-profile-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 245, 247, 0.94));
    --blm-profile-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
    --blm-profile-image-bg: radial-gradient(circle at 50% 88%, rgba(0, 0, 0, 0.04), transparent 60%);
    --blm-profile-divider: rgba(0, 0, 0, 0.08);

    --bl-comm-text: #1d1d1f;
    --bl-comm-heading: #1d1d1f;
    --bl-comm-muted: rgba(29, 29, 31, 0.55);
    --bl-comm-muted-soft: rgba(29, 29, 31, 0.42);
    --bl-comm-card-bg: #ffffff;
    --bl-comm-card-border: rgba(0, 0, 0, 0.07);
    --bl-comm-card-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    --bl-comm-header-bg: transparent;
    --bl-comm-hero-bg: transparent;
    --bl-comm-divider: rgba(0, 0, 0, 0.07);
    --bl-comm-stat-bg: #f5f5f7;
    --bl-comm-tabs-bg: #f5f5f7;
    --bl-comm-table-bg: #ffffff;
    --bl-comm-table-head-bg: #f5f5f7;
    --bl-comm-row-hover: rgba(0, 0, 0, 0.03);
    --bl-comm-pill-bg: rgba(0, 0, 0, 0.04);
    --bl-comm-pill-hover-bg: rgba(0, 0, 0, 0.06);
    --bl-comm-input-bg: #f5f5f7;
    --bl-comm-input-focus-bg: #ffffff;
    --bl-comm-green: #1a7a42;
}

/* ==========================================================================
   CARRUSEL DJs — [bl_carrusel_djs] (Apple ellipse · ver home-djs-carousel.css)
   ========================================================================== */

[data-theme="light"] .bl-home-djs__title,
[data-theme="light"] .bl-home-djs__name {
    color: var(--bl-system-primary, rgba(0, 0, 0, 0.88)) !important;
}

[data-theme="light"] .bl-home-djs__art {
    background: var(--bl-featured-photo-bg, #e6e6ea) !important;
}

/* Legacy glass cards (si queda HTML cacheado): no romper */
.bl-djs-carousel-wrapper .bl-djs-carousel-glass {
    background: var(--bl-dj-carousel-card-bg) !important;
    border-color: var(--bl-border) !important;
}

/* ==========================================================================
   PERFIL DJ MINIMAL — [beatlatin_dj_profile_minimal]
   ========================================================================== */

.blm-dj-profile {
    color: var(--bl-text) !important;
    background: var(--blm-profile-bg) !important;
    border-color: var(--bl-border) !important;
    box-shadow: var(--blm-profile-shadow) !important;
}

.blm-dj-profile .blm-dj-profile__image-column {
    background: var(--blm-profile-image-bg) !important;
}

.blm-dj-profile .blm-dj-profile__image-column::after {
    background: linear-gradient(to bottom, transparent, var(--blm-profile-divider), transparent) !important;
}

.blm-dj-profile .blm-dj-profile__eyebrow {
    color: var(--bl-red) !important;
}

.blm-dj-profile .blm-dj-profile__heading h1,
.blm-dj-profile .blm-dj-profile__meta-value {
    color: var(--bl-heading) !important;
}

.blm-dj-profile .blm-dj-profile__subtitle,
.blm-dj-profile .blm-dj-profile__description,
.blm-dj-profile .blm-dj-profile__description p {
    color: var(--bl-muted) !important;
}

.blm-dj-profile .blm-dj-profile__meta-label {
    color: var(--bl-muted-soft) !important;
}

.blm-dj-profile .blm-dj-profile__meta-item:not(:last-child)::after {
    background: var(--blm-profile-divider) !important;
}

.blm-dj-profile .blm-dj-profile__placeholder {
    color: var(--bl-muted) !important;
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: var(--bl-border) !important;
}

[data-theme="light"] .blm-dj-profile .blm-dj-profile__placeholder {
    background: rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================================================
   HOME TABS — [beatlatin_remix_tabs]
   ========================================================================== */

[data-theme="light"] .bl-remix-tabs-header {
    color: var(--bl-sc-text) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .bl-remix-tabs-buttons {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .bl-remix-tabs-eyebrow {
    color: var(--bl-red) !important;
}

[data-theme="light"] .bl-remix-tabs-title,
[data-theme="light"] .bl-remix-tabs-description {
    color: var(--bl-sc-text) !important;
}

[data-theme="light"] .bl-remix-tabs-description {
    color: var(--bl-sc-muted) !important;
}

[data-theme="light"] .bl-remix-tab-button {
    color: var(--bl-sc-muted) !important;
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .bl-remix-tab-button.is-active,
[data-theme="light"] .bl-remix-tab-button:hover {
    color: var(--bl-sc-text) !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
}

[data-theme="light"] .bl-remix-tab-button.is-active {
    background: rgba(0, 0, 0, 0.07) !important;
    box-shadow: inset 0 0 0 1px rgba(217, 12, 12, 0.12) !important;
}

/* ==========================================================================
   PANEL COMISIONES DJ — [comisiones_beatlatin]
   Estilos light/dark en beatlatin-pages/css/dj-panel.css (Apple glass,
   sin sombras; verde = pagado, rojo = pendiente).
   ========================================================================== */

/* ==========================================================================
   SUBIR REMIX — [beatlatin_subir_remix]
   ========================================================================== */

[data-theme="light"] .bl-upload-card-glass {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .bl-upload-card-glass .bl-upload-title,
[data-theme="light"] .bl-upload-card-glass label,
[data-theme="light"] .bl-upload-card-glass .bl-form-label,
[data-theme="light"] .bl-upload-card-glass input,
[data-theme="light"] .bl-upload-card-glass select,
[data-theme="light"] .bl-upload-card-glass textarea {
    color: var(--bl-sc-text) !important;
}

[data-theme="light"] .bl-upload-card-glass input,
[data-theme="light"] .bl-upload-card-glass select,
[data-theme="light"] .bl-upload-card-glass textarea {
    background: var(--bl-sc-input-bg) !important;
    border-color: var(--bl-sc-input-border) !important;
}

[data-theme="light"] .bl-upload-card-glass .bl-upload-submit,
[data-theme="light"] .bl-upload-card-glass button[type="submit"] {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: var(--bl-sc-text) !important;
}

[data-theme="light"] .bl-upload-card-glass .bl-upload-submit:hover,
[data-theme="light"] .bl-upload-card-glass button[type="submit"]:hover {
    border-color: var(--bl-red) !important;
    color: var(--bl-red) !important;
}

/* Etiquetas rojas corporativas se mantienen en ambos modos */
[data-theme="light"] .bl-upload-card-glass .bl-required,
[data-theme="light"] .beatlatin-contact-wrapper .required,
[data-theme="light"] .beatlatin-remixer-wrapper .required {
    color: var(--bl-red) !important;
}

/* ==========================================================================
   BOTÓN LOGIN DINÁMICO — [dynamic_login_button]
   ========================================================================== */

[data-theme="light"] .dynamic-login-btn {
    color: var(--bl-sc-text) !important;
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
}

[data-theme="light"] .dynamic-login-btn:hover {
    border-color: var(--bl-red) !important;
    color: var(--bl-red) !important;
}

[data-theme="light"] .dynamic-login-btn.logged-in::after {
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--bl-sc-text) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}
