
:root { --t26-titulo: 'Plus Jakarta Sans', Helvetica, Arial, sans-serif; --t26-texto: 'Plus Jakarta Sans', Helvetica, Arial, sans-serif; }
body.t26 { font-family: var(--t26-texto); }
/* TITULARES */
body.t26 :is(.t26-nts-hero__t, .t26-ntl__t, .t26-ntl--grande .t26-ntl__t, .t26-ntf h1, .t26-ficha__t, .t26-sec__cab h2, .t26-pag h1, .t26-panel h1, main h1) { font-family: var(--t26-titulo) !important; font-weight: 800 !important; letter-spacing: -.02em !important; }
html.t26-mosaico body.t26 .t26-nts-hero__t { line-height: 1.05 !important; }
html.t26-mosaico body.t26 .t26-ntl__t { line-height: 1.22 !important; }
/* 12:24 · NOTICIAS en mosaico: titulares más contenidos y UNA sola medida de separación (24 px) entre noticias, en horizontal y en vertical;
   foto → fecha 12 px y fecha → titular 6 px (antes 4 y 0) */
html body.t26 .t26-ntl .t26-ntl__t.t26-ntl__t { font-weight: 700 !important; letter-spacing: -.01em !important; }
html.t26-mosaico body.t26 .t26-ntl--resto .t26-ntl__t { font-size: clamp(15px, .82vw, 17px) !important; line-height: 1.28 !important; }
html.t26-mosaico body.t26 .t26-ntl--grande .t26-ntl__t { font-size: clamp(19px, 1.1vw, 24px) !important; line-height: 1.2 !important; }
html.t26-mosaico body.t26 :is(.t26-nts__resto, .t26-nts__grandes, .t26-nts__rej) { column-gap: 24px !important; row-gap: 24px !important; }
html.t26-mosaico body.t26 :is(.t26-nts__resto, .t26-nts__grandes) { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; }
html.t26-mosaico body.t26 .t26-ntl__meta { margin-top: 8px !important; } /* + 4 px que ya tiene la tarjeta = 12 px */
html.t26-mosaico body.t26 .t26-ntl__meta + .t26-ntl__t { margin-top: 6px !important; }
/* 12:29 · NOTICIAS en LISTA: todas las filas iguales que la primera — mismo interlineado del titular (1,3) y debajo
   el comienzo del texto en 2 líneas (lo que entre). El extracto (.t26-ntl__ex) lo pinta templates/noticias.php; en mosaico no se ve. */
body.t26 .t26-ntl__ex { display: none; }
html:not(.t26-mosaico) body.t26 :is(.t26-nts-hero__t, .t26-ntl__t, .t26-ntl--grande .t26-ntl__t) { line-height: 1.3 !important; font-size: clamp(16px, 1.04vw, 20px) !important; }
html:not(.t26-mosaico) body.t26 .t26-ntl { grid-template-rows: auto auto 1fr !important; row-gap: 6px !important; }
html:not(.t26-mosaico) body.t26 .t26-ntl__img { grid-row: 1 / span 3 !important; }
html:not(.t26-mosaico) body.t26 .t26-ntl__ex { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 400 14px/1.5 var(--t26-texto); color: var(--t26-gris, #9a9a9a); }
@media (max-width: 760px) { html:not(.t26-mosaico) body.t26 .t26-ntl__ex { display: none; } }
/* restos con Poppins escrito a mano (formularios, dashboard, registro) */
body.t26 :is(.tpd26-ff__cab h2, .tpd26-ff__sec h3, .tpd26-dash h1, .tpd26-dash h2, .tpd26-dash__kpis b, .tpd26-reg__t, .tpd26-reg__hecho h2) { font-family: var(--t26-titulo) !important; }
/* CABECERA más minimal */
body.t26 .t26-cab__logo img { height: clamp(18px, 1.35vw, 28px) !important; width: auto !important; }
body.t26 :is(.t26-cab__menu a, .t26-cab__menu .t26-pronto, .t26-cab__cuenta) { font: 600 clamp(11px, .6vw, 13px)/1 var(--t26-titulo) !important; letter-spacing: .08em !important; }
body.t26 .t26-cab__menu { gap: clamp(12px, 1.1vw, 24px) !important; }
body.t26 .t26-cab__centro { gap: clamp(12px, 1.25vw, 28px) !important; }
body.t26 .t26-buscar input { font-size: 13px !important; }
body.t26 .t26-cab .t26-boton { font-family: var(--t26-titulo) !important; font-weight: 700 !important; letter-spacing: .08em !important; }
