/*
Theme Name: Kubik Child
Theme URI: http://localhost/revistaenclave/
Description: Tema hijo de Kubik para Revista Enclave
Author: Revista Enclave
Author URI: http://localhost/revistaenclave/
Template: kubik
Version: 1.0
Text Domain: kubik-child
*/

/* ============================================
   ESTILOS SISTEMA EDITORIAL DE REVISTA
   ============================================ */

/* --------------------------------------------
   Variables CSS
   -------------------------------------------- */
:root {
    --revista-primary: #1a1a1a;
    --revista-secondary: #666666;
    --revista-accent: #c9a227;
    --revista-border: #e5e5e5;
    --revista-bg-light: #f9f9f9;
    --revista-bg-destacado: #fffbf0;
}

/* --------------------------------------------
   Estilos Generales de Archivo
   -------------------------------------------- */
.revista-archive {
    background: #fff;
}

.revista-header {
    margin-bottom: 10px;
}

.revista-index .revista-header {
    text-align: right;
}

.revista-header .tmnf_title {
    margin-bottom: 15px;
    margin-top: 40px !important;
}

.revista-intro {
    font-size: 1.1em;
    line-height: 1.7;
}

/* Navegación entre años */
.revista-nav-years,
.revista-nav-secciones {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.revista-year-link,
.revista-seccion-link {
    display: inline-block;
    padding: 8px 16px;
    background: var(--revista-bg-light);
    border: 1px solid var(--revista-border);
    border-radius: 4px;
    color: var(--revista-primary);
    text-decoration: none;
    font-size: 0.9em;
    transition: all 0.2s ease;
}

.revista-year-link:hover,
.revista-seccion-link:hover {
    background: var(--revista-primary);
    color: #fff;
    border-color: var(--revista-primary);
}

.revista-year-link.current,
.revista-seccion-link.current {
    background: var(--revista-primary);
    color: #fff;
    border-color: var(--revista-primary);
}

.revista-seccion-link .count {
    opacity: 0.7;
    font-size: 0.85em;
    margin-left: 4px;
}

/* --------------------------------------------
   Títulos de Sección
   -------------------------------------------- */
.revista-section-title {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--revista-primary);
    margin: 40px 0 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #561220;
}

.revista-section-subtitle {
    font-weight: normal;
    font-style: italic;
    margin-left: 0.3em;
    color: var(--revista-text-muted, #666);
}

.revista-section-desc {
    color: var(--revista-secondary);
    margin-bottom: 20px;
    font-style: italic;
}

/* --------------------------------------------
   Grid de Artículos
   -------------------------------------------- */
.revista-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 30px;
}

.revista-grid-destacados {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.revista-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Artículo Item */
.revista-item {
    background: #fff;
    border: 1px solid var(--revista-border);
    border-radius: 6px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.revista-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.revista-list .revista-item {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.revista-list .revista-item-content {
    flex: 1;
    padding: 15px 20px;
}

.revista-item-thumb {
    display: block;
    overflow: hidden;
}

.revista-item-thumb img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.revista-item:hover .revista-item-thumb img {
    transform: scale(1.03);
}

.revista-item-thumb-small {
    width: 120px;
    flex-shrink: 0;
}

.revista-item-thumb-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.revista-grid .revista-item-content {
    padding: 15px;
}

.revista-item-title {
    font-size: 1.1em;
    font-weight: 600;
    margin: 0 0 8px;
    line-height: 1.4;
}

.revista-item-title a {
    color: #561220;
    text-decoration: none;
}

.revista-item-title a:hover {
    color: #A01E59;
}

.revista-item-subtitulo {
    font-size: 0.95em;
    color: var(--revista-secondary);
    margin: 0 0 10px;
    font-style: italic;
}

.revista-item-meta {
    font-size: 0.85em;
    color: var(--revista-secondary);
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.revista-item-autor {
    font-weight: 500;
    color: #A01E59;
}

.revista-item-paginas {
    opacity: 0.8;
}

.revista-item-resumen {
    font-size: 0.9em;
    color: var(--revista-secondary);
    margin: 10px 0 0;
    line-height: 1.5;
}

.revista-item-taxonomies {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}

.revista-item-year,
.revista-item-seccion {
    font-size: 0.75em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    background: var(--revista-bg-light);
    border-radius: 3px;
}

.revista-item-year {
    background: var(--revista-accent);
    color: #fff;
}

/* Artículo Destacado */
.revista-item-destacado {
    border-color: var(--revista-accent);
    background: var(--revista-bg-destacado);
}

.revista-badge-destacado {
    display: inline-block;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    background: var(--revista-accent);
    color: #fff;
    border-radius: 3px;
    margin-top: 10px;
}

/* Grupo de sección */
.revista-seccion-grupo,
.revista-year-grupo {
    margin-bottom: 40px;
}

/* --------------------------------------------
   Index de Revistas (Page Template)
   -------------------------------------------- */
.revista-secciones-nav {
    margin-bottom: 40px;
    padding: 20px;
    background: var(--revista-bg-light);
    border-radius: 8px;
}

.revista-secciones-nav h3 {
    margin: 0 0 15px;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--revista-secondary);
}

/* Grid de años */
.revista-years-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 50px;
}

.revista-year-card {
    background: #fff;
    border: 1px solid var(--revista-border);
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.revista-year-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

.revista-year-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.revista-year-card-header {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.revista-year-title {
    font-size: 2em;
    font-weight: 700;
    margin: 0;
    color: var(--revista-primary);
}

.revista-year-count {
    font-size: 0.85em;
    color: var(--revista-secondary);
}

.revista-year-card-thumb {
    height: 180px;
    overflow: hidden;
}

.revista-year-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.revista-year-card:hover .revista-year-card-thumb img {
    transform: scale(1.05);
}

.revista-year-desc {
    padding: 0 20px;
    font-size: 0.9em;
    color: var(--revista-secondary);
    line-height: 1.5;
}

.revista-year-btn {
    display: block;
    padding: 15px 20px;
    text-align: center;
    font-weight: 600;
    color: var(--revista-accent);
    border-top: 1px solid var(--revista-border);
    margin-top: 15px;
    transition: background 0.2s ease;
}

.revista-year-card:hover .revista-year-btn {
    background: var(--revista-accent);
    color: #fff;
}

/* Últimos artículos */
.revista-ultimos {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid var(--revista-border);
}

/* Sin contenido */
.revista-no-content {
    padding: 40px;
    text-align: center;
    background: var(--revista-bg-light);
    border-radius: 8px;
    color: var(--revista-secondary);
}

/* --------------------------------------------
   Single Artículo
   -------------------------------------------- */
.revista-articulo-single .content_inn {
    max-width: 100%;
}

.revista-meta-top {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.revista-meta-top span {
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 5px 12px;
    border-radius: 3px;
}

.revista-meta-top .revista-year a,
.revista-meta-top .revista-seccion a {
    color: inherit;
    text-decoration: none;
}

.revista-meta-top .revista-year {
    background: var(--revista-primary);
    color: #fff;
}

.revista-meta-top .revista-seccion {
    background: var(--revista-bg-light);
    color: var(--revista-primary);
}

.revista-meta-top .revista-destacado {
    background: var(--revista-accent);
    color: #fff;
}

.revista-articulo-single .revista-titulo {
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: 10px;
}

.revista-subtitulo {
    font-size: 1.3em;
    font-weight: 400;
    color: var(--revista-secondary);
    margin: 0 0 20px;
    font-style: italic;
}

.revista-meta-autor {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 15px 0;
    border-top: 1px solid var(--revista-border);
    border-bottom: none;
    margin-bottom: 25px;
    font-size: 0.9em;
    color: var(--revista-secondary);
}

.revista-meta-autor strong {
    color: var(--revista-primary);
    font-weight: 600;
}

.revista-resumen {
    background: var(--revista-bg-light);
    padding: 20px;
    border-left: 4px solid var(--revista-accent);
    margin-bottom: 30px;
    font-style: italic;
    color: var(--revista-secondary);
}

.revista-resumen p {
    margin: 0;
    line-height: 1.6;
}

.revista-imagen {
    margin-bottom: 30px;
}

.revista-featured-img {
    border-radius: 6px;
}

.revista-contenido {
    font-size: 1.05em;
    line-height: 1.8;
}

/* Botón PDF */
.revista-pdf-download {
    margin: 30px 0;
    padding: 20px 0;
    border-top: 1px solid var(--revista-border);
}

.revista-btn-pdf {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: #dc3545;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: background 0.2s ease;
}

.revista-btn-pdf:hover {
    background: #c82333;
    color: #fff;
}

.revista-btn-pdf .dashicons {
    font-size: 20px;
}

/* Navegación entre artículos */
.revista-nav-articulos {
    width: 100%;
    margin: 20px 0 60px 0;
    line-height: 1.4;
    border-top: 1px solid var(--revista-border);
    border-left: 1px solid var(--revista-border);
    border-right: 1px solid var(--revista-border);
}

.revista-nav-prev,
.revista-nav-next {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 30px 40px;
    border-bottom: 1px solid var(--revista-border);
    text-decoration: none;
    transition: all .5s ease;
}

.revista-nav-articulos .nav-text {
    flex: 1;
    min-width: 0;
}

.revista-nav-prev:hover,
.revista-nav-next:hover {
    background: var(--revista-bg-light);
}

.revista-nav-articulos .nav-label {
    display: block;
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--revista-secondary);
    margin-bottom: 5px;
}

.revista-nav-articulos .nav-title {
    display: block;
    font-weight: 600;
    color: var(--revista-primary);
    line-height: 1.4;
}

.revista-nav-articulos .nav-title:hover {
    color: #A01E59;
}

.revista-nav-arrow {
    font-size: 30px;
    line-height: 1;
    color: var(--revista-secondary);
    flex-shrink: 0;
}

/* Destacados grid */
.revista-destacados {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--revista-border);
}

/* --------------------------------------------
   Índice por Años con Números
   -------------------------------------------- */
.revista-years-index {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-bottom: 50px;
}

.revista-year-section {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--revista-border);
}

.revista-year-section:last-child {
    border-bottom: none;
}

.revista-year-header {
    margin-bottom: 25px;
}

.revista-year-header .revista-year-title {
    font-size: 1.8em;
    margin: 0 0 8px;
}

.revista-year-header .revista-year-title a {
    color: var(--revista-primary);
    text-decoration: none;
}

.revista-year-header .revista-year-title a:hover {
    color: var(--revista-accent);
}

.revista-year-header .revista-year-desc {
    padding: 0;
    margin: 0;
    font-size: 0.95em;
    color: var(--revista-secondary);
}

.revista-no-numeros {
    color: var(--revista-secondary);
    font-style: italic;
    padding: 20px;
    background: var(--revista-bg-light);
    border-radius: 6px;
}

/* --------------------------------------------
   Grid de Números de Revista
   -------------------------------------------- */
.revista-numeros-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
}

.revista-numeros-grid-compact {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
}

/* Tarjeta de Número */
.revista-numero-card {
    background: #fff;
    border: 1px solid var(--revista-border);
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.revista-numero-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

.revista-numero-card-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.revista-numero-card-thumb {
    height: 200px;
    overflow: hidden;
    background: var(--revista-bg-light);
}

.revista-numero-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.revista-numero-card:hover .revista-numero-card-thumb img {
    transform: scale(1.05);
}

.revista-numero-card-thumb-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--revista-primary) 0%, #333 100%);
}

.revista-numero-badge-large {
    font-size: 3em;
    font-weight: 700;
    color: #fff;
    opacity: 0.9;
}

.revista-numero-card-content {
    padding: 15px 20px;
    flex: 1;
}

.revista-numero-title {
    font-size: 1.15em;
    font-weight: 700;
    margin: 0 0 5px;
    color: var(--revista-primary);
}

.revista-numero-subtitle {
    font-size: 0.9em;
    color: var(--revista-secondary);
    margin: 0 0 10px;
    font-style: italic;
}

.revista-numero-count {
    display: block;
    font-size: 0.85em;
    color: var(--revista-secondary);
}

.revista-numero-btn {
    display: block;
    padding: 12px 20px;
    text-align: center;
    font-weight: 600;
    font-size: 0.9em;
    color: var(--revista-accent);
    border-top: 1px solid var(--revista-border);
    transition: background 0.2s ease, color 0.2s ease;
}

.revista-numero-card:hover .revista-numero-btn {
    background: var(--revista-accent);
    color: #fff;
}

/* --------------------------------------------
   Vista de Número Individual
   -------------------------------------------- */
.revista-archive-numero .revista-breadcrumb,
.revista-articulo-single .revista-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    font-size: 0.9em;
}

.revista-breadcrumb a {
    color: var(--revista-secondary);
    text-decoration: none;
}

.revista-breadcrumb a:hover {
    color: var(--revista-accent);
}

.revista-breadcrumb .separator {
    color: var(--revista-border);
}

.revista-breadcrumb .current {
    color: var(--revista-primary);
    font-weight: 600;
}

.revista-numero-edition-title {
    font-weight: 400;
    color: var(--revista-secondary);
    font-size: 0.85em;
}

/* Navegación combinada (años + números) */
.revista-nav-combined {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

.revista-nav-numeros {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.revista-numero-link {
    display: inline-block;
    padding: 6px 14px;
    background: var(--revista-bg-light);
    border: 1px solid var(--revista-border);
    border-radius: 20px;
    color: var(--revista-primary);
    text-decoration: none;
    font-size: 0.85em;
    font-weight: 600;
    transition: all 0.2s ease;
}

.revista-numero-link:hover {
    background: var(--revista-accent);
    border-color: var(--revista-accent);
    color: #fff;
}

.revista-numero-link.current {
    background: var(--revista-primary);
    border-color: var(--revista-primary);
    color: #fff;
}

/* Portada grande en vista de número */
.revista-numero-portada-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 30px;
}

.revista-numero-portada {
    max-width: 400px;
}

.revista-numero-portada img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* Botón de descarga de revista */
.revista-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    background: none;
    color: #A54B95;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    transition: color 0.2s;
    white-space: nowrap;
    align-self: flex-end;
}

.revista-download-btn:hover {
    color: #7a3470;
}

.revista-download-btn i {
    font-size: 20px;
    color: #000;
}

/* Item número en últimos artículos */
.revista-item-numero {
    font-size: 0.75em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    background: var(--revista-accent);
    color: #fff;
    border-radius: 3px;
    font-weight: 600;
}

.revista-item-numero .revista-item-year {
    background: transparent;
    padding: 0;
    margin-left: 4px;
    opacity: 0.85;
    font-weight: 400;
}

/* --------------------------------------------
   Responsive
   -------------------------------------------- */
/* --------------------------------------------
   Widget Revista Portada (Home Page)
   -------------------------------------------- */
.revista-portada-widget {
    margin-bottom: 40px;
}

/* Título del Widget - Estilo igual a revista-portada-title pero 20px */
.revista-portada-widget > h2,
.revista-portada-widget > h3,
.revista-portada-widget > h4,
.revista-portada-widget > h5,
.widget_revista_portada_widget > h2,
.widget_revista_portada_widget > h3,
.widget_revista_portada_widget > h4,
.widget_revista_portada_widget > h5,
.revista-portada-widget .widgettitle,
.widget_revista_portada_widget .widgettitle,
.revista-portada-widget-title {
    font-family: "Jost", Sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.3px !important;
    line-height: 1.4 !important;
    margin: 0 0 20px 0 !important;
    color: var(--revista-primary) !important;
    text-align: center !important;
}

.revista-portada-widget-title.titulo-size-h1 { font-size: 36px !important; }
.revista-portada-widget-title.titulo-size-h2 { font-size: 30px !important; }
.revista-portada-widget-title.titulo-size-h3 { font-size: 24px !important; }
.revista-portada-widget-title.titulo-size-h4 { font-size: 20px !important; }
.revista-portada-widget-title.titulo-size-h5 { font-size: 18px !important; }
.revista-portada-widget-title.titulo-size-h6 { font-size: 16px !important; }

.revista-portada-item {
    display: flex;
    gap: 40px;
    align-items: stretch;
    margin: 0 auto 40px auto;  /* Centrado horizontal */
    max-width: 1050px;         /* Igual que Elementor */
}

.revista-portada-item:last-child {
    margin-bottom: 0;
}

.revista-portada-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Título de la Revista - 2pts menor que título widget */
.revista-portada-title {
    font-family: "Jost", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    line-height: 1.4;
    margin: 0 0 15px 0;
    color: var(--revista-primary);
}

/* Separador - delgado, color #A01E59, ancho completo */
.revista-portada-separator {
    width: 100%;
    height: 1px;
    background: #A01E59;
    margin: 0 0 20px 0;
}

.revista-portada-description {
    font-size: 1em;
    line-height: 1.6;
    color: var(--revista-secondary);
}

.revista-portada-description p {
    margin: 0 0 10px 0;
}

.revista-portada-description p:last-child {
    margin-bottom: 0;
}

.revista-portada-meta {
    margin-top: 20px;
    font-size: 0.9em;
    color: var(--revista-secondary);
    display: flex;
    align-items: center;
}

.revista-portada-numero {
    font-weight: 700;
    color: var(--revista-accent);
    margin-right: 10px;
}

/* Imagen con fondo gris - balance */
.revista-portada-image {
    flex: 0 0 51%;           /* Igual que columna Elementor */
    background: var(--revista-bg-light, #f9f9f9);
    padding: 40px 60px;      /* Padding horizontal mayor como Elementor */
    border-radius: 8px;
}

.revista-portada-image a {
    display: block;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.revista-portada-image a:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}

.revista-portada-image img {
    width: 100%;
    height: auto;
    display: block;
}

.revista-portada-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 3/4;
    background: linear-gradient(135deg, var(--revista-primary) 0%, #333 100%);
    text-decoration: none;
}

.revista-portada-placeholder-text {
    font-size: 4em;
    font-weight: 700;
    color: #fff;
    opacity: 0.9;
}

/* Botón Índice */
.revista-indice-btn {
    background: none;
    border: none;
    color: #000000;
    padding: 2px 12px;
    font-size: 0.85em;
    font-weight: 600;
    cursor: pointer;
    margin-left: auto;
    transition: color 0.2s ease;
    letter-spacing: 0.03em;
}

.revista-indice-arrow {
    margin-right: 0.15em;
    font-size: 1.1em;
}

.revista-indice-btn:hover {
    color: #A01E59;
}

/* Modal Índice */
.revista-indice-modal-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.revista-indice-modal {
    background: #fff;
    border-radius: 8px;
    width: 100%;
    max-width: 600px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.revista-indice-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid var(--revista-border);
}

.revista-indice-modal-title {
    margin: 0;
    font-size: 1.2em;
    font-weight: 700;
    color: var(--revista-primary);
}

.revista-indice-modal-close {
    background: none;
    border: none;
    font-size: 1.8em;
    cursor: pointer;
    color: var(--revista-secondary);
    line-height: 1;
    padding: 0 4px;
}

.revista-indice-modal-close:hover {
    color: var(--revista-primary);
}

.revista-indice-modal-body {
    padding: 16px 24px 24px;
    overflow-y: auto;
}

.revista-indice-modal-loading {
    text-align: center;
    padding: 40px 0;
    color: var(--revista-secondary);
    font-style: italic;
}

.revista-indice-seccion {
    margin-bottom: 20px;
}

.revista-indice-seccion:last-child {
    margin-bottom: 0;
}

.revista-indice-seccion-titulo {
    font-size: 0.85em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #000000;
    margin: 0 0 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--revista-border);
}

.revista-indice-lista {
    list-style: none;
    margin: 0;
    padding: 0;
}

.revista-indice-articulo {
    padding: 6px 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.revista-indice-articulo:last-child {
    border-bottom: none;
}

.revista-indice-articulo-titulo {
    font-weight: 600;
    color: #561220;
    text-decoration: none;
    font-size: 0.95em;
}

.revista-indice-articulo-titulo:hover {
    color: #A01E59;
}

.revista-indice-articulo-autor {
    display: block;
    font-size: 0.82em;
    color: #A01E59;
    margin-top: 2px;
}

/* --------------------------------------------
   Responsive
   -------------------------------------------- */
@media (max-width: 768px) {
    .revista-portada-widget-title.titulo-size-h1 { font-size: 26px !important; }
    .revista-portada-widget-title.titulo-size-h2 { font-size: 22px !important; }
    .revista-portada-widget-title.titulo-size-h3 { font-size: 20px !important; }
    .revista-portada-widget-title.titulo-size-h4 { font-size: 17px !important; }
    .revista-portada-widget-title.titulo-size-h5 { font-size: 15px !important; }
    .revista-portada-widget-title.titulo-size-h6 { font-size: 14px !important; }

    .revista-portada-item {
        flex-direction: column-reverse;
        gap: 25px;
    }

    .revista-portada-image {
        max-width: 100%;
        flex: none;
        padding: 20px;
    }

    .revista-portada-title {
        font-size: 14px;
    }

    .revista-portada-description {
        font-size: 1em;
    }

    .revista-indice-modal {
        max-height: 90vh;
        margin: 10px;
    }
}

@media (max-width: 768px) {
    .revista-articulo-single .tmnf_entry_title.revista-titulo {
        font-size: 1.3em;
    }

    .revista-subtitulo {
        font-size: 1.1em;
    }

    .revista-meta-autor {
        flex-direction: column;
        gap: 8px;
    }

    .revista-list .revista-item {
        flex-direction: column;
    }

    .revista-item-thumb-small {
        width: 100%;
        height: 150px;
    }

    .revista-years-grid,
    .revista-grid {
        grid-template-columns: 1fr;
    }

    .revista-nav-prev,
    .revista-nav-next {
        padding: 20px;
    }

    .revista-year-card-header {
        flex-direction: column;
        gap: 5px;
    }

    .revista-numeros-grid,
    .revista-numeros-grid-compact {
        grid-template-columns: 1fr;
    }

    .revista-numero-card-thumb {
        height: 180px;
    }

    .revista-nav-combined {
        gap: 10px;
    }

    .revista-breadcrumb {
        font-size: 0.85em;
    }

    .revista-numero-portada {
        max-width: 100%;
    }

    .revista-numero-portada-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    .revista-download-btn {
        align-self: flex-start;
        justify-content: center;
    }
}

/* Dark mode - Botón descarga */
.dark-mode .revista-download-btn {
    color: rgba(255, 255, 255, 0.8);
}

.dark-mode .revista-download-btn:hover {
    color: #fff;
}

.dark-mode .revista-download-btn i {
    color: rgba(255, 255, 255, 0.8);
}

/* Dark mode - Título widget Revista:Portada */
.dark-mode .revista-portada-widget > h2,
.dark-mode .revista-portada-widget > h3,
.dark-mode .revista-portada-widget > h4,
.dark-mode .revista-portada-widget > h5,
.dark-mode .widget_revista_portada_widget > h2,
.dark-mode .widget_revista_portada_widget > h3,
.dark-mode .widget_revista_portada_widget > h4,
.dark-mode .widget_revista_portada_widget > h5,
.dark-mode .revista-portada-widget .widgettitle,
.dark-mode .widget_revista_portada_widget .widgettitle,
.dark-mode .revista-portada-widget-title {
    color: #ffffff !important;
}

/* Dark mode - Modal Índice */
.dark-mode .revista-indice-modal {
    background: #1a1a1a;
}

.dark-mode .revista-indice-modal-title {
    color: #fff;
}

.dark-mode .revista-indice-modal-close {
    color: #999;
}

.dark-mode .revista-indice-modal-close:hover {
    color: #fff;
}

.dark-mode .revista-indice-modal-body {
    color: #ccc;
}

.dark-mode .revista-indice-seccion-titulo {
    color: #fff;
    border-bottom-color: #333;
}

.dark-mode .revista-indice-articulo {
    border-bottom-color: rgba(255,255,255,0.05);
}

.dark-mode .revista-indice-articulo-titulo {
    color: #eee;
}

.dark-mode .revista-indice-btn {
    color: #ccc;
}

/* Dark mode - Fechas y separadores en widgets Entradas y Blog */
.dark-mode .revista-entrada-fecha,
.dark-mode .revista-blog-fecha {
    color: rgba(255, 255, 255, 0.7);
}

.dark-mode .revista-entrada-sep,
.dark-mode .revista-blog-sep {
    color: rgba(255, 255, 255, 0.4);
}

/* ============================================
   OCULTAR WIDGETS DEL FOOTER (SECCIÓN VACÍA)
   ============================================ */

/* El contenedor #footer queda vacío al sobrescribir uni-bottombox.php */
#footer > .header_fixed_paceholder:first-child {
    display: none;
}

/* ============================================
   CAMPO AUTORES EN POSTS (ENTRADAS)
   ============================================ */

.tmnf_title .kubik-post-autores {
    display: block;
    font-size: 0.45em;
    font-weight: 500;
    color: var(--revista-accent, #c9a227);
    margin-top: 8px;
    line-height: 1.5;
    text-decoration: none;
}

.tmnf_title a .kubik-post-autores {
    color: var(--revista-accent, #c9a227);
}

/* Single post: autor debajo del título h1 */
.tmnf_entry_title .kubik-post-autores {
    display: block;
    font-size: 0.55em;
    font-weight: 500;
    color: #A01E59;
    margin-top: 8px;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .tmnf_title .kubik-post-autores {
        font-size: 0.4em;
    }
}

/* ============================================
   WIDGET REVISTA ENTRADAS
   ============================================ */

.revista-entradas-widget {
    margin-bottom: 40px;
}

.revista-entradas-title {
    font-family: "Jost", Sans-serif;
    font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    text-align: center;
    margin: 0 0 25px 0;
    color: #000000;
}

.revista-entradas-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 60px;
}

.revista-entrada-item {
    padding: 0;
}

.revista-entrada-item:nth-child(odd) {
    position: relative;
}

.revista-entrada-item:nth-child(odd)::after {
    content: '';
    position: absolute;
    right: -30px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--revista-border, #e5e5e5);
}

.revista-entrada-titulo {
    font-size: 1.5em;
    font-weight: 600;
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.revista-entrada-titulo a {
    color: #561220;
    text-decoration: none;
    transition: color 0.2s ease;
}

.revista-entrada-titulo a:hover {
    color: #7a1a2e;
}

/* Línea meta: autores + fecha */
.revista-entrada-meta {
    font-size: 0.78em;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

.revista-entrada-autor {
    color: #A01E59;
    font-weight: 400;
}

.revista-entrada-sep {
    color: #999;
    margin: 0 6px;
}

.revista-entrada-fecha {
    color: #1a1a1a;
}

.revista-entrada-resumen {
    font-size: 0.9em;
    color: var(--revista-secondary, #666);
    line-height: 1.6;
    margin: 0;
}

/* Línea tags */
.revista-entrada-tags {
    font-size: 0.8em;
    color: #999;
    margin: 10px 0 0 0;
    line-height: 1.4;
}

.revista-entrada-tags .fa-tag {
    margin-right: 5px;
    font-size: 1em;
}

.entry .revista-entrada-tags a,
.revista-entrada-tags a {
    color: #999;
    text-decoration: none !important;
    border: none !important;
    background: none !important;
    font-weight: normal;
    transition: color 0.2s ease;
}

.entry .revista-entrada-tags a:hover,
.revista-entrada-tags a:hover {
    color: #A01E59;
    background: none !important;
}

.revista-entradas-footer {
    text-align: center;
    margin-top: 20px;
    padding-top: 0;
}

.revista-entradas-ver-todos {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.revista-ver-todos-text {
    display: inline-block;
    max-width: 0;
    overflow: hidden;
    white-space: nowrap;
    font-weight: 600;
    color: #561220;
}

.revista-entradas-ver-todos:hover .revista-ver-todos-text {
    max-width: 100px;
    margin-right: 5px;
}

.revista-ver-todos-arrow {
    font-size: 18px;
    color: #561220;
}

.revista-entradas-ver-todos:hover .revista-ver-todos-arrow {
    color: #7a1a2e;
}

/* Responsive Widget Entradas */
@media (max-width: 768px) {
    .revista-entradas-grid {
        grid-template-columns: 1fr;
    }

    .revista-entrada-item:nth-child(odd)::after {
        display: none;
    }
}

/* ============================================
   WIDGET ELEMENTOR: REVISTA SLIDER
   ============================================ */

/* Overlay personalizable para el slider */
.revista-slider-viewport {
    position: relative;
}

.revista-slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

/* Sobrescribir el gradiente por defecto cuando hay overlay personalizado */
.revista-slider-viewport.img_viewport:after {
    display: none;
}

/* Overlay para área de texto del slider */
.tmnf_slider .eleslideinside {
    z-index: 100;
    left: 280px !important; /* Mover a la derecha para evitar el sidebar fijo */
}

/* El wrapper contiene el overlay y el texto */
.eleslideinside .eleslideinside_wrap {
    position: relative;
}

/* Cuando hay overlay, el wrapper tiene padding uniforme - usar clase directa */
.eleslideinside_wrap.has-texto-overlay {
    padding: 25px 30px !important;
}

/* Responsive: tablet */
@media screen and (max-width: 1024px) {
    .tmnf_slider .eleslideinside {
        left: 30px !important;
    }
}

/* Responsive: mobile */
@media screen and (max-width: 768px) {
    .tmnf_slider .eleslideinside {
        left: 15px !important;
        right: 15px !important;
        width: auto !important;
    }
}

/* Elementor Editor: mostrar todos los slides para edición */
.elementor-editor-active .tmnf_slider_wrap .tmnf_slider {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.elementor-editor-active .tmnf_slider_wrap .tmnf_slider .eleinside {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 300px !important;
}

.elementor-editor-active .tmnf_slider_wrap .slider_spinner {
    display: none !important;
}

.elementor-editor-active .tmnf_slider_wrap .owl-nav,
.elementor-editor-active .tmnf_slider_wrap .owl-dots {
    display: none !important;
}

/* El overlay cubre el wrapper completo */
.revista-slider-texto-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 8px;
    pointer-events: none;
}

/* El contenido del texto sobre el overlay */
.eleslideinside_wrap h2,
.eleslideinside_wrap .tmnf_excerpt {
    position: relative;
    z-index: 1;
}

/* Quitar padding extra del excerpt cuando hay overlay */
.eleslideinside_wrap:has(.revista-slider-texto-overlay) .tmnf_excerpt p {
    padding-right: 0;
}

/* Flecha next del slider */
.tmnf_slider .owl-nav .owl-next {
    background: #fdbe00 !important;
    color: #fff !important;
}

.tmnf_slider .owl-nav .owl-next:hover {
    background: #5DB88F !important;
    color: #000 !important;
}

.tmnf_slider .owl-nav .owl-next:hover::before {
    color: #000 !important;
}

/* Badge para identificar slides en modo edicion de Elementor */
.revista-slide-badge {
    display: none;
}

.elementor-editor-active .revista-slide-badge {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    background: #93003c;
    color: #fff;
    padding: 8px 15px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    z-index: 1000;
}

/* ============================================
   WIDGET BLOG REVISTA
   ============================================ */

.revista-blog-widget {
    /* contenedor del widget */
}

.revista-blog-titulo {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

.revista-blog-titulo a {
    color: #561220;
    text-decoration: none;
    /* Animación underline estilo link--forsure */
    position: relative;
    display: inline;
    background: linear-gradient(to right, #A01E59 0%, #A01E59 100%);
    background-size: 0px 2px;
    background-position: 0 95%;
    background-repeat: no-repeat;
    transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s, color 0.2s ease;
    padding: 0.1% 0;
}

.revista-blog-titulo a:hover {
    color: #A01E59;
    background-size: 100% 2px;
}

.revista-blog-meta {
    font-size: 0.85em;
    margin-bottom: 10px;
    line-height: 1.4;
}

.revista-blog-autor {
    color: #A01E59;
    font-weight: 400;
}

.revista-blog-sep {
    color: #999;
    margin: 0 6px;
}

.revista-blog-fecha {
    color: #1a1a1a;
}

.revista-blog-resumen {
    color: #666;
    line-height: 1.6;
    font-size: 0.95em;
}

.revista-blog-resumen p {
    margin: 0;
}

/* List layout specific */
.revista-blog-item .item_inn {
    padding-top: 0;
}

.revista-blog-item .revista-blog-titulo {
    margin-top: 0;
}

/* Masonry layout specific */
.blog_masonry .revista-blog-titulo {
    margin-bottom: 15px;
}

/* ========================================
   POST INDIVIDUAL - AJUSTES
   ======================================== */

/* Titulo: tamano intermedio y color #561220 */
.tmnf_single_post .tmnf_entry_title {
    font-size: 2.25rem;
    color: #561220;
}

/* Margen entre metadata y titulo: 40px fijo (sobrescribe 150px del tema) */
.tmnf_single_post .meta_single,
.tmnf_single_post_classic .meta_single {
    margin: 0 0 40px 0 !important;
}

.tmnf_single_post .tmnf_entry_title {
    margin-top: 0;
}

/* Título de artículo de revista: tamaño reducido */
.revista-articulo-single .tmnf_entry_title.revista-titulo {
    font-size: 1.5em;
}

/* ========================================
   OCULTAR RELATED POSTS
   ======================================== */

.tmnf_related {
    display: none;
}

/* ========================================
   NAVEGACIÓN PREV/NEXT - HOVER TÍTULO
   ======================================== */

/* Hover título navegación prev/next */
.post_nav_text:hover {
    color: #A01E59;
}

/* ============================================
   PÁGINA DE CATEGORÍAS - ESTILOS WIDGET REVISTA
   ============================================ */

/* OCULTAR autores amarillos dentro del título */
.tmnf_index_wrap .tmnf_title .kubik-post-autores {
    display: none;
}

/* Reordenar elementos en layout list: título primero, luego meta */
.tmnf_index_wrap .tmnf_item_list .item_inn {
    display: flex;
    flex-direction: column;
}

.tmnf_index_wrap .tmnf_item_list .tmnf_title {
    order: 1;
}

.tmnf_index_wrap .tmnf_item_list .revista-archive-meta {
    order: 2;
}

.tmnf_index_wrap .tmnf_item_list .tmnf_excerpt {
    order: 3;
}

.tmnf_index_wrap .tmnf_item_list .revista-archive-tags {
    order: 4;
}

/* Título: tamaño y estilos igual que widget (22px, 600) */
.tmnf_index_wrap .tmnf_title {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

.tmnf_index_wrap .tmnf_title a {
    color: #561220;
    text-decoration: none;
    position: relative;
    display: inline;
    background: linear-gradient(to right, #A01E59 0%, #A01E59 100%);
    background-size: 0px 2px;
    background-position: 0 95%;
    background-repeat: no-repeat;
    transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s, color 0.2s ease;
    padding: 0.1% 0;
}

.tmnf_index_wrap .tmnf_title a:hover {
    color: #A01E59;
    background-size: 100% 2px;
}

/* Meta: Autores | Fecha */
.revista-archive-meta {
    font-size: 0.85em;
    margin-bottom: 10px;
    line-height: 1.4;
}

.revista-archive-autor {
    color: #A01E59;
    font-weight: 400;
}

.revista-archive-sep {
    color: #999;
    margin: 0 6px;
}

.revista-archive-fecha {
    color: #1a1a1a;
}

/* Ocultar meta original del tema si aparece */
.tmnf_index_wrap .meta.tranz {
    display: none;
}

/* Resumen */
.tmnf_index_wrap .tmnf_excerpt {
    color: #666;
    line-height: 1.6;
    font-size: 0.95em;
}

/* Ocultar "Read More" del tema */
.tmnf_index_wrap .meta_more {
    display: none;
}

/* Tags (igual que widget revista) */
.revista-archive-tags {
    font-size: 0.8em;
    color: #999;
    margin: 10px 0 0 0;
    line-height: 1.4;
}

.revista-archive-tags .fa-tag {
    margin-right: 5px;
}

.revista-archive-tags a {
    color: #999;
    text-decoration: none;
    transition: color 0.2s ease;
}

.revista-archive-tags a:hover {
    color: #A01E59;
}

/* ============================================
   TÍTULO DE CATEGORÍA - ESTILO REVISTA
   ============================================ */

/* Reducir padding-top del contenido en páginas de categoría */
.category #core.tmnf_index_wrap #content {
    padding-top: 40px;
}

/* Reducir padding del archive_title y alinear a la derecha */
.blog_list .archive_title {
    padding: 15px 0 20px 0;
    text-align: right;
}

/* Título: 28px, mayúsculas, letter-spacing, tipografía Jost */
.archive_title .tmnf_title_large {
    font-family: 'Jost', sans-serif;
    font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin: 0;
    color: #1a1a1a;
}

/* Línea separadora - 50% del ancho, alineada a la derecha */
.archive_title .tmnf_title_large::after {
    content: '';
    display: block;
    width: 50%;
    height: 1px;
    background: #561220;
    margin-top: 20px;
    margin-left: auto;
}

/* Reducir espacio antes del primer post */
.blog_list .blogger {
    padding-top: 20px;
}

/* ============================================
   TÍTULO DE TAG - ESTILO REVISTA
   ============================================ */

/* Reducir padding-top del contenido en páginas de tag */
.tag #core.tmnf_index_wrap #content {
    padding-top: 40px;
}

/* Icono de tag en el título */
.archive_title .tmnf_title_large .fa-tag {
    font-size: 24px;
    margin-right: 10px;
    color: #5DB88F;
}

/* ============================================
   MENÚ FIJO IZQUIERDO - AJUSTES
   ============================================ */

/* Flex column para reordenar: toggle arriba, logo debajo */
.header_fixed_content .header_fixed_inner {
    display: flex;
    flex-direction: column;
}

/* Toggle dark mode debajo del logo (orden natural del HTML) */
.header_fixed_content .head_extend {
    text-align: right;
}

/* Ocultar botón fire del menú fijo */
.header_fixed_content .icon_extend.menuOpen {
    display: none !important;
}

/* Toggle dark mode: quitar float, alinear a la derecha */
.header_fixed_content .tmnf-button {
    float: none;
    display: inline-block;
}

/* Logo ocupa todo el ancho del menú (200px) */
.header_fixed_content #titles {
    width: 100%;
    flex-shrink: 0;
}
.header_fixed_content #titles img {
    max-width: 160px !important;
    width: 100% !important;
    height: auto;
}

/* ============================================
   FOOTER: BADGES SOCIALES - WRAP COMPACTO
   ============================================ */

@media screen and (max-width: 1125px) {
    .footer_icons ul.social-menu {
        float: none;
        overflow: visible;
        text-align: center;
    }
    .footer_icons ul.social-menu li {
        float: none;
        display: inline-block;
        margin: 8px 4px;
    }
    .footer_icons ul.social-menu li a {
        float: none;
        display: inline-flex;
        align-items: center;
    }
}

/* Evitar solapamiento del menú con botón scroll-to-top */
#footer .bottom-menu {
    padding-right: 75px;
}

/* ============================================
   BOTÓN SCROLL-TO-TOP: COLORES PERSONALIZADOS
   ============================================ */

.scrollTo_top.ribbon {
    background-color: #fdbe00 !important;
}

.scrollTo_top.ribbon a {
    color: #fff !important;
}

.scrollTo_top.ribbon:hover {
    background-color: #5DB88F !important;
}

.scrollTo_top.ribbon:hover a {
    color: #000 !important;
}

/* ============================================
   ÍNDICE DE REVISTAS - GRID DE PORTADAS
   ============================================ */

/* Grid 3 columnas para índice de revistas */
.revista-indice-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding-bottom: 60px;
}

.revista-indice-card {
    overflow: hidden;
    border-radius: 0;
}

.revista-indice-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.revista-indice-card-portada {
    display: flex;
    justify-content: center;
}

.revista-indice-card-portada img {
    width: auto;
    height: 420px;
    max-width: 100%;
    transition: transform 0.3s;
}

.revista-indice-card:hover .revista-indice-card-portada img {
    transform: scale(1.03);
}

.revista-indice-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--revista-bg-light);
    font-size: 2em;
    font-weight: 700;
    color: var(--revista-secondary);
}

.revista-indice-card-info {
    padding: 10px 4px;
    text-align: center;
}

.revista-indice-card-info h3 {
    margin: 0;
    font-size: 1.1em;
    font-weight: 700;
}

/* Responsive: 1 columna en móvil */
@media (max-width: 768px) {
    .revista-indice-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .revista-indice-card-portada img {
        width: 100%;
        height: auto;
    }
}

/* Dark mode */

.dark-mode .revista-indice-card-placeholder {
    background: #2a2a2a;
    color: rgba(255,255,255,0.5);
}


/* ============================================
   MODO OSCURO - CORRECCIONES COMPLETAS
   Todas las reglas aquí solo afectan al modo oscuro.
   El modo claro no se toca.
   ============================================ */

/* Logo: mostrar versión clara en fondo oscuro */
.dark-mode .logo_inv img {
    content: url('https://enclave.ceesp.org.bo/wp-content/uploads/2026/04/ENCLAVE-SALVAJE-OK_Mesa-de-trabajo-1-copia.png');
    max-width: 160px !important;
    width: 100% !important;
    height: auto;
}

/* Títulos de artículos: de rojo oscuro a versión más clara y visible */
.dark-mode .revista-item-title a,
.dark-mode .revista-entrada-titulo a,
.dark-mode .revista-blog-titulo a,
.dark-mode .tmnf_index_wrap .tmnf_title a,
.dark-mode .revista-indice-articulo-titulo {
    color: #e8a0a0;
}

.dark-mode .revista-item-title a:hover,
.dark-mode .revista-entrada-titulo a:hover,
.dark-mode .revista-blog-titulo a:hover,
.dark-mode .tmnf_index_wrap .tmnf_title a:hover {
    color: #f0c0c0;
}

/* Título de artículo single (h1) */
.dark-mode .tmnf_single_post .tmnf_entry_title,
.dark-mode .revista-articulo-single .tmnf_entry_title.revista-titulo {
    color: #e8a0a0;
}

/* Autor en color visible */
.dark-mode .revista-item-autor,
.dark-mode .revista-entrada-autor,
.dark-mode .revista-blog-autor,
.dark-mode .revista-archive-autor,
.dark-mode .tmnf_entry_title .kubik-post-autores,
.dark-mode .revista-indice-articulo-autor {
    color: #c97fb0;
}

/* Línea separadora de sección: rojo más visible */
.dark-mode .revista-section-title {
    border-bottom-color: #8a3050;
    color: rgba(255, 255, 255, 0.85);
}

/* Fondos de tarjetas de artículos */
.dark-mode .revista-item {
    background: #2a2a2a;
    border-color: #3a3a3a;
}

/* Fondo de resumen/abstract */
.dark-mode .revista-resumen {
    background: #222;
    border-left-color: #8a3050;
    color: #ccc;
}

/* Navegación prev/next entre artículos */
.dark-mode .revista-nav-prev,
.dark-mode .revista-nav-next {
    border-color: #3a3a3a;
}
.dark-mode .revista-nav-prev:hover,
.dark-mode .revista-nav-next:hover {
    background: #2a2a2a;
}
.dark-mode .revista-nav-articulos .nav-title {
    color: #e0e0e0;
}
.dark-mode .revista-nav-articulos {
    border-color: #3a3a3a;
}

/* Botón PDF */
.dark-mode .revista-btn-pdf {
    background: #8a3050;
}
.dark-mode .revista-btn-pdf:hover {
    background: #a04060;
}

/* Tarjetas de número de revista */
.dark-mode .revista-numero-card {
    background: #2a2a2a;
    border-color: #3a3a3a;
}
.dark-mode .revista-numero-title {
    color: #e0e0e0;
}
.dark-mode .revista-numero-btn {
    border-top-color: #3a3a3a;
    color: #c9a227;
}

/* Breadcrumb */
.dark-mode .revista-breadcrumb .current {
    color: #e0e0e0;
}

/* Título principal EN/CLAVE - 01 */
.dark-mode .revista-header .tmnf_title {
    color: #e0e0e0;
}

/* Separador horizontal debajo del título */
.dark-mode .tmnf_border {
    border-color: #3a3a3a;
}

/* Fondo blanco del contenido principal */
.dark-mode .revista-archive {
    background: transparent;
}
