
/*
 * ARTÍCULO PRO ESTABLE
 * Se carga tanto al entrar desde la portada como al actualizar directamente.
 * Evita que la cabecera y las etiquetas cambien de formato.
 */

html{
    background:#fff;
}
body.article-loading .site-header,
body.article-loading .article-page{
    visibility:hidden;
}
.article-page{
    min-height:60vh;
}

/* Etiquetas SEO visibles */
.article-tags{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    width:100%;
    margin:31px 0 0;
    padding:22px 0 0;
    border-top:1px solid #e1e5eb;
    font-family:inherit;
}
.article-tags a{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:37px;
    padding:8px 13px;
    border:1px solid #d9dee5;
    border-radius:999px;
    background:#f7f8fa;
    color:var(--category-color,#c9002f)!important;
    font-family:inherit;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.15;
    text-decoration:none!important;
    white-space:normal;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.article-tags a:hover,
.article-tags a:focus{
    transform:translateY(-1px);
    background:var(--category-color,#c9002f);
    border-color:var(--category-color,#c9002f);
    color:#fff!important;
}

/* Contenido: neutraliza formatos heredados del editor */
.article-content{
    font-family:inherit;
}
.article-content p,
.article-content li{
    font-family:inherit;
}
.article-content img{
    max-width:100%;
    height:auto;
}

/* Noticias relacionadas */
.related-smart{
    margin-top:36px;
    padding-top:26px;
    border-top:3px solid var(--category-color,#c9002f);
}
.related-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:18px;
    margin-bottom:18px;
}
.related-eyebrow{
    display:block;
    margin-bottom:5px;
    color:var(--category-color,#c9002f);
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}
.related-smart h2{
    margin:0;
    font-size:clamp(24px,3vw,34px);
    line-height:1.1;
}
.related-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.related-card{
    overflow:hidden;
    border:1px solid #e5e7eb;
    border-radius:15px;
    background:#fff;
}
.related-image{
    display:block;
}
.related-card img{
    display:block;
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
}
.related-card .featured-card-body{
    padding:15px;
}
.related-category{
    display:inline-block;
    margin-bottom:7px;
    font-size:11px;
    font-weight:900;
    text-decoration:none;
    text-transform:uppercase;
}
.related-card h3{
    margin:0 0 10px;
    font-size:19px;
    line-height:1.2;
}
.related-card h3 a{
    color:#151515;
    text-decoration:none;
}
.related-card h3 a:hover{
    color:var(--category-color,#c9002f);
}
.related-match{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:10px;
}
.related-match span{
    padding:4px 7px;
    border-radius:999px;
    background:#f3f4f6;
    color:#555;
    font-size:11px;
    font-weight:700;
}
.related-card time{
    color:#777;
    font-size:12px;
}
.related-more{
    margin-top:20px;
    text-align:center;
}
.related-more a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-height:44px;
    padding:10px 18px;
    border:2px solid var(--category-color,#c9002f);
    border-radius:999px;
    color:var(--category-color,#c9002f);
    font-size:14px;
    font-weight:900;
    text-decoration:none;
}
.related-more a:hover{
    background:var(--category-color,#c9002f);
    color:#fff;
}

@media(max-width:700px){
    .article-tags{
        gap:7px;
        margin-top:24px;
        padding-top:18px;
    }
    .article-tags a{
        min-height:34px;
        padding:7px 10px;
        font-size:11px!important;
    }
    .related-grid{
        grid-template-columns:1fr;
    }
}
