/* LC Public UI News 0.3.0. Opt-in; consumer owns markup, editorial state and JS. */
.lc-public-ui.lc-noticias {
  container: lc-public-news / inline-size;
  max-width: none;
  padding: 0;
  background: transparent;
}
.lc-public-ui.lc-noticias :is(.lc-noticias__cabecera, .lc-noticias__ficha-cabecera) { margin-block: 0 var(--lc-public-space); }
.lc-public-ui.lc-noticias :is(.lc-noticias__cabecera, .lc-noticias__ficha-cabecera) :is(h1, h2) { margin: 0 0 .75rem; padding: 0; color: var(--lc-public-color-ink); font: inherit; font-size: clamp(1.75rem, 4cqi, 2.5rem); font-weight: 700; line-height: 1.2; }
.lc-public-ui.lc-noticias a { color: var(--lc-public-color-primary); text-decoration: underline; text-underline-offset: .15em; }
.lc-public-ui.lc-noticias a:hover { color: var(--lc-public-color-primary-hover); }
/* Compact shared search: preserve DOM order and native controls. */
.lc-public-ui.lc-noticias .lc-public-search .lc-public-form { display: flex; flex-wrap: wrap; align-items: end; gap: var(--lc-public-space); margin-block-start: var(--lc-public-space); }
.lc-public-ui.lc-noticias .lc-public-search .lc-public-filters { display: contents; }
.lc-public-ui.lc-noticias .lc-public-search .lc-public-field { flex: 1 1 12rem; max-width: 100%; }
.lc-public-ui.lc-noticias .lc-public-search .lc-public-field:has(input[type="date"]) { flex: 0 1 11.5rem; }
.lc-public-ui.lc-noticias .lc-public-search .lc-public-search-panel .lc-public-actions { flex-direction: row; flex-wrap: wrap; align-items: center; margin-inline-start: auto; max-width: 100%; }
.lc-public-ui.lc-noticias .lc-public-search .lc-public-actions > .lc-public-button { width: auto; }
.lc-public-ui.lc-noticias .lc-noticias__estados { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: var(--lc-public-space); }
.lc-public-ui.lc-noticias :is(.lc-noticias__estados a, .lc-noticias__filtros button, .lc-noticias__filtros > a, .lc-noticias__controles button, .lc-noticias-banner__boton) {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: .65rem 1rem;
  border: 1px solid var(--lc-public-color-primary); border-radius: var(--lc-public-radius);
  background: var(--lc-public-color-surface); color: var(--lc-public-color-primary); font: inherit; font-weight: 700; line-height: 1.5; text-decoration: none; white-space: normal; cursor: pointer;
}
.lc-public-ui.lc-noticias :is(.lc-noticias__estados a:hover, .lc-noticias__filtros > a:hover) { background: var(--lc-public-color-surface-secondary); }
.lc-public-ui.lc-noticias :is(.lc-noticias__estados [aria-current="page"], .lc-noticias__filtros button) { background: var(--lc-public-color-primary); color: var(--lc-public-color-surface); }
.lc-public-ui.lc-noticias .lc-noticias__filtros button:hover { background: var(--lc-public-color-primary-hover); }
.lc-public-ui.lc-noticias .lc-noticias__filtros { display: flex; flex-wrap: wrap; align-items: end; gap: var(--lc-public-space); margin-block: var(--lc-public-space) calc(2 * var(--lc-public-space)); }
.lc-public-ui.lc-noticias .lc-noticias__filtros label { display: grid; flex: 1 1 12rem; gap: .4rem; min-width: 0; color: var(--lc-public-color-ink); font-weight: 600; }
.lc-public-ui.lc-noticias .lc-noticias__filtros :is(input:not([type="hidden"]), select) { width: 100%; min-width: 0; max-width: 100%; min-height: 44px; margin: 0; padding: .65rem .75rem; border: 1px solid var(--lc-public-color-border); border-radius: var(--lc-public-radius); background: var(--lc-public-color-surface); color: var(--lc-public-color-ink); font: inherit; appearance: auto; }
.lc-public-ui.lc-noticias :is(.lc-noticias__vacio, .lc-noticias__aviso, [role="status"]) { margin-block: var(--lc-public-space); padding: var(--lc-public-space); border: 1px solid var(--lc-public-color-border); border-inline-start: 3px solid var(--lc-public-color-primary); border-radius: var(--lc-public-radius); background: var(--lc-public-color-surface-secondary); color: var(--lc-public-color-ink); }
.lc-public-ui.lc-noticias .lc-noticias__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); gap: calc(1.5 * var(--lc-public-space)); }
.lc-public-ui.lc-noticias .lc-noticias__grid--columnas-1 { grid-template-columns: minmax(0, 1fr); }
.lc-public-ui.lc-noticias .lc-noticias__grid--columnas-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lc-public-ui.lc-noticias .lc-noticias__grid--columnas-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lc-public-ui.lc-noticias .lc-noticias__grid--columnas-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lc-public-ui.lc-noticias .lc-noticias__item { min-width: 0; margin: 0; padding: 0; }
.lc-public-ui.lc-noticias .lc-noticias__card { display: flex; flex-direction: column; min-width: 0; height: 100%; border: 1px solid var(--lc-public-color-border); border-radius: var(--lc-public-radius); background: var(--lc-public-color-surface); }
.lc-public-ui.lc-noticias .lc-noticias__item:only-child { max-width: 26rem; }
.lc-public-ui.lc-noticias .lc-noticias__card:is(:hover, :focus-within) { border-color: var(--lc-public-color-primary); }
.lc-public-ui.lc-noticias .lc-noticias__imagen { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--lc-public-color-surface-secondary); border-radius: var(--lc-public-radius) var(--lc-public-radius) 0 0; }
.lc-public-ui.lc-noticias .lc-noticias__imagen img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.lc-public-ui.lc-noticias .lc-noticias__contenido { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: .65rem; min-width: 0; padding: calc(1.25 * var(--lc-public-space)); }
.lc-public-ui.lc-noticias .lc-noticias__categorias { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; }
.lc-public-ui.lc-noticias :is(.lc-noticias__categoria, .lc-noticias__estado) { display: inline-block; padding: .2rem .5rem; border-radius: var(--lc-public-radius); background: var(--lc-public-color-surface-secondary); color: var(--lc-public-color-ink); font-size: .875rem; line-height: 1.4; }
.lc-public-ui.lc-noticias .lc-noticias__fecha { color: var(--lc-public-color-muted); font-size: .875rem; }
.lc-public-ui.lc-noticias .lc-noticias__titulo { margin: 0; padding: 0; color: var(--lc-public-color-ink); font: inherit; font-size: 1.35rem; font-weight: 700; line-height: 1.25; }
.lc-public-ui.lc-noticias .lc-noticias__titulo a { color: inherit; }
.lc-public-ui.lc-noticias .lc-noticias__extracto { margin: 0 0 .5rem; }
.lc-public-ui.lc-noticias .lc-noticias__extracto p { margin: 0 0 .5rem; padding: 0; }
.lc-public-ui.lc-noticias .lc-noticias__leer { margin-top: auto; font-weight: 700; }
.lc-public-ui.lc-noticias .lc-noticias__paginacion { margin-block: calc(2 * var(--lc-public-space)); }
.lc-public-ui.lc-noticias .lc-noticias__paginacion ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.lc-public-ui.lc-noticias .lc-noticias__paginacion li { margin: 0; padding: 0; list-style: none; }
.lc-public-ui.lc-noticias .lc-noticias__paginacion :is(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .4rem .7rem; border: 1px solid var(--lc-public-color-border); border-radius: var(--lc-public-radius); }
.lc-public-ui.lc-noticias .lc-noticias__paginacion [aria-current="page"] { background: var(--lc-public-color-primary); color: var(--lc-public-color-surface); }

/* Shared and legacy controls include semantic anchor buttons. */
.lc-public-ui.lc-noticias :is(.lc-public-button, .lc-noticias__estados a, .lc-noticias__filtros button, .lc-noticias__filtros > a, .lc-noticias__controles button, .lc-noticias-banner__boton, .lc-noticias__paginacion a):is(:link, :visited, :hover, :active, :focus, :focus-visible, [aria-current], [aria-pressed]) { text-decoration: none; }
.lc-public-ui.lc-noticias :is(.lc-noticias__estados, .lc-noticias__paginacion) [aria-current="page"] { box-shadow: inset 0 0 0 2px currentColor; }
.lc-public-ui.lc-noticias :is(.lc-noticias__estados, .lc-noticias__paginacion) [aria-current="page"]:focus-visible { box-shadow: inset 0 0 0 2px currentColor, 0 0 0 3px var(--lc-public-color-focus-gap); }

/* Inline-size containment would trap the existing fixed album modal.
   Individual articles need no grid/banner query; keep their overlay viewport-based. */
.lc-public-ui.lc-noticias:has(.lc-noticias__ficha) { container-type: normal; }
/* Individual editorial article, independently of the theme's CPT template. */
.lc-public-ui.lc-noticias .lc-noticias__ficha { max-width: 52rem; min-width: 0; margin-inline: auto; }
.lc-public-ui.lc-noticias .lc-noticias__volver { display: inline-block; margin-bottom: var(--lc-public-space); }
.lc-public-ui.lc-noticias .lc-noticias__principal { margin: var(--lc-public-space) 0; background: var(--lc-public-color-surface-secondary); }
.lc-public-ui.lc-noticias .lc-noticias__principal img { display: block; width: 100%; height: auto; max-height: 30rem; object-fit: contain; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo { line-height: 1.7; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo :is(p, ul, ol, blockquote, figure, pre, table, .wp-block-embed) { margin: 0 0 var(--lc-public-space); max-width: 100%; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo :is(h2, h3, h4, h5, h6) { margin: 1.5rem 0 .75rem; padding: 0; color: var(--lc-public-color-ink); font-weight: 700; line-height: 1.3; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo :is(ul, ol) { padding-inline-start: 1.5rem; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo :is(img, video, audio, iframe, embed, object) { max-width: 100%; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo :is(img, video) { height: auto; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo figcaption { color: var(--lc-public-color-muted); font-size: .875rem; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo blockquote { padding: var(--lc-public-space); border-inline-start: 3px solid var(--lc-public-color-primary); background: var(--lc-public-color-surface-secondary); }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo pre { overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.lc-public-ui.lc-noticias .lc-noticias__cuerpo :is(td, th) { padding: .5rem; border: 1px solid var(--lc-public-color-border); vertical-align: top; }
/* Existing banner composition and native track; navigation remains consumer JS. */
.lc-public-ui.lc-noticias.lc-noticias--carrusel { display: flex; flex-direction: column; justify-content: center; min-height: 220px; padding: calc(1.25 * var(--lc-public-space)); background: var(--lc-public-color-primary-hover); color: var(--lc-public-color-surface); }
.lc-public-ui.lc-noticias .lc-noticias__pista { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: 4px; padding: 4px; }
.lc-public-ui.lc-noticias .lc-noticias__pista::-webkit-scrollbar { display: none; }
.lc-public-ui.lc-noticias .lc-noticias-banner__grupo { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 2rem; }
.lc-public-ui.lc-noticias .lc-noticias-banner__item { min-width: 0; scroll-snap-align: start; }
.lc-public-ui.lc-noticias .lc-noticias-banner__enlace { display: flex; align-items: center; justify-content: center; gap: 1.25rem; min-height: 140px; height: 100%; padding: 4px; color: var(--lc-public-color-surface); text-decoration: none; }
.lc-public-ui.lc-noticias .lc-noticias-banner__grupo--1 .lc-noticias-banner__enlace { max-width: 760px; margin-inline: auto; }
.lc-public-ui.lc-noticias .lc-noticias-banner__enlace:visited { color: var(--lc-public-color-surface); }
.lc-public-ui.lc-noticias .lc-noticias-banner__enlace:hover { color: var(--lc-public-color-surface); }
.lc-public-ui.lc-noticias .lc-noticias-banner__enlace:hover .lc-noticias-banner__titulo { text-decoration: underline; }
.lc-public-ui.lc-noticias .lc-noticias-banner__imagen { flex: 0 0 40%; max-width: 200px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--lc-public-radius); }
.lc-public-ui.lc-noticias .lc-noticias-banner__imagen img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lc-public-ui.lc-noticias .lc-noticias-banner__titulo { min-width: 0; margin: 0; padding: 0; font: inherit; font-size: clamp(1.125rem, 1.9cqi, 1.55rem); line-height: 1.18; font-weight: 750; color: var(--lc-public-color-surface); text-transform: none; }
.lc-public-ui.lc-noticias .lc-noticias__controles { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; margin-bottom: .5rem; }
.lc-public-ui.lc-noticias .lc-noticias__controles button { background: var(--lc-public-color-primary-hover); color: var(--lc-public-color-surface); border-color: var(--lc-public-color-surface); }
.lc-public-ui.lc-noticias button:disabled { cursor: default; border-style: dashed; }
.lc-public-ui.lc-noticias.lc-noticias--vacio { align-items: center; gap: var(--lc-public-space); text-align: center; }
.lc-public-ui.lc-noticias.lc-noticias--vacio .lc-noticias__vacio { margin: 0; padding: 0; border: 0; background: transparent; color: var(--lc-public-color-surface); font-size: clamp(1.4rem, 3cqi, 2rem); font-weight: 700; line-height: 1.3; }
.lc-public-ui.lc-noticias a.lc-noticias-banner__boton { background: var(--lc-public-color-accent); border-color: var(--lc-public-color-ink); color: var(--lc-public-color-ink); }
.lc-public-ui.lc-noticias a.lc-noticias-banner__boton:hover { background: var(--lc-public-color-accent-hover); color: var(--lc-public-color-ink); }
.lc-public-ui.lc-noticias :is(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid var(--lc-public-color-focus); outline-offset: 3px; box-shadow: 0 0 0 3px var(--lc-public-color-focus-gap); }
.lc-public-ui.lc-noticias.lc-noticias--carrusel :is(a, button, [tabindex]):focus-visible { outline-offset: -6px; }
.lc-public-ui.lc-noticias [hidden] { display: none; }
@container lc-public-news (min-width: 850px) {
  .lc-public-ui.lc-noticias .lc-noticias-banner__grupo--2 { gap: 3rem; grid-auto-columns: calc((100% - 3rem) / 2); }
  .lc-public-ui.lc-noticias .lc-noticias-banner__grupo--2 .lc-noticias-banner__item { position: relative; }
  .lc-public-ui.lc-noticias .lc-noticias-banner__grupo--2 .lc-noticias-banner__item + .lc-noticias-banner__item::before { content: ""; position: absolute; inset-block: 15%; left: calc(-1.5rem - .5px); width: 1px; background: var(--lc-public-color-border); pointer-events: none; }
}
@container lc-public-news (max-width: 60rem) {
  .lc-public-ui.lc-noticias :is(.lc-noticias__grid--columnas-3, .lc-noticias__grid--columnas-4) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container lc-public-news (max-width: 38rem) {
  .lc-public-ui.lc-noticias .lc-noticias__grid { grid-template-columns: minmax(0, 1fr); }
}
@container lc-public-news (max-width: 360px) {
  .lc-public-ui.lc-noticias .lc-noticias-banner__enlace { gap: .8rem; }
  .lc-public-ui.lc-noticias .lc-noticias-banner__imagen { flex-basis: 35%; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-public-ui.lc-noticias .lc-noticias__pista { scroll-behavior: auto; }
}
@media print {
  .lc-public-ui.lc-noticias :is(.lc-noticias__volver, .lc-noticias__filtros, .lc-noticias__estados, .lc-noticias__paginacion, .lc-noticias__controles) { display: none; }
  .lc-public-ui.lc-noticias .lc-noticias__principal img { max-height: 5cm; }
  .lc-public-ui.lc-noticias .lc-noticias__card { break-inside: avoid; }
  .lc-public-ui.lc-noticias .lc-noticias__pista { overflow: visible; }
  .lc-public-ui.lc-noticias .lc-noticias-banner__grupo { grid-auto-flow: row; grid-template-columns: 1fr; }
}
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada > h2 { margin: 0 0 var(--lc-public-space); padding: 0; color: var(--lc-public-color-ink); font: inherit; font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
/* Related album only: existing consumer markup and JS, no global Album skin. */
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada { margin-block: calc(2 * var(--lc-public-space)); min-width: 0; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__trigger { display: block; width: 100%; max-width: 32rem; margin: 0; padding: 0; border: 1px solid var(--lc-public-color-border); border-radius: var(--lc-public-radius); background: var(--lc-public-color-surface); color: var(--lc-public-color-primary); font: inherit; text-align: start; cursor: pointer; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__portada { display: block; aspect-ratio: 16 / 9; background: var(--lc-public-color-surface-secondary); }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__portada img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__overlay { display: flex; gap: .5rem; padding: var(--lc-public-space); font-weight: 700; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__trigger:hover { background: var(--lc-public-color-surface-secondary); }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__lightbox { position: fixed; inset: 0; z-index: 99999; overflow-y: auto; padding: 4rem 1rem 1rem; background: var(--lc-public-color-primary-hover); color: var(--lc-public-color-surface); }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__lightbox[hidden] { display: none; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__lightbox-dialog { display: grid; gap: var(--lc-public-space); max-width: var(--lc-public-content-width); margin-inline: auto; min-width: 0; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada :is(.lc-albumes__lightbox-close, .lc-albumes__lightbox-nav) { min-width: 44px; min-height: 44px; padding: .5rem; border: 1px solid var(--lc-public-color-surface); border-radius: var(--lc-public-radius); background: var(--lc-public-color-primary-hover); color: var(--lc-public-color-surface); font: inherit; font-weight: 700; cursor: pointer; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__lightbox-close { position: absolute; inset-block-start: .5rem; inset-inline-end: 1rem; font-size: 1.5rem; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__lightbox-topbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__lightbox-title { font-size: 1.25rem; font-weight: 700; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__lightbox-stage { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: .5rem; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__lightbox-image { display: block; width: 100%; max-height: 65vh; object-fit: contain; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__thumbs { display: flex; gap: .5rem; overflow-x: auto; padding: .5rem; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__thumb { flex: 0 0 80px; width: 80px; height: 64px; border: 2px solid var(--lc-public-color-surface); background: var(--lc-public-color-surface); padding: 0; cursor: pointer; }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__thumb.is-active { border-color: var(--lc-public-color-accent); }
.lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media print {
  .lc-public-ui.lc-noticias .lc-noticia__galeria-relacionada .lc-albumes__lightbox { display: none; }
}
