/* ==========================================================
   CONOCIMIENTO — Modo Oscuro Premium (Patek) 
   Version: Con grid 3x2 para botones en móvil
   ========================================================== */

/* PÁGINA ---------------------------------------------------- */
body.dark .conocimiento-page {
    background: var(--dark-bg);
    color: var(--dark-text);
}

/* HERO ------------------------------------------------------ */
/* IMPORTANTE: Imagen alineada a la DERECHA para mostrar la cara */
body.dark .conocimiento-hero,
.dark .conocimiento-hero,
html.dark .conocimiento-hero {
    background-image: url('/assets/img/conocimiento.webp') !important;
    background-size: cover !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
}

/* RESPONSIVE HERO - Mantener alineación derecha en móvil */
@media (max-width: 480px) {
    body.dark .conocimiento-hero,
    .dark .conocimiento-hero,
    html.dark .conocimiento-hero {
        background-position: right center !important;
    }
}

/* Overlay más oscuro en modo dark para mejor contraste */
body.dark .conocimiento-hero::before,
.dark .conocimiento-hero::before,
html.dark .conocimiento-hero::before {
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.7) 0%,
        rgba(0, 0, 0, 0.5) 50%,
        rgba(0, 0, 0, 0.65) 100%
    ) !important;
}

body.dark .conocimiento-hero-kicker {
    color: var(--dark-accent);
}

body.dark .conocimiento-hero h1 {
    color: #ffffff;
}

body.dark .conocimiento-hero-sub {
    color: rgba(255, 255, 255, 0.9);
}

/* FILTROS --------------------------------------------------- */
body.dark .filter-btn {
    background: var(--dark-bg-2);
    border: 1px solid var(--dark-border);
    color: var(--dark-text);
}

body.dark .filter-btn:hover {
    border-color: var(--dark-accent);
    color: var(--dark-accent);
    box-shadow: 0 2px 8px rgba(198,166,100,.15);
}

body.dark .filter-btn.is-active {
    background: var(--dark-accent);
    color: #111;
    border-color: var(--dark-accent);
}

/* FILTROS RESPONSIVE - Grid 3 columnas en móvil */
@media (max-width: 480px) {
    body.dark .conocimiento-filters {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: .75rem;
    }
    
    body.dark .filter-btn {
        width: 100%;
        padding: .7rem .6rem;
        font-size: .8rem;
    }
}

/* TITULO ---------------------------------------------------- */
body.dark .conocimiento-section-title {
    color: var(--dark-text);
}

/* ESTADOS --------------------------------------------------- */
body.dark .conocimiento-loading,
body.dark .conocimiento-error,
body.dark .conocimiento-empty {
    color: var(--dark-muted);
}

/* CARD ------------------------------------------------------ */
body.dark .contenido-card {
    background: #1a1a1a;
    border: 1px solid var(--dark-border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

body.dark .contenido-card:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);
    border-color: rgba(198,166,100,.25);
}

/* MINIATURA ------------------------------------------------- */
body.dark .contenido-media {
    background: var(--dark-bg-3);
}

body.dark .contenido-thumb-placeholder {
    background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.05) 100%);
}

/* ICONO PLAY/AUDIO ------------------------------------------ */
body.dark .contenido-media-icon {
    background: rgba(30, 30, 30, 0.95);
    color: var(--dark-accent);
    box-shadow: 0 4px 20px rgba(0,0,0,.5);
}

body.dark .contenido-card:hover .contenido-media-icon {
    background: rgba(20, 20, 20, 1);
    box-shadow: 0 6px 24px rgba(198,166,100,.3);
}

/* BADGES ---------------------------------------------------- */
body.dark .contenido-tag-badge {
    background: rgba(198,166,100,0.9) !important;
    color: #111 !important;
    font-weight: 700;
    box-shadow: 0 2px 10px rgba(0,0,0,.4);
}

body.dark .contenido-card:hover .contenido-tag-badge {
    background: rgba(198,166,100,1);
}

body.dark .contenido-lock-badge {
    background: rgba(140,40,40,0.9);
    color: #fff;
}

body.dark .vip-overlay {
    opacity: 0.92;
    filter: drop-shadow(0 3px 10px rgba(0,0,0,.6));
}

/* INFO ------------------------------------------------------ */
body.dark .contenido-info {
    border-top: 1px solid var(--dark-border);
    background: #1a1a1a;
}

body.dark .contenido-title {
    color: var(--dark-text);
}

body.dark .contenido-level {
    color: var(--dark-muted);
}

/* BOTON EXPANDIR -------------------------------------------- */
body.dark .contenido-expand-btn {
    background: var(--dark-bg-2);
    border: 1px solid var(--dark-border);
    color: var(--dark-text);
    box-shadow: 0 2px 8px rgba(0,0,0,.3);
}

body.dark .contenido-expand-btn:hover {
    background: var(--dark-accent);
    border-color: var(--dark-accent);
    color: #111;
    box-shadow: 0 3px 12px rgba(198,166,100,.25);
}

/* DETAILS --------------------------------------------------- */
body.dark .contenido-details {
    background: var(--dark-bg-3);
    border-top: 1px solid var(--dark-border);
}

body.dark .contenido-details.is-locked-details {
    background: rgba(60,20,20,0.3);
}

body.dark .contenido-details-inner {
    color: var(--dark-text);
}

body.dark .contenido-details-title {
    color: var(--dark-text);
}

body.dark .contenido-details-desc {
    color: var(--dark-muted);
}

body.dark .contenido-details-tag {
    color: var(--dark-accent);
}

/* PLAYER ---------------------------------------------------- */
body.dark .contenido-iframe {
    background: #000;
}

body.dark .contenido-audio {
    background: var(--dark-bg-2);
}

/* CHECKBOX VISTO -------------------------------------------- */
body.dark .contenido-visto-toggle {
    color: var(--dark-text);
}

body.dark .contenido-visto-toggle input {
    filter: brightness(0.9) contrast(1.2);
}

/* BLOQUEADO ------------------------------------------------- */
body.dark .contenido-card.is-locked {
    opacity: .75;
}

body.dark .contenido-card.is-locked .contenido-thumb {
    filter: grayscale(.5) brightness(.7);
}

body.dark .contenido-locked-message {
    background: rgba(198,166,100,.12);
    border-color: rgba(198,166,100,.25);
    color: var(--dark-text);
}

body.dark .contenido-locked-message a {
    color: var(--dark-accent);
}

/* ASIDE ----------------------------------------------------- */
body.dark .conocimiento-aside {
    border-top: 1px solid var(--dark-border);
}

@media (min-width: 768px) {
    body.dark .conocimiento-aside {
        border-left: 1px solid var(--dark-border);
        border-top: none;
    }
}

body.dark .conocimiento-share h3 {
    color: var(--dark-text);
}

body.dark .conocimiento-social a {
    background: var(--dark-bg-2);
    border: 1px solid var(--dark-border);
    color: var(--dark-text);
}

body.dark .conocimiento-social a:hover {
    border-color: var(--dark-accent);
    color: var(--dark-accent);
    background: rgba(198,166,100,.08);
}

body.dark .conocimiento-aside-block h4 {
    color: var(--dark-muted);
}

body.dark .conocimiento-aside-block a {
    color: var(--dark-text);
}

body.dark .conocimiento-aside-block a:hover {
    color: var(--dark-accent);
}

/* FOOTER ---------------------------------------------------- */
body.dark .conocimiento-footer-info {
    border-top: 1px solid var(--dark-border);
}

body.dark .conocimiento-footer-info h3,
body.dark .conocimiento-footer-info h4 {
    color: var(--dark-text);
}

body.dark .conocimiento-footer-links a {
    color: var(--dark-muted);
}

body.dark .conocimiento-footer-links a:hover {
    color: var(--dark-accent);
}