/*═══════════════════════════════════════════════════════════════
    Diseminado Comunicación - Dpto. Desarrollo Web
    https://dscomunicacion.es

    Copyright (c) 2026 David Carlos Soler Domínguez.

    dlys v6.0 by Estudio LTV
    ─────────────────────────────────────────────────────────────
    Estilos de los artículos del Blog 
    ../css/paginas/articulos.css    
═══════════════════════════════════════════════════════════════*/
.main-articulo { padding-top: var(--espacio-5); padding-bottom: var(--espacio-12); } .contenedor-articulo { max-width: 800px; margin: 0 auto; background: rgb(var(--color-blanco)); padding: var(--espacio-10); border-radius: var(--radio-lg); box-shadow: var(--sombra-oscura); } .sobretitulo-articulo { display: flex; gap: var(--espacio-1); align-items: center; font-size: var(--texto-base); text-transform: uppercase; font-weight: 700; color: rgb(var(--color-medio)); margin-bottom: var(--espacio-4); } .sobretitulo-autor { display: flex; gap: var(--espacio-1); align-items: center; font-size: var(--texto-base); font-weight: 600; color: rgb(var(--color-medio)); margin-bottom: var(--espacio-4); } .sobretitulo-autor a { display: flex; align-items: center; gap: var(--espacio-4); text-decoration: none; color: inherit; } .sobretitulo-autor .img-autor {width: 32px; height: 32px; border-radius: var(--radio-full); object-fit: cover;} .categoria-articulo { background: rgb(var(--color-medio) / .5); padding: var(--espacio-1) var(--espacio-3); border-radius: var(--radio-xl); color: rgb(var(--color-negro)); } .titulo-articulo { font-size: var(--texto-3xl); font-weight: 800; line-height: 1.25; margin-bottom: var(--espacio-5); color: rgb(var(--color-secundario)); } .lead { font-size: var(--texto-xl); line-height: 1.6; color: rgb(var(--color-medio)); margin-bottom: var(--espacio-8); font-weight: 500; } .imagen-articulo { border-radius: var(--radio-lg); overflow: hidden; margin-bottom: var(--espacio-8); } .img-articulo { width: 100%; height: auto; display: block; } .articulo-contenido h2 { font-size: var(--texto-2xl); } .articulo-contenido p, .articulo-contenido a, .articulo-contenido ul, .articulo-contenido ol { font-family: var(--font-main); font-size: var(--texto-md); line-height: 1.6; color: rgb(var(--color-secundario)); margin-top: var(--espacio-4); margin-bottom: var(--espacio-4); } .articulo-contenido ul { list-style: disc; margin-left: var(--espacio-20); } .articulo-contenido ol { list-style: decimal; margin-left: var(--espacio-20); }

.articulo-etiquetas {
    margin-top: 40px; 
    padding-top: 20px; 
    border-top: 1px solid #eee; 
    display: flex; 
    gap: 10px; 
    flex-wrap: wrap; 
    align-items: center;
}

.articulo-etiquetas strong { 
    font-size: 0.9rem; 
    color: #444;
}

.articulo-etiquetas span {
    background: #f5f5f5; 
    border: 1px solid #e0e0e0; 
    padding: 4px 10px; 
    border-radius: 6px; 
    font-size: 0.85rem; 
    color: #555;
}

.foto-autor { 
    width: 100px; 
    height: 100px; 
    border-radius: var(--radio-full); 
    object-fit: cover;
}

.nombre-autor {
    font-size: 1.1rem; 
    font-weight: 700; 
    margin-bottom: 4px;
}

.cargo-autor {
    font-size: 0.85rem; 
    color: #777; 
    margin-bottom: 8px; 
    font-weight: 600;
}

.bio-autor {
    font-size: 0.9rem; 
    color: #555; 
    line-height: 1.5; 
    margin: 0;
}

.navegacion-articulos {
    margin-top: 40px; 
    padding-top: 30px; 
    border-top: 1px solid #eaeaea; 
    display: flex; 
    justify-content: space-between; 
    gap: 20px;
}

.articulo-anterior {
    flex: 1; 
    text-align: left;
}

.articulo-siguiente {
    flex: 1; 
    text-align: right;
}

.articulo-anterior a, .articulo-siguiente a {
    text-decoration: none; 
    color: inherit; 
    display: block; /*group;*/
}

.articulo-anterior span, .articulo-etiquetas span {
    font-size: 0.8rem; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    color: #888; 
    font-weight: 700; 
    display: block; 
    margin-bottom: 6px;
}

.articulo-anterior strong, .articulo-siguiente strong {
    font-size: 0.95rem; 
    color: #111; 
    line-height: 1.4; 
    display: block; 
    font-weight: 600;
}

.navegacion-articulos .separador-vertical {
    width: 1px; 
    background: #eee; 
    align-self: stretch;
}

/************/
.articulo-compartir {
    margin-top: 35px; 
    padding-top: 25px; 
    border-top: 1px solid #eee;
}

.articulo-compartir > .comparte-art {
    font-size: 0.85rem; 
    font-weight: 700; 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
    color: #666; 
    display: block; 
    margin-bottom: 15px;
}

.boton-compartir {
    display: flex; 
    gap: 10px; 
    flex-wrap: wrap; 
    align-items: center;
}

.compartir-linkedin {
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    background: #0077b5; 
    color: #fff; 
    padding: 8px 16px; 
    border-radius: 8px; 
    text-decoration: none; 
    font-size: 0.85rem; 
    font-weight: 600; 
    transition: opacity 0.2s;
}

.compartir-x {
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    background: #000; 
    color: #fff; 
    padding: 8px 16px; 
    border-radius: 8px; 
    text-decoration: none; 
    font-size: 0.85rem; 
    font-weight: 600; 
    transition: opacity 0.2s;
}

.compartir-whatsapp {
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    background: #25D366; 
    color: #fff; 
    padding: 8px 16px; 
    border-radius: 8px; 
    text-decoration: none; 
    font-size: 0.85rem; 
    font-weight: 600; 
    transition: opacity 0.2s;
}

.compartir-facebook {
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    background: #1877f2; 
    color: #fff; 
    padding: 8px 16px; 
    border-radius: 8px; 
    text-decoration: none; 
    font-size: 0.85rem; 
    font-weight: 600; 
    transition: opacity 0.2s;
}

.copiar-enlace {
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    background: #f0f0f0; 
    color: #333; 
    border: 1px solid #ddd; 
    padding: 8px 16px; 
    border-radius: 8px; 
    font-size: 0.85rem; 
    font-weight: 600; 
    cursor: pointer; 
    transition: background 0.2s;
}

@media (max-width: 768px) { 
    .main-articulo > .migas-pan { font-size: var(--texto-xs); }
    .sobretitulo-articulo { font-size: var(--texto-xs); margin-top: -40px; }  
    .articulo-contenido ul, .articulo-contenido ol { margin-left: var(--espacio-4); }
    .contenedor.contenedor-articulo { margin: 0 var(--espacio-5); width: 90%; } 
    .categoria-articulo { display: block; margin-top: var(--espacio-4)} 
} 

/* ==========================================================================
   Sección Artículos Relacionados
   ========================================================================== */
.articulos-relacionados {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--color-borde, #e5e7eb);
}

.titulo-relacionados {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.grid-relacionados {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .grid-relacionados {
        grid-template-columns: repeat(3, 1fr);
    }
}

.tarjeta-relacionado {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    background-color: #fff;
    padding: 1rem;
}

.enlace-img-relacionado {
    display: block;
    overflow: hidden;
    border-radius: 6px;
    margin-bottom: 0.75rem;
}

.enlace-img-relacionado img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.enlace-img-relacionado:hover img {
    transform: scale(1.03);
}

.meta-relacionado {
    font-size: 0.85rem;
    color: #6b7280;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.5rem;
}

.titulo-tarjeta-relacionado {
    font-size: 1.1rem;
    line-height: 1.35;
    margin-bottom: 0.5rem;
}

.titulo-tarjeta-relacionado a {
    color: inherit;
    text-decoration: none;
}

.titulo-tarjeta-relacionado a:hover {
    color: var(--color-primario, #000);
}

.resumen-relacionado { font-size: var(--texto-base); color: rgb(var(--color-medioscuro)); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }