
: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; }
