/* ==========================================================
   Wiki del Judo — Premium Glassmorphism
   Estilos dedicados que sobreescriben .content-card solo en wiki.
   Todos los overrides usan !important para ganar al <style>
   inline de header.php que carga después del <link> externo.
   ========================================================== */

/* --- Stats y Navegación — glassmorphism --- */
.content-card.wiki-stats-card,
.content-card.wiki-nav-card {
    background: rgba(25, 25, 25, 0.5) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px !important;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.content-card.wiki-stats-card:hover,
.content-card.wiki-nav-card:hover {
    border-color: rgba(255, 215, 0, 0.2) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    transform: translateY(-3px);
}

/* Texto dentro de stats — legible */
.wiki-stats-card h3 {
    color: #fff !important;
}

.wiki-stats-card p {
    color: #b0b0b8 !important;
}

/* Botones de navegación — hover dorado translúcido */
.wiki-nav-card .btn-outline-gold:hover {
    background: rgba(212, 175, 55, 0.18) !important;
    color: #fff !important;
    border-color: rgba(212, 175, 55, 0.5) !important;
    box-shadow: 0 4px 16px rgba(212, 175, 55, 0.12);
}

/* --- Tarjetas de artículo — premium glassmorphism --- */
.content-card.wiki-article-card {
    background: rgba(25, 25, 25, 0.5) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-bottom: 2px solid color-mix(in srgb, var(--cat-color, #D4AF37) 40%, transparent) !important;
    border-radius: 16px !important;
    padding: 0 !important;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    flex-direction: column;
}

.content-card.wiki-article-card:hover {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--cat-color, #D4AF37) 35%, transparent) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5),
                0 0 20px color-mix(in srgb, var(--cat-color, #D4AF37) 10%, transparent);
}

.content-card.wiki-article-card:hover .btn-outline-gold {
    border-color: var(--cat-color, #D4AF37);
    color: var(--cat-color, #D4AF37);
}

/* --- Cuerpo del artículo — tipografía + tinte de categoría --- */
.wiki-article-body {
    padding: 1.5rem;
    /* Fondo transparente para heredar el glassmorphism del padre */
    background-color: transparent !important;
    background-image: linear-gradient(
        to top,
        color-mix(in srgb, var(--cat-color, #D4AF37) 6%, transparent),
        transparent
    ) !important;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Título blanco luminoso */
.wiki-article-body h4 {
    color: #fff !important;
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.3;
}

/* CRÍTICO: Texto descriptivo legible — gris claro sobre fondo oscuro translúcido */
.wiki-excerpt {
    color: #c8c8d0 !important;
    font-size: 0.88rem;
    line-height: 1.6;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 16px;
}

/* --- Footer + Badge dinámico --- */
.wiki-article-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid color-mix(in srgb, var(--cat-color, #D4AF37) 12%, transparent);
    margin-top: auto;
}

.wiki-cat-badge {
    font-size: 0.75rem;
    padding: 4px 14px;
    border-radius: 9999px;
    font-weight: 500;
    color: var(--cat-color, #D4AF37);
    border: 1px solid color-mix(in srgb, var(--cat-color, #D4AF37) 30%, transparent);
    background: color-mix(in srgb, var(--cat-color, #D4AF37) 8%, transparent);
}

.wiki-read-btn {
    font-size: 0.78rem !important;
    padding: 6px 16px !important;
}

/* ==========================================================
   Página de lectura de artículo (wiki-articulo.php)
   ========================================================== */

/* Hero sin corte duro — gradiente translúcido para que el glassmorphism funcione */
.wiki-reader-hero {
    margin-bottom: 0 !important;
    border-bottom: none !important;
    padding-bottom: 100px !important;
    /* Gradiente que NO llega a opacidad total — deja ver la imagen del tatami */
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.75) 0%,
        rgba(10, 10, 10, 0.6) 70%,
        rgba(10, 10, 10, 0.45) 100%
    ), url('../img/hero-bg.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed !important;
}

/* Contenedor flotante sobre el hero — solapamiento obligatorio */
.wiki-reader-container {
    margin-top: -80px;
    position: relative;
    z-index: 10;
}

/* Contenedor principal del artículo — glassmorphism forzado */
.content-card.wiki-reader-card {
    background: none !important;
    background-color: rgba(20, 20, 20, 0.65) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8) !important;
}

.content-card.wiki-reader-card:hover {
    transform: none !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Texto del artículo — legible */
.wiki-reader-card .article-content {
    color: #d4d4d8 !important;
    line-height: 1.8;
    font-size: 1.05rem;
}

/* Cápsula de categoría dentro del reader — reforzada */
.wiki-reader-card .wiki-cat-badge {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    padding: 0.25rem 1rem !important;
    border-radius: 9999px !important;
    display: inline-block !important;
    color: var(--cat-color, #D4AF37) !important;
    border: 1px solid var(--cat-color, #D4AF37) !important;
    background-color: color-mix(in srgb, var(--cat-color, #D4AF37) 15%, transparent) !important;
}

/* Metadatos (fecha) */
.wiki-reader-meta {
    color: #9ca3af !important;
    font-size: 0.9rem;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-bottom: 15px;
}

/* Sidebar — glassmorphism forzado */
.content-card.wiki-sidebar-card {
    background: none !important;
    background-color: rgba(20, 20, 20, 0.65) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8) !important;
}

.content-card.wiki-sidebar-card:hover {
    transform: none !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Enlaces de navegación — texto limpio sin cajas */
.wiki-sidebar-link {
    display: block;
    color: #d4d4d8;
    text-decoration: none;
    padding: 10px 14px;
    border-radius: 12px;
    transition: all 0.25s ease;
    font-size: 0.95rem;
}

.wiki-sidebar-link i {
    color: var(--gold);
    width: 20px;
    text-align: center;
}

.wiki-sidebar-link:hover {
    background: rgba(255, 215, 0, 0.1);
    color: #fff;
}

/* ==========================================================
   Glosario de Términos — Premium Glassmorphism
   ========================================================== */

/* Input búsqueda — override sin botón IA */
.wiki-glossary-input.smart-search-input {
    padding: 18px 24px 18px 50px !important;
    font-size: 1.05rem;
}

/* Pills — margen inferior */
.wiki-glossary-filters {
    margin-bottom: 32px;
}

/* Grid */
.wiki-glossary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
    margin-bottom: 40px;
}

/* Tarjeta — glassmorphism + border-left dinámico */
.content-card.wiki-glossary-card {
    background: rgba(25, 25, 25, 0.45) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 215, 0, 0.1) !important;
    border-left: 4px solid var(--cat-color, #D4AF37) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.content-card.wiki-glossary-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--cat-color, #D4AF37) 30%, transparent) !important;
    border-left-color: var(--cat-color, #D4AF37) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5),
                0 0 16px color-mix(in srgb, var(--cat-color, #D4AF37) 8%, transparent);
}

/* Header: término + badge */
.wiki-glossary-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

/* Término español — dorado elegante */
.wiki-glossary-term {
    color: #D4AF37;
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

/* Kanji — caligrafía iluminada */
.wiki-glossary-kanji {
    font-size: 2rem;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    margin-bottom: 8px;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.15),
                 0 0 40px rgba(255, 255, 255, 0.05);
    line-height: 1.2;
}

/* Traducción */
.wiki-glossary-translation {
    color: #a1a1aa;
    font-style: italic;
    font-size: 0.9rem;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Descripción */
.wiki-glossary-desc {
    color: #c8c8d0;
    font-size: 0.92rem;
    line-height: 1.7;
    flex-grow: 1;
    margin: 0;
}

/* Sin resultados */
.wiki-glossary-empty {
    text-align: center;
    padding: 50px 25px !important;
    background: rgba(25, 25, 25, 0.45) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 215, 0, 0.1) !important;
    border-radius: 16px !important;
}

.wiki-glossary-empty p {
    color: #a1a1aa;
    margin: 0;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .wiki-article-body {
        padding: 1.2rem;
    }

    .wiki-article-footer {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .wiki-read-btn {
        width: 100%;
        text-align: center;
    }

    /* Reader responsive */
    .wiki-reader-container {
        margin-top: -50px;
    }

    .wiki-reader-hero {
        padding-bottom: 70px !important;
    }

    .wiki-reader-container > div {
        grid-template-columns: 1fr !important;
    }

    .content-card.wiki-reader-card {
        padding: 20px !important;
    }

    /* Glosario responsive */
    .wiki-glossary-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wiki-glossary-kanji {
        font-size: 1.6rem;
    }

    .wiki-glossary-input.smart-search-input {
        padding: 14px 20px 14px 44px !important;
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .wiki-glossary-card-header {
        flex-direction: column;
        gap: 8px;
    }

    .content-card.wiki-glossary-card {
        padding: 18px !important;
    }
}
