.ncr-meta{font-size:.85em;opacity:.75;margin:0 0 .5em}
.ncr-actions{display:flex;gap:.5em;margin:.5em 0 1em}
.ncr-actions.ncr-inline{margin:.4em 0 0}
.ncr-actions button{font:inherit;font-size:.85em;padding:.3em .8em;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}
.ncr-actions button[aria-pressed="true"]{background:currentColor;color:#fff}
.ncr-read .entry-title a,.ncr-read h2 a,.ncr-read h3 a{opacity:.6}
.ncr-player[hidden]{display:none!important}
.ncr-player{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;gap:.8em;align-items:center;justify-content:center;padding:.6em 1em;background:#1a1a1a;color:#fff;font-size:.9em}
.ncr-player button,.ncr-player select{font:inherit;padding:.2em .6em}
.ncr-disclosure{font-size:.8em;opacity:.7;border-top:1px solid rgba(0,0,0,.15);padding-top:.6em}

.ncr-source-badge{font-size:.85em;font-weight:600;margin:.5em 0}
.ncr-coverage{margin:2em 0;scroll-margin-top:2em}
.ncr-coverage-count{font-size:.9em;color:#555}
.ncr-coverage-card{border:1px solid #d9d9d9;border-radius:5px;padding:1.2em;margin:1em 0;background:#fafafa}
.ncr-coverage-card h3{font-size:1.15em;line-height:1.4;margin:.6em 0}
.ncr-coverage-byline{display:flex;justify-content:space-between;gap:1em;flex-wrap:wrap;font-size:.85em}
.ncr-coverage-byline time{color:#555}
.ncr-coverage-summary{line-height:1.7;white-space:pre-line}
.ncr-coverage-kind{font-size:.75em;color:#666}
.ncr-coverage-links{display:flex;align-items:center;gap:1em;flex-wrap:wrap;font-size:.85em}
.ncr-coverage-links button{font:inherit;padding:.35em .75em;border:1px solid #777;background:transparent;color:inherit;cursor:pointer;border-radius:4px}
.ncr-coverage-links button:focus-visible,.ncr-source-badge a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:600px){.ncr-coverage-card{padding:.85em}.ncr-player{flex-wrap:wrap;gap:.4em}}
.ncr-photo-credit{font-size:.78em;opacity:.7;margin-top:1.2em}
.ncr-editions{font-size:.82em;letter-spacing:.01em;text-align:center;padding:.55em 1em;margin:0 0 1.2em;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);color:#333}
.ncr-editions-label{font-weight:700;text-transform:uppercase;font-size:.85em;letter-spacing:.08em}
.ncr-editions-hours{font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:700px){.ncr-editions-hours{white-space:normal}}
.ncr-editions-note{font-weight:400;text-transform:none;letter-spacing:0;opacity:.72;white-space:nowrap}
@media (max-width:700px){.ncr-editions-note{white-space:normal;display:block}}
.ncr-actions button.ncr-listen{display:inline-flex;align-items:center;gap:.35em}
.ncr-play{flex:none}
.ncr-coverage-links .ncr-listen{display:inline-flex;align-items:center;gap:.35em}

/* Portada: el cuerpo central conserva la columna del tema entre las dos barras laterales; cuando estas
   terminan, reader.js pasa las historias restantes a una rejilla de varias columnas (.ncr-grid) situada
   debajo de las tres columnas. En pantallas pequeñas el tema apila todo y la rejilla no se usa. */
.ncr-grid { display: none; }
@media all and (min-width: 50em) {
  .ncr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5em 3%; clear: both; padding: 1.5em 3% 2em; border-top: 1px solid #DCDCDC; }
  .ncr-grid:empty { display: none; }
  .ncr-grid + .pagination { clear: both; padding: 0 3% 2em; }
  body.layout-rows-excerpt .ncr-grid .rows-excerpt { margin: 0; padding: 0; }
  body.layout-rows-excerpt .ncr-grid .rows-excerpt > article { display: block; }
  body.layout-rows-excerpt .ncr-grid .rows-excerpt .featured-image { display: block; width: 100%; height: 0; padding-bottom: 62.5%; margin: 0 0 .7em; }
  body.layout-rows-excerpt .ncr-grid .rows-excerpt .post-header,
  body.layout-rows-excerpt .ncr-grid .rows-excerpt.has-post-thumbnail .post-header { display: block; width: auto; margin: 0; }
  body.layout-rows-excerpt .ncr-grid .rows-excerpt .post-title { font-size: 1.125em; line-height: 1.333; }
}
@media all and (min-width: 85em) {
  .ncr-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Carrusel de imágenes de las fuentes (experimento 2026-09-16): imágenes enlazadas al medio, no copiadas */
.ncr-carousel { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #111; border-radius: 4px; margin: 0 0 1.5em; }
.ncr-carousel .ncr-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .6s ease; }
.ncr-carousel .ncr-slide.is-active { opacity: 1; }
.ncr-carousel .ncr-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ncr-carousel figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: .45em 1em; font-size: .8em; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.75)); }
.ncr-carousel figcaption a { color: #fff; text-decoration: underline; }
.ncr-carousel-prev, .ncr-carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 2.2em; height: 2.2em; border: 0; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; font-size: 1.4em; line-height: 1; cursor: pointer; }
.ncr-carousel-prev { left: .6em; } .ncr-carousel-next { right: .6em; }
.ncr-carousel-dots { position: absolute; top: .6em; right: .8em; z-index: 2; display: flex; gap: .35em; }
.ncr-carousel-dots button { width: .6em; height: .6em; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; }
.ncr-carousel-dots button[aria-selected="true"] { background: #fff; }
/* con carrusel, la imagen destacada del tema sobra en la nota */
.single.ncr-has-carousel .featured-image { display: none; }

/* Más leídas y contador de lecturas */
.ncr-top { margin: 0; padding-left: 1.4em; }
.ncr-top li { margin: 0 0 .55em; line-height: 1.35; }
.ncr-top .ncr-views, .ncr-coverage-count .ncr-views { font-size: .82em; color: #666; white-space: nowrap; }

/* ---------- Portada ([ncr_portada]) ---------- */
.ncr-portada { --ncr-gap: 2rem; --ncr-line: #DCDCDC; margin: 0 auto; }
.ncr-portada a { text-decoration: none; }
.ncr-band-title { font-size: .95em; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 .8em; padding-bottom: .4em; border-bottom: 2px solid #111; }
.ncr-band-title a { color: inherit; }
.ncr-card { display: flex; flex-direction: column; gap: .5em; }
.ncr-card-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #eee; }
.ncr-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ncr-card-title { margin: 0; line-height: 1.2; font-size: 1.15em; }
.ncr-card-title a { color: #111; }
.ncr-card-meta { margin: 0; font-size: .78em; color: #666; }
.ncr-card-cat { font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #a5231a !important; }
.ncr-card-excerpt { margin: 0; font-size: .95em; line-height: 1.5; color: #333; }
.ncr-card .ncr-source-badge, .ncr-card .ncr-actions { margin-top: .2em; }
.ncr-hero { display: grid; grid-template-columns: 2fr 1fr; gap: var(--ncr-gap); padding-bottom: var(--ncr-gap); border-bottom: 1px solid var(--ncr-line); }
.ncr-hero-lead .ncr-card-title { font-size: 2.1em; }
.ncr-hero-lead .ncr-card-excerpt { font-size: 1.05em; }
.ncr-hero-side { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; align-content: start; }
.ncr-hero-small .ncr-card-title { font-size: 1em; }
.ncr-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ncr-gap); padding: var(--ncr-gap) 0; border-bottom: 1px solid var(--ncr-line); }
.ncr-list ol, .ncr-section-list { list-style: none; margin: 0; padding: 0; }
.ncr-list li, .ncr-section-list li { padding: .45em 0; border-bottom: 1px solid #eee; line-height: 1.3; }
.ncr-list li a, .ncr-section-list li a { color: #111; font-weight: 600; }
.ncr-hl-meta { display: block; font-size: .75em; color: #777; margin-top: .15em; }
.ncr-more { display: inline-block; margin-top: .8em; font-size: .85em; font-weight: 700; color: #a5231a; }
.ncr-sections { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ncr-gap); padding-top: var(--ncr-gap); }
.ncr-section-lead .ncr-card-title { font-size: 1.25em; }
.ncr-section-list { margin-top: .8em; }
.ncr-portada-foot { text-align: center; margin: var(--ncr-gap) 0 0; }
@media (max-width: 1100px) { .ncr-sections, .ncr-strip { grid-template-columns: 1fr 1fr; } }
@media (max-width: 800px) { .ncr-hero, .ncr-sections, .ncr-strip { grid-template-columns: 1fr; } .ncr-hero-lead .ncr-card-title { font-size: 1.5em; } }
/* la página de portada va a todo el ancho: sin barras del tema ni cabecera de página */
.page.ncr-portada-page .entry-header, .page.ncr-portada-page .post-header { display: none; }

/* ---------- boletines: audio y correo ---------- */
.ncr-boletines-strip { grid-template-columns: 3fr 2fr; }
.ncr-bol-intro { margin: 0 0 1.4em; font-size: 1em; line-height: 1.55; color: #333; max-width: 60em; }
.ncr-bol-intro a { color: #a5231a; font-weight: 700; white-space: nowrap; }
.ncr-bol-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.6rem 1.4rem; }
.ncr-bol-card { display: flex; flex-direction: column; background: #fff; }
.ncr-bol-cover { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(135deg, #a5231a, #3d0d09); display: grid; gap: 2px; border-radius: 6px; }
.ncr-bol-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; min-height: 0; }
.ncr-bol-card:hover .ncr-bol-cover img { transform: scale(1.04); }
.ncr-bol-cover-2 { grid-template-columns: 1fr 1fr; }
.ncr-bol-cover-3 { grid-template-columns: 3fr 2fr; grid-template-rows: 1fr 1fr; } .ncr-bol-cover-3 img:first-child { grid-row: span 2; }
.ncr-bol-cover-4 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.ncr-bol-mono { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.25); font: 900 3em/1 Georgia, serif; letter-spacing: .08em; }
.ncr-bol-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 35%, rgba(0,0,0,.78) 100%); pointer-events: none; }
.ncr-bol-date { position: absolute; top: .7em; left: .7em; background: #fff; color: #111; border-radius: 4px; padding: .3em .55em .35em; text-align: center; line-height: 1; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.ncr-bol-day { display: block; font: 800 1.5em/1 Georgia, serif; }
.ncr-bol-month { display: block; margin-top: .2em; font: 700 .62em/1 Helvetica, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #a5231a; }
.ncr-bol-edition { position: absolute; left: .9em; bottom: .8em; right: 4.6em; color: #fff; font: 700 .8em/1.2 Helvetica, Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; text-shadow: 0 1px 3px rgba(0,0,0,.6); }
.ncr-bol-dur { position: absolute; top: .8em; right: .8em; background: rgba(0,0,0,.65); color: #fff; font: 600 .72em/1 Helvetica, Arial, sans-serif; padding: .35em .55em; border-radius: 3px; }
.ncr-bol-play { position: absolute; right: .8em; bottom: .7em; width: 3.2em; height: 3.2em; border-radius: 50%; background: #a5231a; color: #fff !important; display: flex; align-items: center; justify-content: center; box-shadow: 0 3px 10px rgba(0,0,0,.4); transition: transform .15s ease, background .15s ease; }
.ncr-bol-play:hover, .ncr-bol-play:focus-visible { transform: scale(1.08); background: #c22b20; }
.ncr-bol-ico-pause { display: none; } .ncr-bol-playing .ncr-bol-ico-play { display: none; } .ncr-bol-playing .ncr-bol-ico-pause { display: block; }
.ncr-bol-card.ncr-bol-playing .ncr-bol-cover { outline: 3px solid #a5231a; outline-offset: 2px; }
.ncr-bol-body { padding: .7em .1em 0; }
.ncr-bol-kicker { margin: 0 0 .25em; font: 700 .72em/1.3 Helvetica, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #a5231a; }
.ncr-bol-kicker::first-letter { text-transform: uppercase; }
.ncr-bol-title { margin: 0 0 .4em; font-size: 1.05em; line-height: 1.25; }
.ncr-bol-notas { font-size: .88em; line-height: 1.35; } .ncr-bol-notas summary { cursor: pointer; color: #666; }
.ncr-boletines .ncr-bol-notas a, .ncr-boletin-box .ncr-bol-notas a { color: #111 !important; text-decoration: none !important; font-weight: 600; }
.ncr-boletines .ncr-bol-notas a:hover, .ncr-boletin-box .ncr-bol-notas a:hover { color: #a5231a !important; }
.ncr-bol-notas ol, ol.ncr-bol-notas { margin: .4em 0 0; padding-left: 1.3em; } .ncr-bol-notas li { margin: 0 0 .35em; } .ncr-bol-notas a { color: #111; }
.ncr-bol-featured { display: grid; grid-template-columns: 3fr 2fr; gap: 1.8rem; align-items: center; margin-bottom: 2.2rem; padding-bottom: 2rem; border-bottom: 1px solid #DCDCDC; }
.ncr-bol-featured .ncr-bol-cover { aspect-ratio: 16 / 9; font-size: 1.25em; }
.ncr-bol-featured .ncr-bol-title { font-size: 1.7em; line-height: 1.15; } .ncr-bol-featured .ncr-bol-body { padding: 0; } .ncr-bol-featured ol.ncr-bol-notas { font-size: .98em; }
.ncr-bol-mini .ncr-bol-cover { aspect-ratio: 16 / 9; }
.ncr-bol-player { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; display: flex; align-items: center; gap: 1em; padding: .6em 1em; background: #111; color: #fff; box-shadow: 0 -4px 16px rgba(0,0,0,.35); }
.ncr-bol-player[hidden] { display: none; }
.ncr-bol-player-title { flex: 0 1 auto; font: 700 .85em/1.2 Helvetica, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ncr-bol-player audio { flex: 1 1 320px; min-width: 0; height: 36px; }
.ncr-bol-player-close { background: none; border: 0; color: #fff; font-size: 1.6em; line-height: 1; cursor: pointer; padding: 0 .2em; }
@media (max-width: 800px) { .ncr-bol-featured { grid-template-columns: 1fr; gap: 1rem; } .ncr-bol-featured .ncr-bol-title { font-size: 1.35em; } .ncr-bol-player { flex-wrap: wrap; gap: .4em; } .ncr-bol-player-title { flex-basis: calc(100% - 2.5em); } }
.ncr-newsletter { display: flex; flex-direction: column; gap: .6em; max-width: 34em; }
.ncr-newsletter-intro { margin: 0; font-size: .95em; line-height: 1.5; color: #333; }
.ncr-newsletter label span { display: block; font-size: .8em; color: #666; margin-bottom: .2em; }
.ncr-newsletter input[type=email] { width: 100%; padding: .55em .7em; border: 1px solid #bbb; font: inherit; }
.ncr-nl-mode { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .3em; font-size: .92em; }
.ncr-nl-mode legend { font-size: .8em; color: #666; margin-bottom: .2em; }
.ncr-newsletter button { align-self: flex-start; background: #a5231a; color: #fff; border: 0; padding: .6em 1.2em; font: inherit; font-weight: 700; cursor: pointer; }
.ncr-newsletter button:disabled { opacity: .6; }
.ncr-nl-msg { margin: 0; font-size: .9em; color: #333; min-height: 1.2em; }
@media (max-width: 800px) { .ncr-boletines-strip { grid-template-columns: 1fr; } }
body.ncr-bol-has-player { padding-bottom: 64px; }
.ncr-skip-note { position: fixed; left: 50%; bottom: 80px; transform: translateX(-50%); z-index: 10000; background: #111; color: #fff; padding: .7em 1.1em; border-radius: 4px; font: 600 .9em/1.3 Helvetica, Arial, sans-serif; box-shadow: 0 4px 16px rgba(0,0,0,.35); }

/* ---------- página de la historia: cronología, medios que la cubren y relacionadas ---------- */
.ncr-story-block { margin: 2.4em 0 0; padding-top: 1.4em; border-top: 2px solid #111; }
.ncr-story-block h2 { margin: 0 0 .3em; font-size: 1.25em; }
.ncr-block-note { margin: 0 0 1em; font-size: .88em; color: #666; }
.ncr-timeline { list-style: none; margin: 0; padding: 0 0 0 .2em; border-left: 2px solid #DCDCDC; }
.ncr-tl-day { margin: 1em 0 .4em -.2em; padding-left: 1em; font: 700 .72em/1 Helvetica, Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #a5231a; }
.ncr-tl-item { position: relative; display: flex; gap: .9em; padding: .35em 0 .35em 1em; line-height: 1.35; }
.ncr-tl-item::before { content: ''; position: absolute; left: -7px; top: .75em; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid #999; }
.ncr-tl-first::before { background: #a5231a; border-color: #a5231a; }
.ncr-tl-item time { flex: 0 0 3em; font: 600 .85em/1.5 Helvetica, Arial, sans-serif; color: #666; font-variant-numeric: tabular-nums; }
.ncr-tl-body strong { font-size: .92em; } .ncr-tl-body a { display: block; color: #111 !important; text-decoration: none !important; font-size: .95em; } .ncr-tl-body a:hover { color: #a5231a !important; }
.ncr-tl-tag { font: 700 .68em/1 Helvetica, Arial, sans-serif; letter-spacing: .05em; text-transform: uppercase; color: #a5231a; font-style: normal; margin-left: .4em; }
.ncr-tl-more > summary, .ncr-chips-no > summary { cursor: pointer; margin: .8em 0; font-size: .9em; font-weight: 700; color: #a5231a; }
.ncr-tl-more .ncr-timeline { margin-top: 0; }
.ncr-cov-meter { height: 8px; border-radius: 4px; background: #e5e5e5; overflow: hidden; margin: 0 0 1em; } .ncr-cov-meter span { display: block; height: 100%; background: #a5231a; border-radius: 4px; }
.ncr-chips-title { margin: 0 0 .5em; font: 700 .75em/1 Helvetica, Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #666; }
.ncr-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4em; }
.ncr-chip { font: 600 .8em/1 Helvetica, Arial, sans-serif; padding: .45em .7em; border-radius: 999px; }
.ncr-chip-si { background: #111; color: #fff; } .ncr-chip-no { background: #f1f1f1; color: #555; border: 1px solid #ddd; }
.ncr-rel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 1.4rem; margin-top: 1em; }
.ncr-rel-card .ncr-card-title { font-size: 1em; }

/* ---------- archivo del boletín por correo ---------- */
.ncr-nl-list { list-style: none; margin: 0 0 1.5em; padding: 0; } .ncr-nl-list li { border-bottom: 1px solid #eee; }
.ncr-nl-list a { display: block; padding: .8em 0; text-decoration: none !important; color: #111 !important; } .ncr-nl-list strong { display: block; font-size: 1.1em; line-height: 1.3; } .ncr-nl-list a:hover strong { color: #a5231a; }
.ncr-nl-edition { max-width: 44em; } .ncr-nl-lead { font-size: 1.1em; line-height: 1.6; } .ncr-nl-nota { border-top: 1px solid #e5e5e5; padding: 1em 0 .2em; } .ncr-nl-nota h3 { margin: .1em 0 .4em; font-size: 1.2em; } .ncr-nl-nota h3 a { color: #111 !important; text-decoration: none !important; }
.ncr-nl-archivo-link { margin: 0; font-size: .85em; }
.ncr-rel-card .ncr-card-title a { color: #111 !important; text-decoration: none !important; } .ncr-rel-card .ncr-card-title a:hover { color: #a5231a !important; }
