/* Un avance mínimo en portada; el buscador completo vive en su propia página. */
.noticias-preview { padding: 26px 0; color: #e8eaf0; background: #1b1e23; border-block: 1px solid #ffffff12; }
.noticias-preview [hidden], .noticias [hidden] { display: none !important; }
.noticias-preview__cabecera { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.noticias-preview__cabecera h2 { margin: 0; font-size: 24px; line-height: 1.25; font-weight: 500; letter-spacing: -.03em; }
.noticias-preview__cabecera > a { flex: none; color: #edb297; font-size: 13px; text-decoration: none; }
.noticias-preview__cabecera > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.noticias-preview__cabecera > a span { margin-left: 7px; }
.noticias-preview__lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.noticias-preview__item { display: block; min-width: 0; padding-right: 22px; border-right: 1px solid #ffffff1a; color: inherit; text-decoration: none; }
.noticias-preview__item:last-child { padding-right: 0; border: 0; }
.noticias-preview__meta { display: flex; flex-wrap: wrap; gap: 3px 9px; color: #a5adb9; font-size: 11px; line-height: 1.5; margin: 0 0 5px; }
.noticias-preview__meta time { flex: none; }
.noticias-preview__item h3 { margin: 0; font-size: 16px; line-height: 1.35; font-weight: 500; letter-spacing: -.012em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.noticias-preview__item:hover h3 { color: #f4bd9f; }
.noticias-preview__acceso { margin: 6px 0 0; color: #b9bfca; font-size: 11px; line-height: 1.45; }
.noticias-preview__estado { margin: 0; color: #a5adb9; font-size: 13px; }
.noticias-preview a:focus-visible { outline: 2px solid #edb297; outline-offset: 5px; }

/* Página del buscador. Todos los selectores se limitan a esta página/sección. */
.pagina-convocatorias { background: #f3f4f3; color: #242727; }
.pagina-convocatorias .ancho { max-width: 1180px; }
.convocatorias-barra { background: #15181d; color: #f1f1f5; }
.convocatorias-barra__fila { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; }
.convocatorias-barra__producto { font-size: 13px; font-weight: 400; letter-spacing: 0; color: #a6aeb9; }
.convocatorias-barra__volver { font-size: 13px; color: #c0c5d0; text-decoration: none; }
.noticias { --noticia-raya: #d5d9d4; --noticia-rojo: #953b2e; padding: 45px 0 32px; }
.noticias__cabecera { margin-bottom: 28px; }
.noticias__rotulo { margin: 0 0 9px; color: #67716a; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.noticias__cabecera h1 { font-size: clamp(29px, 3.4vw, 43px); line-height: 1.15; letter-spacing: -.045em; font-weight: 500; margin: 0 0 12px; }
.noticias__intro { font-size: 15px; color: #586259; margin: 0; }
.noticias__filtros { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 14px; align-items: end; }
.noticias__filtros label { display: grid; gap: 7px; min-width: 0; font-size: 12px; font-weight: 500; color: #586259; }
.noticias__filtros select, .noticias__filtros input { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; background: #fff; color: #242727; border: 1px solid #bbc3bc; border-radius: 4px; font: 14px var(--sans); }
.noticias__filtros select { padding-right: 28px; cursor: pointer; }
.noticias__filtros input::placeholder { color: #737a74; opacity: 1; }
.noticias button { font: inherit; cursor: pointer; }
.noticias__limpiar { justify-self: start; padding: 2px 0; border: 0; background: transparent; color: var(--noticia-rojo); font-size: 12px !important; text-decoration: underline; text-underline-offset: 3px; }
.noticias__actualizacion { display: flex; flex-wrap: wrap; gap: 5px 20px; justify-content: space-between; margin: 17px 0 26px; color: #667066; font-size: 11px; }
.noticias__actualizacion p { margin: 0; }
.noticias__resultado { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 12px; }
.noticias__estado { margin: 0; font-size: 12px; color: #606960; }
.noticias__reintentar { border: 0; padding: 5px 0; background: none; color: var(--noticia-rojo); font-size: 13px !important; text-decoration: underline; }
.noticias__lista { border-top: 1px solid var(--noticia-raya); }
.noticia { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 25px; padding: 23px 0; border-bottom: 1px solid var(--noticia-raya); overflow-wrap: anywhere; scroll-margin-top: 20px; }
.noticia--seleccionada { background: #fff; border-left: 3px solid #a0503c; padding: 23px 22px; }
.noticia__meta { display: flex; flex-direction: column; align-items: start; gap: 8px; color: #5f695f; font-size: 12px; }
.noticia__tipo { padding: 3px 7px; background: #e6e9e3; color: #4e5a50; font-size: 11px; line-height: 1.5; }
.noticia__region { font-size: 12px; font-weight: 500; color: #606b61; }
.noticia__contenido { min-width: 0; }
.noticia h3 { font-size: 20px; font-weight: 550; letter-spacing: -.025em; line-height: 1.35; margin: 0 0 9px; }
.noticia__resumen, .noticia__texto { color: #525d54; font-size: 13px; line-height: 1.7; margin: 0 0 10px; white-space: pre-line; }
.noticia__oficial { color: #343f37; font-size: 13px; line-height: 1.6; margin: 0 0 15px; }
.noticia__detalles { margin: 0 0 11px; font-size: 12px; }
.noticia__detalles summary { width: fit-content; cursor: pointer; color: #515d51; text-decoration: underline; text-underline-offset: 3px; padding: 3px 0; }
.noticia__detalles[open] summary { margin-bottom: 13px; }
.noticia__pie { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 17px; }
.noticia__fuente { font-size: 11px; color: #667065; }
.noticia__enlace { color: var(--noticia-rojo); font-size: 12px; font-weight: 550; text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; gap: 7px; }
.noticia__enlace:hover { text-decoration: underline; text-underline-offset: 3px; }
.noticias__mas { text-align: center; margin: 25px 0; }
.noticias__mas button { min-height: 44px; padding: 10px 20px; border: 1px solid #aeb8ad; border-radius: 4px; background: transparent; color: #303d32; font-size: 13px; }
.noticias__mas button:hover { background: #e6eae4; }
.noticias__mas span { margin-left: 12px; }
.noticias__cobertura, .noticias__nota, .noticias__sin-js { color: #606c60; font-size: 11px; line-height: 1.65; margin: 12px 0 0; }
.noticias__cobertura { border-left: 2px solid #adb4a7; padding-left: 10px; }
.noticias button:focus-visible, .noticias select:focus-visible, .noticias input:focus-visible, .noticias summary:focus-visible, .noticias a:focus-visible { outline: 2px solid var(--noticia-rojo); outline-offset: 4px; }
.convocatorias-pie { border-top: 1px solid #d5d9d4; padding: 22px 0; color: #566458; font-size: 12px; }
.convocatorias-pie .ancho { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.convocatorias-pie a { text-decoration: none; }
@media (max-width: 700px) {
  .noticias-preview { padding: 24px 0; }
  .noticias-preview__cabecera { margin-bottom: 13px; gap: 12px; }
  .noticias-preview__cabecera h2 { font-size: 22px; }
  .noticias-preview__cabecera > a { font-size: 12px; }
  .noticias-preview__cabecera > a span { margin-left: 2px; }
  .noticias-preview__lista { grid-template-columns: 1fr; gap: 0; }
  .noticias-preview__item { padding: 12px 0; border-right: 0; border-top: 1px solid #ffffff16; }
  .noticias-preview__item:last-child { padding-bottom: 0; border-top: 1px solid #ffffff16; }
  .noticias-preview__meta { font-size: 10px; margin-bottom: 3px; }
  .noticias-preview__item h3 { font-size: 15px; }
  .noticias-preview__acceso { margin-top: 4px; font-size: 10px; }
  .convocatorias-barra__fila { min-height: 65px; }
  .convocatorias-barra__producto { display: none; }
  .convocatorias-barra__volver { font-size: 12px; }
  .noticias { padding-top: 30px; }
  .noticias__cabecera { margin-bottom: 23px; }
  .noticias__filtros { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .noticias__buscar { grid-column: 1 / -1; }
  .noticias__filtros label { font-size: 11px; }
  .noticias__filtros select { font-size: 12px; padding-left: 9px; }
  .noticias__actualizacion { display: grid; margin-bottom: 23px; }
  .noticia { grid-template-columns: 1fr; gap: 10px; padding: 20px 0; }
  .noticia--seleccionada { padding: 20px 14px; }
  .noticia__meta { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 11px; }
  .noticia__region { font-size: 11px; }
  .noticia__tipo { font-size: 10px; }
  .noticia h3 { font-size: 19px; }
}
@media (max-width: 390px) {
  .noticias-preview__cabecera > a span { display: none; }
  .noticias__filtros { grid-template-columns: 1fr; }
}
