/* Editorial reading system. Scoped to the series, not other site templates. */
.rt-editorial-single .hentry.featured-media-under-header { padding-top:0; margin-bottom:0; }
.rt-editorial-single .featured-media-under-header__cat-wrap,
.rt-editorial-single .featured-media-under-header__meta-wrap { text-align:left; justify-content:flex-start; }
.rt-editorial-single .featured-media-under-header__content .meta-author .nectar-font-label { text-transform:none; letter-spacing:normal; }
.rt-editorial-single .featured-media-under-header__content { max-width:1000px; margin-inline:auto; padding:clamp(2rem,5vw,4rem) 0 2rem; text-align:left; align-items:flex-start; }
.rt-editorial-single .featured-media-under-header__content .entry-title { max-width:900px; margin:.75rem 0 1.25rem; font-family:var(--rt-font-heading); font-size:clamp(2rem,4vw,3rem); font-weight:700; line-height:1.14; letter-spacing:-.035em; text-transform:none; text-wrap:balance; }
.rt-editorial-single .featured-media-under-header__content .meta-author,
.rt-editorial-single .featured-media-under-header__content .meta-date { text-transform:none; letter-spacing:normal; }
.rt-editorial-single .featured-media-under-header__content .meta-author .avatar { display:none; }
.rt-editorial-single .featured-media-under-header__featured-media { max-width:1000px; margin:0 auto; overflow:hidden; border-radius:12px; }
.rt-editorial-single .post-featured-img { display:block; height:auto; min-height:0; }
.rt-editorial-single .post-featured-img img { display:block; width:100%; height:auto; max-height:520px; object-fit:cover; }
.rt-editorial-single .rt-editorial { max-width:720px; margin:2rem auto 4rem; padding:0; color:var(--rt-color-tinta); font-size:1.125rem; line-height:1.85; }
.rt-editorial-single .rt-editorial > * { max-width:100%; }
.rt-editorial .rt-editorial__lead { font-size:clamp(1.15rem,2vw,1.35rem); line-height:1.65; color:var(--rt-color-tinta); margin:1.5rem 0 2rem; }
.rt-editorial h2 { margin:2.5rem 0 1rem; font-size:clamp(1.35rem,2.5vw,1.7rem); line-height:1.3; letter-spacing:-.02em; text-wrap:balance; }
.rt-editorial p { margin:0 0 1.25rem; }
.rt-editorial a:not(.rt-editorial-related__card) { color:var(--rt-color-rojo-accesible); text-decoration:underline; text-underline-offset:.2em; text-decoration-thickness:1px; }
.rt-editorial a:focus-visible,.rt-editorial summary:focus-visible,.rt-blog-intro a:focus-visible { outline:3px solid var(--rt-color-rojo-accesible); outline-offset:4px; border-radius:3px; }
.rt-editorial .rt-editorial__credit { color:var(--rt-color-gris); font-size:.8rem; line-height:1.6; margin-bottom:2rem; }
.rt-editorial__eyebrow,.rt-blog-intro .rt-editorial__eyebrow { color:var(--rt-color-rojo-accesible); font-size:.8rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.rt-editorial__sources { margin-top:3rem; padding-top:1.5rem; border-top:1px solid #dfe0e3; font-size:.9rem; line-height:1.7; }
.rt-editorial__sources h2 { margin-top:0; font-size:1.15rem; }
.rt-editorial__sources li { margin-bottom:.7rem; overflow-wrap:anywhere; }
.rt-editorial__note { padding:1rem 1.25rem; border-left:3px solid var(--rt-color-rojo-accesible); background:var(--rt-color-fondo); font-size:.95rem; }
.rt-editorial details { margin:1rem 0; padding:1rem 1.25rem; border:1px solid #dfe0e3; border-radius:8px; }
.rt-editorial summary { cursor:pointer; font-weight:700; line-height:1.5; min-height:24px; }
.rt-editorial details[open] summary { margin-bottom:1rem; }
.rt-editorial-related { margin-top:3rem; padding-top:2rem; border-top:1px solid #dfe0e3; }
.rt-editorial-related h2 { margin-top:.5rem; }
.rt-editorial-related__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1rem; }
.rt-editorial-related__card { display:block; overflow:hidden; border:1px solid #dfe0e3; border-radius:10px; color:var(--rt-color-tinta); text-decoration:none; }
.rt-editorial-related__card img { display:block; width:100%; height:170px; object-fit:cover; }
.rt-editorial-related__card span { display:block; padding:1rem 1.25rem; line-height:1.5; font-weight:700; }
.rt-editorial-related__card:hover { border-color:var(--rt-color-rojo-accesible); }
.rt-editorial__back { display:inline-block; margin-top:1.5rem; padding-block:.5rem; font-weight:700; }
.rt-blog-intro { max-width:1160px; margin:auto; padding:clamp(2rem,6vw,5rem) 0 2rem; }
.rt-blog-intro h1 { margin:.6rem 0 1.2rem; font-size:clamp(2.7rem,6vw,4.5rem); line-height:1.1; letter-spacing:-.045em; }
.rt-blog-intro .rt-blog-intro__lead { max-width:700px; font-size:clamp(1.1rem,2vw,1.35rem); line-height:1.7; }
.rt-blog-intro .rt-blog-intro__method { max-width:700px; color:var(--rt-color-gris); font-size:.9rem; line-height:1.7; }
/* Native Nectar post-grid remains editable. No forced reveal or photo filter. */
.rt-tarjetas-blog .nectar-blocks-post-grid__item { animation:none!important; }
.rt-tarjetas-blog .nectar-blocks-post-grid__item__inner { border-radius:12px; box-shadow:0 4px 20px rgb(29 29 31 / 5%); }
.rt-tarjetas-blog .nectar-blocks-post-grid__item:hover .nectar-blocks-post-grid__item__inner,
.rt-tarjetas-blog .nectar-blocks-post-grid__item:focus-within .nectar-blocks-post-grid__item__inner { transform:none; border-color:#c9cacf; box-shadow:0 6px 24px rgb(29 29 31 / 9%); }
.rt-tarjetas-blog .nectar-blocks-post-grid__item__inner::after,
.rt-tarjetas-blog .nectar-blocks-post-grid__item__featured-media::after,
.rt-tarjetas-blog .nectar-blocks-post-grid__item__featured-media::before { display:none; }
.rt-tarjetas-blog .nectar-blocks-post-grid__item:hover .nectar-blocks-post-grid__item__featured-media img { transform:none; filter:none; }
@media(max-width:767px) {
  .rt-editorial-single .featured-media-under-header__content { padding:2rem 0 1.5rem; }
  .rt-editorial-single .featured-media-under-header__featured-media { border-radius:8px; }
  .rt-editorial-single .rt-editorial { margin-top:1.5rem; font-size:1.0625rem; line-height:1.8; }
  .rt-editorial-related__card img { height:150px; }
}
@media(min-width:768px) and (max-width:1023px) {
  .rt-editorial-single .featured-media-under-header__content .entry-title { font-size:2.5rem; }
}
@media(prefers-reduced-motion:reduce) {
  .rt-tarjetas-blog *, .rt-editorial * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
