/* =====================================================
   WIKI ATTO 3 - CSS con soporte TEMA CLARO / OSCURO
   ===================================================== */

:root {
    /* --- TEMA DARK (Por defecto) --- */
    --wiki-bg-main: #0f1214;
    --wiki-bg-gradient-start: #1a2a3a;
    --wiki-bg-gradient-end: #0f1214;
    --wiki-text-main: #e0e0e0;
    --wiki-text-title: #ffffff;
    --wiki-text-muted: #a8a8a8;
    --wiki-cyan-primary: #00d2ff;
    --wiki-cyan-dark: #0096b3;
    --wiki-card-bg: rgba(20, 25, 30, 0.8);
    --wiki-card-border: rgba(0, 210, 255, 0.3);
    --wiki-card-shadow: rgba(0, 210, 255, 0.05);
    --wiki-input-bg: rgba(0, 0, 0, 0.5);
    --wiki-input-border: rgba(0, 210, 255, 0.3);
    --wiki-input-text: #fff;
    --wiki-input-placeholder: rgba(255, 255, 255, 0.5);
    --wiki-modal-bg: #1a1d26;
    --wiki-modal-border: #444;
    --wiki-accordion-bg: rgba(20, 25, 30, 0.6);
    --wiki-accordion-border: rgba(255, 255, 255, 0.1);
    --wiki-list-bg: rgba(0, 0, 0, 0.2);
    --wiki-list-border: rgba(255, 255, 255, 0.05);
    --wiki-list-hover: rgba(255, 255, 255, 0.03);
    --wiki-highlight-glow: 0 0 10px rgba(0, 210, 255, 0.3);
    --wiki-stat-glow: 0 0 10px rgba(0, 210, 255, 0.5);
    --wiki-alert-success-bg: rgba(25, 135, 84, 0.2);
    --wiki-alert-success-text: #75b798;
    --wiki-alert-danger-bg: rgba(220, 53, 69, 0.2);
    --wiki-alert-danger-text: #ea868f;
    --wiki-alert-warning-bg: rgba(255, 193, 7, 0.2);
    --wiki-alert-warning-text: #ffda6a;
    --wiki-alert-info-bg: rgba(13, 202, 240, 0.2);
    --wiki-alert-info-text: #0dcaf0;
    --wiki-tab-bg: rgba(20, 25, 30, 0.6);
    --wiki-tab-border: rgba(255, 255, 255, 0.1);
    --wiki-tab-text: rgba(255, 255, 255, 0.6);
    --wiki-tab-active-bg: linear-gradient(135deg, rgba(0, 210, 255, 0.2) 0%, rgba(0, 150, 255, 0.1) 100%);
    --wiki-form-label: #00d2ff;
    --wiki-form-control-bg: rgba(0, 0, 0, 0.3);
    --wiki-form-control-border: rgba(255, 255, 255, 0.15);
    --wiki-hud-card-bg: rgba(20, 25, 35, 0.85);
    --wiki-hud-card-border: rgba(255, 255, 255, 0.1);
    --wiki-badge-feature-bg: rgba(255, 255, 255, 0.05);
    --wiki-badge-feature-text: #888;
    --wiki-badge-feature-active-bg: rgba(13, 202, 240, 0.15);
    --wiki-badge-feature-active-text: #0dcaf0;
    --wiki-truco-header-border: rgba(0, 210, 255, 0.2);
    --wiki-truco-body-text: #ced4da;
    --wiki-truco-nota-bg: rgba(255, 193, 7, 0.1);
    --wiki-truco-nota-border: #ffc107;
    --wiki-truco-nota-text: #ffda6a;
    --wiki-term-definition: rgba(255, 255, 255, 0.8);
    --wiki-term-full: rgba(255, 255, 255, 0.5);
    --wiki-term-example-bg: rgba(0, 210, 255, 0.05);
    --wiki-term-example-border: rgba(0, 210, 255, 0.5);
    --wiki-term-example-text: rgba(255, 255, 255, 0.7);
    --wiki-vote-text: #e0e0e0;
    --wiki-vote-btn: #495057;
    --wiki-shadow-color: rgba(0, 0, 0, 0.3);
    --wiki-border-separator: rgba(108, 117, 125, 0.3);
    --wiki-login-banner-bg: rgba(25, 135, 84, 0.15);
    --wiki-dropdown-bg: #1a1d26;
    --wiki-table-bg: transparent;
}

[data-theme='light'] {
    /* --- TEMA LIGHT --- */
    --wiki-bg-main: #f4f6f8;
    --wiki-bg-gradient-start: #f4f6f8;
    --wiki-bg-gradient-end: #e9ecef;
    --wiki-text-main: #212529;
    --wiki-text-title: #1a1d21;
    --wiki-text-muted: #5a6268;
    --wiki-cyan-primary: #00768a;
    --wiki-cyan-dark: #005566;
    --wiki-card-bg: #ffffff;
    --wiki-card-border: rgba(0, 118, 138, 0.3);
    --wiki-card-shadow: rgba(0, 0, 0, 0.08);
    --wiki-input-bg: #ffffff;
    --wiki-input-border: rgba(0, 118, 138, 0.4);
    --wiki-input-text: #212529;
    --wiki-input-placeholder: rgba(0, 0, 0, 0.45);
    --wiki-modal-bg: #ffffff;
    --wiki-modal-border: #dee2e6;
    --wiki-accordion-bg: #ffffff;
    --wiki-accordion-border: rgba(0, 0, 0, 0.1);
    --wiki-list-bg: #f8f9fa;
    --wiki-list-border: rgba(0, 0, 0, 0.08);
    --wiki-list-hover: rgba(0, 118, 138, 0.05);
    --wiki-highlight-glow: none;
    --wiki-stat-glow: none;
    --wiki-alert-success-bg: rgba(25, 135, 84, 0.15);
    --wiki-alert-success-text: #0f5132;
    --wiki-alert-danger-bg: rgba(220, 53, 69, 0.15);
    --wiki-alert-danger-text: #842029;
    --wiki-alert-warning-bg: rgba(255, 193, 7, 0.2);
    --wiki-alert-warning-text: #664d03;
    --wiki-alert-info-bg: rgba(13, 202, 240, 0.15);
    --wiki-alert-info-text: #055160;
    --wiki-tab-bg: #ffffff;
    --wiki-tab-border: rgba(0, 0, 0, 0.1);
    --wiki-tab-text: #495057;
    --wiki-tab-active-bg: linear-gradient(135deg, rgba(0, 118, 138, 0.15) 0%, rgba(0, 85, 102, 0.1) 100%);
    --wiki-form-label: #00768a;
    --wiki-form-control-bg: #ffffff;
    --wiki-form-control-border: #ced4da;
    --wiki-hud-card-bg: #ffffff;
    --wiki-hud-card-border: rgba(0, 0, 0, 0.1);
    --wiki-badge-feature-bg: rgba(0, 0, 0, 0.05);
    --wiki-badge-feature-text: #6c757d;
    --wiki-badge-feature-active-bg: rgba(0, 118, 138, 0.15);
    --wiki-badge-feature-active-text: #00768a;
    --wiki-truco-header-border: rgba(0, 118, 138, 0.2);
    --wiki-truco-body-text: #495057;
    --wiki-truco-nota-bg: rgba(255, 193, 7, 0.15);
    --wiki-truco-nota-border: #78652a;
    --wiki-truco-nota-text: #664d03;
    --wiki-term-definition: #212529;
    --wiki-term-full: #6c757d;
    --wiki-term-example-bg: rgba(0, 118, 138, 0.08);
    --wiki-term-example-border: rgba(0, 118, 138, 0.4);
    --wiki-term-example-text: #495057;
    --wiki-vote-text: #212529;
    --wiki-vote-btn: #6c757d;
    --wiki-shadow-color: rgba(0, 0, 0, 0.1);
    --wiki-border-separator: rgba(0, 0, 0, 0.15);
    --wiki-login-banner-bg: rgba(25, 135, 84, 0.1);
    --wiki-dropdown-bg: #ffffff;
    --wiki-table-bg: #f8f9fa;
}

/* ===== ESTILOS BASE ===== */
.content-wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

/* Fondo del body para wiki */
body {
    background: radial-gradient(circle at top center, var(--wiki-bg-gradient-start) 0%, var(--wiki-bg-gradient-end) 80%) !important;
    color: var(--wiki-text-main);
    min-height: 100vh;
}

/* Títulos dentro del contenedor */
.content-wrapper h1,
.content-wrapper h2,
.content-wrapper h3,
.content-wrapper h4 {
    color: var(--wiki-text-title);
    text-shadow: var(--wiki-highlight-glow);
}

[data-theme='light'] .content-wrapper h1,
[data-theme='light'] .content-wrapper h2,
[data-theme='light'] .content-wrapper h3,
[data-theme='light'] .content-wrapper h4 {
    text-shadow: none;
}

.content-wrapper .text-muted {
    color: var(--wiki-text-muted) !important;
}

/* ===== BOTÓN TEMA ===== */
.theme-toggle {
    position: fixed;
    top: 80px;
    right: 20px;
    width: 45px;
    height: 45px;
    background: var(--wiki-card-bg);
    border: 1px solid var(--wiki-card-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 4px 15px var(--wiki-shadow-color);
    transition: all 0.3s ease;
}

.theme-toggle:hover {
    transform: scale(1.1);
}

.theme-toggle i {
    font-size: 1.2rem;
    color: var(--wiki-cyan-primary);
}

/* ===== TARJETAS TECH-CARD ===== */
.content-wrapper .tech-card {
    background: var(--wiki-card-bg);
    border: 1px solid var(--wiki-card-border);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    box-shadow: 0 0 20px var(--wiki-card-shadow);
    padding: 1.5rem;
    margin-bottom: 2rem;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.content-wrapper .tech-card:hover {
    border-color: var(--wiki-cyan-primary);
    box-shadow: 0 0 30px var(--wiki-card-shadow);
    transform: translateY(-3px);
}

/* ===== ALERTAS HUD ===== */
.content-wrapper .alert-hud {
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    border-left: 4px solid;
}

.content-wrapper .alert-success {
    background: var(--wiki-alert-success-bg);
    color: var(--wiki-alert-success-text);
    border-color: #198754;
}

.content-wrapper .alert-danger {
    background: var(--wiki-alert-danger-bg);
    color: var(--wiki-alert-danger-text);
    border-color: #dc3545;
}

.content-wrapper .alert-warning {
    background: var(--wiki-alert-warning-bg);
    color: var(--wiki-alert-warning-text);
    border-color: #ffc107;
}

[data-theme='light'] .content-wrapper .alert-warning {
    border-color: #78652a;
}

.content-wrapper .alert-info {
    background: var(--wiki-alert-info-bg);
    color: var(--wiki-alert-info-text);
    border-color: var(--wiki-cyan-primary);
}

/* ===== WIKI TABS ===== */
.content-wrapper .wiki-tabs {
    border-bottom: 2px solid var(--wiki-card-border);
    gap: 0.5rem;
    flex-wrap: wrap;
}

.content-wrapper .wiki-tabs .nav-link {
    background: var(--wiki-tab-bg);
    border: 1px solid var(--wiki-tab-border);
    border-bottom: none;
    color: var(--wiki-tab-text);
    border-radius: 12px 12px 0 0;
    padding: 0.75rem 1.25rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.content-wrapper .wiki-tabs .nav-link:hover {
    background: rgba(0, 210, 255, 0.1);
    color: var(--wiki-cyan-primary);
    border-color: var(--wiki-card-border);
}

[data-theme='light'] .content-wrapper .wiki-tabs .nav-link:hover {
    background: rgba(0, 118, 138, 0.1);
}

.content-wrapper .wiki-tabs .nav-link.active {
    background: var(--wiki-tab-active-bg);
    color: var(--wiki-cyan-primary);
    border-color: var(--wiki-card-border);
    text-shadow: var(--wiki-highlight-glow);
}

[data-theme='light'] .content-wrapper .wiki-tabs .nav-link.active {
    text-shadow: none;
}

.content-wrapper .wiki-tabs .nav-link i {
    opacity: 0.7;
}

.content-wrapper .wiki-tabs .nav-link.active i {
    opacity: 1;
}

/* ===== BARRAS DE BÚSQUEDA ===== */
.content-wrapper .barra-busqueda,
.content-wrapper .search-hud {
    background-color: var(--wiki-input-bg);
    border: 1px solid var(--wiki-input-border);
    color: var(--wiki-input-text);
    font-size: 1rem;
    padding: 0.75rem 1.25rem;
    border-radius: 0.5rem;
}

.content-wrapper .barra-busqueda:focus,
.content-wrapper .search-hud:focus {
    background-color: var(--wiki-input-bg);
    border-color: var(--wiki-cyan-primary);
    box-shadow: 0 0 15px rgba(0, 210, 255, 0.2);
    color: var(--wiki-input-text);
}

[data-theme='light'] .content-wrapper .barra-busqueda:focus,
[data-theme='light'] .content-wrapper .search-hud:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 118, 138, 0.15);
}

.content-wrapper .barra-busqueda::placeholder,
.content-wrapper .search-hud::placeholder {
    color: var(--wiki-input-placeholder);
    font-style: italic;
}

[data-theme='light'] .content-wrapper .barra-busqueda::placeholder,
[data-theme='light'] .content-wrapper .search-hud::placeholder,
[data-theme='light'] .content-wrapper .form-control::placeholder,
[data-theme='light'] .content-wrapper input::placeholder,
[data-theme='light'] .content-wrapper textarea::placeholder {
    color: #495057 !important;
    opacity: 1 !important;
}

/* Icono de búsqueda dentro de inputs */
.content-wrapper .search-icon {
    color: rgba(0, 210, 255, 0.6);
}

[data-theme='light'] .content-wrapper .search-icon {
    color: #495057;
}

/* ===== FORMULARIOS ===== */
.content-wrapper .form-control {
    background-color: var(--wiki-form-control-bg);
    border: 1px solid var(--wiki-form-control-border);
    color: var(--wiki-input-text);
}

.content-wrapper .form-control:focus {
    background-color: var(--wiki-form-control-bg);
    border-color: var(--wiki-cyan-primary);
    box-shadow: 0 0 0 0.25rem rgba(0, 210, 255, 0.25);
    color: var(--wiki-input-text);
}

[data-theme='light'] .content-wrapper .form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 118, 138, 0.15);
}

.content-wrapper .form-control::placeholder {
    color: var(--wiki-input-placeholder);
    opacity: 1;
}

[data-theme='light'] .content-wrapper .form-control::placeholder {
    color: #5a6268;
}

.content-wrapper .form-label {
    color: var(--wiki-form-label);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.content-wrapper .form-select {
    background-color: var(--wiki-form-control-bg);
    border: 1px solid var(--wiki-form-control-border);
    color: var(--wiki-input-text);
}

.content-wrapper .form-select option {
    background-color: var(--wiki-dropdown-bg);
    color: var(--wiki-input-text);
}

.content-wrapper .form-control-dark {
    background-color: var(--wiki-form-control-bg);
    border: 1px solid var(--wiki-form-control-border);
    color: var(--wiki-input-text);
}

.content-wrapper .form-control-dark:focus {
    background-color: var(--wiki-form-control-bg);
    color: var(--wiki-input-text);
    border-color: var(--wiki-cyan-primary);
}

.content-wrapper .form-control-dark::placeholder {
    color: var(--wiki-input-placeholder) !important;
}

[data-theme='light'] .content-wrapper .form-control-dark::placeholder {
    color: #5a6268 !important;
}

/* ===== BOTONES ===== */
.content-wrapper .btn-action {
    background: rgba(0, 85, 164, 0.6);
    border: 1px solid var(--wiki-cyan-primary);
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.content-wrapper .btn-action:hover {
    background: var(--wiki-cyan-primary);
    color: #000;
    box-shadow: 0 0 15px var(--wiki-cyan-primary);
}

[data-theme='light'] .content-wrapper .btn-action {
    background: var(--wiki-cyan-primary);
    color: #fff;
}

[data-theme='light'] .content-wrapper .btn-action:hover {
    background: var(--wiki-cyan-dark);
    box-shadow: 0 0 10px rgba(0, 118, 138, 0.3);
}

.content-wrapper .btn-neon {
    background-color: var(--wiki-cyan-primary);
    color: #000;
    font-weight: 700;
    border: none;
}

.content-wrapper .btn-neon:hover {
    background-color: var(--wiki-cyan-dark);
    color: #fff;
    box-shadow: 0 0 15px rgba(13, 202, 240, 0.4);
}

[data-theme='light'] .content-wrapper .btn-neon:hover {
    box-shadow: 0 0 10px rgba(0, 118, 138, 0.3);
}

/* ===== TRUCOS ===== */
.content-wrapper .truco-header {
    border-bottom: 1px solid var(--wiki-truco-header-border);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--wiki-cyan-primary);
}

.content-wrapper .truco-body p strong {
    color: var(--wiki-text-title);
}

.content-wrapper .truco-body ol {
    padding-left: 1.2rem;
    color: var(--wiki-truco-body-text);
}

.content-wrapper .truco-body li {
    margin-bottom: 0.5rem;
}

.content-wrapper .truco-nota {
    background: var(--wiki-truco-nota-bg);
    border-left: 3px solid var(--wiki-truco-nota-border);
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    color: var(--wiki-truco-nota-text);
    border-radius: 0 4px 4px 0;
    margin-top: 1rem;
}

.content-wrapper .keywords {
    display: none;
}

/* ===== SIDELOAD / HUD-CARD ===== */
.content-wrapper .hud-card {
    background: var(--wiki-hud-card-bg);
    border: 1px solid var(--wiki-hud-card-border);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.content-wrapper .hud-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px var(--wiki-shadow-color);
    border-color: var(--wiki-cyan-primary);
}

.content-wrapper .badge-feature {
    font-size: 0.7rem;
    padding: 4px 8px;
    border-radius: 4px;
    background: var(--wiki-badge-feature-bg);
    color: var(--wiki-badge-feature-text);
    border: 1px solid var(--wiki-badge-feature-bg);
    display: flex;
    align-items: center;
    gap: 4px;
}

.content-wrapper .badge-feature.active {
    background: var(--wiki-badge-feature-active-bg);
    color: var(--wiki-badge-feature-active-text);
    border-color: var(--wiki-cyan-primary);
    font-weight: 600;
}

.content-wrapper .status-dot {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.content-wrapper .status-Perfecto {
    background-color: #198754;
    box-shadow: 0 0 8px #198754;
}

.content-wrapper .status-Fallos {
    background-color: #ffc107;
    box-shadow: 0 0 8px #ffc107;
}

[data-theme='light'] .content-wrapper .status-Fallos {
    background-color: #78652a;
    box-shadow: 0 0 8px #78652a;
}

.content-wrapper .status-No {
    background-color: #dc3545;
}

.content-wrapper .btn-hud-outline {
    background-color: transparent;
    border: 1px solid var(--wiki-hud-card-border);
    color: var(--wiki-text-muted);
    transition: all 0.2s;
}

.content-wrapper .btn-hud-outline:hover {
    background-color: rgba(13, 202, 240, 0.1);
    border-color: var(--wiki-cyan-primary);
    color: var(--wiki-text-title);
    box-shadow: 0 0 15px rgba(13, 202, 240, 0.3);
}

[data-theme='light'] .content-wrapper .btn-hud-outline:hover {
    background-color: rgba(0, 118, 138, 0.1);
    box-shadow: 0 0 10px rgba(0, 118, 138, 0.15);
}

/* ===== COMANDOS / ACORDEÓN ===== */
.content-wrapper .accordion-item {
    background-color: var(--wiki-accordion-bg);
    border: 1px solid var(--wiki-accordion-border);
    border-radius: 0.75rem !important;
    margin-bottom: 1rem;
    overflow: hidden;
}

.content-wrapper .accordion-button {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--wiki-text-main);
    background-color: transparent;
    box-shadow: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.content-wrapper .accordion-button.collapsed {
    border-bottom: 1px solid transparent;
}

.content-wrapper .accordion-button:not(.collapsed) {
    background-color: rgba(0, 210, 255, 0.1);
    color: var(--wiki-cyan-primary);
    border-bottom: 1px solid var(--wiki-card-border);
}

[data-theme='light'] .content-wrapper .accordion-button:not(.collapsed) {
    background-color: rgba(0, 118, 138, 0.1);
}

.content-wrapper .accordion-button::after {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-theme='light'] .content-wrapper .accordion-button::after {
    filter: none;
}

.content-wrapper .accordion-button:not(.collapsed)::after {
    filter: invert(1) sepia(100%) saturate(1000%) hue-rotate(180deg) brightness(100%);
}

[data-theme='light'] .content-wrapper .accordion-button:not(.collapsed)::after {
    filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(166deg) brightness(95%) contrast(101%);
}

.content-wrapper .accordion-body {
    padding: 0;
    background-color: var(--wiki-list-bg);
}

.content-wrapper .list-group-item {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--wiki-list-border);
    color: var(--wiki-truco-body-text);
    padding: 1rem 1.5rem;
    transition: background-color 0.2s;
}

.content-wrapper .list-group-item:last-child {
    border-bottom: none;
}

.content-wrapper .list-group-item:hover {
    background-color: var(--wiki-list-hover);
    color: var(--wiki-text-title);
}

.content-wrapper .vote-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.content-wrapper .vote-btn {
    font-size: 1.1rem;
    cursor: pointer;
    color: var(--wiki-vote-btn);
    transition: all 0.2s;
    padding: 5px;
    border-radius: 50%;
}

.content-wrapper .vote-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: scale(1.2);
}

[data-theme='light'] .content-wrapper .vote-btn:hover {
    background: rgba(0, 0, 0, 0.05);
}

.content-wrapper .vote-btn.voted-by-me-ok {
    color: #00ff9d;
    text-shadow: 0 0 10px rgba(0, 255, 157, 0.6);
}

[data-theme='light'] .content-wrapper .vote-btn.voted-by-me-ok {
    color: #198754;
    text-shadow: none;
}

.content-wrapper .vote-btn.voted-by-me-ko {
    color: #ff4d5a;
    text-shadow: 0 0 10px rgba(255, 77, 90, 0.6);
}

[data-theme='light'] .content-wrapper .vote-btn.voted-by-me-ko {
    color: #dc3545;
    text-shadow: none;
}

.content-wrapper .vote-btn.voted-by-others-ok {
    color: #198754;
    opacity: 0.8;
}

.content-wrapper .vote-btn.voted-by-others-ko {
    color: #dc3545;
    opacity: 0.8;
}

.content-wrapper .vote-count {
    font-size: 0.85rem;
    color: var(--wiki-vote-text);
    min-width: 15px;
    text-align: center;
    font-weight: 500;
}

.content-wrapper .speak-icon {
    font-size: 1.2rem;
    cursor: pointer;
    color: var(--wiki-cyan-primary);
    margin-left: 15px;
    transition: all 0.3s;
}

.content-wrapper .speak-icon:hover {
    color: var(--wiki-text-title);
    text-shadow: 0 0 10px var(--wiki-cyan-primary);
    transform: scale(1.1);
}

[data-theme='light'] .content-wrapper .speak-icon:hover {
    text-shadow: none;
}

/* ===== GLOSARIO ===== */
.content-wrapper .glossary-header {
    background: var(--wiki-tab-active-bg);
    border: 1px solid var(--wiki-card-border);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.content-wrapper .filter-pills {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.content-wrapper .filter-pill {
    background: var(--wiki-card-bg);
    border: 1px solid var(--wiki-card-border);
    color: var(--wiki-tab-text);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 0.85rem;
}

.content-wrapper .filter-pill:hover {
    border-color: var(--wiki-cyan-primary);
    color: var(--wiki-cyan-primary);
    transform: translateY(-2px);
}

.content-wrapper .filter-pill.active {
    background: linear-gradient(135deg, var(--wiki-cyan-primary) 0%, var(--wiki-cyan-dark) 100%);
    border-color: var(--wiki-cyan-primary);
    color: #000;
    font-weight: 600;
}

[data-theme='light'] .content-wrapper .filter-pill.active {
    color: #fff;
}

.content-wrapper .term-card {
    background: var(--wiki-card-bg);
    border: 1px solid var(--wiki-card-border);
    border-left: 4px solid var(--wiki-cyan-primary);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    transition: all 0.3s;
}

.content-wrapper .term-card:hover {
    border-color: var(--wiki-cyan-primary);
    box-shadow: 0 5px 25px var(--wiki-card-shadow);
    transform: translateX(5px);
}

.content-wrapper .term-card.hidden {
    display: none;
}

.content-wrapper .term-title {
    color: var(--wiki-cyan-primary);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.content-wrapper .term-full {
    color: var(--wiki-term-full);
    font-size: 0.85rem;
    font-style: italic;
    margin-bottom: 1rem;
}

.content-wrapper .term-definition {
    color: var(--wiki-term-definition);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.content-wrapper .term-example {
    background: var(--wiki-term-example-bg);
    border-left: 3px solid var(--wiki-term-example-border);
    padding: 0.75rem 1rem;
    border-radius: 4px;
    color: var(--wiki-term-example-text);
    font-size: 0.9rem;
    font-style: italic;
}

.content-wrapper .term-example::before {
    content: "💡 ";
    margin-right: 0.5rem;
}

.content-wrapper .category-badge {
    display: inline-block;
    background: rgba(0, 210, 255, 0.2);
    color: var(--wiki-cyan-primary);
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

[data-theme='light'] .content-wrapper .category-badge {
    background: rgba(0, 118, 138, 0.15);
}

.content-wrapper .stats-bar {
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
}

.content-wrapper .stat-item {
    text-align: center;
}

.content-wrapper .stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--wiki-cyan-primary);
    text-shadow: var(--wiki-stat-glow);
}

[data-theme='light'] .content-wrapper .stat-value {
    text-shadow: none;
    color: #005566;
}

.content-wrapper .stat-label {
    color: var(--wiki-text-muted);
    font-size: 0.85rem;
    text-transform: uppercase;
}

/* ===== MODAL OSCURO ===== */
.content-wrapper .modal-content {
    background-color: var(--wiki-modal-bg);
    color: var(--wiki-text-main);
    border: 1px solid var(--wiki-modal-border);
}

.content-wrapper .modal-header,
.content-wrapper .modal-footer {
    border-color: var(--wiki-modal-border);
}

.content-wrapper .btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-theme='light'] .content-wrapper .btn-close-white {
    filter: none;
}

/* ===== LOGIN BANNER ===== */
.content-wrapper .login-logged-banner {
    background: var(--wiki-login-banner-bg);
    border-left: 3px solid #198754;
    border-radius: 6px;
    padding: 1rem;
}

/* ===== TABLAS ===== */
.content-wrapper .table-dark {
    --bs-table-bg: var(--wiki-table-bg);
    --bs-table-color: var(--wiki-text-main);
    --bs-table-border-color: var(--wiki-border-separator);
}

[data-theme='light'] .content-wrapper .table-dark {
    --bs-table-bg: #f8f9fa;
    --bs-table-color: #212529;
    --bs-table-border-color: #dee2e6;
    --bs-table-hover-bg: rgba(0, 118, 138, 0.05);
}

[data-theme='light'] .content-wrapper .table-dark thead {
    background-color: #e9ecef;
}

/* ===== DROP MENU ===== */
.content-wrapper .dropdown-menu-dark {
    background-color: var(--wiki-dropdown-bg);
    border-color: var(--wiki-modal-border);
}

[data-theme='light'] .content-wrapper .dropdown-menu-dark {
    background-color: #ffffff;
}

[data-theme='light'] .content-wrapper .dropdown-menu-dark .dropdown-item {
    color: #212529;
}

[data-theme='light'] .content-wrapper .dropdown-menu-dark .dropdown-item:hover {
    background-color: rgba(0, 118, 138, 0.1);
}

/* ===== CLASES TEXT BOOTSTRAP AJUSTADAS ===== */
.content-wrapper .text-white {
    color: var(--wiki-text-title) !important;
}

.content-wrapper .text-white-50 {
    color: var(--wiki-text-muted) !important;
}

.content-wrapper .text-light {
    color: var(--wiki-text-main) !important;
}

.content-wrapper .text-secondary {
    color: var(--wiki-text-muted) !important;
}

.content-wrapper .text-info {
    color: var(--wiki-cyan-primary) !important;
}

.content-wrapper .text-warning {
    color: #ffc107 !important;
}

[data-theme='light'] .content-wrapper .text-warning {
    color: #78652a !important;
}

.content-wrapper .text-success {
    color: #198754 !important;
}

.content-wrapper .text-danger {
    color: #dc3545 !important;
}

/* ===== INPUT GROUP ===== */
.content-wrapper .input-group-text {
    background-color: var(--wiki-form-control-bg);
    border-color: var(--wiki-form-control-border);
    color: var(--wiki-text-muted);
}

[data-theme='light'] .content-wrapper .input-group-text.bg-dark {
    background-color: #f8f9fa !important;
    color: #495057 !important;
}

[data-theme='light'] .content-wrapper .input-group-text.text-light {
    color: #495057 !important;
}

/* ===== BORDER UTILITIES ===== */
.content-wrapper .border-secondary {
    border-color: var(--wiki-border-separator) !important;
}

/* ===== SIDELOAD REQUIREMENT ALERT ===== */
.content-wrapper .sideload-requirement-alert {
    background-color: rgba(0, 0, 0, 0.6);
    border: 1px solid #ffc107;
    color: var(--wiki-text-muted);
}

[data-theme='light'] .content-wrapper .sideload-requirement-alert {
    background-color: rgba(255, 193, 7, 0.1) !important;
    border-color: #78652a;
}

/* ===== CLASES ADICIONALES PARA ELEMENTOS ESPECÍFICOS ===== */

/* Login banner no logueado */
.content-wrapper .login-banner {
    border-left: 3px solid var(--wiki-cyan-primary);
}

/* Tarjetas de edición (borde amarillo) */
.content-wrapper .edit-form-card,
.content-wrapper .my-items-card {
    border-top: 3px solid #ffc107;
}

[data-theme='light'] .content-wrapper .edit-form-card,
[data-theme='light'] .content-wrapper .my-items-card {
    border-top-color: #78652a;
}

/* Tarjetas de nuevo formulario (borde cyan) */
.content-wrapper .new-form-card {
    border-top: 4px solid var(--wiki-cyan-primary);
}

/* Círculo icono de app sideload */
.content-wrapper .app-icon-circle {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: var(--wiki-form-control-bg);
    border: 1px solid var(--wiki-border-separator);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--wiki-cyan-primary);
}

/* Descripción de apps */
.content-wrapper .app-description {
    min-height: 40px;
}

/* Contribuyente pequeño */
.content-wrapper .app-contributor {
    font-size: 0.65rem;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .content-wrapper .wiki-tabs .nav-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }

    .content-wrapper .wiki-tabs .nav-link i {
        display: none;
    }

    .theme-toggle {
        top: auto;
        bottom: 20px;
        right: 15px;
        width: 40px;
        height: 40px;
    }
}

/* ===== PROTEGER HEADER ===== */
.navbar .container-fluid,
header .container-fluid,
nav .container-fluid {
    max-width: none !important;
    width: 100% !important;
}