/**
 * Portal de Revistas Científicas - Universidad de la Amazonia
 * Hoja de estilos principal
 * Desarrollado por: Ing. Karol Andres Suarez
 */

/* ==========================================================================
   1. IDENTIDAD CROMÁTICA DINÁMICA POR REVISTA
   ========================================================================== */

:root {
    --uniamazonia-primary: #0b750e; /* Color default institucional */
    --uniamazonia-primary-hover: #08560a;
    --uniamazonia-dark: #064508;
    --uniamazonia-light-bg: rgba(11, 117, 14, 0.1);
    --uniamazonia-border-color: #e2e8f0;
    --uniamazonia-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* Alias para garantizar compatibilidad con selectores de journal */
    --journal-primary: var(--uniamazonia-primary);
    --journal-dark: var(--uniamazonia-dark);
    --journal-light-bg: var(--uniamazonia-light-bg);
}

/* FAGROPEC */
body.pkp_page_index.journal_fagropec,
body.journal_fagropec,
.context_fagropec {
    --uniamazonia-primary: #30325b !important;
    --uniamazonia-primary-hover: #212340 !important;
    --uniamazonia-dark: #1f203d !important;
    --uniamazonia-light-bg: rgba(48, 50, 91, 0.1) !important;
    --journal-primary: #30325b !important;
    --journal-dark: #1f203d !important;
    --journal-light-bg: rgba(48, 50, 91, 0.1) !important;
}

/* FACCEA */
body.pkp_page_index.journal_faccea,
body.journal_faccea,
.context_faccea {
    --uniamazonia-primary: #081087 !important;
    --uniamazonia-primary-hover: #050b61 !important;
    --uniamazonia-dark: #050a5c !important;
    --uniamazonia-light-bg: rgba(8, 16, 135, 0.1) !important;
    --journal-primary: #081087 !important;
    --journal-dark: #050a5c !important;
    --journal-light-bg: rgba(8, 16, 135, 0.1) !important;
}

/* Amazonia al Derecho */
body.pkp_page_index.journal_amazoniaalderecho,
body.journal_amazoniaalderecho,
.context_amazoniaalderecho {
    --uniamazonia-primary: #6aa114 !important;
    --uniamazonia-primary-hover: #4e780e !important;
    --uniamazonia-dark: #4a720d !important;
    --uniamazonia-light-bg: rgba(106, 161, 20, 0.1) !important;
    --journal-primary: #6aa114 !important;
    --journal-dark: #4a720d !important;
    --journal-light-bg: rgba(106, 161, 20, 0.1) !important;
}

/* Maestros & Pedagogía */
body.pkp_page_index.journal_mpedagogia,
body.journal_mpedagogia,
.context_mpedagogia {
    --uniamazonia-primary: #5c2044 !important;
    --uniamazonia-primary-hover: #40162f !important;
    --uniamazonia-dark: #3b142b !important;
    --uniamazonia-light-bg: rgba(92, 32, 68, 0.1) !important;
    --journal-primary: #5c2044 !important;
    --journal-dark: #3b142b !important;
    --journal-light-bg: rgba(92, 32, 68, 0.1) !important;
}

/* Antítesis */
body.pkp_page_index.journal_antitesis,
body.journal_antitesis,
.context_antitesis {
    --uniamazonia-primary: #ff8520 !important;
    --uniamazonia-primary-hover: #d9680b !important;
    --uniamazonia-dark: #9e3f08 !important;
    --uniamazonia-light-bg: rgba(249, 98, 10, 0.1) !important;
    --journal-primary: #ff8520 !important;
    --journal-dark: #9e3f08 !important;
    --journal-light-bg: rgba(249, 98, 10, 0.1) !important;
}

/* Salud y Bien-Estar de la Amazonia */
body.pkp_page_index.journal_salud-bienestar-amazonia,
body.journal_salud-bienestar-amazonia,
.context_salud-bienestar-amazonia {
    --uniamazonia-primary: #2e8ebe !important;
    --uniamazonia-primary-hover: #216a8e !important;
    --uniamazonia-dark: #1e6285 !important;
    --uniamazonia-light-bg: rgba(46, 142, 190, 0.1) !important;
    --journal-primary: #2e8ebe !important;
    --journal-dark: #1e6285 !important;
    --journal-light-bg: rgba(46, 142, 190, 0.1) !important;
}

/* ==========================================================================
   APLICACIÓN GLOBAL DE VARIABLES A COMPONENTES
   ========================================================================== */

/* Encabezados y Navegación */
.udla-header-branding {
    background: linear-gradient(135deg, var(--uniamazonia-dark) 0%, var(--uniamazonia-primary) 100%) !important;
}

#main-navigation,
.udla-user-bar {
    background-color: var(--uniamazonia-dark) !important;
    transition: background-color 0.3s ease;
}

/* Botones Nativos de Bootstrap y del Tema */
.btn-success,
.bg-success {
    background-color: var(--uniamazonia-primary) !important;
    border-color: var(--uniamazonia-primary) !important;
}

.btn-success:hover {
    background-color: var(--uniamazonia-primary-hover) !important;
    border-color: var(--uniamazonia-primary-hover) !important;
}

.btn-outline-success {
    color: var(--uniamazonia-primary) !important;
    border-color: var(--uniamazonia-primary) !important;
}

.btn-outline-success:hover {
    background-color: var(--uniamazonia-primary) !important;
    color: #ffffff !important;
}

/* Textos y Badges */
.text-success,
a.hover-success:hover {
    color: var(--uniamazonia-primary) !important;
}

.badge.bg-success {
    background-color: var(--uniamazonia-primary) !important;
}

/* Reducción de movimiento para accesibilidad */
@media (prefers-reduced-motion: reduce) {
    *, ::before, ::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Estilos de prueba base */
body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--uniamazonia-dark);
}

/* ==========================================================================
   HEADER INSTITUCIONAL UNIAMAZONIA
   ========================================================================== */

/* Barra Superior (Topbar) */
.uniamazonia-topbar {
    background-color: var(--uniamazonia-primary) !important;
    border-bottom: 3px solid var(--uniamazonia-primary-hover) !important;
    transition: background-color 0.3s ease;
}

.uniamazonia-topbar a {
    color: #e0e0e0;
    text-decoration: none;
    transition: var(--uniamazonia-transition);
}

.uniamazonia-topbar a:hover {
    color: #ffffff;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.5);
}

.uniamazonia-user-menu li {
    display: inline-block;
}

/* Marca y Logo Principal */
.uniamazonia-main-header {
    background-color: #ffffff;
}

.uniamazonia-logo-img {
    max-height: 85px;
    width: auto;
    object-fit: contain;
}

.uniamazonia-title-text {
    color: var(--uniamazonia-primary);
}

/* Barra de Navegación Principal (Navbar) */
.uniamazonia-navbar {
   background-color: var(--uniamazonia-primary) !important;
    border-bottom: 3px solid var(--uniamazonia-primary-hover) !important;
    transition: background-color 0.3s ease;
}

/* Menú Primario Heredado de OJS */
.uniamazonia-primary-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.uniamazonia-primary-menu li {
    position: relative;
}

.uniamazonia-primary-menu li a {
    display: block;
    padding: 0.85rem 1.15rem;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: var(--uniamazonia-transition);
}

.uniamazonia-primary-menu li a:hover,
.uniamazonia-primary-menu li a:focus {
    background-color: var(--uniamazonia-primary-hover);
    color: #ffffff !important;
}

/* Submenús Desplegables de OJS */
.uniamazonia-primary-menu ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 200px;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    list-style: none;
    padding: 0.5rem 0;
    margin: 0;
    border-radius: 0 0 4px 4px;
}

.uniamazonia-primary-menu li:hover > ul {
    display: block;
}

.uniamazonia-primary-menu ul li a {
    color: var(--uniamazonia-dark) !important;
    padding: 0.5rem 1.25rem;
    font-weight: normal;
}

.uniamazonia-primary-menu ul li a:hover {
    background-color: #f3f4f6;
    color: var(--uniamazonia-primary) !important;
}

/* Botón de Búsqueda */
.uniamazonia-btn-search {
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    padding: 0.35rem 1rem;
    transition: var(--uniamazonia-transition);
}

.uniamazonia-btn-search:hover {
    background-color: rgba(255, 255, 255, 0.3);
    border-color: #ffffff;
}

/* Ajustes Responsivos Móviles */
@media (max-width: 991.98px) {
    .uniamazonia-primary-menu {
        flex-direction: column;
        width: 100%;
        padding: 0.5rem 0;
    }

    .uniamazonia-primary-menu ul {
        position: static;
        box-shadow: none;
        background-color: rgba(0, 0, 0, 0.05);
        padding-left: 1rem;
    }

    .uniamazonia-primary-menu ul li a {
        color: #ffffff !important;
    }
}

/* ==========================================================================
   FOOTER INSTITUCIONAL UNIAMAZONIA (ESTRUCTURA RESTRUCTURADA)
   ========================================================================== */

.uniamazonia-footer {
    background-color: #0f172a !important; /* Azul oscuro noche institucional */
    border-top: 4px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary)) !important;
    transition: border-color 0.3s ease;
}

/* Tarjeta del Footer Personalizado de la Revista */
.uniamazonia-journal-custom-footer {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary)) !important;
    backdrop-filter: blur(5px);
}

.uniamazonia-custom-footer-content p:last-child {
    margin-bottom: 0;
}

/* Logo Blanco e Imagen de Marca */
.uniamazonia-footer-logo {
    transition: var(--uniamazonia-transition);
}

.uniamazonia-footer-logo:hover {
    transform: scale(1.02);
}

/* Enlaces del Footer */
.uniamazonia-footer-links a {
    transition: var(--uniamazonia-transition);
}

.uniamazonia-footer-links a:hover {
    color: #ffffff !important;
    opacity: 1 !important;
    padding-left: 4px;
}

/* Marca OJS / PKP */
.uniamazonia-ojs-brand {
    max-height: 45px;
    width: auto;
    transition: var(--uniamazonia-transition);
}

.uniamazonia-ojs-brand:hover {
    opacity: 1 !important;
    transform: scale(1.05);
}

/* Ajuste de Sidebars nativas con Grid Bootstrap */
.pkp_structure_content.has_sidebar {
    display: flex;
    flex-wrap: wrap;
}

.pkp_structure_content.has_sidebar .pkp_structure_main {
    flex: 1 1 0%;
    min-width: 0;
}

/* ==========================================================================
   PORTADA PRINCIPAL (INDEX SITE) UNIAMAZONIA
   ========================================================================== */

/* Hero Banner */
.uniamazonia-hero {
    background: linear-gradient(135deg, #0b750e 0%, #064208 100%);
    box-shadow: 0 10px 25px -5px rgba(11, 117, 14, 0.3);
}

.uniamazonia-hero::before {
    content: "";
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: radial-gradient(circle at top right, rgba(255,255,255,0.1) 0%, transparent 60%);
    pointer-events: none;
}

.uniamazonia-btn-hero {
    background-color: #ffffff !important;
    color: var(--uniamazonia-primary) !important;
    border: none !important;
    transition: var(--uniamazonia-transition);
}

.uniamazonia-btn-hero:hover {
    background-color: #f3f4f6 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.uniamazonia-btn-hero-alt {
    transition: var(--uniamazonia-transition);
}

.uniamazonia-btn-hero-alt:hover {
    transform: translateY(-2px);
}

/* Tarjetas de Revistas (Journal Cards) */
.uniamazonia-journal-card {
    transition: var(--uniamazonia-transition);
    border-radius: 8px;
    overflow: hidden;
    background-color: #ffffff;
}

.uniamazonia-journal-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.1) !important;
}

.uniamazonia-journal-thumb-wrapper {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f9fafb;
}

.uniamazonia-journal-thumb {
    max-height: 150px;
    width: auto;
    object-fit: contain;
}

.uniamazonia-journal-title {
    transition: var(--uniamazonia-transition);
}

.uniamazonia-journal-card:hover .uniamazonia-journal-title {
    color: var(--uniamazonia-primary) !important;
}

.uniamazonia-journal-desc {
    line-height: 1.5;
}

/* ==========================================================================
   LIMPIEZA DE BORDES Y LÍNEAS VERTICALES
   ========================================================================== */

/* Remueve bordes heredados del layout base de OJS */
.pkp_structure_content,
.pkp_structure_main,
.page_index_site {
    border: none !important;
    box-shadow: none !important;
}

/* Remueve cualquier división vertical en la grilla y tarjetas */
.uniamazonia-index-site .card,
.uniamazonia-index-site .row > [class*='col-'] {
    border-left: none !important;
    border-right: none !important;
}

/* Limpieza de contenedores de imágenes en tarjetas */
.uniamazonia-journal-thumb-wrapper {
    border-bottom: none !important;
}

.pkp_structure_main:first-child:last-child:before{
    display: none !important;
}

.pkp_structure_main:first-child:last-child:after{
    display: none !important;
}

.pkp_structure_main:before, .pkp_structure_main:after {
    display: none !important;
}

/* ==========================================================================
   IMAGEN Y AJUSTES DEL HERO
   ========================================================================== */

.uniamazonia-hero-img {
    max-height: 320px;
    width: auto;
    object-fit: contain;
    transition: var(--uniamazonia-transition);
}

.uniamazonia-hero-img:hover {
    transform: scale(1.02);
}

/* ==========================================================================
   HERO FULL BACKGROUND CON EFECTO DEDIFUMINADO Y DEGRADADO
   ========================================================================== */

.uniamazonia-hero-full {
    background-color: var(--uniamazonia-primary);
    min-height: 380px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Capa de imagen de fondo y máscaras de degradado */
.uniamazonia-hero-bg-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    opacity: 0.45; /* Controla la intensidad de la imagen */
    filter: contrast(105%) brightness(95%);
    
    /* Máscara de degradado: Oscurece/difumina hacia el verde en la izquierda para dar legibilidad al texto */
    -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,1) 100%);
    mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,1) 100%);
}

/* Capa extra de viñeta institucional */
.uniamazonia-hero-full::before {
    content: "";
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 2;
    background: linear-gradient(90deg, #0b750e 0%, rgba(11, 117, 14, 0.85) 45%, rgba(11, 117, 14, 0.2) 100%);
    pointer-events: none;
}

/* ==========================================================================
   ANIMACIONES Y ESTILOS DE BOTONES (PURE CSS)
   ========================================================================== */

/* 1. Botón Principal Hero (Explorar Revistas) */
.uniamazonia-btn-hero {
    background-color: #ffffff !important;
    color: var(--uniamazonia-primary) !important;
    border: 2px solid #ffffff !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.uniamazonia-btn-hero:hover {
    background-color: #f8f9fa !important;
    color: var(--uniamazonia-primary-hover) !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
}

.uniamazonia-btn-hero:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

/* 2. Botón Secundario Hero (Información) */
.uniamazonia-btn-hero-alt {
    border: 2px solid rgba(255, 255, 255, 0.8) !important;
    color: #ffffff !important;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* Efecto de barrido de color en Hover */
.uniamazonia-btn-hero-alt::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.4s ease-in-out;
    z-index: -1;
}

.uniamazonia-btn-hero-alt:hover::before {
    left: 0;
}

.uniamazonia-btn-hero-alt:hover {
    border-color: #ffffff !important;
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}

.uniamazonia-btn-hero-alt:active {
    transform: translateY(-1px);
}

/* 3. Botones de las Tarjetas de Revistas (Ver Revista / Número Actual) */
.uniamazonia-journal-card .btn {
    transition: all 0.25s ease-in-out !important;
}

.uniamazonia-journal-card .btn-outline-success:hover {
    background-color: var(--uniamazonia-primary) !important;
    border-color: var(--uniamazonia-primary) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(11, 117, 14, 0.25);
}

.uniamazonia-journal-card .btn-light:hover {
    background-color: #e5e7eb !important;
    color: var(--uniamazonia-dark) !important;
    transform: translateY(-1px);
}

/* 4. Botón de Búsqueda del Navbar */
.uniamazonia-btn-search {
    transition: all 0.3s ease !important;
}

.uniamazonia-btn-search:hover {
    background-color: rgba(255, 255, 255, 0.25) !important;
    transform: scale(1.03);
}

.uniamazonia-btn-search svg {
    transition: transform 0.3s ease;
}

.uniamazonia-btn-search:hover svg {
    transform: rotate(12deg) scale(1.1);
}

/* ==========================================================================
   ANIMACIONES Y MICROINTERACCIONES DEL HEADER (PURE CSS)
   ========================================================================== */

/* 1. Animación del Logo Institucional */
.uniamazonia-logo-container a {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.uniamazonia-logo-container a:hover {
    transform: scale(1.02);
}

/* 2. Barra Superior (Topbar) - Enlaces de Usuario y Acreditación */
.uniamazonia-topbar a,
.uniamazonia-user-menu a {
    position: relative;
    transition: color 0.25s ease-in-out;
}

.uniamazonia-topbar a::after,
.uniamazonia-user-menu a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1.5px;
    background-color: var(--uniamazonia-secondary);
    transition: width 0.3s ease-in-out;
}

.uniamazonia-topbar a:hover::after,
.uniamazonia-user-menu a:hover::after {
    width: 100%;
}

/* 3. Menú Principal (Navbar) - Subrayado de Desplazamiento */
.uniamazonia-primary-menu > li > a {
    position: relative;
    overflow: hidden;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out !important;
}

/* Indicador inferior animado en el ítem activo/hover */
.uniamazonia-primary-menu > li > a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background-color: #ffffff;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform: translateX(-50%);
}

.uniamazonia-primary-menu > li > a:hover::after,
.uniamazonia-primary-menu > li > a:focus::after {
    width: 80%;
}

/* 4. Submenús Desplegables - Apertura con Desplazamiento Suave (Fade & Slide) */
.uniamazonia-primary-menu ul {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    display: block !important; /* Mantiene la compatibilidad con transiciones CSS */
}

.uniamazonia-primary-menu li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.uniamazonia-primary-menu ul li a {
    transition: background-color 0.2s ease, padding-left 0.2s ease, color 0.2s ease !important;
}

.uniamazonia-primary-menu ul li a:hover {
    padding-left: 1.6rem !important; /* Desplazamiento a la derecha en hover */
}

/* 5. Botón Menú Móvil Hamburguesa */
.uniamazonia-main-header .navbar-toggler {
    transition: transform 0.25s ease, background-color 0.25s ease;
    border-radius: 6px;
}

.uniamazonia-main-header .navbar-toggler:hover {
    background-color: #f3f4f6;
    transform: scale(1.08);
}

.uniamazonia-main-header .navbar-toggler:active {
    transform: scale(0.95);
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA PÁGINA DE LOGIN (.page_login)
   ========================================================================== */

/* Contenedor Principal del Login */
.page_login {
    max-width: 480px;
    margin: 2rem auto 4rem auto;
    padding: 2.5rem 2rem;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--uniamazonia-border-color);
}

/* Título de la página */
.page_login h1 {
    color: var(--uniamazonia-dark);
    font-size: 1.85rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.5rem;
    position: relative;
}

.page_login h1::after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--uniamazonia-primary);
    margin: 0.5rem auto 1.5rem auto;
    border-radius: 2px;
}

/* Texto de campos obligatorios / Mensaje de aviso */
.page_login > p {
    font-size: 0.875rem;
    color: #6b7280;
    text-align: center;
    margin-bottom: 1.5rem;
}

/* Alerta de Error Nativa OJS */
.page_login .pkp_form_error {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    padding: 0.85rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

/* Formulario */
.page_login form.login fieldset.fields {
    border: none;
    padding: 0;
    margin: 0;
}

/* Grupos de Entradas (Usuario y Contraseña) */
.page_login .username,
.page_login .password {
    margin-bottom: 1.25rem;
}

.page_login label {
    display: block;
    width: 100%;
}

.page_login .label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.4rem;
}

.page_login .label .required {
    color: #dc2626;
}

/* Estilizado de Inputs HTML Nativo */
.page_login input[type="text"],
.page_login input[type="password"] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    background-color: #f9fafb;
    transition: var(--uniamazonia-transition);
    outline: none;
    box-sizing: border-box;
}

.page_login input[type="text"]:focus,
.page_login input[type="password"]:focus {
    border-color: var(--uniamazonia-primary);
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(11, 117, 14, 0.15);
}

/* Enlace Olvidó su contraseña */
.page_login .password a {
    display: inline-block;
    font-size: 0.825rem;
    color: var(--uniamazonia-secondary);
    text-decoration: none;
    margin-top: 0.4rem;
    transition: var(--uniamazonia-transition);
}

.page_login .password a:hover {
    color: #1d6fa5;
    text-decoration: underline;
}

/* Casilla Recordarme (Checkbox) */
.page_login .remember.checkbox {
    margin: 1rem 0 1.5rem 0;
}

.page_login .remember.checkbox label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.page_login .remember.checkbox input[type="checkbox"] {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--uniamazonia-primary);
    cursor: pointer;
}

.page_login .remember.checkbox .label {
    margin: 0;
    font-weight: normal;
    font-size: 0.875rem;
    color: #4b5563;
}

/* Contenedor de Botones (Entrar y Registrarse) */
.page_login .buttons {
    display: flex;
    flex-direction: column-reverse;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

/* Botón Entrar (Submit) */
.page_login button.submit {
    width: 100%;
    padding: 0.85rem 1.5rem;
    background-color: var(--uniamazonia-primary);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--uniamazonia-transition);
    box-shadow: 0 4px 12px rgba(11, 117, 14, 0.2);
}

.page_login button.submit:hover {
    background-color: var(--uniamazonia-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(11, 117, 14, 0.3);
}

.page_login button.submit:active {
    transform: translateY(0);
}

/* Botón/Enlace Registrarse */
.page_login a.register {
    display: block;
    width: 100%;
    padding: 0.75rem 1.5rem;
    text-align: center;
    background-color: #f3f4f6;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 0.925rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--uniamazonia-transition);
    box-sizing: border-box;
}

.page_login a.register:hover {
    background-color: #e5e7eb;
    color: var(--uniamazonia-dark);
}

/* Integración recaptcha / altcha */
.page_login .recaptcha_wrapper,
.page_login .altcha_wrapper {
    margin-bottom: 1.25rem;
    border: none;
    padding: 0;
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA PÁGINA DE REGISTRO (.page_register)
   ========================================================================== */

/* Contenedor Principal del Registro */
.page_register {
    max-width: 720px;
    margin: 2rem auto 4rem auto;
    padding: 2.5rem 2.5rem;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--uniamazonia-border-color);
}

/* Título de la página */
.page_register h1 {
    color: var(--uniamazonia-dark);
    font-size: 1.85rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.5rem;
}

.page_register h1::after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--uniamazonia-primary);
    margin: 0.5rem auto 1.5rem auto;
    border-radius: 2px;
}

/* Texto de aviso obligatorio */
.page_register > p {
    font-size: 0.875rem;
    color: #6b7280;
    text-align: center;
    margin-bottom: 2rem;
}

/* Alertas y Errores de Formulario */
.page_register .pkp_form_error {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    padding: 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

/* Estructura de Formularios y Fieldsets */
.page_register form.register fieldset {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    background-color: #f9fafb;
}

.page_register form.register legend {
    font-size: 1rem;
    font-weight: 700;
    color: var(--uniamazonia-primary);
    padding: 0 0.5rem;
}

/* Entradas de Texto, Correos y Contraseñas */
.page_register input[type="text"],
.page_register input[type="password"],
.page_register input[type="email"],
.page_register select,
.page_register textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    background-color: #ffffff;
    transition: var(--uniamazonia-transition);
    outline: none;
    box-sizing: border-box;
    margin-top: 0.35rem;
    margin-bottom: 1rem;
}

.page_register input[type="text"]:focus,
.page_register input[type="password"]:focus,
.page_register input[type="email"]:focus,
.page_register select:focus,
.page_register textarea:focus {
    border-color: var(--uniamazonia-primary);
    box-shadow: 0 0 0 4px rgba(11, 117, 14, 0.15);
}

/* Labels y Textos Descriptivos */
.page_register .label,
.page_register label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
}

.page_register .required {
    color: #dc2626;
}

/* Secciones de Consentimiento, Privacidad y Revisores (Checkboxes) */
.page_register .optin,
.page_register .reviewer,
.page_register .consent {
    margin-bottom: 1rem;
}

.page_register .optin label,
.page_register .reviewer label {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    font-weight: normal;
    font-size: 0.875rem;
    color: #4b5563;
    cursor: pointer;
    margin-bottom: 0.75rem;
}

.page_register input[type="checkbox"] {
    width: 1.15rem;
    height: 1.15rem;
    margin-top: 0.15rem;
    accent-color: var(--uniamazonia-primary);
    cursor: pointer;
    flex-shrink: 0;
}

/* Integración ORCID */
.page_register .orcid {
    background-color: #f0fdf4;
    border: 1px solid #bbf7d0;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

/* Contenedor de Botones (Registrar e Iniciar Sesión) */
.page_register .buttons {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

/* Botón Registrarse (Submit) */
.page_register button.submit {
    width: 100%;
    padding: 0.85rem 1.5rem;
    background-color: var(--uniamazonia-primary);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--uniamazonia-transition);
    box-shadow: 0 4px 12px rgba(11, 117, 14, 0.2);
}

.page_register button.submit:hover {
    background-color: var(--uniamazonia-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(11, 117, 14, 0.3);
}

.page_register button.submit:active {
    transform: translateY(0);
}

/* Botón/Enlace Volver al Login */
.page_register a.login {
    display: block;
    width: 100%;
    padding: 0.75rem 1.5rem;
    text-align: center;
    background-color: #f3f4f6;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 0.925rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--uniamazonia-transition);
    box-sizing: border-box;
}

.page_register a.login:hover {
    background-color: #e5e7eb;
    color: var(--uniamazonia-dark);
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA PÁGINA DE BÚSQUEDA (.page_search)
   ========================================================================== */

/* Contenedor Principal de Búsqueda */
.page_search {
    max-width: 960px;
    margin: 2rem auto 4rem auto;
    padding: 2.5rem;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--uniamazonia-border-color);
}

/* Título de Búsqueda */
.page_search h1 {
    color: var(--uniamazonia-dark);
    font-size: 1.85rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.page_search h1::after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--uniamazonia-primary);
    margin-top: 0.5rem;
    border-radius: 2px;
}

/* Campo Principal de Entrada (Query) */
.page_search .search_input {
    margin-bottom: 1.5rem;
}

.page_search .search_input input.query {
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1.1rem;
    border: 2px solid #d1d5db;
    border-radius: 8px;
    background-color: #f9fafb;
    transition: var(--uniamazonia-transition);
    outline: none;
    box-sizing: border-box;
}

.page_search .search_input input.query:focus {
    border-color: var(--uniamazonia-primary);
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(11, 117, 14, 0.15);
}

/* Panel de Filtros Avanzados */
.page_search fieldset.search_advanced {
    border: 1px solid #e5e7eb;
    background-color: #f9fafb;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.page_search fieldset.search_advanced legend {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--uniamazonia-primary);
    padding: 0 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Filtros por Rango de Fecha (Desde / Hasta) */
.page_search .date_range {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
}

.page_search .date_range .from,
.page_search .date_range .to {
    flex: 1 1 250px;
}

.page_search .date_range label,
.page_search .date_range legend {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.35rem;
    display: block;
}

.page_search .date_range select {
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background-color: #ffffff;
    font-size: 0.9rem;
    margin-right: 0.35rem;
}

/* Filtros de Autor y Revista */
.page_search .author {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    align-items: center;
}

.page_search .author label.label {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    display: block;
    width: 100%;
    margin-bottom: 0.25rem;
}

.page_search .author input[type="text"],
.page_search .author select {
    width: 100%;
    padding: 0.65rem 0.85rem;
    font-size: 0.925rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background-color: #ffffff;
    transition: var(--uniamazonia-transition);
    outline: none;
    box-sizing: border-box;
}

.page_search .author input[type="text"]:focus,
.page_search .author select:focus {
    border-color: var(--uniamazonia-primary);
    box-shadow: 0 0 0 3px rgba(11, 117, 14, 0.12);
}

/* Botón de Enviar Búsqueda */
.page_search div.submit {
    text-align: right;
    margin-bottom: 2rem;
}

.page_search button.submit {
    padding: 0.8rem 2rem;
    background-color: var(--uniamazonia-primary);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--uniamazonia-transition);
    box-shadow: 0 4px 12px rgba(11, 117, 14, 0.2);
}

.page_search button.submit:hover {
    background-color: var(--uniamazonia-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(11, 117, 14, 0.3);
}

/* Lista de Resultados de Búsqueda */
.page_search ul.search_results {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page_search ul.search_results li {
    padding: 1.25rem;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    transition: var(--uniamazonia-transition);
}

.page_search ul.search_results li:hover {
    border-color: var(--uniamazonia-primary);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

/* Títulos y Metadatos del Artículo Resumido */
.page_search ul.search_results h3 {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.page_search ul.search_results h3 a {
    color: var(--uniamazonia-dark);
    text-decoration: none;
    transition: var(--uniamazonia-transition);
}

.page_search ul.search_results h3 a:hover {
    color: var(--uniamazonia-primary);
}

/* Paginación de Resultados */
.page_search .cmp_pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    margin-top: 2rem;
    font-size: 0.9rem;
    color: #6b7280;
}

/* ==========================================================================
   PORTADA INDIVIDUAL DE REVISTA (INDEX JOURNAL) Y COLORES DINÁMICOS
   ========================================================================== */

/* Tarjeta de descripción de la revista */
.uniamazonia-journal-about-card {
    border-left-color: var(--uniamazonia-dynamic-color, #0b750e) !important;
}

/* Contenedores de Íconos de Sección */
.uniamazonia-section-icon {
    width: 42px;
    height: 42px;
    background-color: var(--uniamazonia-dynamic-color, #0b750e);
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* Botón Dinámico Principal (Hereda el color de la revista actual) */
.uniamazonia-btn-dynamic {
    background-color: var(--uniamazonia-dynamic-color, #0b750e) !important;
    border: none !important;
    border-radius: 8px;
    padding: 0.6rem 1.25rem;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.uniamazonia-btn-dynamic:hover {
    filter: brightness(115%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
    color: #ffffff !important;
}

.uniamazonia-btn-dynamic:active {
    transform: translateY(0);
}

/* Banner de la Revista */
.uniamazonia-journal-banner {
    max-height: 350px;
    object-fit: cover;
}

/* Ajustes para el Sumario del Número (TOC) nativo */
.uniamazonia-issue-toc-wrapper .obj_article_summary {
    padding: 1.25rem;
    margin-bottom: 1rem;
    background-color: #f9fafb;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    transition: var(--uniamazonia-transition);
}

.uniamazonia-issue-toc-wrapper .obj_article_summary:hover {
    background-color: #ffffff;
    border-color: var(--uniamazonia-dynamic-color, #0b750e);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA LA BARRA LATERAL (PKP_STRUCTURE_SIDEBAR)
   ========================================================================== */

/* Contenedor General de la Sidebar */
.pkp_structure_sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Cada Bloque o Widget Individual */
.pkp_structure_sidebar .pkp_block {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--uniamazonia-border-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: var(--uniamazonia-transition);
}

.pkp_structure_sidebar .pkp_block:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    border-color: rgba(11, 117, 14, 0.2);
}

/* Títulos de los Bloques Laterales */
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--uniamazonia-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--uniamazonia-primary);
}

/* Listas y Enlaces dentro de los Bloques */
.pkp_structure_sidebar .pkp_block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pkp_structure_sidebar .pkp_block ul li {
    margin-bottom: 0.6rem;
}

.pkp_structure_sidebar .pkp_block ul li:last-child {
    margin-bottom: 0;
}

.pkp_structure_sidebar .pkp_block a {
    color: #374151;
    text-decoration: none;
    font-size: 0.9rem;
    transition: var(--uniamazonia-transition);
    display: inline-block;
}

.pkp_structure_sidebar .pkp_block a:hover {
    color: var(--uniamazonia-primary);
    transform: translateX(3px);
}

/* Imágenes dentro de los Bloques (Logos de Indexación, ISSN, etc.) */
.pkp_structure_sidebar .pkp_block img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0.5rem auto;
    border-radius: 4px;
}

/* Campos de entrada en bloques de búsqueda/suscripción lateral */
.pkp_structure_sidebar .pkp_block input[type="text"],
.pkp_structure_sidebar .pkp_block input[type="email"] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    margin-bottom: 0.5rem;
    box-sizing: border-box;
}

.pkp_structure_sidebar .pkp_block button,
.pkp_structure_sidebar .pkp_block input[type="submit"] {
    width: 100%;
    padding: 0.5rem 1rem;
    background-color: var(--uniamazonia-primary);
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--uniamazonia-transition);
}

.pkp_structure_sidebar .pkp_block button:hover,
.pkp_structure_sidebar .pkp_block input[type="submit"]:hover {
    background-color: var(--uniamazonia-primary-hover);
}

/* ==========================================================================
   1. DETALLE DEL ARTÍCULO (ARTICLE_DETAILS.TPL) - CSS AVANZADO
   ========================================================================== */

.obj_article_details {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--uniamazonia-border-color);
    margin-bottom: 3rem;
}

/* Título y Subtítulo Principal del Artículo */
.obj_article_details .page_title {
    font-size: 2.1rem;
    font-weight: 800;
    color: var(--uniamazonia-dark);
    line-height: 1.3;
    margin-bottom: 0.5rem;
}

.obj_article_details .subtitle {
    font-size: 1.25rem;
    font-weight: 500;
    color: #4b5563;
    margin-bottom: 1.5rem;
}

/* Rejilla Principal de Dos Columnas (main_entry vs entry_details) */
.obj_article_details .row {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 0;
}

.obj_article_details .main_entry {
    flex: 1 1 58%;
    min-width: 0;
}

.obj_article_details .entry_details {
    flex: 1 1 35%;
    min-width: 280px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* --- SECCIONES DE MAIN_ENTRY --- */

/* Autores y Afiliaciones con Ícono */
.obj_article_details .item.authors {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.obj_article_details .item.authors ul.authors {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.obj_article_details .item.authors li {
    font-size: 1.05rem;
}

.obj_article_details .item.authors .name {
    font-weight: 700;
    color: var(--uniamazonia-primary);
    display: inline-block;
    margin-right: 0.5rem;
}

.obj_article_details .item.authors .affiliation {
    font-size: 0.875rem;
    color: #6b7280;
    display: block;
    margin-top: 0.15rem;
}

/* Ícono DOI con Badge Destacado */
.obj_article_details .item.doi {
    background-color: #f0fdf4;
    border: 1px solid #bbf7d0;
    padding: 0.85rem 1.25rem;
    border-radius: 8px;
    margin-bottom: 1.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.obj_article_details .item.doi .label {
    font-weight: 700;
    color: #166534;
    margin: 0;
}

.obj_article_details .item.doi .value a {
    color: #15803d;
    font-weight: 600;
    text-decoration: none;
    word-break: break-all;
    transition: var(--uniamazonia-transition);
}

.obj_article_details .item.doi .value a:hover {
    text-decoration: underline;
    color: #052e16;
}

/* Palabras Clave (Keywords) */
.obj_article_details .item.keywords {
    margin-bottom: 1.75rem;
}

.obj_article_details .item.keywords .label {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--uniamazonia-dark);
    margin-bottom: 0.5rem;
}

.obj_article_details .item.keywords .value {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Abstract / Resumen con Ícono CSS */
.obj_article_details .item.abstract {
    margin-bottom: 2rem;
}

.obj_article_details .item.abstract .label {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--uniamazonia-dark);
    padding-bottom: 0.4rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--uniamazonia-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Ícono SVG para Abstract vía Data URI */
.obj_article_details .item.abstract .label::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: var(--uniamazonia-primary);
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path d='M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z'/><path d='M3 4h10v1H3V4zm0 3h10v1H3V7zm0 3h7v1H3v-1z'/></svg>") no-repeat center / contain;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path d='M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z'/><path d='M3 4h10v1H3V4zm0 3h10v1H3V7zm0 3h7v1H3v-1z'/></svg>") no-repeat center / contain;
}

.obj_article_details .item.abstract {
    font-size: 1.05rem;
    line-height: 1.75;
    color: #374151;
    text-align: justify;
}

/* Referencias Bibliográficas */
.obj_article_details .item.references {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

.obj_article_details .item.references .label {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--uniamazonia-dark);
    margin-bottom: 1rem;
}

.obj_article_details .item.references .value p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #4b5563;
    margin-bottom: 0.75rem;
    padding-left: 1rem;
    border-left: 2.5px solid #d1d5db;
}

/* --- SECCIONES DE ENTRY_DETAILS (COLUMNA LATERAL DE ARTÍCULO) --- */

/* Bloque de Galley / Botones de Descarga PDF */
.obj_article_details .entry_details .item.galleys {
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1.25rem;
}

.obj_article_details .entry_details .galleys_links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.obj_article_details .entry_details .galleys_links a,
.obj_article_details .entry_details a.obj_galley_link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 1.25rem;
    background-color: var(--uniamazonia-primary);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 4px 12px rgba(11, 117, 14, 0.2);
}

.obj_article_details .entry_details .galleys_links a:hover,
.obj_article_details .entry_details a.obj_galley_link:hover {
    background-color: var(--uniamazonia-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(11, 117, 14, 0.3);
}

/* Portada de Revista / Artículo */
.obj_article_details .entry_details .item.cover_image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Metadatos (Publicado, Número, Licencia) */
.obj_article_details .entry_details .sub_item {
    padding: 0.85rem 1rem;
    background-color: #f9fafb;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.obj_article_details .entry_details .sub_item .label {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #6b7280;
    margin-bottom: 0.25rem;
}

.obj_article_details .entry_details .sub_item .value {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--uniamazonia-dark);
}

/* ==========================================================================
   2. TABLA DE CONTENIDOS DEL NÚMERO (ISSUE_TOC.TPL)
   ========================================================================== */

.obj_issue_toc {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Cabecera del Número (Portada + Descripción) */
.obj_issue_toc .heading {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-start;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.obj_issue_toc .heading .cover img {
    max-width: 180px;
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.obj_issue_toc .heading .description {
    flex: 1 1 300px;
    font-size: 0.95rem;
    color: #4b5563;
    line-height: 1.6;
}

/* Secciones de Artículos dentro del Número */
.obj_issue_toc .section {
    margin-bottom: 2rem;
}

.obj_issue_toc .section h2,
.obj_issue_toc .section h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--uniamazonia-primary);
    padding-bottom: 0.4rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--uniamazonia-primary);
}

/* ==========================================================================
   3. RESUMEN DE ARTÍCULO EN LISTAS (ARTICLE_SUMMARY.TPL)
   ========================================================================== */

.obj_article_summary {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.25rem;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.obj_article_summary:hover {
    border-color: var(--uniamazonia-primary);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

/* Título del Artículo */
.obj_article_summary .title {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0;
}

.obj_article_summary .title a {
    color: var(--uniamazonia-dark);
    text-decoration: none;
    transition: var(--uniamazonia-transition);
}

.obj_article_summary:hover .title a {
    color: var(--uniamazonia-primary);
}

/* Metadatos (Autores y Páginas) */
.obj_article_summary .meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.875rem;
    color: #6b7280;
}

.obj_article_summary .meta .authors {
    font-weight: 600;
    color: #374151;
}

/* Botones de Descargas PDF en la Lista */
.obj_article_summary .galleys_links {
    list-style: none;
    padding: 0;
    margin-top: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.obj_article_summary .galleys_links a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.85rem;
    background-color: #f3f4f6;
    color: var(--uniamazonia-primary) !important;
    font-weight: 600;
    font-size: 0.825rem;
    border-radius: 6px;
    text-decoration: none;
    transition: var(--uniamazonia-transition);
}

.obj_article_summary .galleys_links a:hover {
    background-color: var(--uniamazonia-primary);
    color: #ffffff !important;
}

/* ==========================================================================
   4. RESUMEN DE NÚMEROS EN LISTAS (ISSUE_SUMMARY.TPL)
   ========================================================================== */

.obj_issue_summary {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    gap: 1.5rem;
    align-items: center;
    transition: var(--uniamazonia-transition);
}

.obj_issue_summary:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    border-color: var(--uniamazonia-primary);
}

.obj_issue_summary .cover img {
    max-width: 120px;
    border-radius: 6px;
}

.obj_issue_summary h2 {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
}

.obj_issue_summary h2 a {
    color: var(--uniamazonia-dark);
    text-decoration: none;
}

.obj_issue_summary h2 a:hover {
    color: var(--uniamazonia-primary);
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA MIGAS DE PAN (.cmp_breadcrumbs)
   ========================================================================== */

/* Contenedor Principal de Breadcrumbs */
.cmp_breadcrumbs {
    margin-bottom: 1.5rem;
    padding: 0.65rem 1.15rem;
    background-color: #f9fafb;
    border: 1px solid var(--uniamazonia-border-color);
    border-radius: 8px;
    font-size: 0.875rem;
}

/* Lista Ordenada Nativa OJS */
.cmp_breadcrumbs ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

/* Elementos de Lista */
.cmp_breadcrumbs li {
    display: inline-flex;
    align-items: center;
    color: #6b7280;
}

/* Enlaces (Inicio, Catálogo, Avisos) */
.cmp_breadcrumbs a {
    color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    font-weight: 600;
    text-decoration: none;
    transition: var(--uniamazonia-transition);
    position: relative;
    padding: 0.15rem 0.35rem;
    border-radius: 4px;
}

.cmp_breadcrumbs a:hover {
    background-color: rgba(11, 117, 14, 0.08);
    color: var(--uniamazonia-primary-hover);
}

/* Separadores Nativos (Oculta la barra/carácter por defecto y pone Chevron SVG) */
.cmp_breadcrumbs .separator {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 0.35rem;
    font-size: 0; /* Oculta el texto del separador nativo */
    opacity: 0.45;
    background-color: #6b7280;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>") no-repeat center / contain;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>") no-repeat center / contain;
}

/* Ítem Actual de la Página (Último elemento no clickeable) */
.cmp_breadcrumbs li.current,
.cmp_breadcrumbs li[aria-current="page"] {
    font-weight: 500;
    color: var(--uniamazonia-dark);
}

.cmp_breadcrumbs li.current span {
    max-width: 400px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: bottom;
}

/* Adaptación Responsiva para Pantallas Pequeñas */
@media (max-width: 575.98px) {
    .cmp_breadcrumbs li.current span {
        max-width: 180px;
    }
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA PAGINACIÓN (.cmp_pagination)
   ========================================================================== */

/* Contenedor Principal de Paginación */
.cmp_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 2.5rem 0 1.5rem 0;
    padding: 1rem;
    background-color: #ffffff;
    border: 1px solid var(--uniamazonia-border-color);
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

/* Enlaces de Paginación Anterior (prev) y Siguiente (next) */
.cmp_pagination a.prev,
.cmp_pagination a.next {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.25rem;
    background-color: #f9fafb;
    color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    font-weight: 700;
    font-size: 0.875rem;
    text-decoration: none;
    border: 1px solid var(--uniamazonia-border-color);
    border-radius: 8px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Ícono Flecha Izquierda para "Anterior" vía SVG Data URI */
.cmp_pagination a.prev::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-color: currentColor;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>") no-repeat center / contain;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>") no-repeat center / contain;
}

/* Ícono Flecha Derecha para "Siguiente" vía SVG Data URI */
.cmp_pagination a.next::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-color: currentColor;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>") no-repeat center / contain;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>") no-repeat center / contain;
}

/* Estado Hover y Active para Enlaces de Paginación */
.cmp_pagination a.prev:hover,
.cmp_pagination a.next:hover {
    background-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    color: #ffffff !important;
    border-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.cmp_pagination a.prev:active,
.cmp_pagination a.next:active {
    transform: translateY(0);
}

/* Indicador de Posición Actual (Ej: Mostrando 1-10 de 50) */
.cmp_pagination span.current {
    font-size: 0.875rem;
    font-weight: 600;
    color: #4b5563;
    padding: 0.5rem 1rem;
    background-color: #f3f4f6;
    border-radius: 6px;
}

/* Adaptación Responsiva para Móviles */
@media (max-width: 575.98px) {
    .cmp_pagination {
        flex-direction: column;
        gap: 0.75rem;
    }

    .cmp_pagination a.prev,
    .cmp_pagination a.next {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA ARTÍCULOS SIMILARES (#articlesBySimilarityList)
   ========================================================================== */

/* Contenedor Principal de la Sección */
#articlesBySimilarityList {
    background-color: #ffffff;
    border: 1px solid var(--uniamazonia-border-color);
    border-radius: 12px;
    padding: 2rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

/* Encabezado Título de Sección (Artículos similares) */
#articlesBySimilarityList h2#articlesBySimilarity {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--uniamazonia-dark);
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Ícono SVG para Encabezado de Artículos Similares vía Data URI */
#articlesBySimilarityList h2#articlesBySimilarity::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1h8zm-7.978-1A4.001 4.001 0 0 1 11 11h4a1 1 0 0 1 1 1v1h-1a1 1 0 0 1-1-1 3 3 0 0 0-3-3 3 3 0 0 0-3 3 1 1 0 0 1-1 1H7.022zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM6.936 9.28a5.88 5.88 0 0 0-1.23-.247A7.35 7.35 0 0 0 5 9c-4 0-5 3-5 4 0 .667.333 1 1 1h4.216A2.238 2.238 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.561.846-.816zM4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/></svg>") no-repeat center / contain;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1h8zm-7.978-1A4.001 4.001 0 0 1 11 11h4a1 1 0 0 1 1 1v1h-1a1 1 0 0 1-1-1 3 3 0 0 0-3-3 3 3 0 0 0-3 3 1 1 0 0 1-1 1H7.022zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM6.936 9.28a5.88 5.88 0 0 0-1.23-.247A7.35 7.35 0 0 0 5 9c-4 0-5 3-5 4 0 .667.333 1 1 1h4.216A2.238 2.238 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.561.846-.816zM4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/></svg>") no-repeat center / contain;
}

/* Lista Desordenada de Artículos Similares */
#articlesBySimilarityList ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Cada Ítem de la Lista (Tarjeta de Artículo Recomendado) */
#articlesBySimilarityList ul li {
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.15rem 1.35rem;
    font-size: 0.925rem;
    line-height: 1.6;
    color: #4b5563;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

#articlesBySimilarityList ul li:hover {
    background-color: #ffffff;
    border-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

/* Primer Enlace (Título del Artículo Simil) */
#articlesBySimilarityList ul li a:first-of-type {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--uniamazonia-dark);
    text-decoration: none;
    transition: var(--uniamazonia-transition);
    display: block;
    margin: 0.2rem 0;
}

#articlesBySimilarityList ul li:hover a:first-of-type {
    color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
}

/* Segundo Enlace (Nombre de la Revista y Volumen) */
#articlesBySimilarityList ul li a:last-of-type {
    font-size: 0.85rem;
    font-weight: 600;
    color: #6b7280;
    text-decoration: none;
    transition: var(--uniamazonia-transition);
    display: inline-block;
    background-color: #ffffff;
    padding: 0.25rem 0.65rem;
    border-radius: 4px;
    border: 1px solid #e5e7eb;
    width: fit-content;
}

#articlesBySimilarityList ul li a:last-of-type:hover {
    color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    border-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
}

/* Búsqueda de Similitud Avanzada */
#articlesBySimilaritySearch {
    margin-top: 1.75rem;
    padding: 1rem 1.25rem;
    background-color: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    font-size: 0.9rem;
    color: #166534;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

#articlesBySimilaritySearch a {
    color: #15803d;
    font-weight: 700;
    text-decoration: none;
    transition: var(--uniamazonia-transition);
}

#articlesBySimilaritySearch a:hover {
    color: #052e16;
    text-decoration: underline;
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA MÁS LEÍDOS DEL MISMO AUTOR (#articlesBySameAuthorList)
   ========================================================================== */

/* Contenedor Principal de la Sección */
#articlesBySameAuthorList {
    background-color: #ffffff;
    border: 1px solid var(--uniamazonia-border-color);
    border-radius: 12px;
    padding: 2rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

/* Encabezado Título de Sección */
#articlesBySameAuthorList h2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--uniamazonia-dark);
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Ícono SVG de Autor vía Data URI */
#articlesBySameAuthorList h2::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/></svg>") no-repeat center / contain;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/></svg>") no-repeat center / contain;
}

/* Lista Desordenada de Artículos */
#articlesBySameAuthorList ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Tarjeta Individual de Artículo del Mismo Autor */
#articlesBySameAuthorList ul li {
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.15rem 1.35rem;
    font-size: 0.925rem;
    line-height: 1.6;
    color: #4b5563;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

#articlesBySameAuthorList ul li:hover {
    background-color: #ffffff;
    border-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

/* Título del Artículo (Primer Enlace) */
#articlesBySameAuthorList ul li a:first-of-type {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--uniamazonia-dark);
    text-decoration: none;
    transition: var(--uniamazonia-transition);
    display: block;
    margin: 0.2rem 0;
}

#articlesBySameAuthorList ul li:hover a:first-of-type {
    color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
}

/* Revista y Volumen (Segundo Enlace) */
#articlesBySameAuthorList ul li a:last-of-type {
    font-size: 0.85rem;
    font-weight: 600;
    color: #6b7280;
    text-decoration: none;
    transition: var(--uniamazonia-transition);
    display: inline-block;
    background-color: #ffffff;
    padding: 0.25rem 0.65rem;
    border-radius: 4px;
    border: 1px solid #e5e7eb;
    width: fit-content;
}

#articlesBySameAuthorList ul li a:last-of-type:hover {
    color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    border-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA PÁGINA ACERCA DE (.page_about)
   ========================================================================== */

/* Contenedor Principal de Acerca de */
.page_about {
    max-width: 920px;
    margin: 2rem auto 4rem auto;
    padding: 2.5rem 3rem;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--uniamazonia-border-color);
}

/* Título de la Página */
.page_about h1 {
    color: var(--uniamazonia-dark);
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.page_about h1::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    margin-top: 0.65rem;
    margin-bottom: 2rem;
    border-radius: 2px;
}

/* --- ESTILOS PARA EL CONTENIDO ENRIQUECIDO EDITABLE --- */

.page_about p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #374151;
    margin-bottom: 1.35rem;
    text-align: justify;
}

/* Encabezados Internos (Secciones de Políticas, Enfoque y Alcance, etc.) */
.page_about h2,
.page_about h3,
.page_about h4 {
    color: var(--uniamazonia-dark);
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.page_about h2 {
    font-size: 1.4rem;
    padding-bottom: 0.4rem;
    border-bottom: 1.5px solid #e5e7eb;
}

.page_about h3 {
    font-size: 1.2rem;
}

.page_about h4 {
    font-size: 1.05rem;
}

/* Listas Ordenadas y Desordenadas en el Texto */
.page_about ul,
.page_about ol {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    color: #374151;
}

.page_about li {
    font-size: 1.025rem;
    line-height: 1.7;
    margin-bottom: 0.5rem;
}

/* Citas y Destacados (Blockquotes) */
.page_about blockquote {
    background-color: #f9fafb;
    border-left: 4px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    padding: 1rem 1.5rem;
    margin: 1.5rem 0;
    border-radius: 0 8px 8px 0;
    font-style: italic;
    color: #4b5563;
}

/* Enlaces Internos del Texto */
.page_about a {
    color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    font-weight: 600;
    text-decoration: none;
    transition: var(--uniamazonia-transition);
}

.page_about a:hover {
    text-decoration: underline;
    filter: brightness(85%);
}

/* Tablas que el Editor Pueda Contener */
.page_about table {
    width: 100%;
    margin: 1.5rem 0;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.page_about table th,
.page_about table td {
    padding: 0.75rem 1rem;
    border: 1px solid #e5e7eb;
    text-align: left;
}

.page_about table th {
    background-color: #f3f4f6;
    font-weight: 700;
    color: var(--uniamazonia-dark);
}

/* Adaptabilidad para Dispositivos Móviles */
@media (max-width: 767.98px) {
    .page_about {
        padding: 1.5rem;
    }
    
    .page_about h1 {
        font-size: 1.6rem;
    }
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA EL EQUIPO EDITORIAL (.uniamazonia-masthead-page)
   ========================================================================== */

/* Tarjetas de Presentación de Editores */
.uniamazonia-editor-card {
    background-color: #ffffff;
    border-radius: 12px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    border-top: 3px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary)) !important;
}

.uniamazonia-editor-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08) !important;
}

/* Avatar Circular con Inicial */
.uniamazonia-editor-avatar {
    width: 65px;
    height: 65px;
    font-size: 1.6rem;
    background-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    transition: var(--uniamazonia-transition);
}

.uniamazonia-editor-card:hover .uniamazonia-editor-avatar {
    transform: scale(1.08) rotate(3deg);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
}

/* Afiliación de Editor */
.uniamazonia-editor-affiliation {
    line-height: 1.5;
}

/* Botón ORCID en Tarjetas */
.uniamazonia-orcid-btn {
    border-color: #a6ce39 !important;
    color: #4b5563 !important;
    transition: var(--uniamazonia-transition);
}

.uniamazonia-orcid-btn:hover {
    background-color: #a6ce39 !important;
    color: #ffffff !important;
    border-color: #a6ce39 !important;
}

/* Tarjetas de Evaluadores Pares */
.uniamazonia-reviewer-card {
    transition: var(--uniamazonia-transition);
    border-left: 3px solid #cbd5e1 !important;
}

.uniamazonia-reviewer-card:hover {
    border-left-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary)) !important;
    transform: translateX(3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06) !important;
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA EL HISTÓRICO EDITORIAL (.uniamazonia-editorial-history-page)
   ========================================================================== */

/* Tarjetas de Miembros del Histórico Editorial */
.uniamazonia-history-card {
    background-color: #ffffff;
    border-radius: 12px !important;
    border-left: 4px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary)) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.uniamazonia-history-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
}

/* Transición para el Ícono de ORCID */
.uniamazonia-history-card .orcid a:hover {
    transform: scale(1.15) rotate(5deg);
}

/* Afiliación de Miembros Históricos */
.uniamazonia-history-affiliation {
    line-height: 1.5;
}

/* Contenido Adicional Administrable de Histórico */
.uniamazonia-history-custom-content {
    border-top: 3px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary)) !important;
}

/* ==========================================================================
   ESTILOS PARA PÁGINAS PERSONALIZADAS Y DOCUMENTOS ADMINISTRABLES
   ========================================================================== */

/* 1. MÓDULO DE PRESERVACIÓN DIGITAL (#uniamazonia-preservation) */
.uniamazonia-preservation-card {
    border-left: 4px solid var(--uniamazonia-dynamic-color, #0b750e) !important;
}

.uniamazonia-preservation-icon {
    width: 42px;
    height: 42px;
    background-color: var(--uniamazonia-dynamic-color, #0b750e);
}

.uniamazonia-preservation-pilar {
    transition: var(--uniamazonia-transition);
}

.uniamazonia-preservation-pilar:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

/* 2. MÓDULO DE PROTOCOLO DE RETRACTACIÓN (#uniamazonia-protocol) */
.uniamazonia-protocol-icon {
    width: 42px;
    height: 42px;
    background-color: var(--uniamazonia-dynamic-color, #0b750e);
}

.uniamazonia-step-badge {
    width: 32px;
    height: 32px;
    background-color: var(--uniamazonia-dynamic-color, #0b750e);
    color: #ffffff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

/* 3. TARJETA DE DESCARGA DE PUBLICACIONES / MEMORIAS (#uniamazonia-download) */
.uniamazonia-download-container {
    max-width: 480px;
    margin: 2rem auto;
    background-color: #ffffff;
}

.uniamazonia-download-cover {
    max-height: 380px;
    object-fit: contain;
}

.uniamazonia-download-btn {
    background-color: var(--uniamazonia-dynamic-color, #0b750e) !important;
    border: none !important;
    color: #ffffff !important;
    transition: var(--uniamazonia-transition) !important;
}

.uniamazonia-download-btn:hover {
    filter: brightness(115%);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2) !important;
}

/* ==========================================================================
   TARJETA ULTRA-LIMPIA DE DESCARGA DE MEMORIAS (.memorias-download-box)
   ========================================================================== */

.memorias-download-box {
    max-width: 420px;
    margin: 2rem auto;
    padding: 2rem;
    background-color: #ffffff;
    border: 1px solid var(--uniamazonia-border-color);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    text-align: center;
}

.memorias-download-box img {
    max-width: 100%;
    max-height: 350px;
    height: auto;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.25rem;
    object-fit: contain;
}

.memorias-download-box h4 {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--uniamazonia-dark);
    margin-bottom: 0.25rem;
}

.memorias-download-box p {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 1.5rem;
}

.memorias-download-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.85rem 1.25rem;
    background-color: var(--uniamazonia-dynamic-color, #0b750e);
    color: #ffffff !important;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(11, 117, 14, 0.25);
    transition: var(--uniamazonia-transition);
    box-sizing: border-box;
}

.memorias-download-box a:hover {
    filter: brightness(112%);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(11, 117, 14, 0.35);
}

.memorias-download-box a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #ffffff;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path d='M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-1 4v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 11.293V7.5a.5.5 0 0 1 1 0z'/></svg>") no-repeat center / contain;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path d='M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-1 4v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 11.293V7.5a.5.5 0 0 1 1 0z'/></svg>") no-repeat center / contain;
}

/* ==========================================================================
   ESTRUCTURA UNIVERSAL PARA PÁGINAS PERSONALIZADAS (.uniamazonia-custom-page)
   ========================================================================== */

/* Hero o Banner Superior */
.uniamazonia-custom-page .uniamazonia-page-hero {
    border-left: 4px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary)) !important;
}

.uniamazonia-custom-page .uniamazonia-page-icon {
    width: 44px;
    height: 44px;
    background-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary)) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

/* Tarjetas Informativas */
.uniamazonia-custom-page .uniamazonia-card-item {
    transition: var(--uniamazonia-transition);
}

.uniamazonia-custom-page .uniamazonia-card-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08) !important;
    border-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary)) !important;
}

/* Imágenes dentro de la página */
.uniamazonia-custom-page .uniamazonia-page-img {
    max-height: 400px;
    object-fit: contain;
}

/* Enlaces internos del texto */
.uniamazonia-custom-page a:not(.btn) {
    color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    font-weight: 600;
    text-decoration: none;
    transition: var(--uniamazonia-transition);
}

.uniamazonia-custom-page a:not(.btn):hover {
    text-decoration: underline;
    filter: brightness(85%);
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS CSS PARA PÁGINA DE CONTACTO (.page_contact)
   ========================================================================== */

/* Contenedor Principal de la Página */
.page_contact {
    max-width: 960px;
    margin: 2rem auto 4rem auto;
    padding: 2.5rem;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--uniamazonia-border-color);
}

/* Título de la Página */
.page_contact h1 {
    color: var(--uniamazonia-dark);
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.page_contact h1::after {
    content: "";
    display: block;
    width: 60px;
    height: 3.5px;
    background-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    margin-top: 0.65rem;
    margin-bottom: 2rem;
    border-radius: 2px;
}

/* Sección Contenedora (Grilla de Contactos) */
.page_contact .contact_section {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

/* Tarjeta de Dirección Postal / Física */
.page_contact .address {
    width: 100%;
    padding: 1.5rem;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-left: 4px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    border-radius: 10px;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #374151;
    margin-bottom: 1rem;
}

/* Tarjetas Individuales de Contacto (Principal y Soporte) */
.page_contact .contact {
    flex: 1 1 320px;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.75rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.page_contact .contact:hover {
    transform: translateY(-4px);
    border-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

/* Encabezados H2 dentro de las Tarjetas */
.page_contact .contact h2 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--uniamazonia-dark);
    padding-bottom: 0.5rem;
    margin-bottom: 0.75rem;
    border-bottom: 2px solid var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Nombre de la Persona */
.page_contact .contact .name {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--uniamazonia-primary);
}

/* Cargo y Afiliación */
.page_contact .contact .title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #4b5563;
}

.page_contact .contact .affiliation {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.5;
}

/* Teléfono */
.page_contact .contact .phone {
    font-size: 0.9rem;
    color: #374151;
    margin-top: 0.25rem;
    display: flex;
    gap: 0.35rem;
}

.page_contact .contact .phone .label {
    font-weight: 700;
    color: var(--uniamazonia-dark);
}

/* Correo Electrónico (Botón de Acción) */
.page_contact .contact .email {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.page_contact .contact .email a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.65rem 1rem;
    background-color: var(--uniamazonia-dynamic-color, var(--uniamazonia-primary));
    color: #ffffff !important;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    border-radius: 8px;
    transition: var(--uniamazonia-transition);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.page_contact .contact .email a:hover {
    filter: brightness(112%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

/* Adaptación para pantallas pequeñas */
@media (max-width: 575.98px) {
    .page_contact {
        padding: 1.5rem;
    }
    .page_contact .contact_section {
        flex-direction: column;
    }
}

@media (min-width: 992px) {
 .pkp_structure_main:first-child:last-child{
    width: 100%;
 }  
  }