/* Observatorio Semanal · ajustes exclusivamente editoriales.
   Conserva la maqueta, dimensiones, imagen hero, cielo, iconos y cuatro tarjetas del diario. */
.lilobsw-root .lilobsw-sign-header h2{
    display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 13px;
    text-align:left!important;color:#b52a70!important;
    font-size:clamp(27px,3.2vw,41px)!important;
}
.lilobsw-root .lilobsw-sign-header h2 span{
    text-transform:none;letter-spacing:0;
    font:600 clamp(13px,1.4vw,17px)/1.45 Georgia,"Times New Roman",serif;
    color:#1d3a64;
}
.lilobsw-root .lilobsw-general h3{
    margin:10px 0 13px!important;
    font:700 clamp(17px,1.5vw,20px)/1.35 Georgia,"Times New Roman",serif!important;
    color:#175b85!important;
}
/* Los 200 vocablos de la introducción deben caber completos, sin ser recortados. */
.lilobsw-root .lilobsw-composition,
.lilobsw-root.lilobsw-js .lilobsw-composition{
    height:auto!important;min-height:400px;overflow:visible!important;
}
.lilobsw-root .lilobsw-general,
.lilobsw-root.lilobsw-js .lilobsw-general{
    max-height:none!important;overflow:visible!important;
}
.lilobsw-root .lilobsw-topic-content h3{margin:0 0 13px!important;}
.lilobsw-root .lilobsw-topic-content h3:not(:first-child){margin-top:23px!important;}
.lilobsw-root .lilobsw-topic-content h4{
    margin:20px 0 7px!important;
    font:700 17px/1.3 Georgia,"Times New Roman",serif!important;
    color:#215987!important;
}
.lilobsw-root .lilobsw-topic-content h3+h4{margin-top:9px!important;}
.lilobsw-root .lilobsw-week-days{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;padding:12px 19px 22px;background:#fbfaff;
}
.lilobsw-root .lilobsw-week-day{
    display:flex;align-items:flex-start;gap:12px;padding:18px 18px 16px;
    background:#fff;border:1px solid #dfeaf6;color:#27334e;min-width:0;
    box-shadow:0 3px 9px rgba(4,34,75,.04);
}
.lilobsw-root .lilobsw-week-day-icon{
    display:flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;
    border-radius:50%;background:#edf7ff;
}
.lilobsw-root .lilobsw-week-day:last-child .lilobsw-week-day-icon{background:#ffedf5;}
.lilobsw-root .lilobsw-week-day-icon img{display:block;width:31px;height:31px;object-fit:contain;}
.lilobsw-root .lilobsw-week-day h3{
    color:#a42a69;font:700 clamp(17px,1.6vw,20px)/1.3 Georgia,"Times New Roman",serif;
    margin:0 0 8px;
}
.lilobsw-root .lilobsw-week-day strong{
    display:block;color:#164777;font:700 14px/1.4 Georgia,"Times New Roman",serif;
    margin:0 0 7px;
}
.lilobsw-root .lilobsw-week-day p{font:400 14px/1.55 Georgia,"Times New Roman",serif;margin:0;}
@container (max-width:720px){
    .lilobsw-root .lilobsw-week-days{grid-template-columns:1fr;gap:10px;padding:12px 11px 18px;}
    .lilobsw-root .lilobsw-week-day{padding:15px 12px;}
}
@container (max-width:620px){
    .lilobsw-root .lilobsw-composition,
    .lilobsw-root.lilobsw-js .lilobsw-composition{min-height:0;}
    .lilobsw-root .lilobsw-sign-header h2{gap:1px 6px!important;}
    .lilobsw-root .lilobsw-sign-header h2 span{display:block;flex-basis:100%;font-size:14px;}
}

/* Solo titulares abreviados de factores: conserva la tipografía original sin subrayado de <abbr>. */
.lilobsw-root .lilobsw-factor abbr.lilobsw-factor-short{
    text-decoration:none;border-bottom:0;cursor:help;
}

/* v0.1.3-beta: todos los factores arrancan a la misma altura en cada fila.
   El titular y el apunte breve se colocan arriba, sin centrar verticalmente
   los factores con menos texto. Afecta solo al departamento SEMANAL. */
.lilobsw-root .lilobsw-factors{
    align-items:flex-start;
}
.lilobsw-root .lilobsw-factors .lilobsw-factor{
    align-self:flex-start;
    align-items:flex-start;
}
.lilobsw-root .lilobsw-factors .lilobsw-factor > div{
    min-width:0;
}
.lilobsw-root .lilobsw-factor .lilobsw-factor-brief{
    overflow-wrap:break-word;
}
