/* Mejores productos México: fichas clínicas, filetes finos y azul de hospital.
   Vocabulario: lectura-* (estructura y bloques de lectura), aparato-* (fichas y tabla) y rango-* (fechas, paginación, vecinas). */
@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:200 800;font-display:swap;src:url("tipos/atkinson-lectura.woff2") format("woff2")}

:root{
  --hospital:#3A6EA5;--hospital-hondo:#2A5384;--niebla:#E9EEF2;--niebla-clara:#F5F7F9;--texto-ficha:#2B3238;--texto-ficha-suave:#55606A;--filete-ficha:#CBD5DD;--fondo-ficha:#FDFEFE;
  --tipo-lectura:"Atkinson Hyperlegible Next","Segoe UI",system-ui,sans-serif;
  --tipo-dato:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --espacio-2:8px;--espacio-3:12px;--espacio-4:16px;--espacio-5:24px;--espacio-6:32px;--espacio-7:48px;--espacio-8:64px;
  --linea-fina-ficha:1px;--linea-media-ficha:2px;--curva:11px;
  --verde-ficha:#1F7A6D;--verde-ficha-tinte:#E3F2EE;--tinte-ficha:#E6EFF8;--franja-ficha:#2A5384;--franja-ficha-luz:#3A6EA5;--franja-ficha-texto:#F4F8FC;--franja-ficha-acento:#8FD8C9;--buscar-texto:#FDFEFE;--boton-texto:#FDFEFE;
  --cara-tarjeta:#FEFFFF;--sombra-tarjeta:0 1px 2px rgba(29,54,84,.08),0 6px 18px rgba(29,54,84,.12);--sombra-tarjeta-alta:0 2px 4px rgba(29,54,84,.10),0 12px 28px rgba(29,54,84,.18);
  --piso-fondo:#1D3654;--piso-texto:#E8EEF5;--piso-suave:#B3C3D5;--piso-filete:#36557A
}
@media (prefers-color-scheme:dark){:root{
  --hospital:#7FA9D9;--hospital-hondo:#A9C7EA;--niebla:#1F2830;--niebla-clara:#192127;--texto-ficha:#E6EBEF;--texto-ficha-suave:#A7B2BC;--filete-ficha:#33404B;--fondo-ficha:#14191E;
  --verde-ficha:#6CC8B6;--verde-ficha-tinte:#16292A;--tinte-ficha:#17222D;--franja-ficha:#1A2D42;--franja-ficha-luz:#25405D;--franja-ficha-texto:#E6EDF4;--franja-ficha-acento:#6CC8B6;--buscar-texto:#0F1923;--boton-texto:#0F1923;
  --cara-tarjeta:#1B232B;--sombra-tarjeta:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.45);--sombra-tarjeta-alta:0 2px 4px rgba(0,0,0,.45),0 12px 28px rgba(0,0,0,.55);
  --piso-fondo:#0F1923;--piso-texto:#E6EBEF;--piso-suave:#A7B2BC;--piso-filete:#2A3744
}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0}
[hidden]{display:none!important}
.lectura-hoja{background:var(--fondo-ficha);color:var(--texto-ficha);font-family:var(--tipo-lectura);font-size:18px;line-height:1.65;font-weight:400;font-variant-numeric:tabular-nums}
.lectura-hoja img{max-width:100%;height:auto;display:block}
.lectura-hoja a{color:var(--hospital);text-decoration-thickness:1px;text-underline-offset:3px}
.lectura-hoja a:hover{color:var(--hospital-hondo);text-decoration-thickness:2px}
.lectura-hoja :focus-visible{outline:3px solid var(--hospital);outline-offset:3px}
.lectura-hoja h1,.lectura-hoja h2,.lectura-hoja h3{font-weight:650;color:var(--texto-ficha);letter-spacing:-.01em}
.lectura-hoja h1{font-size:clamp(30px,3.2vw,42px);line-height:1.18;margin:0 0 var(--espacio-4)}
.lectura-hoja h2{font-size:clamp(23px,2vw,27px);line-height:1.28;margin:var(--espacio-8) 0 var(--espacio-4)}
.lectura-hoja h3{font-size:20px;line-height:1.35;margin:var(--espacio-6) 0 var(--espacio-2)}
.lectura-hoja p{margin:0 0 1em}
.lectura-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lectura-saltar:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:60;padding:10px 16px;background:var(--hospital);color:#FDFEFE}
.lectura-ancho{max-width:1160px;margin:0 auto;padding-inline:var(--espacio-6)}
.lectura-rotulo{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hospital);margin:0 0 var(--espacio-2)}

/* Cabecera: logo a la izquierda, menú a la derecha */
.lectura-cabecera{border-bottom:3px solid var(--verde-ficha)}
.lectura-cabecera-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--espacio-6);padding-top:var(--espacio-2)}
.lectura-logo{display:inline-flex;align-items:center;min-height:44px;flex:0 0 auto}
.lectura-logo img{height:44px;width:auto}
.lectura-insignia-noche{display:none!important}
@media (prefers-color-scheme:dark){.lectura-insignia-dia{display:none!important}.lectura-insignia-noche{display:block!important}}
/* Menú: secciones repartidas a lo ancho, con divisiones finas; la página actual y Nutrición y Salud llevan una barra abajo. */
.lectura-nav{flex:1 1 100%;min-width:0;margin-top:var(--espacio-2);background:var(--franja-ficha);box-shadow:0 0 0 100vmax var(--franja-ficha);clip-path:inset(0 -100vmax)}
.lectura-nav ul{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.lectura-nav li{flex:1 0 auto;position:relative;display:flex}
.lectura-nav li+li::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.16)}
.lectura-nav a{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:40px;margin:6px 4px;padding:0 12px;color:var(--franja-ficha-texto)!important;font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap}
.lectura-nav a:hover{background:var(--franja-ficha-luz)}
.lectura-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}
.lectura-nav .lectura-nav-salud{font-weight:700}
.lectura-nav .lectura-nav-salud::after{background:var(--franja-ficha-acento)}
.lectura-nav [aria-current="page"]{font-weight:700}
.lectura-nav [aria-current="page"]::after{background:var(--franja-ficha-texto)}

/* Ruta */
.lectura-ruta ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:var(--espacio-5) 0;padding:0;font-size:15px;color:var(--texto-ficha-suave)}
.lectura-ruta li+li::before{content:"/";margin-right:8px;color:var(--filete-ficha)}
.lectura-ruta a{color:var(--texto-ficha-suave)}
.lectura-ruta [aria-current="page"]{color:var(--texto-ficha)}

/* Botones y ligas */
.lectura-boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--espacio-5);font:inherit;font-size:16px;font-weight:700;color:var(--boton-texto);background:var(--hospital-hondo);border:var(--linea-media-ficha) solid var(--hospital-hondo);text-decoration:none;cursor:pointer}
.lectura-boton:hover{background:var(--hospital);border-color:var(--hospital)}
.lectura-liga{font-weight:600;text-decoration:none;white-space:nowrap}
.lectura-liga::after{content:" ›"}

/* Tabla de la portada */
.aparato-ficha{border:var(--linea-fina-ficha) solid var(--filete-ficha);border-top:4px solid var(--hospital);margin:var(--espacio-6) 0 0;background:var(--fondo-ficha)}
.aparato-ficha-cabeza{padding:var(--espacio-4) var(--espacio-5);border-bottom:var(--linea-fina-ficha) solid var(--filete-ficha)}
.aparato-ficha-titulo{margin:0!important;font-size:19px!important}
.aparato-ficha table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.aparato-ficha th,.aparato-ficha td{padding:12px var(--espacio-5);text-align:left;vertical-align:top;border-bottom:var(--linea-fina-ficha) solid var(--niebla)}
.aparato-ficha thead th{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hospital-hondo);background:var(--tinte-ficha)}
.aparato-ficha thead th:first-child{color:var(--hospital-hondo)}
.aparato-ficha tbody tr:last-child>*{border-bottom:0}
.aparato-ficha-pie{margin:0!important;padding:var(--espacio-3) var(--espacio-5);border-top:var(--linea-fina-ficha) solid var(--filete-ficha);font-size:15px;background:var(--verde-ficha-tinte)}
.aparato-ficha-pie a{color:var(--verde-ficha)!important}
.aparato-ficha-tres tbody th{font-weight:600;width:44%;border-right:var(--linea-fina-ficha) solid var(--niebla)}
.aparato-ficha-tres tbody th a{color:var(--texto-ficha);text-decoration:none;font-size:17px}
.aparato-ficha-tres tbody th a:hover{color:var(--hospital);text-decoration:underline}
.aparato-ficha-tres tbody th span{display:block;font-family:var(--tipo-dato);font-weight:400;font-size:13px;color:var(--texto-ficha-suave);margin-top:4px}
.aparato-ficha-tres tbody td{color:var(--texto-ficha-suave)}

/* Fichas sin foto, en una rejilla de seis */
.aparato-lista{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 var(--espacio-6);list-style:none;margin:var(--espacio-4) 0 0;padding:0}
.aparato-ocupa-2{grid-column:span 2}.aparato-ocupa-3{grid-column:span 3}.aparato-ocupa-6{grid-column:span 6}
/* Tarjeta con fondo y sombra (José, 12-nov); la foto llega a los bordes y el texto va con margen. */
.aparato-tarjeta{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;align-content:start;padding:0 var(--espacio-4) var(--espacio-4);margin-bottom:var(--espacio-6);background:var(--cara-tarjeta);border-radius:var(--curva);box-shadow:var(--sombra-tarjeta);transition:box-shadow .2s ease}
.aparato-tarjeta:hover{box-shadow:var(--sombra-tarjeta-alta)}
.aparato-tarjeta-sin-foto{display:block;height:var(--espacio-4)}
.aparato-tarjeta:hover .aparato-tarjeta-titulo a{color:var(--hospital)}
.aparato-tarjeta-foto{display:block;aspect-ratio:16/9;overflow:hidden;margin:0 calc(-1 * var(--espacio-4)) var(--espacio-3);border-radius:var(--curva) var(--curva) 0 0!important;border-bottom:4px solid var(--hospital);background:var(--tinte-ficha)}
.aparato-tarjeta:hover .aparato-tarjeta-foto{border-bottom-color:var(--verde-ficha)}
.aparato-tarjeta-foto img{display:block;width:100%;height:100%;object-fit:cover}
@media (min-width:1101px){.aparato-ocupa-3 .aparato-tarjeta-foto{aspect-ratio:2/1}}
.aparato-ficha-renglon{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--espacio-4);align-items:start}
.aparato-ficha-miniatura{display:block;aspect-ratio:4/3;overflow:hidden;border:var(--linea-fina-ficha) solid var(--filete-ficha);background:var(--niebla-clara)}
.aparato-ficha-miniatura img{display:block;width:100%;height:100%;object-fit:cover}
.aparato-tarjeta-seccion{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--verde-ficha);margin:0 0 6px!important}
.aparato-tarjeta-titulo{font-size:18px!important;line-height:1.32!important;margin:0 0 var(--espacio-2)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aparato-tarjeta-titulo a{color:var(--texto-ficha);text-decoration:none}
.aparato-tarjeta-titulo a::after{content:"";position:absolute;inset:0}
.aparato-tarjeta-resumen{font-size:15px;line-height:1.55;color:var(--texto-ficha-suave);margin:0 0 var(--espacio-3)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aparato-tarjeta-trecho mark{background:var(--niebla);color:inherit;font-weight:600}
.aparato-tarjeta-trecho{font-size:15px;line-height:1.55;color:var(--texto-ficha-suave);margin:0 0 var(--espacio-3)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aparato-tarjeta .rango-fecha{align-self:end}
.rango-fecha{font-family:var(--tipo-dato);font-size:13px;color:var(--texto-ficha-suave);margin:0!important}

/* Portada y secciones */
.lectura-portada{padding:var(--espacio-7) 0 var(--espacio-7);background:var(--tinte-ficha)}
.lectura-seccion{padding:var(--espacio-7) 0 var(--espacio-4)}
.lectura-seccion-cabeza{border-top:4px solid var(--hospital);padding:var(--espacio-3) 0 var(--espacio-2)}
.lectura-seccion-cabeza h2{margin:0;color:var(--hospital-hondo)}
.aparato-seccion-pie{margin:0!important;padding:var(--espacio-3) var(--espacio-5);font-size:15px;background:var(--tinte-ficha);border-left:4px solid var(--hospital)}
.lectura-seccion:nth-of-type(even) .lectura-seccion-cabeza{border-top-color:var(--verde-ficha)}
.lectura-seccion:nth-of-type(even) .lectura-seccion-cabeza h2{color:var(--verde-ficha)}
.lectura-seccion:nth-of-type(even) .aparato-seccion-pie{background:var(--verde-ficha-tinte);border-left-color:var(--verde-ficha)}
.lectura-seccion:nth-of-type(even) .aparato-seccion-pie a{color:var(--verde-ficha)}
.lectura-seccion:nth-of-type(even) .aparato-tarjeta-foto{border-bottom-color:var(--verde-ficha)}

/* Nota */
.lectura-nota{padding-bottom:var(--espacio-8)}
.lectura-nota-planta{display:flex;flex-wrap:wrap;gap:var(--espacio-7) var(--espacio-8);align-items:flex-start}
.lectura-nota-cuerpo{flex:999 1 620px;min-width:0}
.lectura-columna{flex:1 1 260px;max-width:300px;position:sticky;top:var(--espacio-5)}
.lectura-bajada{font-size:20px;color:var(--texto-ficha-suave)}
.lectura-firma-linea{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:var(--espacio-3) 0;border-block:var(--linea-fina-ficha) solid var(--filete-ficha);font-size:15px;color:var(--texto-ficha-suave)}
.lectura-firma-linea img{width:36px;height:36px;object-fit:cover}
.lectura-firma-linea a{font-weight:600}
.lectura-figura{margin:var(--espacio-6) 0}
.lectura-figura img{width:100%;border:var(--linea-fina-ficha) solid var(--filete-ficha);background:var(--niebla-clara)}
.lectura-contenido{border:var(--linea-fina-ficha) solid var(--filete-ficha);border-top:4px solid var(--hospital);margin:var(--espacio-6) 0;background:var(--tinte-ficha)}
.lectura-contenido summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--espacio-5);font-weight:650;cursor:pointer;list-style:none}
.lectura-contenido summary::-webkit-details-marker{display:none}
.lectura-contenido summary::after{content:"Ocultar";font-size:14px;font-weight:500;color:var(--hospital)}
.lectura-contenido:not([open]) summary::after{content:"Mostrar"}
.lectura-contenido ul{margin:0;padding:0 var(--espacio-5) var(--espacio-4);list-style:none;columns:2;column-gap:var(--espacio-6)}
.lectura-contenido li{break-inside:avoid;padding:2px 0 2px 14px;position:relative}
.lectura-contenido li::before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;background:var(--hospital)}
.lectura-contenido a{color:var(--texto-ficha);text-decoration:none;line-height:1.4}
.lectura-contenido a:hover{color:var(--hospital);text-decoration:underline}
.lectura-cuerpo-texto{overflow-wrap:break-word}
.lectura-cuerpo-texto h2,.lectura-cuerpo-texto h3{scroll-margin-top:var(--espacio-5)}
.lectura-cuerpo-texto ul,.lectura-cuerpo-texto ol{padding-left:1.3em;margin:0 0 1em}
.lectura-cuerpo-texto li{margin-bottom:6px}
.lectura-cuerpo-texto li::marker{color:var(--hospital)}
.lectura-cuerpo-texto figure{margin:var(--espacio-5) 0}
.lectura-cuerpo-texto img{border:var(--linea-fina-ficha) solid var(--filete-ficha)}
.lectura-cuerpo-texto figcaption{margin-top:8px;font-size:15px;color:var(--texto-ficha-suave)}
.lectura-cuerpo-texto blockquote{margin:var(--espacio-5) 0;padding:var(--espacio-4) var(--espacio-5);background:var(--niebla);border-left:4px solid var(--hospital)}
.lectura-cuerpo-texto blockquote p:last-child{margin:0}
.lectura-cuerpo-texto hr{border:0;border-top:var(--linea-fina-ficha) solid var(--filete-ficha);margin:var(--espacio-6) 0}
.lectura-cuerpo-texto iframe{max-width:100%;border:0}
.rango-tabla-caja{overflow-x:auto;margin:var(--espacio-5) 0;border:var(--linea-fina-ficha) solid var(--filete-ficha)}
.lectura-cuerpo-texto table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.rango-tabla-caja table{min-width:560px}
.lectura-cuerpo-texto th,.lectura-cuerpo-texto td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:var(--linea-fina-ficha) solid var(--niebla)}
.lectura-cuerpo-texto thead th,.lectura-cuerpo-texto tr:first-child th{background:var(--hospital-hondo);color:#FDFEFE;font-size:15px;font-weight:600}
.lectura-cuerpo-texto tbody tr:last-child>*{border-bottom:0}
.lectura-aviso{margin:var(--espacio-6) 0 0;padding:var(--espacio-4) var(--espacio-5);border-left:4px solid var(--verde-ficha);background:var(--verde-ficha-tinte);font-size:16px;font-weight:600}
.lectura-aviso p{margin:0!important}
.rango-vecinas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-4);margin:var(--espacio-6) 0}
.rango-vecinas a{display:block;padding:var(--espacio-4);border:var(--linea-fina-ficha) solid var(--filete-ficha);color:var(--texto-ficha);text-decoration:none;font-weight:500;line-height:1.4}
.rango-vecinas a:hover{border-color:var(--hospital)}
.rango-vecinas a span{display:block;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hospital);margin-bottom:4px}
.rango-vecina-sig{grid-column:2;text-align:right}
.lectura-autor{display:flex;gap:var(--espacio-5);align-items:flex-start;margin-top:var(--espacio-7);padding-top:var(--espacio-5);border-top:var(--linea-fina-ficha) solid var(--filete-ficha)}
.lectura-autor img{width:80px;height:80px;object-fit:cover;flex:0 0 auto}
.lectura-autor-nombre{font-size:20px;font-weight:650;margin:0 0 4px!important}
.lectura-autor-nombre a{color:var(--texto-ficha)}
.lectura-autor div>p:last-of-type{margin-bottom:0}
.lectura-redes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:var(--espacio-3) 0 0;padding:0}
.lectura-redes a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:var(--linea-fina-ficha) solid var(--filete-ficha);color:var(--texto-ficha);font-size:15px;text-decoration:none}
.lectura-redes a:hover{border-color:var(--hospital);color:var(--hospital)}
.aparato-otros{margin-top:var(--espacio-7)}
.aparato-otros h2{margin:0 0 var(--espacio-3)}
.aparato-otros .aparato-lista{grid-template-columns:minmax(0,1fr)}
.aparato-otros .aparato-lista>li{grid-column:auto}
.lectura-columna h2{font-size:15px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--verde-ficha)!important;margin:0 0 var(--espacio-2)!important;padding-top:var(--espacio-3);border-top:4px solid var(--verde-ficha)}
.lectura-columna ul{list-style:none;margin:0;padding:0}
.lectura-columna li{padding:10px 0;border-bottom:var(--linea-fina-ficha) solid var(--niebla);font-size:15px;line-height:1.45}
.lectura-columna li a{color:var(--texto-ficha);text-decoration:none;font-weight:500}
.lectura-columna li a:hover{color:var(--hospital);text-decoration:underline}
.lectura-columna li span{display:block;font-family:var(--tipo-dato);font-size:13px;color:var(--texto-ficha-suave);margin-top:2px}

/* Categoría y paginación */
.lectura-encabezado{padding:var(--espacio-4) 0 var(--espacio-6)}
.lectura-encabezado-texto{font-size:19px;color:var(--texto-ficha-suave)}
.lectura-encabezado-texto p:last-child{margin:0}
.rango-total{font-family:var(--tipo-dato);font-size:14px;color:var(--hospital-hondo);margin:var(--espacio-3) 0 0!important}
.rango-paginas{margin:var(--espacio-8) 0 var(--espacio-6)}
.rango-paginas ol{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}
.rango-paginas a,.rango-paginas span,.rango-paginas button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 12px;border:var(--linea-fina-ficha) solid var(--filete-ficha);background:var(--fondo-ficha);color:var(--texto-ficha);font:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer}
.rango-paginas a:hover,.rango-paginas button:hover{border-color:var(--hospital);color:var(--hospital)}
.rango-paginas [aria-current="page"]{background:var(--hospital-hondo);border-color:var(--hospital-hondo);color:#FDFEFE;cursor:default}
.rango-paginas .rango-paginas-corte{border-color:transparent;min-width:24px;padding:0}

/* Autoría */
.lectura-quien{display:flex;flex-wrap:wrap;gap:var(--espacio-6);align-items:flex-start;padding:var(--espacio-4) 0 var(--espacio-7)}
.lectura-quien img{width:130px;height:130px;object-fit:cover;border:var(--linea-fina-ficha) solid var(--filete-ficha)}
.lectura-quien>div{flex:1 1 380px}
.lectura-quien-bio{font-size:19px;color:var(--texto-ficha-suave);margin:0!important}

/* Páginas de texto */
.lectura-texto-planta{display:flex;flex-wrap:wrap;gap:var(--espacio-7);align-items:flex-start;padding-bottom:var(--espacio-8)}
.lectura-texto-cuerpo{flex:999 1 560px;min-width:0}
.lectura-texto-indice{flex:1 1 220px;max-width:280px}
.lectura-texto-indice ul{list-style:none;margin:0;padding:0;border-left:var(--linea-media-ficha) solid var(--niebla)}
.lectura-texto-indice a{display:flex;align-items:center;min-height:44px;padding:0 var(--espacio-4);color:var(--texto-ficha);text-decoration:none;margin-left:-2px;border-left:var(--linea-media-ficha) solid transparent}
.lectura-texto-indice a:hover{color:var(--hospital)}
.lectura-texto-indice a[aria-current="page"]{border-left-color:var(--hospital);color:var(--hospital-hondo);font-weight:650}

/* Búsqueda y 404 */
.lectura-extraviada{padding:var(--espacio-7) 0;background:var(--tinte-ficha)}
.aparato-extraviada-paneles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-6);align-items:stretch;padding-top:var(--espacio-7)}
.aparato-extraviada-panel{margin:0!important;display:flex;flex-direction:column}
.aparato-extraviada-verde{border-top-color:var(--verde-ficha)}
.aparato-extraviada-lista{list-style:none;margin:0;padding:0}
.aparato-extraviada-lista li{padding:12px var(--espacio-5);border-bottom:var(--linea-fina-ficha) solid var(--niebla);line-height:1.4}
.aparato-extraviada-lista li:last-child{border-bottom:0}
.aparato-extraviada-lista a{color:var(--texto-ficha);font-weight:600;text-decoration:none}
.aparato-extraviada-lista a:hover{color:var(--hospital);text-decoration:underline}
.aparato-extraviada-lista span{display:block;margin-top:4px;font-family:var(--tipo-dato);font-size:13px;color:var(--texto-ficha-suave)}
.aparato-indice-celdas.aparato-extraviada-celdas{flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;background:var(--niebla)}
.aparato-indice-celdas.aparato-extraviada-celdas li{background:var(--cara-tarjeta);display:flex}
.aparato-indice-celdas.aparato-extraviada-celdas a{flex:1 1 auto;min-height:64px;color:var(--texto-ficha)!important;font-weight:600}
.aparato-indice-celdas.aparato-extraviada-celdas a:hover{background:var(--tinte-ficha);color:var(--hospital-hondo)!important}
.lectura-extraviada-texto{font-size:19px;color:var(--texto-ficha-suave)}

/* Pie */
.lectura-piso{background:var(--piso-fondo);color:var(--piso-texto);margin-top:var(--espacio-8);border-top:4px solid var(--verde-ficha)}
.lectura-piso .lectura-insignia-dia{display:none!important}.lectura-piso .lectura-insignia-noche{display:block!important}
.lectura-piso-logo img{height:38px;width:auto}
.lectura-piso-franja{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--espacio-4) var(--espacio-7);padding:var(--espacio-7) 0 var(--espacio-6)}
.lectura-piso-logo{display:inline-flex;flex:0 0 auto}
.lectura-piso-aviso{flex:1 1 380px;margin:0!important;font-size:16px;line-height:1.6;color:var(--piso-suave);text-align:right}
.aparato-indice-pie{border:var(--linea-fina-ficha) solid var(--piso-filete);border-radius:var(--curva);overflow:hidden;margin-bottom:var(--espacio-6)}
.aparato-indice-celdas{display:grid;list-style:none;margin:0;padding:0;gap:1px;background:var(--piso-filete)}
.aparato-indice-cuatro{grid-template-columns:repeat(4,minmax(0,1fr))}
.aparato-indice-celdas li{background:var(--piso-fondo)}
.aparato-indice-celdas a{display:flex;align-items:center;min-height:52px;padding:0 var(--espacio-5);color:var(--piso-texto)!important;font-size:16px;text-decoration:none}
.aparato-indice-celdas a:hover{background:var(--franja-ficha-luz);text-decoration:underline}
.lectura-piso-base{border-top:var(--linea-fina-ficha) solid var(--piso-filete);padding:var(--espacio-4) 0 var(--espacio-6);font-size:14px;color:var(--piso-suave)}
.lectura-piso-base p{margin:0}

/* Esquinas de 11 px en todo (José, 12-nov, solo para este sitio). */
.aparato-ficha,.aparato-tarjeta-foto,.aparato-ficha-miniatura,.aparato-seccion-pie,.lectura-boton,
.lectura-nav a,.lectura-figura img,.lectura-cuerpo-texto img,.lectura-contenido,.rango-tabla-caja,.lectura-aviso,.rango-vecinas a,
.lectura-autor img,.lectura-firma-linea img,.lectura-redes a,.rango-paginas a,.rango-paginas span,.lectura-quien img,
.lectura-cuerpo-texto blockquote,.lectura-saltar:focus{border-radius:var(--curva)}
.aparato-ficha,.lectura-contenido,.rango-tabla-caja{overflow:hidden}
.lectura-seccion-cabeza{border-top:0;position:relative;padding-top:calc(var(--espacio-3) + 4px)}
.lectura-seccion-cabeza::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:var(--curva);background:var(--hospital)}
.lectura-seccion:nth-of-type(even) .lectura-seccion-cabeza::before{background:var(--verde-ficha)}
.lectura-columna h2{border-top:0!important;position:relative}
.lectura-columna h2::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:var(--curva);background:var(--verde-ficha)}
@media (max-width:1100px){
  .aparato-lista>li{grid-column:span 3}
  .aparato-lista>.aparato-tarjeta-final{grid-column:span 6}
  .lectura-columna{position:static;max-width:none}
}
@media (max-width:760px){
  .lectura-hoja{font-size:17px}
  .lectura-ancho{padding-inline:var(--espacio-4)}
  .lectura-logo img{height:36px}
  .lectura-nav li{flex:0 0 auto}
  .aparato-lista>li,.aparato-lista>.aparato-tarjeta-final{grid-column:span 6}
  .aparato-ficha th,.aparato-ficha td{padding:10px var(--espacio-3)}
  .aparato-ficha-cabeza{padding:var(--espacio-3)}
  .aparato-ficha-tres thead{display:none}
  .aparato-ficha-tres tbody tr{display:block;border-bottom:var(--linea-fina-ficha) solid var(--filete-ficha)}
  .aparato-ficha-tres tbody tr:last-child{border-bottom:0}
  .aparato-ficha-tres tbody th,.aparato-ficha-tres tbody td{display:block;width:auto!important;border:0!important;padding:6px var(--espacio-3)}
  .aparato-ficha-tres tbody th{padding-top:12px}
  .aparato-ficha-tres tbody td::before{content:attr(data-rotulo) " ";font-weight:650;color:var(--texto-ficha)}
  .aparato-ficha-tres tbody td:last-child{padding-bottom:12px}
  .lectura-contenido ul{columns:1}
  .rango-vecinas{grid-template-columns:minmax(0,1fr)}
  .rango-vecina-sig{grid-column:auto;text-align:left}
  .lectura-autor{flex-direction:column}
  .lectura-piso-aviso{text-align:left}
  .aparato-indice-cuatro{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aparato-indice-celdas a{padding:0 var(--espacio-4)}
  .lectura-extraviada{padding:var(--espacio-6) 0}
  .aparato-extraviada-paneles{grid-template-columns:minmax(0,1fr);padding-top:var(--espacio-6)}
}

/* 12-nov-2026 (Martín): el H1 de la portada es el del vivo (rótulo); el titular del diseño queda como párrafo con el
   estilo del h1. La miga de la nota (Inicio / Categoría / Nota) recorta el título con «…» si no entra. */
.lectura-portada-titular{font-size:clamp(30px,3.2vw,42px);line-height:1.18;font-weight:650;letter-spacing:-.01em;color:var(--texto-ficha);margin:0 0 var(--espacio-4)}
.lectura-ruta-nota li:last-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lectura-ruta-nota ol{flex-wrap:nowrap}
.lectura-ruta-nota li{flex:0 0 auto}
.lectura-ruta-nota li:last-child{flex:0 1 auto}
