/*
Theme Name: Sindicalismo.org Editorial Definitiva
Theme URI: https://sindicalismo.org/
Author: Sindicalismo.org
Description: Tema editorial personalizable para Sindicalismo.org con tipografía Oswald, cabecera avanzada, widgets de portada e integración para traductor automático.
Version: 8.2.79
Text Domain: sindicalismo-org-v7
*/
:root{--accent:#b00016;--ink:#171717;--muted:#707070;--paper:#fff;--soft:#f5f2ed;--line:#d8d6d1;--max:1340px;--body-font:'Oswald',Arial,Helvetica,sans-serif;--headline-font:'Oswald',Arial,Helvetica,sans-serif;--header-bg:#fff;--header-text:#171717;--menu-bg:#fff;--menu-text:#171717;--title-size:82px;--tagline-size:16px;--header-height:145px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body-font);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--max),94%);margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{background:var(--ink);color:#fff;border-bottom:4px solid var(--accent)}.topbar-inner{padding:.5rem 0;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.site-header{background-color:var(--header-bg);color:var(--header-text);background-position:center;background-size:cover;background-repeat:no-repeat;border-bottom:1px solid var(--ink)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem 0}.identity{min-width:0}.custom-logo{max-height:calc(var(--header-height) - 28px);width:auto}.site-title{display:block;font-family:var(--headline-font);font-size:clamp(2.5rem,var(--title-size),var(--title-size));font-weight:700;line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.site-description{margin:.65rem 0 0;font-family:var(--body-font);font-size:var(--tagline-size);color:inherit;opacity:.8}.header-search{width:min(340px,32%)}
.mainnav{background:var(--menu-bg);color:var(--menu-text);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:50}.nav-inner{display:flex;align-items:center}.mainnav ul{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0;overflow-x:auto;scrollbar-width:thin}.mainnav li{margin:0}.mainnav a{display:block;padding:.85rem .9rem .8rem;font-size:.79rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-bottom:4px solid transparent}.mainnav a:hover,.mainnav .current-menu-item>a{color:var(--accent);border-bottom-color:var(--accent)}
.search-form{display:flex;width:100%}.search-form input{min-width:0;flex:1;padding:.65rem .72rem;border:1px solid #999;background:#fff;font:inherit}.search-form button{border:0;background:var(--ink);color:#fff;padding:.65rem .85rem;font-family:var(--body-font);font-weight:600;cursor:pointer}.search-form button:hover{background:var(--accent)}
.latest-strip{border-bottom:1px solid var(--ink);background:#fff}.latest-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-height:42px}.latest-inner>strong{background:var(--accent);color:#fff;padding:.55rem .72rem;font-size:.76rem;letter-spacing:.04em;white-space:nowrap}.latest-marquee{overflow:hidden;white-space:nowrap;min-width:0}.latest-track{display:flex;width:max-content;animation:sindicalismoTicker var(--ticker-speed) linear infinite;will-change:transform}.latest-group{display:flex;align-items:center;gap:1.15rem;padding-right:1.15rem;font-size:.82rem}.latest-group a{font-weight:500}.latest-group a:before{content:'•';color:var(--accent);margin-right:.45rem}@keyframes sindicalismoTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.latest-marquee:hover .latest-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.latest-track{animation:none;transform:none}.latest-marquee{overflow-x:auto}.latest-group[aria-hidden="true"]{display:none}}
.language-strip{border-bottom:1px solid var(--line);background:var(--soft)}.language-inner{min-height:42px;display:flex;align-items:center;gap:.9rem;font-size:.78rem}.language-label{font-weight:700;letter-spacing:.05em}.language-help{letter-spacing:.08em}.language-inner .widget{margin:0}.language-inner select{font-family:var(--body-font);padding:.35rem .45rem}
.site-main{padding:1.25rem 0 0}.section-rule{border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);padding:.42rem 0;margin:.2rem 0 1.2rem}.section-rule span{font-family:var(--headline-font);font-weight:700;font-size:1.05rem;text-transform:uppercase}
.home-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:2rem}.main-column{min-width:0}.lead-story{padding-bottom:1.35rem;border-bottom:1px solid var(--line)}.lead-image{display:block;aspect-ratio:16/8.7;overflow:hidden;margin-bottom:.9rem;background:#eee}.lead-image img{width:100%;height:100%;object-fit:cover}.kicker,.kicker a{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.055em;font-size:.72rem}.lead-story h1{font-family:var(--headline-font);font-size:clamp(2.15rem,4.15vw,var(--lead-title-size));font-weight:600;letter-spacing:-.018em;line-height:1.02;margin:.3rem 0 .65rem;max-width:1050px}.meta{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.lead-excerpt{font-family:var(--body-font);font-size:1.03rem;line-height:1.5;max-width:900px;margin-top:.7rem;font-weight:300}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem 1.7rem;margin-top:1.55rem}.story-card{padding-top:.72rem;border-top:3px solid var(--ink)}.card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee;margin-bottom:.75rem}.card-image img{width:100%;height:100%;object-fit:cover}.story-card h2{font-family:var(--headline-font);font-size:var(--secondary-title-size);line-height:1.08;letter-spacing:-.01em;margin:.32rem 0 .48rem;font-weight:600}.card-excerpt,.story-card>p{font-family:var(--body-font);font-size:.95rem;line-height:1.5;font-weight:300}
.sidebar{border-left:1px solid var(--line);padding-left:1.25rem}.widget{margin-bottom:1.55rem}.widget h3{font-family:var(--headline-font);font-size:1rem;text-transform:uppercase;border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);padding:.42rem 0;margin:0 0 .85rem;font-weight:600}.widget img{width:100%;height:auto}.widget-placeholder{background:var(--soft);padding:1rem}.widget-placeholder h3{border-top:0}.widget-placeholder p{margin-bottom:0;font-size:.9rem}
.section-list{list-style:none;margin:0;padding:0}.section-list li{border-bottom:1px solid var(--line);padding:.58rem 0;font-weight:500}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.archive-card{margin-bottom:.5rem}.pagination{margin:2.2rem 0}.pagination .nav-links{display:flex;gap:.45rem;flex-wrap:wrap}.pagination a,.pagination span{border:1px solid var(--ink);padding:.5rem .72rem}.pagination .current{background:var(--ink);color:#fff}
.article-wrap{width:min(1080px,92%);padding-top:2rem}.single-article{margin:0 auto}.article-header{max-width:1000px;margin:0 auto 1.25rem}.article-header h1{font-family:var(--headline-font);font-size:clamp(2.7rem,5.3vw,5.35rem);line-height:.98;letter-spacing:-.025em;font-weight:600;margin:.32rem 0 .8rem}.article-featured{margin:1.15rem auto 1.8rem;max-width:1080px}.article-featured img{width:100%;height:auto}.article-content{max-width:850px;margin:0 auto;font-family:var(--body-font);font-size:var(--article-text-size);line-height:1.72;text-align:justify;hyphens:auto;text-wrap:pretty;font-weight:300}.article-content p{margin:0 0 1.18em}.article-content>p:first-of-type{font-size:calc(var(--article-text-size) + 1px)}.article-content h2,.article-content h3,.article-content h4{font-family:var(--headline-font);text-align:left;line-height:1.08;margin:1.5em 0 .55em;font-weight:600}.article-content h2{font-size:2rem}.article-content h3{font-size:1.55rem}.article-content blockquote{margin:1.5rem 0;border-left:5px solid var(--accent);padding:.2rem 0 .2rem 1.2rem;font-size:1.2rem;line-height:1.52;text-align:left}.article-content ul,.article-content ol{text-align:left}.article-content figcaption{font-size:.76rem;color:var(--muted);text-align:left}.article-content a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.page-article .article-content{max-width:920px}.post-nav{max-width:850px;margin:2.4rem auto;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--ink);padding-top:1rem;font-weight:500}
.site-footer{margin-top:4rem;background:var(--ink);color:#fff;border-top:8px solid var(--accent);padding:2.4rem 0 1rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem}.site-footer h3{font-family:var(--headline-font);text-transform:uppercase}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.4rem 0}.copyright{border-top:1px solid #555;margin-top:2rem;padding-top:1rem;font-size:.76rem;color:#bbb}
@media(max-width:980px){.home-layout{grid-template-columns:1fr}.sidebar{border-left:0;padding-left:0}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-search{width:300px}.article-content{font-size:var(--article-text-size)}}
@media(max-width:700px){body{font-size:15px}.wrap{width:min(94%,100%)}.header-inner{min-height:100px;display:block;padding:1rem 0}.header-search{width:100%;margin-top:1rem}.site-title{font-size:clamp(2.5rem,13vw,4rem)}.site-description{font-size:.85rem}.mainnav{position:static}.latest-inner{grid-template-columns:1fr;gap:0;padding:.35rem 0}.latest-inner>strong{justify-self:start}.latest-marquee{width:100%;padding:.35rem 0}.language-inner{flex-wrap:wrap;padding:.45rem 0}.news-grid,.archive-grid,.footer-grid{grid-template-columns:1fr}.lead-story h1{font-size:2.2rem}.lead-excerpt{font-size:.98rem}.story-card h2{font-size:1.35rem}.article-wrap{width:92%;padding-top:1.2rem}.article-header h1{font-size:2.5rem}.article-content{font-size:calc(var(--article-text-size) - 1px);line-height:1.68;text-align:justify}.article-content>p:first-of-type{font-size:var(--article-text-size)}.article-content h2{font-size:1.7rem}.topbar-inner{font-size:.64rem;letter-spacing:.05em}}

/* ===== V5: portada por categorías ===== */
.header-tools{display:flex;align-items:center;gap:1rem;margin-left:auto}.header-social{display:flex;align-items:center;gap:.42rem}.header-social a{width:calc(var(--social-size) + 14px);height:calc(var(--social-size) + 14px);border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:var(--social-size);font-weight:700;line-height:1}.header-social a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.header-tools .header-search{width:310px}.top-news-grid .story-card h2{font-size:var(--secondary-title-size)}.category-sections{margin-top:2.5rem}.category-block{margin:0 0 2.7rem;border-top:6px solid var(--ink);padding-top:.55rem}.category-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ink);padding-bottom:.48rem;margin-bottom:1rem}.category-heading h2{font-family:var(--headline-font);font-size:var(--category-heading-size);line-height:1;text-transform:uppercase;margin:0}.category-heading>a{font-size:.76rem;font-weight:600;text-transform:uppercase}.category-news{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}.category-story{min-width:0}.category-story h3{font-family:var(--headline-font);font-size:var(--category-title-size);line-height:1.08;margin:.28rem 0 .4rem}.category-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee;margin-bottom:.65rem}.category-image img{width:100%;height:100%;object-fit:cover}.category-excerpt{font-size:.9rem;line-height:1.48;font-weight:300;margin-top:.5rem}.category-block-feature .category-news{grid-template-columns:2fr 1fr 1fr}.category-block-feature .category-story-first{grid-row:span 2}.category-block-feature .category-story-first .category-image{aspect-ratio:16/8.6}.category-block-feature .category-story-first h3{font-size:var(--category-feature-title-size)}.category-block-feature .category-story:not(.category-story-first) h3{font-size:var(--category-title-size)}.sidebar-news-list article{display:grid;grid-template-columns:92px 1fr;gap:.75rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.sidebar-news-list article:first-child{padding-top:0}.sidebar-thumb{display:block;aspect-ratio:1/1;overflow:hidden;background:#eee}.sidebar-thumb img{width:100%;height:100%;object-fit:cover}.sidebar-news-list h4{font-family:var(--headline-font);font-size:var(--sidebar-title-size);line-height:1.08;margin:0 0 .25rem}.sidebar-news-list span{font-size:.68rem;color:var(--muted);text-transform:uppercase}.home-free-zone{margin:2rem 0;padding:1.15rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.home-free-zone .widget{margin:0}
@media(max-width:1050px){.category-news,.category-block-feature .category-news{grid-template-columns:repeat(2,minmax(0,1fr))}.category-block-feature .category-story-first{grid-row:auto}.header-tools{flex-wrap:wrap;justify-content:flex-end}.header-tools .header-search{width:260px}}
@media(max-width:700px){.header-tools{display:block;margin-top:.8rem}.header-social{margin-bottom:.7rem}.header-tools .header-search{width:100%}.category-news,.category-block-feature .category-news,.home-free-zone{grid-template-columns:1fr}.category-block-feature .category-story-first h3{font-size:1.55rem}.category-heading h2{font-size:1.3rem}.sidebar-news-list article{grid-template-columns:78px 1fr}}

/* V8.1: sidebar flexible y bloques siempre visibles */
.category-block-empty{
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed var(--line);
  background:var(--soft);
  padding:1.1rem;
  color:var(--muted);
  font-size:.88rem;
  text-align:center;
}
.home-right .widget:first-child{margin-top:0}
.home-right .widget + .widget{margin-top:1.6rem}

/* V8.2 */
:root{--reader-page:#f7f6f2;--reader-surface:#fff;--reader-text:#171717;--reader-muted:#5d5d5d;--reader-link:#9f1018;--summary-size:15px;--post-reader-size:20px}
body{background:var(--reader-page);color:var(--reader-text)}
.breaking-news{min-height:48px;background:var(--reader-surface);overflow:hidden}
.breaking-inner{min-height:48px}.breaking-label{align-self:stretch;display:flex;align-items:center;padding:0 16px;background:var(--accent);color:#fff;font-weight:800;white-space:nowrap}
.breaking-window{min-height:48px;display:flex;align-items:center;overflow:hidden}.breaking-track{font-size:15px!important;line-height:1.2;gap:36px!important;padding:14px 0}.breaking-track a{font-weight:650}.breaking-track:hover{animation-play-state:paused}
.category-excerpt{font-size:var(--summary-size)!important;line-height:1.55;color:var(--reader-muted);margin-top:.55rem}
.category-block{--block-bg:transparent;--block-title:var(--ink);--block-accent:var(--accent);background:var(--block-bg);padding:25px;margin-left:-25px;margin-right:-25px}
.category-heading{border-color:var(--block-accent)!important}.category-heading h2{color:var(--block-title)!important}
.category-block.block-dark,.category-block.block-dark h3,.category-block.block-dark h3 a,.category-block.block-dark .meta{color:#f3f3ef}.category-block.block-dark .category-excerpt{color:#d0d0ca}
.article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0 20px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-head);font-size:15px;color:var(--reader-muted)}
.article-byline .meta-item{display:inline-flex;align-items:center;gap:7px}.article-byline .author-name{font-weight:800;color:var(--reader-text)}.article-author-avatar img{width:34px;height:34px;border-radius:50%}
.reader-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 20px;font:13px var(--font-head)}.reader-tools button{border:1px solid var(--line);background:var(--reader-surface);color:var(--reader-text);padding:6px 9px;cursor:pointer}
.entry-content{font-size:var(--post-reader-size)!important;color:var(--reader-text)}.entry-content a{color:var(--reader-link)}
html[data-reader-theme=sepia] body{--reader-page:#eee9dc;--reader-surface:#f5f0e5;--reader-text:#29251f;--reader-muted:#655e52;--line:#d3c9b7}
html[data-reader-theme=dark] body{--reader-page:#151515;--reader-surface:#202020;--reader-text:#ecece8;--reader-muted:#b9b9b3;--line:#3a3a3a;--reader-link:#ff777d;--ink:#f2f2ef}
html[data-reader-theme=dark] .site-header,html[data-reader-theme=dark] .main-nav,html[data-reader-theme=dark] .language-bar,html[data-reader-theme=dark] .breaking-news,html[data-reader-theme=dark] .home-right,html[data-reader-theme=dark] .site-footer{background:var(--reader-surface);color:var(--reader-text)}
html[data-reader-theme=dark] a{color:inherit}
@media(max-width:760px){.breaking-track{font-size:14px!important}.category-block{padding:16px;margin-left:-16px;margin-right:-16px}.article-byline{font-size:14px}}

/* ==========================================================
   V8.2.2 · Correcciones finales de portada y lectura
   ========================================================== */

/* 1) Fondos realmente independientes por bloque */
.category-block{
  position:relative;
  box-sizing:border-box;
  background-color:var(--block-bg,transparent) !important;
}
.category-block.block-soft{background-color:var(--block-bg,#f0efeb) !important}
.category-block.block-dark{background-color:var(--block-bg,#202020) !important;color:#f3f3ef}
.category-block.block-full{
  border-radius:0;
  box-shadow:0 0 0 100vmax var(--block-bg,transparent);
  clip-path:inset(0 -100vmax);
}
.category-block .category-heading h2{color:var(--block-title,var(--ink)) !important}
.category-block .category-heading{border-color:var(--block-accent,var(--accent)) !important}

/* 2) Últimas noticias: contraste editorial */
.breaking-news{
  background:#171717 !important;
  color:#fff !important;
  border:0 !important;
  min-height:50px !important;
}
.breaking-inner{min-height:50px !important}
.breaking-label{
  background:var(--accent,#b30000) !important;
  color:#fff !important;
  min-height:50px;
  font-family:var(--font-head),Oswald,Arial,sans-serif;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.breaking-window{min-height:50px !important;background:#171717}
.breaking-track{
  color:#fff !important;
  font-family:var(--font-head),Oswald,Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:650 !important;
  letter-spacing:.025em;
  text-transform:uppercase;
  padding:15px 0 !important;
}
.breaking-track a,.breaking-track a:visited{color:#fff !important;text-decoration:none}
.breaking-track a:hover{color:#fff !important;text-decoration:underline;text-underline-offset:3px}
.breaking-dot{color:#e33138 !important}

/* 3) Herramientas de lectura visibles dentro del post */
.single-article .reader-tools,
.article-wrap .reader-tools{
  display:flex !important;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin:16px 0 24px !important;
  padding:10px 12px;
  border:1px solid var(--line,#ddd);
  background:var(--reader-surface,#fff);
}
.reader-tools .reader-tools-label{font-weight:700;margin-right:2px}
.reader-tools button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:34px;
  border:1px solid var(--line,#ccc);
  background:var(--reader-surface,#fff);
  color:var(--reader-text,#171717);
  font-weight:700;
  cursor:pointer;
}
.reader-tools button:hover,.reader-tools button:focus{
  border-color:var(--accent,#b30000);
  outline:2px solid transparent;
}

/* 4) Más jerarquía: primera noticia protagonista, secundarias compactas */
.category-news{
  align-items:start;
}
.category-story-first{
  position:relative;
}
.category-story-first h3{
  font-size:clamp(1.55rem,2.25vw,2.15rem) !important;
  line-height:1.08 !important;
  margin-top:.35rem;
}
.category-story-first .category-image img{
  aspect-ratio:16/9;
  width:100%;
  object-fit:cover;
}
.category-story:not(.category-story-first) h3{
  font-size:clamp(1rem,1.35vw,1.22rem) !important;
  line-height:1.18 !important;
}
.category-story:not(.category-story-first) .category-image img{
  aspect-ratio:16/9;
  width:100%;
  object-fit:cover;
}
.category-story:not(.category-story-first) .category-excerpt{display:none}
.category-block{margin-top:34px;margin-bottom:34px}
.category-heading{margin-bottom:18px}

/* En layouts grid, dar más peso a la primera pieza */
@media(min-width:860px){
  .category-block-grid .category-news{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(0,1fr));
    gap:22px;
  }
  .category-block-grid .category-story-first{
    grid-row:span 2;
  }
}
@media(max-width:760px){
  .breaking-track{font-size:14px !important}
  .breaking-label{font-size:12px !important;padding-inline:10px}
  .category-story-first h3{font-size:1.55rem !important}
}


/* ==========================================================
   V8.2.3 · Corrección real de Últimas Noticias + jerarquía
   ========================================================== */

/* La plantilla usa .latest-*, no .breaking-* */
.latest-strip{
  background:#171717 !important;
  color:#fff !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
.latest-inner{
  min-height:52px !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:0 !important;
}
.latest-inner>strong{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  background:var(--accent,#b30000) !important;
  color:#fff !important;
  padding:0 16px !important;
  font-family:Oswald,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.latest-marquee{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  overflow:hidden !important;
  background:#171717 !important;
  padding:0 !important;
}
.latest-track{
  display:flex !important;
  align-items:center !important;
  width:max-content !important;
  min-height:52px !important;
}
.latest-group{
  display:flex !important;
  align-items:center !important;
  gap:30px !important;
  padding-right:30px !important;
  font-family:Oswald,Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
}
.latest-group a,
.latest-group a:link,
.latest-group a:visited{
  color:#fff !important;
  opacity:1 !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
.latest-group a:before{
  content:'●' !important;
  color:#d71920 !important;
  margin-right:10px !important;
  font-size:9px !important;
  vertical-align:middle !important;
}
.latest-group a:hover{
  color:#fff !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}

/* Jerarquía contundente en TODOS los bloques de categorías */
@media(min-width:900px){
  .category-block .category-news,
  .category-block-feature .category-news,
  .category-block-grid .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr) !important;
    grid-auto-flow:row !important;
    gap:0 28px !important;
    align-items:start !important;
  }

  .category-block .category-story-first{
    grid-column:1 !important;
    grid-row:1 / span 4 !important;
    padding-right:4px !important;
    border-right:1px solid var(--line,#ddd);
    padding-right:28px !important;
  }

  .category-block .category-story-first .category-image{
    aspect-ratio:16/9 !important;
    margin-bottom:14px !important;
  }

  .category-block .category-story-first h3{
    font-size:clamp(2rem,3vw,3rem) !important;
    line-height:1.02 !important;
    margin:.3rem 0 .55rem !important;
    letter-spacing:-.015em !important;
  }

  .category-block .category-story-first .category-excerpt{
    display:block !important;
    font-size:var(--summary-size,15px) !important;
    line-height:1.55 !important;
    max-width:92%;
  }

  .category-block .category-story:not(.category-story-first){
    grid-column:2 !important;
    display:grid !important;
    grid-template-columns:116px minmax(0,1fr) !important;
    column-gap:14px !important;
    align-items:start !important;
    padding:14px 0 !important;
    border-bottom:1px solid var(--line,#ddd) !important;
  }

  .category-block .category-story:not(.category-story-first) .category-image{
    grid-column:1 !important;
    grid-row:1 / span 4 !important;
    aspect-ratio:1/1 !important;
    margin:0 !important;
  }

  .category-block .category-story:not(.category-story-first) .kicker,
  .category-block .category-story:not(.category-story-first) h3,
  .category-block .category-story:not(.category-story-first) .meta{
    grid-column:2 !important;
  }

  .category-block .category-story:not(.category-story-first) h3{
    font-size:1.16rem !important;
    line-height:1.1 !important;
    margin:.18rem 0 .3rem !important;
  }
}

/* En móvil: principal grande arriba, secundarias debajo */
@media(max-width:899px){
  .category-block .category-story-first h3{
    font-size:1.7rem !important;
    line-height:1.06 !important;
  }
  .category-block .category-story:not(.category-story-first){
    padding-top:12px;
    border-top:1px solid var(--line,#ddd);
  }
}

@media(max-width:700px){
  .latest-inner{
    grid-template-columns:1fr !important;
  }
  .latest-inner>strong{
    min-height:36px !important;
    justify-content:flex-start !important;
    font-size:13px !important;
  }
  .latest-marquee{
    min-height:46px !important;
  }
  .latest-track{
    min-height:46px !important;
  }
  .latest-group{
    font-size:14px !important;
  }
}

/* ==========================================================
   V8.2.4 · Diseños seleccionables por bloque
   clásico / equilibrado / destacado
   ========================================================== */

/* Base común: anulamos la jerarquía forzada de V8.2.3 */
@media(min-width:900px){
  .category-block.layout-classic .category-news,
  .category-block.layout-balanced .category-news,
  .category-block.layout-featured .category-news{
    align-items:start !important;
  }

  /* CLÁSICO: composición editorial anterior, imágenes visibles */
  .category-block.layout-classic .category-news{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
  }
  .category-block.layout-classic .category-story,
  .category-block.layout-classic .category-story-first{
    display:block !important;
    grid-column:auto !important;
    grid-row:auto !important;
    padding:0 !important;
    border:0 !important;
  }
  .category-block.layout-classic .category-story .category-image{
    display:block !important;
    aspect-ratio:16/9 !important;
    margin:0 0 10px !important;
  }
  .category-block.layout-classic .category-story .category-image img{
    width:100% !important;height:100% !important;object-fit:cover !important;
  }
  .category-block.layout-classic .category-story-first h3{
    font-size:clamp(1.55rem,2.1vw,2rem) !important;line-height:1.07 !important;
  }
  .category-block.layout-classic .category-story:not(.category-story-first) h3{
    font-size:1.25rem !important;line-height:1.13 !important;
  }

  /* EQUILIBRADO: 58/42, principal clara y secundarias con imágenes generosas */
  .category-block.layout-balanced .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.38fr) minmax(330px,1fr) !important;
    gap:0 26px !important;
  }
  .category-block.layout-balanced .category-story-first{
    grid-column:1 !important;grid-row:1 / span 4 !important;
    display:block !important;padding:0 26px 0 0 !important;
    border-right:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-balanced .category-story-first .category-image{
    display:block !important;aspect-ratio:16/9 !important;margin:0 0 12px !important;
  }
  .category-block.layout-balanced .category-story-first h3{
    font-size:clamp(1.75rem,2.45vw,2.35rem) !important;line-height:1.04 !important;
  }
  .category-block.layout-balanced .category-story:not(.category-story-first){
    grid-column:2 !important;
    display:grid !important;
    grid-template-columns:160px minmax(0,1fr) !important;
    gap:0 15px !important;
    padding:14px 0 !important;
    border-bottom:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-balanced .category-story:not(.category-story-first) .category-image{
    display:block !important;grid-column:1 !important;grid-row:1 / span 4 !important;
    aspect-ratio:4/3 !important;margin:0 !important;
  }
  .category-block.layout-balanced .category-story:not(.category-story-first) .kicker,
  .category-block.layout-balanced .category-story:not(.category-story-first) h3,
  .category-block.layout-balanced .category-story:not(.category-story-first) .meta{
    grid-column:2 !important;
  }
  .category-block.layout-balanced .category-story:not(.category-story-first) h3{
    font-size:1.18rem !important;line-height:1.1 !important;margin:.15rem 0 .3rem !important;
  }

  /* DESTACADO: conserva la versión V8.2.3 */
  .category-block.layout-featured .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr) !important;
    gap:0 28px !important;
  }
  .category-block.layout-featured .category-story-first{
    grid-column:1 !important;grid-row:1 / span 4 !important;
    display:block !important;padding:0 28px 0 0 !important;
    border-right:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-featured .category-story-first .category-image{
    display:block !important;aspect-ratio:16/9 !important;margin:0 0 14px !important;
  }
  .category-block.layout-featured .category-story-first h3{
    font-size:clamp(2rem,3vw,3rem) !important;line-height:1.02 !important;
  }
  .category-block.layout-featured .category-story:not(.category-story-first){
    grid-column:2 !important;display:grid !important;
    grid-template-columns:116px minmax(0,1fr) !important;gap:0 14px !important;
    padding:14px 0 !important;border-bottom:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-featured .category-story:not(.category-story-first) .category-image{
    grid-column:1 !important;grid-row:1 / span 4 !important;aspect-ratio:1/1 !important;margin:0 !important;
  }
  .category-block.layout-featured .category-story:not(.category-story-first) .kicker,
  .category-block.layout-featured .category-story:not(.category-story-first) h3,
  .category-block.layout-featured .category-story:not(.category-story-first) .meta{
    grid-column:2 !important;
  }
}

/* Todas las imágenes de estos diseños recortan de forma limpia */
.category-block.layout-classic .category-image img,
.category-block.layout-balanced .category-image img,
.category-block.layout-featured .category-image img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* Móvil: todos pasan a una columna clara */
@media(max-width:899px){
  .category-block.layout-classic .category-news,
  .category-block.layout-balanced .category-news,
  .category-block.layout-featured .category-news{
    display:block !important;
  }
  .category-block.layout-classic .category-story,
  .category-block.layout-balanced .category-story,
  .category-block.layout-featured .category-story{
    display:block !important;padding:14px 0 !important;border:0 !important;border-bottom:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-classic .category-image,
  .category-block.layout-balanced .category-image,
  .category-block.layout-featured .category-image{
    display:block !important;aspect-ratio:16/9 !important;margin-bottom:10px !important;
  }
}

/* ==========================================================
   V8.2.6 · Cuadrícula + 3 cabeceras de artículo
   ========================================================== */

/* CUADRÍCULA: todas las noticias con el mismo peso */
@media(min-width:900px){
 .category-block.layout-grid .category-news{
   display:grid !important;
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   gap:26px !important;
 }
 .category-block.layout-grid .category-story,
 .category-block.layout-grid .category-story-first{
   display:block !important;grid-column:auto !important;grid-row:auto !important;
   padding:0 !important;border:0 !important;
 }
 .category-block.layout-grid .category-image{
   display:block !important;aspect-ratio:16/9 !important;margin:0 0 10px !important;
 }
 .category-block.layout-grid .category-image img{
   width:100% !important;height:100% !important;object-fit:cover !important;
 }
 .category-block.layout-grid .category-story h3,
 .category-block.layout-grid .category-story-first h3{
   font-size:1.42rem !important;line-height:1.1 !important;margin:.25rem 0 .4rem !important;
 }
 .category-block.layout-grid .category-story-first .category-excerpt{display:none !important}
}
@media(max-width:899px){
 .category-block.layout-grid .category-news{display:grid !important;grid-template-columns:1fr !important;gap:18px !important}
 .category-block.layout-grid .category-image{display:block !important;aspect-ratio:16/9 !important}
}

/* Cabecera EDITORIAL sobre imagen */
.single-article.header-editorial .article-hero{
 position:relative;max-width:1180px;margin:0 auto 22px;min-height:520px;overflow:hidden;background:#171717;
}
.single-article.header-editorial .article-hero>img{
 width:100%;height:clamp(520px,68vh,760px);object-fit:cover;display:block;
}
.single-article.header-editorial .article-hero:after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(to bottom,rgba(0,0,0,.10) 18%,rgba(0,0,0,.20) 48%,rgba(0,0,0,.82) 100%);
 pointer-events:none;
}
.single-article.header-editorial .hero-copy{
 position:absolute;z-index:2;left:clamp(24px,5vw,70px);right:clamp(24px,5vw,70px);bottom:34px;
 color:#fff;text-align:center;
}
.single-article.header-editorial .hero-copy .kicker,
.single-article.header-editorial .hero-copy .kicker a{color:#fff !important}
.single-article.header-editorial .hero-copy h1{
 max-width:1050px;margin:.35rem auto .9rem;color:#fff !important;
 font-family:var(--headline-font);font-size:clamp(3rem,6.1vw,6.1rem);line-height:.95;
 letter-spacing:-.03em;font-weight:650;text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.single-article.header-editorial .hero-copy .article-byline{
 justify-content:center;border:0;margin:0;padding:0;color:#fff !important;
}
.single-article.header-editorial .hero-copy .article-byline,
.single-article.header-editorial .hero-copy .article-byline a,
.single-article.header-editorial .hero-copy .author-name{color:#fff !important}
.single-article.header-editorial .reader-tools{max-width:850px;margin:0 auto 22px !important}

/* Cabecera CLÁSICA: titular + metadatos + foto muy próxima */
.single-article.header-classic .article-header{margin-bottom:.55rem !important}
.single-article.header-classic .article-byline{margin-bottom:10px !important}
.single-article.header-classic .article-featured{margin:.55rem auto 1.25rem !important}
.single-article.header-classic .reader-tools{max-width:850px;margin:0 auto 20px !important}

/* Cabecera COMPACTA */
.single-article.header-compact .article-header{max-width:900px;margin-bottom:.35rem !important}
.single-article.header-compact .article-header h1{font-size:clamp(2.35rem,4.4vw,4.35rem) !important}
.single-article.header-compact .article-byline{margin:8px 0 10px !important;padding:8px 0 !important}
.single-article.header-compact .article-featured{max-width:900px;margin:.45rem auto 1rem !important}
.single-article.header-compact .reader-tools{max-width:850px;margin:0 auto 18px !important}

/* A− A A+ afecta al cuerpo real del artículo */
.article-content{font-size:var(--post-reader-size,var(--article-text-size)) !important}

@media(max-width:700px){
 .single-article.header-editorial .article-hero{min-height:430px;margin-left:-4.25%;margin-right:-4.25%}
 .single-article.header-editorial .article-hero>img{height:500px}
 .single-article.header-editorial .hero-copy{left:18px;right:18px;bottom:22px}
 .single-article.header-editorial .hero-copy h1{font-size:clamp(2.35rem,11vw,3.7rem)}
 .single-article.header-editorial .hero-copy .article-byline{font-size:12px}
}

/* ==========================================================
   V8.2.7 · Cabecera integrada en el post editorial
   ========================================================== */

/* La cabecera editorial ocupa todo el ancho de la ventana */
.single-post.sind-integrated-header .article-wrap{
  width:100% !important;
  max-width:none !important;
  padding-top:0 !important;
}
.single-post.sind-integrated-header .single-article.header-editorial .article-hero{
  width:100vw !important;
  max-width:none !important;
  margin:0 calc(50% - 50vw) 24px !important;
  min-height:620px;
}

/* Oscurecido arriba y abajo: protege logo, menú y titular */
.single-post.sind-integrated-header .single-article.header-editorial .article-hero:after{
  background:
    linear-gradient(to bottom,
      rgba(0,0,0,.58) 0%,
      rgba(0,0,0,.30) 18%,
      rgba(0,0,0,.07) 42%,
      rgba(0,0,0,.28) 63%,
      rgba(0,0,0,.88) 100%) !important;
}

/* Cabecera superpuesta a la fotografía */
.single-post.sind-integrated-header .site-header{
  position:absolute !important;
  z-index:120 !important;
  top:0;left:0;right:0;
  background:transparent !important;
  background-image:none !important;
  color:#fff !important;
  border:0 !important;
}
.single-post.sind-integrated-header .header-inner{
  min-height:92px !important;
  padding:16px 0 !important;
  align-items:flex-start !important;
}
.single-post.sind-integrated-header .custom-logo{
  max-height:72px !important;
  width:auto !important;
}
.single-post.sind-integrated-header .site-title,
.single-post.sind-integrated-header .site-description{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}
.single-post.sind-integrated-header .site-description{
  opacity:1 !important;
}

/* En la cabecera integrada dejamos protagonista a logo + navegación */
.single-post.sind-integrated-header .header-tools{
  display:none !important;
}

/* Menú integrado sobre la imagen, alineado a la derecha */
.single-post.sind-integrated-header .mainnav{
  position:absolute !important;
  z-index:125 !important;
  top:10px !important;
  left:34%;
  right:3%;
  width:auto !important;
  background:transparent !important;
  color:#fff !important;
  border:0 !important;
}
.single-post.sind-integrated-header .mainnav .wrap{
  width:100% !important;
}
.single-post.sind-integrated-header .nav-inner{
  justify-content:flex-end !important;
}
.single-post.sind-integrated-header .mainnav ul{
  justify-content:flex-end !important;
}
.single-post.sind-integrated-header .mainnav a,
.single-post.sind-integrated-header .mainnav a:visited{
  color:#fff !important;
  text-shadow:0 2px 9px rgba(0,0,0,.8);
  border-bottom-color:transparent !important;
}
.single-post.sind-integrated-header .mainnav a:hover,
.single-post.sind-integrated-header .mainnav .current-menu-item>a{
  color:#fff !important;
  border-bottom-color:#fff !important;
}

/* La franja superior y los idiomas no interrumpen el hero editorial */
.single-post.sind-integrated-header .topbar,
.single-post.sind-integrated-header .language-strip{
  display:none !important;
}

/* El contenido posterior vuelve a su ancho cómodo de lectura */
.single-post.sind-integrated-header .reader-tools,
.single-post.sind-integrated-header .article-content,
.single-post.sind-integrated-header .post-nav{
  width:min(850px,92%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Un poco más de espacio seguro para el titular */
.single-post.sind-integrated-header .header-editorial .hero-copy{
  bottom:42px !important;
}

@media(max-width:980px){
  .single-post.sind-integrated-header .mainnav{
    top:84px !important;
    left:3% !important;
    right:3% !important;
  }
  .single-post.sind-integrated-header .nav-inner{
    justify-content:flex-start !important;
  }
  .single-post.sind-integrated-header .mainnav ul{
    justify-content:flex-start !important;
  }
  .single-post.sind-integrated-header .single-article.header-editorial .article-hero{
    min-height:650px;
  }
}

@media(max-width:700px){
  .single-post.sind-integrated-header .site-header{
    position:absolute !important;
  }
  .single-post.sind-integrated-header .header-inner{
    min-height:78px !important;
    padding:10px 0 !important;
  }
  .single-post.sind-integrated-header .custom-logo{
    max-height:58px !important;
  }
  .single-post.sind-integrated-header .mainnav{
    top:72px !important;
    left:0 !important;
    right:0 !important;
    padding:0 3% !important;
  }
  .single-post.sind-integrated-header .mainnav a{
    padding:.65rem .7rem .6rem !important;
    font-size:.72rem !important;
  }
  .single-post.sind-integrated-header .single-article.header-editorial .article-hero{
    min-height:560px !important;
  }
}

/* ==========================================================
   V8.2.8 · 4 diseños definitivos para bloques
   1 compact-grid · 2 original · 3 lead · 4 overlay
   ========================================================== */

/* Normalización: estas cuatro opciones mandan sobre diseños anteriores */
@media(min-width:900px){

  /* 1 · CUADRÍCULA COMPACTA: cuatro tarjetas pequeñas 2x2 */
  .category-block.layout-compact-grid .category-news{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 20px !important;
  }
  .category-block.layout-compact-grid .category-story,
  .category-block.layout-compact-grid .category-story-first{
    display:grid !important;
    grid-template-columns:132px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    gap:0 12px !important;
    padding:0 0 14px !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid var(--line,#ddd) !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
  .category-block.layout-compact-grid .category-image{
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
    display:block !important;
    aspect-ratio:4/3 !important;
    width:132px !important;
    margin:0 !important;
  }
  .category-block.layout-compact-grid .category-image img{
    width:100% !important;height:100% !important;object-fit:cover !important;
  }
  .category-block.layout-compact-grid .kicker,
  .category-block.layout-compact-grid h3,
  .category-block.layout-compact-grid .meta{
    grid-column:2 !important;
  }
  .category-block.layout-compact-grid h3,
  .category-block.layout-compact-grid .category-story-first h3{
    font-size:1.05rem !important;
    line-height:1.08 !important;
    margin:.15rem 0 .25rem !important;
  }
  .category-block.layout-compact-grid .category-excerpt{display:none !important}

  /* 2 · ORIGINAL: recupera el aspecto inicial equilibrado,
     una principal moderada + secundarias visibles, sin miniaturas diminutas */
  .category-block.layout-original .category-news{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
  }
  .category-block.layout-original .category-story,
  .category-block.layout-original .category-story-first{
    display:block !important;
    grid-column:auto !important;
    grid-row:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
  .category-block.layout-original .category-image{
    display:block !important;
    aspect-ratio:16/9 !important;
    margin:0 0 10px !important;
  }
  .category-block.layout-original .category-image img{
    width:100% !important;height:100% !important;object-fit:cover !important;
  }
  .category-block.layout-original .category-story-first h3{
    font-size:clamp(1.5rem,2vw,1.95rem) !important;
    line-height:1.08 !important;
  }
  .category-block.layout-original .category-story:not(.category-story-first) h3{
    font-size:1.22rem !important;
    line-height:1.12 !important;
  }

  /* 3 · PRINCIPAL GRANDE: una noticia protagonista + secundarias razonables */
  .category-block.layout-lead .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.48fr) minmax(320px,1fr) !important;
    gap:0 26px !important;
  }
  .category-block.layout-lead .category-story-first{
    display:block !important;
    grid-column:1 !important;
    grid-row:1 / span 4 !important;
    padding:0 26px 0 0 !important;
    border-right:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-lead .category-story-first .category-image{
    display:block !important;aspect-ratio:16/9 !important;margin:0 0 12px !important;
  }
  .category-block.layout-lead .category-story-first h3{
    font-size:clamp(1.85rem,2.6vw,2.55rem) !important;
    line-height:1.04 !important;
  }
  .category-block.layout-lead .category-story:not(.category-story-first){
    grid-column:2 !important;
    display:grid !important;
    grid-template-columns:150px minmax(0,1fr) !important;
    gap:0 14px !important;
    padding:13px 0 !important;
    border-bottom:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-lead .category-story:not(.category-story-first) .category-image{
    grid-column:1 !important;grid-row:1 / span 4 !important;
    display:block !important;aspect-ratio:4/3 !important;margin:0 !important;
  }
  .category-block.layout-lead .category-story:not(.category-story-first) .kicker,
  .category-block.layout-lead .category-story:not(.category-story-first) h3,
  .category-block.layout-lead .category-story:not(.category-story-first) .meta{
    grid-column:2 !important;
  }
  .category-block.layout-lead .category-story:not(.category-story-first) h3{
    font-size:1.16rem !important;line-height:1.1 !important;margin:.15rem 0 .25rem !important;
  }

  /* 4 · TITULAR SOBRE IMAGEN: mosaico editorial 2x2 */
  .category-block.layout-overlay .category-news{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  .category-block.layout-overlay .category-story,
  .category-block.layout-overlay .category-story-first{
    position:relative !important;
    display:block !important;
    min-height:260px !important;
    overflow:hidden !important;
    padding:0 !important;margin:0 !important;border:0 !important;
    grid-column:auto !important;grid-row:auto !important;
    background:#171717 !important;
  }
  .category-block.layout-overlay .category-image{
    position:absolute !important;inset:0 !important;
    display:block !important;width:100% !important;height:100% !important;margin:0 !important;
  }
  .category-block.layout-overlay .category-image:after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(to bottom,rgba(0,0,0,.04) 30%,rgba(0,0,0,.82) 100%);
  }
  .category-block.layout-overlay .category-image img{
    width:100% !important;height:100% !important;object-fit:cover !important;
  }
  .category-block.layout-overlay .kicker,
  .category-block.layout-overlay h3,
  .category-block.layout-overlay .meta{
    position:relative !important;z-index:2 !important;color:#fff !important;
    margin-left:18px !important;margin-right:18px !important;
  }
  .category-block.layout-overlay .kicker{
    padding-top:165px !important;color:#fff !important;
  }
  .category-block.layout-overlay h3,
  .category-block.layout-overlay .category-story-first h3{
    font-size:1.45rem !important;line-height:1.06 !important;margin-top:.2rem !important;
  }
  .category-block.layout-overlay h3 a,
  .category-block.layout-overlay h3 a:visited{color:#fff !important}
  .category-block.layout-overlay .meta{padding-bottom:16px !important;opacity:.9}
  .category-block.layout-overlay .category-excerpt{display:none !important}
}

/* Móvil: los cuatro diseños pasan a una sola columna limpia */
@media(max-width:899px){
 .category-block.layout-compact-grid .category-news,
 .category-block.layout-original .category-news,
 .category-block.layout-lead .category-news,
 .category-block.layout-overlay .category-news{
   display:block !important;
 }
 .category-block.layout-compact-grid .category-story,
 .category-block.layout-original .category-story,
 .category-block.layout-lead .category-story{
   display:block !important;
   padding:14px 0 !important;
   border:0 !important;
   border-bottom:1px solid var(--line,#ddd) !important;
 }
 .category-block.layout-compact-grid .category-image,
 .category-block.layout-original .category-image,
 .category-block.layout-lead .category-image{
   display:block !important;width:100% !important;aspect-ratio:16/9 !important;margin-bottom:10px !important;
 }
 .category-block.layout-overlay .category-story,
 .category-block.layout-overlay .category-story-first{
   position:relative !important;min-height:240px !important;overflow:hidden !important;margin:14px 0 !important;background:#171717;
 }
 .category-block.layout-overlay .category-image{
   position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
 }
 .category-block.layout-overlay .category-image img{width:100% !important;height:100% !important;object-fit:cover !important}
 .category-block.layout-overlay .category-image:after{
   content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.84));
 }
 .category-block.layout-overlay .kicker,
 .category-block.layout-overlay h3,
 .category-block.layout-overlay .meta{
   position:relative !important;z-index:2 !important;color:#fff !important;margin-left:16px !important;margin-right:16px !important;
 }
 .category-block.layout-overlay .kicker{padding-top:145px !important}
 .category-block.layout-overlay h3 a{color:#fff !important}
 .category-block.layout-overlay .meta{padding-bottom:14px !important}
}

/* ==========================================================
   V8.2.9 · Ajuste definitivo de los 4 diseños de bloque
   ========================================================== */

@media(min-width:900px){

  /* 1 · CUADRÍCULA: 4 noticias pequeñas EN UNA SOLA FILA */
  .category-block.layout-compact-grid .category-news{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  .category-block.layout-compact-grid .category-story,
  .category-block.layout-compact-grid .category-story-first{
    display:block !important;
    grid-column:auto !important;
    grid-row:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
  .category-block.layout-compact-grid .category-image{
    display:block !important;
    width:100% !important;
    aspect-ratio:16/9 !important;
    margin:0 0 9px !important;
  }
  .category-block.layout-compact-grid .category-image img{
    width:100% !important;height:100% !important;object-fit:cover !important;
  }
  .category-block.layout-compact-grid h3,
  .category-block.layout-compact-grid .category-story-first h3{
    font-size:1.02rem !important;
    line-height:1.08 !important;
    margin:.2rem 0 .28rem !important;
  }
  .category-block.layout-compact-grid .category-excerpt{display:none !important}

  /* 2 · ORIGINAL: principal grande izquierda + 4 noticias a la derecha */
  .category-block.layout-original .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr) !important;
    gap:0 26px !important;
    align-items:start !important;
  }
  .category-block.layout-original .category-story-first{
    grid-column:1 !important;
    grid-row:1 / span 4 !important;
    display:block !important;
    padding:0 26px 0 0 !important;
    border-right:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-original .category-story-first .category-image{
    display:block !important;
    aspect-ratio:16/9 !important;
    margin:0 0 12px !important;
  }
  .category-block.layout-original .category-story-first h3{
    font-size:clamp(1.75rem,2.4vw,2.35rem) !important;
    line-height:1.04 !important;
  }
  .category-block.layout-original .category-story:not(.category-story-first){
    grid-column:2 !important;
    display:grid !important;
    grid-template-columns:145px minmax(0,1fr) !important;
    gap:0 14px !important;
    padding:11px 0 !important;
    border-bottom:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-original .category-story:not(.category-story-first) .category-image{
    grid-column:1 !important;
    grid-row:1 / span 4 !important;
    display:block !important;
    aspect-ratio:4/3 !important;
    margin:0 !important;
  }
  .category-block.layout-original .category-story:not(.category-story-first) .kicker,
  .category-block.layout-original .category-story:not(.category-story-first) h3,
  .category-block.layout-original .category-story:not(.category-story-first) .meta{
    grid-column:2 !important;
  }
  .category-block.layout-original .category-story:not(.category-story-first) h3{
    font-size:1.08rem !important;
    line-height:1.08 !important;
    margin:.1rem 0 .25rem !important;
  }

  /* 3 · PRINCIPAL GRANDE: se mantiene como estaba */
  .category-block.layout-lead .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.48fr) minmax(320px,1fr) !important;
    gap:0 26px !important;
  }

  /* 4 · TITULAR SOBRE IMAGEN:
     principal grande izquierda + 4 imágenes a la derecha, todo con texto superpuesto */
  .category-block.layout-overlay .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr) !important;
    gap:0 18px !important;
    align-items:stretch !important;
  }
  .category-block.layout-overlay .category-story,
  .category-block.layout-overlay .category-story-first{
    position:relative !important;
    display:block !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:#171717 !important;
  }
  .category-block.layout-overlay .category-story-first{
    grid-column:1 !important;
    grid-row:1 / span 4 !important;
    min-height:520px !important;
  }
  .category-block.layout-overlay .category-story:not(.category-story-first){
    grid-column:2 !important;
    min-height:120px !important;
    margin-bottom:10px !important;
  }
  .category-block.layout-overlay .category-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
  }
  .category-block.layout-overlay .category-image img{
    width:100% !important;height:100% !important;object-fit:cover !important;
  }
  .category-block.layout-overlay .category-image:after{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(to bottom,rgba(0,0,0,.06) 25%,rgba(0,0,0,.82) 100%);
  }
  .category-block.layout-overlay .kicker,
  .category-block.layout-overlay h3,
  .category-block.layout-overlay .meta{
    position:relative !important;
    z-index:2 !important;
    color:#fff !important;
    margin-left:16px !important;
    margin-right:16px !important;
  }
  .category-block.layout-overlay h3 a,
  .category-block.layout-overlay h3 a:visited{color:#fff !important}
  .category-block.layout-overlay .category-story-first .kicker{padding-top:355px !important}
  .category-block.layout-overlay .category-story-first h3{
    font-size:clamp(2rem,3vw,3rem) !important;
    line-height:1.02 !important;
    margin-top:.2rem !important;
  }
  .category-block.layout-overlay .category-story:not(.category-story-first) .kicker{
    padding-top:48px !important;
  }
  .category-block.layout-overlay .category-story:not(.category-story-first) h3{
    font-size:1.02rem !important;
    line-height:1.05 !important;
    margin:.12rem 0 .2rem !important;
  }
  .category-block.layout-overlay .meta{padding-bottom:11px !important}
  .category-block.layout-overlay .category-excerpt{display:none !important}
}

/* Tablet: cuadrícula pasa 2x2 */
@media(min-width:650px) and (max-width:899px){
  .category-block.layout-compact-grid .category-news{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
}

/* Móvil */
@media(max-width:649px){
  .category-block.layout-compact-grid .category-news,
  .category-block.layout-original .category-news,
  .category-block.layout-lead .category-news,
  .category-block.layout-overlay .category-news{
    display:block !important;
  }
}

/* ==========================================================
   V8.2.10 · Proporciones corregidas y diseños diferenciados
   ========================================================== */

@media(min-width:900px){

  /* CUADRÍCULA: 4 tarjetas idénticas, imágenes exactamente iguales */
  .category-block.layout-compact-grid .category-news{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  .category-block.layout-compact-grid .category-story,
  .category-block.layout-compact-grid .category-story-first{
    display:block !important;
    width:auto !important;
    grid-column:auto !important;
    grid-row:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
  .category-block.layout-compact-grid .category-image,
  .category-block.layout-compact-grid .category-story-first .category-image{
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    margin:0 0 10px !important;
    overflow:hidden !important;
  }
  .category-block.layout-compact-grid .category-image img,
  .category-block.layout-compact-grid .category-story-first .category-image img{
    width:100% !important;
    height:100% !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    display:block !important;
  }
  .category-block.layout-compact-grid h3,
  .category-block.layout-compact-grid .category-story-first h3{
    font-size:1.05rem !important;
    line-height:1.08 !important;
    margin:.2rem 0 .3rem !important;
  }

  /* ORIGINAL: principal moderada + 4 secundarias en 2x2.
     Mucho más equilibrado que "Principal grande". */
  .category-block.layout-original .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) !important;
    gap:24px !important;
    align-items:start !important;
  }
  .category-block.layout-original .category-story-first{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    display:block !important;
    padding:0 !important;
    border:0 !important;
  }
  .category-block.layout-original .category-story-first .category-image{
    display:block !important;
    aspect-ratio:16/9 !important;
    margin:0 0 12px !important;
  }
  .category-block.layout-original .category-story-first h3{
    font-size:clamp(1.7rem,2.2vw,2.2rem) !important;
    line-height:1.05 !important;
  }
  .category-block.layout-original .category-story:not(.category-story-first){
    display:block !important;
    grid-column:2 !important;
    padding:0 0 14px !important;
    border-bottom:1px solid var(--line,#ddd) !important;
  }
  /* Las 4 secundarias se organizan en una mini-cuadrícula 2x2 */
  .category-block.layout-original .category-news{
    grid-template-areas:
      "main side1"
      "main side2"
      "main side3"
      "main side4";
  }
  .category-block.layout-original .category-story:nth-child(2){grid-area:side1}
  .category-block.layout-original .category-story:nth-child(3){grid-area:side2}
  .category-block.layout-original .category-story:nth-child(4){grid-area:side3}
  .category-block.layout-original .category-story:nth-child(5){grid-area:side4}
  .category-block.layout-original .category-story-first{grid-area:main}
  .category-block.layout-original .category-story:not(.category-story-first) .category-image{
    display:block !important;
    width:100% !important;
    aspect-ratio:16/9 !important;
    margin:0 0 8px !important;
  }
  .category-block.layout-original .category-story:not(.category-story-first) h3{
    font-size:1.08rem !important;
    line-height:1.08 !important;
    margin:.1rem 0 .25rem !important;
  }

  /* PRINCIPAL GRANDE: claramente distinta del Original */
  .category-block.layout-lead .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr) !important;
    gap:0 28px !important;
  }
  .category-block.layout-lead .category-story-first{
    grid-column:1 !important;
    grid-row:1 / span 4 !important;
    padding:0 28px 0 0 !important;
    border-right:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-lead .category-story-first h3{
    font-size:clamp(2.1rem,3.15vw,3.15rem) !important;
    line-height:1.01 !important;
  }
  .category-block.layout-lead .category-story:not(.category-story-first){
    grid-column:2 !important;
    display:grid !important;
    grid-template-columns:126px minmax(0,1fr) !important;
    gap:0 13px !important;
    padding:12px 0 !important;
  }
  .category-block.layout-lead .category-story:not(.category-story-first) .category-image{
    width:126px !important;
    aspect-ratio:4/3 !important;
  }

  /* TITULAR SOBRE IMAGEN: principal solo algo mayor; 4 secundarias grandes en 2x2 */
  .category-block.layout-overlay .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) !important;
    grid-template-rows:repeat(2,minmax(210px,1fr)) !important;
    gap:16px !important;
    min-height:520px !important;
  }
  .category-block.layout-overlay .category-story-first{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    min-height:520px !important;
  }
  .category-block.layout-overlay .category-story:nth-child(2){
    grid-column:2 !important; grid-row:1 !important;
  }
  .category-block.layout-overlay .category-story:nth-child(3){
    grid-column:2 !important; grid-row:2 !important;
  }
  /* 4ª y 5ª secundarias pasan debajo ocupando media anchura cada una */
  .category-block.layout-overlay .category-story:nth-child(4){
    grid-column:1 !important; grid-row:3 !important;
  }
  .category-block.layout-overlay .category-story:nth-child(5){
    grid-column:2 !important; grid-row:3 !important;
  }
  .category-block.layout-overlay .category-story:not(.category-story-first){
    min-height:210px !important;
    margin:0 !important;
  }
  .category-block.layout-overlay .category-story-first .kicker{
    padding-top:340px !important;
  }
  .category-block.layout-overlay .category-story:not(.category-story-first) .kicker{
    padding-top:118px !important;
  }
  .category-block.layout-overlay .category-story-first h3{
    font-size:clamp(1.9rem,2.65vw,2.7rem) !important;
    line-height:1.02 !important;
  }
  .category-block.layout-overlay .category-story:not(.category-story-first) h3{
    font-size:1.15rem !important;
    line-height:1.06 !important;
  }
}

/* Tablet y móvil: imágenes de cuadrícula siguen siendo proporcionadas */
@media(max-width:899px){
  .category-block.layout-compact-grid .category-image,
  .category-block.layout-compact-grid .category-image img{
    aspect-ratio:16/9 !important;
    width:100% !important;
    height:auto !important;
    object-fit:cover !important;
  }
}

/* ==========================================================
   V8.2.11 · Bloques rehechos tomando V7 como referencia real
   ========================================================== */

@media(min-width:1051px){

  /* -------------------------------------------------------
     CUADRÍCULA · EXACTAMENTE 4 COLUMNAS IGUALES COMO V7
     ------------------------------------------------------- */
  .category-block.layout-compact-grid .category-news{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-template-rows:auto !important;
    grid-auto-flow:row !important;
    gap:1.35rem !important;
    align-items:start !important;
  }
  .category-block.layout-compact-grid .category-story,
  .category-block.layout-compact-grid .category-story-first{
    display:block !important;
    position:static !important;
    grid-column:auto !important;
    grid-row:auto !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  .category-block.layout-compact-grid .category-image,
  .category-block.layout-compact-grid .category-story-first .category-image{
    position:static !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    margin:0 0 .65rem !important;
    background:#eee !important;
  }
  .category-block.layout-compact-grid .category-image:after{display:none !important}
  .category-block.layout-compact-grid .category-image img,
  .category-block.layout-compact-grid .category-story-first .category-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
  }
  .category-block.layout-compact-grid .kicker,
  .category-block.layout-compact-grid h3,
  .category-block.layout-compact-grid .meta{
    position:static !important;
    grid-column:auto !important;
    color:inherit !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 !important;
  }
  .category-block.layout-compact-grid h3,
  .category-block.layout-compact-grid .category-story-first h3{
    font-size:var(--category-title-size) !important;
    line-height:1.08 !important;
    margin:.28rem 0 .4rem !important;
  }
  .category-block.layout-compact-grid .category-excerpt{display:none !important}

  /* -------------------------------------------------------
     ORIGINAL · V7 "DESTACADO + NOTICIAS"
     1 GRANDE + 4 PEQUEÑAS A LA DERECHA (2 x 2)
     ------------------------------------------------------- */
  .category-block.layout-original .category-news{
    display:grid !important;
    grid-template-columns:2fr 1fr 1fr !important;
    grid-template-rows:auto auto !important;
    grid-auto-flow:row !important;
    gap:1.35rem !important;
    align-items:start !important;
  }
  .category-block.layout-original .category-story,
  .category-block.layout-original .category-story-first{
    display:block !important;
    position:static !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  .category-block.layout-original .category-story-first{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
  }
  .category-block.layout-original .category-story:nth-child(2){
    grid-column:2 !important;grid-row:1 !important;
  }
  .category-block.layout-original .category-story:nth-child(3){
    grid-column:3 !important;grid-row:1 !important;
  }
  .category-block.layout-original .category-story:nth-child(4){
    grid-column:2 !important;grid-row:2 !important;
  }
  .category-block.layout-original .category-story:nth-child(5){
    grid-column:3 !important;grid-row:2 !important;
  }
  .category-block.layout-original .category-image{
    position:static !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    margin:0 0 .65rem !important;
    background:#eee !important;
  }
  .category-block.layout-original .category-story-first .category-image{
    aspect-ratio:16/8.6 !important; /* proporción V7 */
  }
  .category-block.layout-original .category-image:after{display:none !important}
  .category-block.layout-original .category-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  .category-block.layout-original .kicker,
  .category-block.layout-original h3,
  .category-block.layout-original .meta{
    position:static !important;
    grid-column:auto !important;
    color:inherit !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 !important;
  }
  .category-block.layout-original .category-story-first h3{
    font-size:var(--category-feature-title-size) !important;
    line-height:1.08 !important;
    margin:.28rem 0 .4rem !important;
  }
  .category-block.layout-original .category-story:not(.category-story-first) h3{
    font-size:var(--category-title-size) !important;
    line-height:1.08 !important;
    margin:.28rem 0 .4rem !important;
  }

  /* -------------------------------------------------------
     PRINCIPAL GRANDE · se mantiene diferenciada
     ------------------------------------------------------- */
  .category-block.layout-lead .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr) !important;
    gap:0 28px !important;
  }

  /* -------------------------------------------------------
     TITULAR SOBRE IMAGEN · MISMA GEOMETRÍA QUE ORIGINAL:
     1 GRANDE + 4 PEQUEÑAS IGUALES A LA DERECHA
     ------------------------------------------------------- */
  .category-block.layout-overlay .category-news{
    display:grid !important;
    grid-template-columns:2fr 1fr 1fr !important;
    grid-template-rows:minmax(205px,1fr) minmax(205px,1fr) !important;
    gap:1.05rem !important;
    min-height:430px !important;
    align-items:stretch !important;
  }
  .category-block.layout-overlay .category-story,
  .category-block.layout-overlay .category-story-first{
    position:relative !important;
    display:block !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    background:#171717 !important;
  }
  .category-block.layout-overlay .category-story-first{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
  }
  .category-block.layout-overlay .category-story:nth-child(2){
    grid-column:2 !important;grid-row:1 !important;
  }
  .category-block.layout-overlay .category-story:nth-child(3){
    grid-column:3 !important;grid-row:1 !important;
  }
  .category-block.layout-overlay .category-story:nth-child(4){
    grid-column:2 !important;grid-row:2 !important;
  }
  .category-block.layout-overlay .category-story:nth-child(5){
    grid-column:3 !important;grid-row:2 !important;
  }
  .category-block.layout-overlay .category-image,
  .category-block.layout-overlay .category-story-first .category-image{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    margin:0 !important;
  }
  .category-block.layout-overlay .category-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  .category-block.layout-overlay .category-image:after{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(to bottom,rgba(0,0,0,.05) 25%,rgba(0,0,0,.84) 100%) !important;
  }
  .category-block.layout-overlay .kicker,
  .category-block.layout-overlay h3,
  .category-block.layout-overlay .meta{
    position:absolute !important;
    z-index:2 !important;
    left:14px !important;
    right:14px !important;
    color:#fff !important;
    margin:0 !important;
    padding:0 !important;
  }
  .category-block.layout-overlay .kicker{
    bottom:78px !important;
  }
  .category-block.layout-overlay h3{
    bottom:34px !important;
    font-size:1.04rem !important;
    line-height:1.05 !important;
  }
  .category-block.layout-overlay h3 a,
  .category-block.layout-overlay h3 a:visited{color:#fff !important}
  .category-block.layout-overlay .meta{
    bottom:12px !important;
    font-size:.68rem !important;
  }
  .category-block.layout-overlay .category-story-first .kicker{
    bottom:116px !important;
  }
  .category-block.layout-overlay .category-story-first h3{
    bottom:48px !important;
    font-size:clamp(1.8rem,2.5vw,2.6rem) !important;
    line-height:1.02 !important;
  }
  .category-block.layout-overlay .category-story-first .meta{
    bottom:18px !important;
  }
  .category-block.layout-overlay .category-excerpt{display:none !important}
}

/* Como V7: 2 columnas en tablet, 1 en móvil */
@media(min-width:701px) and (max-width:1050px){
  .category-block.layout-compact-grid .category-news,
  .category-block.layout-original .category-news,
  .category-block.layout-overlay .category-news{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:auto !important;
  }
  .category-block.layout-compact-grid .category-story,
  .category-block.layout-original .category-story,
  .category-block.layout-original .category-story-first,
  .category-block.layout-overlay .category-story,
  .category-block.layout-overlay .category-story-first{
    grid-column:auto !important;
    grid-row:auto !important;
  }
}
@media(max-width:700px){
  .category-block.layout-compact-grid .category-news,
  .category-block.layout-original .category-news,
  .category-block.layout-overlay .category-news{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
}

/* ==========================================================
   V8.2.12 · Corrección del diseño "Sobre imagen"
   ========================================================== */

/* Escritorio: mantenemos 1 principal + 4 pequeñas,
   pero la principal ya no domina tanto y el texto de las pequeñas cabe mejor. */
@media(min-width:1051px){
  .category-block.layout-overlay .category-news{
    grid-template-columns:1.55fr 1fr 1fr !important;
    grid-template-rows:minmax(190px,1fr) minmax(190px,1fr) !important;
    min-height:400px !important;
    gap:14px !important;
  }
  .category-block.layout-overlay .category-story-first{
    min-height:400px !important;
  }
  .category-block.layout-overlay .category-story:not(.category-story-first){
    min-height:190px !important;
  }

  .category-block.layout-overlay .category-story-first .kicker{
    bottom:102px !important;
  }
  .category-block.layout-overlay .category-story-first h3{
    bottom:42px !important;
    font-size:clamp(1.65rem,2.15vw,2.25rem) !important;
    line-height:1.03 !important;
  }
  .category-block.layout-overlay .category-story-first .meta{
    bottom:14px !important;
  }

  .category-block.layout-overlay .category-story:not(.category-story-first) .kicker{
    bottom:72px !important;
    font-size:.68rem !important;
  }
  .category-block.layout-overlay .category-story:not(.category-story-first) h3{
    bottom:30px !important;
    font-size:.90rem !important;
    line-height:1.04 !important;
    max-height:2.15em !important;
    overflow:hidden !important;
  }
  .category-block.layout-overlay .category-story:not(.category-story-first) .meta{
    bottom:10px !important;
    font-size:.62rem !important;
  }
}

/* Tablet: 2 columnas, todas con proporción estable */
@media(min-width:701px) and (max-width:1050px){
  .category-block.layout-overlay .category-news{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .category-block.layout-overlay .category-story,
  .category-block.layout-overlay .category-story-first{
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:0 !important;
    aspect-ratio:16/9 !important;
  }
  .category-block.layout-overlay .category-story-first h3,
  .category-block.layout-overlay .category-story h3{
    font-size:1.05rem !important;
    line-height:1.05 !important;
    bottom:30px !important;
    max-height:2.2em !important;
    overflow:hidden !important;
  }
  .category-block.layout-overlay .category-story-first .kicker,
  .category-block.layout-overlay .category-story .kicker{
    bottom:72px !important;
    font-size:.68rem !important;
  }
  .category-block.layout-overlay .category-story-first .meta,
  .category-block.layout-overlay .category-story .meta{
    bottom:10px !important;
    font-size:.62rem !important;
  }
}

/* Móvil: todas las tarjetas IGUALES.
   Así la primera no aparece enorme y el texto no se sale de la foto. */
@media(max-width:700px){
  .category-block.layout-overlay .category-news{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .category-block.layout-overlay .category-story,
  .category-block.layout-overlay .category-story-first{
    display:block !important;
    position:relative !important;
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    min-height:0 !important;
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    margin:0 !important;
  }
  .category-block.layout-overlay .category-image,
  .category-block.layout-overlay .category-story-first .category-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
  .category-block.layout-overlay .category-story-first .kicker,
  .category-block.layout-overlay .category-story .kicker{
    bottom:76px !important;
    left:14px !important;
    right:14px !important;
    font-size:.68rem !important;
  }
  .category-block.layout-overlay .category-story-first h3,
  .category-block.layout-overlay .category-story h3{
    bottom:31px !important;
    left:14px !important;
    right:14px !important;
    font-size:1.02rem !important;
    line-height:1.05 !important;
    max-height:2.15em !important;
    overflow:hidden !important;
  }
  .category-block.layout-overlay .category-story-first .meta,
  .category-block.layout-overlay .category-story .meta{
    bottom:10px !important;
    left:14px !important;
    right:14px !important;
    font-size:.62rem !important;
  }
}

/* ==========================================================
   V8.2.13 · CUADRÍCULA EXACTA: 4 tarjetas idénticas en fila
   ========================================================== */

/* Esta regla va al final y manda sobre cualquier estilo anterior */
@media(min-width:1051px){
  .category-block.layout-compact-grid .category-news{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-columns:unset !important;
    grid-auto-rows:auto !important;
    gap:20px !important;
    align-items:start !important;
  }

  .category-block.layout-compact-grid .category-story,
  .category-block.layout-compact-grid .category-story-first,
  .category-block.layout-compact-grid .category-story:nth-child(n){
    display:block !important;
    position:relative !important;
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  .category-block.layout-compact-grid .category-image,
  .category-block.layout-compact-grid .category-story-first .category-image,
  .category-block.layout-compact-grid .category-story:nth-child(n) .category-image{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    margin:0 0 10px !important;
    background:#eceae5 !important;
  }

  .category-block.layout-compact-grid .category-image img,
  .category-block.layout-compact-grid .category-story-first .category-image img,
  .category-block.layout-compact-grid .category-story:nth-child(n) .category-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
  }

  .category-block.layout-compact-grid .category-image:after,
  .category-block.layout-compact-grid .category-story-first .category-image:after{
    display:none !important;
    content:none !important;
  }

  .category-block.layout-compact-grid .kicker,
  .category-block.layout-compact-grid h3,
  .category-block.layout-compact-grid .meta,
  .category-block.layout-compact-grid .category-story-first .kicker,
  .category-block.layout-compact-grid .category-story-first h3,
  .category-block.layout-compact-grid .category-story-first .meta{
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    color:inherit !important;
  }

  .category-block.layout-compact-grid .kicker{
    margin-top:0 !important;
    margin-bottom:5px !important;
    font-size:.72rem !important;
    line-height:1 !important;
  }

  .category-block.layout-compact-grid h3,
  .category-block.layout-compact-grid .category-story-first h3{
    font-size:1.14rem !important;
    line-height:1.08 !important;
    margin:0 0 6px !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .category-block.layout-compact-grid .meta{
    font-size:.72rem !important;
    line-height:1.1 !important;
  }

  .category-block.layout-compact-grid .category-excerpt{
    display:none !important;
  }
}

/* Tablet: 2 iguales por fila */
@media(min-width:701px) and (max-width:1050px){
  .category-block.layout-compact-grid .category-news{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  .category-block.layout-compact-grid .category-image{
    width:100% !important;
    aspect-ratio:16/9 !important;
  }
  .category-block.layout-compact-grid .category-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}

/* Móvil: 1 por fila, misma proporción */
@media(max-width:700px){
  .category-block.layout-compact-grid .category-news{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .category-block.layout-compact-grid .category-image{
    width:100% !important;
    aspect-ratio:16/9 !important;
  }
  .category-block.layout-compact-grid .category-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}


/* ==========================================================
   V8.2.14 · GTranslate integrado en la franja IDIOMAS
   ========================================================== */
.language-inner{
  gap:.85rem !important;
}
.sind-language-links{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.38rem;
  font-family:var(--headline-font);
  font-size:.76rem;
  font-weight:500;
  letter-spacing:.045em;
  line-height:1;
}
.sind-language-links .lang-sep{
  opacity:.58;
}
.sind-language-links .sind-lang-link{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:opacity .15s ease,color .15s ease;
}
.sind-language-links .sind-lang-link:hover,
.sind-language-links .sind-lang-link:focus{
  color:var(--red);
  opacity:1;
  outline:none;
}
.sind-gtranslate-engine{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.sind-gtranslate-engine .gtranslate_wrapper,
.sind-gtranslate-engine .gt_switcher_wrapper{
  position:absolute !important;
  left:-99999px !important;
}
@media(max-width:700px){
  .sind-language-links{
    font-size:.72rem;
    gap:.32rem;
  }
}


/* ==========================================================
   V8.2.15 · WordPress.com Google Translate
   Selector real por URLs ?lang=xx
   ========================================================== */
.sind-wpcom-language-links{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.38rem;
  font-family:var(--headline-font);
  font-size:.76rem;
  font-weight:500;
  letter-spacing:.045em;
  line-height:1;
}
.sind-wpcom-language-links .lang-sep{opacity:.58}
.sind-wpcom-lang-link{
  color:inherit !important;
  text-decoration:none !important;
  cursor:pointer;
}
.sind-wpcom-lang-link:hover,
.sind-wpcom-lang-link:focus{
  color:var(--red) !important;
}
@media(max-width:700px){
  .sind-wpcom-language-links{font-size:.72rem;gap:.32rem}
}


/* ==========================================================
   V8.2.16 · Ocultar barra superior de Google Translate
   Mantiene la traducción activa sin mostrar la barra de Google
   ========================================================== */
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
body > .skiptranslate:first-child,
#goog-gt-tt,
.goog-te-balloon-frame {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
}

html,
body {
  top:0 !important;
  margin-top:0 !important;
}

/* Evita el desplazamiento superior que Google añade al traducir */
body.translated-ltr,
body.translated-rtl {
  top:0 !important;
}

/* Mantiene ocultos elementos auxiliares sin afectar al contenido traducido */
.goog-text-highlight {
  background:inherit !important;
  box-shadow:none !important;
}


/* V8.2.18 · Idioma activo destacado en rojo */
.sind-wpcom-lang-link.is-active-language{
  color:var(--red) !important;
  font-weight:700 !important;
}

/* V8.2.19 · indicador activo resistente a Google Translate */
.sind-wpcom-language-links .sind-wpcom-lang-link.is-active-language,
.sind-wpcom-language-links .sind-wpcom-lang-link.is-active-language:link,
.sind-wpcom-language-links .sind-wpcom-lang-link.is-active-language:visited{
  color:#c51f26 !important;
  font-weight:800 !important;
}


/* ==========================================================
   V8.2.21 · Motor de traducción global
   El widget de la columna derecha se carga fuera de pantalla
   en entradas/categorías para que ?lang= siga traduciendo.
   ========================================================== */
.sind-global-translate-engine{
  position:fixed !important;
  left:-10000px !important;
  top:0 !important;
  width:2px !important;
  height:2px !important;
  overflow:hidden !important;
  opacity:.01 !important;
  pointer-events:none !important;
  z-index:-9999 !important;
}
.sind-global-translate-engine .widget,
.sind-global-translate-engine .wp-block-widget,
.sind-global-translate-engine > *{
  max-width:2px !important;
  max-height:2px !important;
  overflow:hidden !important;
}


/* ==========================================================
   V8.2.22 · Ocultar visualmente el widget de Google Translate
   sin desactivar su motor.
   ========================================================== */
.sind-hide-google-widget{
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:2px !important;
  height:2px !important;
  max-width:2px !important;
  max-height:2px !important;
  overflow:hidden !important;
  opacity:.01 !important;
  pointer-events:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}


/* ==========================================================
   V8.2.23 · Bloque de suscripción en columna derecha
   ========================================================== */
.sind-subscribe-box{
  margin:28px 0 0;
  padding:24px 22px;
  border-top:5px solid var(--red);
  background:#f3f1ed;
}
.sind-subscribe-box h3{
  margin:0 0 8px;
  font-family:var(--headline-font);
  font-size:1.45rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.sind-subscribe-box p{
  margin:0 0 17px;
  font-size:.9rem;
  line-height:1.45;
}
.sind-subscribe-actions{
  display:grid;
  gap:9px;
}
.sind-subscribe-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid #151515;
  background:#fff;
  color:#111 !important;
  text-decoration:none !important;
  font-family:var(--headline-font);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.sind-subscribe-btn:hover,
.sind-subscribe-btn:focus{
  background:var(--red);
  border-color:var(--red);
  color:#fff !important;
}
.sind-subscribe-btn-primary{
  background:#111;
  color:#fff !important;
}
.sind-subscribe-btn-primary:hover,
.sind-subscribe-btn-primary:focus{
  background:var(--red);
}
.sind-subscribe-small{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
@media(max-width:700px){
  .sind-subscribe-box{padding:20px 18px}
}


/* V8.2.25 · Formulario real de suscripción WordPress.com */
.sind-subscribe-form{
  margin:14px 0 10px;
}
.sind-subscribe-form form{
  margin:0 !important;
}
.sind-subscribe-form p{
  margin:0 0 8px !important;
}
.sind-subscribe-form input[type="email"],
.sind-subscribe-form input[type="text"]{
  box-sizing:border-box;
  width:100% !important;
  min-height:42px;
  padding:10px 11px !important;
  border:1px solid #151515 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  font:inherit;
}
.sind-subscribe-form input[type="submit"],
.sind-subscribe-form button{
  width:100% !important;
  min-height:42px;
  padding:10px 14px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
  font-family:var(--headline-font) !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  letter-spacing:.035em;
  text-transform:uppercase;
  cursor:pointer;
}
.sind-subscribe-form input[type="submit"]:hover,
.sind-subscribe-form button:hover{
  background:var(--red) !important;
  border-color:var(--red) !important;
}

/* ==========================================================
   V8.2.28 · Banner ancho de portada
   ========================================================== */
.home-wide-banner{
  width:100%;
  margin:2.15rem 0 2.35rem;
  padding:0;
  overflow:hidden;
  line-height:0;
}
.home-wide-banner-link{
  display:block;
  width:100%;
}
.home-wide-banner-image{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
  border:0;
}
.home-wide-banner-link:focus-visible{
  outline:3px solid var(--accent,#b00016);
  outline-offset:4px;
}
@media(max-width:700px){
  .home-wide-banner{margin:1.4rem 0 1.7rem}
}


/* ==========================================================
   V8.2.29 · Editorial mensual en columna derecha de portada
   ========================================================== */
.home-editorial-feature{margin:0 0 1.65rem;padding:0 0 1.25rem;border-bottom:1px solid var(--line)}
.home-editorial-feature .editorial-heading{margin:0 0 .75rem;padding:.42rem 0 .38rem;border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--headline-font);font-size:1.05rem;font-weight:700;line-height:1;text-transform:uppercase;color:var(--accent)}
.home-editorial-feature .editorial-image{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#ddd}
.home-editorial-feature .editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.home-editorial-feature .editorial-image:hover img{transform:scale(1.025)}
.home-editorial-feature .editorial-title{margin:.72rem 0 0;font-family:var(--headline-font);font-size:clamp(1.28rem,1.65vw,1.65rem);font-weight:700;line-height:1.08;letter-spacing:-.012em}
.home-editorial-feature .editorial-title a:hover{color:var(--accent)}
@media(max-width:900px){.home-editorial-feature{margin-bottom:1.4rem}.home-editorial-feature .editorial-image{aspect-ratio:16/9}}

/* V8.2.32 - menú del pie horizontal y sin encabezado Menú */
.site-footer .footer-menu-horizontal{align-self:start;padding-top:.15rem}
.site-footer .footer-menu-list{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1.25rem;list-style:none;margin:0;padding:0}
.site-footer .footer-menu-list li{margin:0}
.site-footer .footer-menu-list a{display:inline-block;white-space:nowrap}
@media(max-width:700px){.site-footer .footer-menu-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.55rem 1rem}}

/* V8.2.33: elimina la franja negra gruesa sobre ACTUALIDAD en portada */
.section-rule.home-actualidad{border-top:0;margin-top:0;}


/* V8.2.34: idiomas integrados en la antigua línea ACTUALIDAD de portada */
.section-rule.home-language-row{
  display:flex;align-items:center;gap:.85rem;min-height:38px;
  margin-top:0;padding:.35rem 0;border-top:0;border-bottom:1px solid var(--line);
  font-size:.78rem;
}
.section-rule.home-language-row .language-label{font-weight:700;letter-spacing:.05em;}
.section-rule.home-language-row .sind-wpcom-language-links{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;}
@media(max-width:700px){.section-rule.home-language-row{min-height:34px;padding:.3rem 0;gap:.6rem;}}


/* ==========================================================
   V8.2.36 · Quinto diseño de bloque: PERIÓDICO · 5 NOTICIAS
   Añade una opción sin modificar ni eliminar los 4 diseños existentes.
   Objetivo: mayor densidad editorial y menos huecos en blanco.
   ========================================================== */
@media(min-width:900px){
  .category-block.layout-five-news .category-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.42fr) minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:0 20px !important;
    align-items:stretch !important;
  }
  .category-block.layout-five-news .category-story{
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
  .category-block.layout-five-news .category-story-first{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    padding-right:20px !important;
    border-right:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-five-news .category-story-first .category-image{
    display:block !important;
    width:100% !important;
    aspect-ratio:16/10 !important;
    margin:0 0 10px !important;
    overflow:hidden !important;
  }
  .category-block.layout-five-news .category-story-first .category-image img{
    width:100% !important;height:100% !important;object-fit:cover !important;
  }
  .category-block.layout-five-news .category-story-first h3{
    font-size:clamp(1.65rem,2.25vw,2.25rem) !important;
    line-height:1.04 !important;
    margin:.18rem 0 .35rem !important;
  }
  .category-block.layout-five-news .category-story:not(.category-story-first){
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    gap:0 11px !important;
    padding:0 0 14px !important;
    margin:0 0 14px !important;
    border-bottom:1px solid var(--line,#ddd) !important;
    align-content:start !important;
  }
  .category-block.layout-five-news .category-story:nth-child(2),
  .category-block.layout-five-news .category-story:nth-child(4){
    grid-column:2 !important;
  }
  .category-block.layout-five-news .category-story:nth-child(3),
  .category-block.layout-five-news .category-story:nth-child(5){
    grid-column:3 !important;
  }
  .category-block.layout-five-news .category-story:nth-child(2),
  .category-block.layout-five-news .category-story:nth-child(3){grid-row:1 !important;}
  .category-block.layout-five-news .category-story:nth-child(4),
  .category-block.layout-five-news .category-story:nth-child(5){grid-row:2 !important;}
  .category-block.layout-five-news .category-story:not(.category-story-first) .category-image{
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
    display:block !important;
    width:112px !important;
    aspect-ratio:4/3 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
  .category-block.layout-five-news .category-story:not(.category-story-first) .category-image img{
    width:100% !important;height:100% !important;object-fit:cover !important;
  }
  .category-block.layout-five-news .category-story:not(.category-story-first) .kicker,
  .category-block.layout-five-news .category-story:not(.category-story-first) h3,
  .category-block.layout-five-news .category-story:not(.category-story-first) .meta{
    grid-column:2 !important;
  }
  .category-block.layout-five-news .category-story:not(.category-story-first) h3{
    font-size:1.02rem !important;
    line-height:1.08 !important;
    margin:.12rem 0 .25rem !important;
  }
  .category-block.layout-five-news .category-story:not(.category-story-first) .category-excerpt{
    display:none !important;
  }
}
@media(max-width:899px){
  .category-block.layout-five-news .category-news{display:block !important;}
  .category-block.layout-five-news .category-story,
  .category-block.layout-five-news .category-story-first{
    display:block !important;
    padding:14px 0 !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid var(--line,#ddd) !important;
  }
  .category-block.layout-five-news .category-image{
    display:block !important;width:100% !important;aspect-ratio:16/9 !important;margin:0 0 10px !important;
  }
}


/* ===== V8.2.37 · Botón de seguimiento al final de las noticias ===== */
.preferred-source-box{
  max-width:850px;
  margin:2.1rem auto 0;
  padding:1.35rem 1.1rem;
  text-align:center;
  border-top:4px solid var(--accent);
  border-bottom:1px solid var(--line);
  background:var(--reader-surface,#fff);
}
.preferred-source-title{
  margin:0 0 .75rem;
  font-family:var(--headline-font,'Oswald',Arial,sans-serif);
  font-size:1.08rem;
  font-weight:700;
  letter-spacing:.02em;
}
.preferred-source-button{
  display:inline-block;
  padding:.72rem 1.25rem;
  background:var(--accent,#b00016);
  color:#fff!important;
  font-family:var(--headline-font,'Oswald',Arial,sans-serif);
  font-size:.93rem;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
  border:2px solid var(--accent,#b00016);
  border-radius:3px;
  text-decoration:none!important;
  transition:background .18s ease,color .18s ease;
}
.preferred-source-button:hover,.preferred-source-button:focus{
  background:var(--ink,#171717);
  border-color:var(--ink,#171717);
  color:#fff!important;
}
@media(max-width:700px){
  .preferred-source-box{margin-top:1.6rem;padding:1.15rem .8rem}
  .preferred-source-button{width:100%;max-width:360px;padding:.76rem .9rem}
}

/* ==========================================================
   V8.2.39 · PORTADA PERIÓDICO ESTABLE
   Maquetación aislada para no colisionar con diseños anteriores
   ========================================================== */
body.home .newspaper-home{max-width:1280px;margin:0 auto;padding-left:18px;padding-right:18px}
body.home .newspaper-home .home-language-row{margin:10px 0 14px}
body.home .np-top-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}
body.home .np-top-news{min-width:0}
body.home .np-lead-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:12px;align-items:stretch}
body.home .np-lead-story{background:#fff;border:1px solid #dedede;display:flex;flex-direction:column;min-width:0;height:100%}
body.home .np-lead-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee}
body.home .np-lead-image img{width:100%;height:100%;object-fit:cover;display:block}
body.home .np-story-body{padding:14px 16px 16px}
body.home .np-lead-story h1{font-size:clamp(29px,3.3vw,50px);line-height:.98;margin:7px 0 10px;letter-spacing:-.025em}
body.home .np-lead-story h1 a{color:inherit;text-decoration:none}
body.home .np-lead-excerpt{font-size:16px;line-height:1.35;margin:0 0 10px;color:var(--muted-color,#555)}
body.home .np-secondary-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
body.home .np-secondary-story{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;background:#fff;border:1px solid #dedede;min-height:0;overflow:hidden}
body.home .np-secondary-image{display:block;height:100%;min-height:128px;overflow:hidden;background:#eee}
body.home .np-secondary-image img{width:100%;height:100%;object-fit:cover;display:block}
body.home .np-secondary-copy{padding:10px 10px 9px 0;align-self:center;min-width:0}
body.home .np-secondary-story h2{font-size:20px;line-height:1.05;margin:5px 0 8px}
body.home .np-secondary-story h2 a{color:inherit;text-decoration:none}
body.home .np-rail{display:flex;flex-direction:column;gap:12px;min-width:0}
body.home .np-rail .widget,body.home .np-rail .subscribe-box{margin:0;background:#fff;border:1px solid #dedede;padding:14px}
body.home .np-follow-box{background:#c81018;color:#fff;padding:22px 14px;text-align:center}
body.home .np-follow-box h2{color:#fff;font-size:31px;line-height:.95;margin:0 0 17px;text-transform:none}
body.home .np-follow-box a{display:block;background:#fff;color:#c81018;font-weight:800;text-decoration:none;padding:12px 10px;font-size:13px;letter-spacing:.02em}
body.home .np-feature-row{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:16px;margin-top:18px}
body.home .np-editorial-cell,body.home .np-work-block{background:#fff;border:1px solid #dedede;padding:14px}
body.home .np-editorial-cell .home-editorial-feature{margin:0;padding:0;border:0;background:none}
body.home .np-editorial-cell .editorial-heading,body.home .np-work-block .category-heading h2,body.home .np-section-card .category-heading h2{font-size:27px;line-height:1;text-transform:uppercase;margin:0;color:#d3131b}
body.home .np-editorial-cell .editorial-image{display:block;aspect-ratio:16/7;overflow:hidden;margin-top:10px}
body.home .np-editorial-cell .editorial-image img{width:100%;height:100%;object-fit:cover}
body.home .np-editorial-cell .editorial-title{font-size:23px;line-height:1.02;margin:10px 0 0}
body.home .np-work-block .category-heading,body.home .np-section-card .category-heading{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid #d3131b;padding-bottom:6px;margin-bottom:11px;gap:10px}
body.home .np-work-block .category-heading a,body.home .np-section-card .category-heading a{font-size:12px;text-decoration:none;white-space:nowrap}
body.home .np-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
body.home .np-work-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee}
body.home .np-work-image img{width:100%;height:100%;object-fit:cover;display:block}
body.home .np-work-story h3{font-size:18px;line-height:1.08;margin:8px 0 6px}
body.home .np-work-story h3 a{color:inherit;text-decoration:none}
body.home .np-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;align-items:start}
body.home .np-section-card{background:#fff;border:1px solid #dedede;padding:13px;min-width:0}
body.home .np-mini-list{display:flex;flex-direction:column;gap:0}
body.home .np-mini-story{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #e6e6e6;min-width:0}
body.home .np-mini-story:first-child{padding-top:0}
body.home .np-mini-story:last-child{border-bottom:0;padding-bottom:0}
body.home .np-mini-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
body.home .np-mini-image img{width:100%;height:100%;object-fit:cover;display:block}
body.home .np-mini-story h3{font-size:17px;line-height:1.08;margin:0 0 6px}
body.home .np-mini-story h3 a{color:inherit;text-decoration:none}
body.home .np-section-card .kicker,body.home .np-story-body .kicker,body.home .np-secondary-copy .kicker{font-size:11px;font-weight:800;color:#d3131b;text-transform:uppercase}
body.home .newspaper-home .meta{font-size:11px;color:#777}
body.home .home-wide-banner{margin:18px 0 0}

@media (max-width:1050px){
 body.home .np-top-shell{grid-template-columns:1fr}
 body.home .np-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
 body.home .np-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
 body.home .newspaper-home{padding-left:10px;padding-right:10px}
 body.home .np-lead-grid{grid-template-columns:1fr}
 body.home .np-secondary-stack{grid-template-rows:none;grid-template-columns:1fr}
 body.home .np-secondary-story{grid-template-columns:120px minmax(0,1fr)}
 body.home .np-feature-row{grid-template-columns:1fr}
 body.home .np-work-grid{grid-template-columns:1fr}
 body.home .np-work-story{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:10px;align-items:start}
 body.home .np-work-story .np-work-image{grid-row:1/4}
 body.home .np-work-story h3{margin-top:0}
 body.home .np-section-grid{grid-template-columns:1fr}
 body.home .np-rail{grid-template-columns:1fr}
 body.home .np-lead-story h1{font-size:34px}
}
@media (max-width:440px){
 body.home .np-secondary-story{grid-template-columns:98px minmax(0,1fr)}
 body.home .np-secondary-image{min-height:105px}
 body.home .np-secondary-story h2{font-size:17px}
 body.home .np-mini-story{grid-template-columns:92px minmax(0,1fr)}
}

/* V8.2.40 - Podcast compacto estilo periodico */
.np-podcast-card{grid-column:span 1}.np-podcast-feature{margin:0 0 8px}.np-podcast-feature-image{display:block;aspect-ratio:16/7;overflow:hidden;background:#111}.np-podcast-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.np-podcast-episode{font-family:'Oswald',Arial,sans-serif;color:#d40000;font-weight:700;font-size:.82rem;margin-top:6px}.np-podcast-feature h3{font-size:1.15rem;line-height:1.08;margin:2px 0 4px}.np-podcast-sublist{border-top:1px solid #e6e6e6}.np-podcast-sub{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #e6e6e6}.np-podcast-play{width:23px;height:23px;min-width:23px;border-radius:50%;background:#df0b17;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:11px;line-height:1;padding-left:2px}.np-podcast-sub .np-podcast-episode{margin:0;min-width:48px}.np-podcast-sub h3{font-family:Georgia,'Times New Roman',serif;font-size:.96rem;line-height:1.15;margin:0;font-weight:500}.np-podcast-sub h3 a{text-decoration:none;color:inherit}.np-podcast-card .category-heading{margin-bottom:7px}@media(max-width:700px){.np-podcast-feature-image{aspect-ratio:16/7}.np-podcast-sub h3{font-size:1rem}}

/* ==========================================================
   V8.2.41 · Colabora en columna derecha superior
   ========================================================== */
body.home .np-collab-box{
  background:#f3f3f3;
  border:1px solid #dedede;
  padding:17px 16px 15px;
}
body.home .np-collab-box h2{
  margin:0 0 9px;
  font-family:var(--headline-font,'Oswald',Arial,sans-serif);
  font-size:24px;
  line-height:.98;
  font-weight:800;
  color:var(--ink,#171717);
  text-transform:uppercase;
}
body.home .np-collab-box p{
  margin:0 0 13px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:15px;
  line-height:1.25;
  color:#303030;
}
body.home .np-collab-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  box-sizing:border-box;
  padding:11px 12px;
  background:#d3131b;
  color:#fff!important;
  text-decoration:none!important;
  font-family:var(--headline-font,'Oswald',Arial,sans-serif);
  font-size:15px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  border:2px solid #d3131b;
  border-radius:2px;
}
body.home .np-collab-button:hover,
body.home .np-collab-button:focus{
  background:#171717;
  border-color:#171717;
  color:#fff!important;
}
body.home .np-segui-quote{
  position:relative;
  background:#fff;
  border:1px solid #dedede;
  padding:14px 16px 16px;
}
body.home .np-quote-mark{
  font-family:Georgia,'Times New Roman',serif;
  font-size:43px;
  line-height:.7;
  font-weight:700;
  color:#202020;
  margin:4px 0 8px;
}
body.home .np-segui-quote blockquote{
  margin:0;
  padding:0;
  border:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:19px;
  line-height:1.25;
  font-style:italic;
  color:#222;
}
body.home .np-quote-author{
  margin-top:13px;
  font-family:var(--headline-font,'Oswald',Arial,sans-serif);
  font-size:12px;
  font-weight:700;
  color:#444;
}
/* El widget libre de home-right forma parte de la misma columna y no añade márgenes heredados exagerados. */
body.home .np-rail .widget{box-sizing:border-box}
body.home .np-rail .widget + .widget{margin-top:0}
@media(max-width:1050px){
  body.home .np-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home .np-follow-box,body.home .np-collab-box,body.home .np-segui-quote{height:100%;box-sizing:border-box}
}
@media(max-width:760px){
  body.home .np-rail{grid-template-columns:1fr}
  body.home .np-collab-box h2{font-size:22px}
  body.home .np-segui-quote blockquote{font-size:18px}
}

/* V8.2.42 */
body.home .np-top-shell{grid-template-columns:minmax(0,3.35fr) minmax(235px,1fr);gap:12px}
body.home .np-lead-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:12px}
body.home .np-secondary-story{grid-template-columns:112px minmax(0,1fr);gap:10px}
body.home .np-secondary-image{aspect-ratio:1/1;min-height:0}body.home .np-secondary-image img{width:100%;height:100%;object-fit:cover}
body.home .np-feature-row,body.home .np-section-grid{gap:12px;margin-top:12px}
body.home .np-section-card{padding:12px}body.home .np-mini-story{padding:8px 0}body.home .category-heading{margin-bottom:8px}body.home .np-rail{gap:10px}
body.home .np-rail .widget,body.home .np-rail-block,body.home .np-segui-quote,body.home .np-collab-box{background:var(--rail-bg,transparent);border-color:transparent}
body.home .sind-subscribe-box{background:transparent!important;border:0!important;padding:8px 0!important;margin:0!important}
body.home .sind-subscribe-box h3{margin:0 0 7px!important;font-size:20px!important}body.home .sind-subscribe-box>p,body.home .sind-subscribe-actions{display:none!important}
body.home .sind-subscribe-form input[type=email]{width:100%;box-sizing:border-box;margin:0 0 6px!important}
body.home .sind-subscribe-form input[type=submit],body.home .sind-subscribe-form button{width:100%;background:#d3131b!important;color:#fff!important;border:0!important;padding:9px!important;font-family:var(--headline-font,'Oswald',Arial,sans-serif);font-weight:700}
body.home .np-podcast-label{font-family:var(--headline-font,'Oswald',Arial,sans-serif);font-size:.78rem;font-weight:700;color:#d3131b;margin-top:7px}
body.home .np-podcast-sub{align-items:center;padding:8px 0;gap:10px}body.home .np-podcast-subcopy{min-width:0;flex:1}body.home .np-podcast-sub .meta{margin-top:3px;font-size:.68rem}
body.home .np-podcast-play{border:0;cursor:pointer}.np-podcast-play-disabled{opacity:.3;cursor:default}
body.home .np-podcast-feature-play{margin-top:8px;border:0;background:#d3131b;color:#fff;padding:7px 10px;font-family:var(--headline-font,'Oswald',Arial,sans-serif);font-weight:700;cursor:pointer}
body.home .np-inline-player{margin-top:7px}body.home .np-inline-player audio{width:100%;height:34px}
@media(max-width:1050px){body.home .np-top-shell{grid-template-columns:1fr}body.home .np-lead-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}}
@media(max-width:760px){body.home .np-lead-grid{grid-template-columns:1fr}body.home .np-secondary-story{grid-template-columns:105px minmax(0,1fr)}}


/* ==========================================================
   V8.2.43 · Corrección estable de portada + reproductor único
   ========================================================== */
/* Recupera la geometría estable de noticias principales V8.2.41. */
body.home .np-top-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:18px;
  align-items:start;
}
body.home .np-lead-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);
  gap:12px;
  align-items:stretch;
}
body.home .np-secondary-story{
  display:grid;
  grid-template-columns:128px minmax(0,1fr);
  gap:10px;
}
body.home .np-secondary-image{
  height:100%;
  min-height:128px;
  aspect-ratio:auto;
}
body.home .np-secondary-image img{width:100%;height:100%;object-fit:cover}

/* Columna derecha: blanco como base. Los colores personalizados siguen teniendo prioridad. */
body.home .np-rail{
  background:#fff;
  padding:0;
}
body.home .np-rail .widget,
body.home .np-rail-block,
body.home .np-segui-quote,
body.home .np-collab-box{
  background:var(--rail-bg,#fff);
}
body.home .np-rail-block[style*="--rail-bg:;"],
body.home .np-segui-quote[style*="--rail-bg:;"],
body.home .np-collab-box[style*="--rail-bg:;"]{background:#fff}
body.home .sind-subscribe-box{background:#fff!important}

/* Reproductor corporativo: solo uno visible; STOP lo elimina. */
body.home .np-inline-player{margin-top:8px}
body.home .np-red-player{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  box-sizing:border-box;
  padding:7px 8px;
  background:#d3131b;
  color:#fff;
  border-radius:2px;
}
body.home .np-red-player button{
  border:0;
  background:transparent;
  color:#fff;
  font-family:var(--headline-font,'Oswald',Arial,sans-serif);
  font-weight:800;
  cursor:pointer;
  padding:3px 4px;
}
body.home .np-player-seek{
  flex:1;
  min-width:70px;
  accent-color:#fff;
}
body.home .np-player-time{
  min-width:38px;
  font:700 11px/1 Arial,sans-serif;
  color:#fff;
}
body.home .np-player-stop{
  white-space:nowrap;
  font-size:11px!important;
}
@media(max-width:1050px){
  body.home .np-top-shell{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.home .np-lead-grid{grid-template-columns:1fr}
  body.home .np-secondary-story{grid-template-columns:98px minmax(0,1fr)}
  body.home .np-secondary-image{min-height:105px}
  body.home .np-red-player{gap:5px;padding:6px}
  body.home .np-player-stop{font-size:10px!important}
}

/* ==========================================================
   V8.2.44 · Portada 48/32/20 + miniaturas cuadradas
   ========================================================== */
@media (min-width:1051px){
 body.home .np-top-shell{
   grid-template-columns:minmax(0,4fr) minmax(220px,1fr);
   gap:12px;
 }
 body.home .np-lead-grid{
   grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);
   gap:12px;
 }
 body.home .np-secondary-story{
   grid-template-columns:minmax(132px,42%) minmax(0,1fr);
   gap:10px;
   align-items:start;
 }
 body.home .np-secondary-image{
   width:100%;
   height:auto;
   min-height:0;
   aspect-ratio:1/1;
   overflow:hidden;
 }
 body.home .np-secondary-image img{
   width:100%;height:100%;object-fit:cover;display:block;
 }
}
/* Derecha más estrecha, blanca y legible en negro/rojo. */
body.home .np-rail{background:#fff;color:#111}
body.home .np-rail,body.home .np-rail p,body.home .np-rail blockquote,body.home .np-rail .widget{color:#111}
body.home .np-rail h1,body.home .np-rail h2,body.home .np-rail h3,body.home .np-rail h4{color:#111}
body.home .np-rail a:not(.np-follow-box a):not(.np-collab-button){color:#d3131b}
body.home .np-follow-box a,body.home .np-collab-button,
body.home .sind-subscribe-form input[type=submit],body.home .sind-subscribe-form button{background:#d3131b!important;color:#fff!important}
/* Salvador Seguí eliminado de la portada, incluso si quedó activado en ajustes previos. */
body.home .np-segui-quote{display:none!important}


/* ==========================================================
   V8.2.45 · Portada compacta 47/36/17
   ========================================================== */

/* Arriba: derecha más estrecha y centro con más espacio */
body.home .np-top-shell{
  display:grid;
  grid-template-columns:minmax(0,83fr) minmax(205px,17fr);
  gap:10px;
  align-items:start;
}
body.home .np-lead-grid{
  display:grid;
  grid-template-columns:minmax(0,47fr) minmax(0,36fr);
  gap:10px;
  align-items:stretch;
}

/* Imágenes de la columna central realmente cuadradas */
body.home .np-secondary-story{
  display:grid;
  grid-template-columns:minmax(118px,42%) minmax(0,58%);
  gap:9px;
  align-items:stretch;
}
body.home .np-secondary-image{
  width:100%;
  aspect-ratio:1/1;
  height:auto;
  min-height:0;
  overflow:hidden;
}
body.home .np-secondary-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Menos huecos: más superficie útil para entradas */
body.home .np-feature-row,
body.home .np-section-grid{
  gap:9px;
  margin-top:9px;
}
body.home .np-section-card{
  padding:10px;
}
body.home .np-mini-story{
  padding:6px 0;
}
body.home .category-heading{
  margin-bottom:6px;
}
body.home .np-rail{
  gap:7px;
}
body.home .np-rail > section,
body.home .np-rail > .widget{
  margin-bottom:7px;
}

/* Bloques normales: fondo de la propia web por defecto */
body.home .np-top-news,
body.home .np-lead-story,
body.home .np-secondary-story,
body.home .np-feature-row > *,
body.home .np-section-card{
  background:var(--reader-page, transparent);
}

/* ÚNICA excepción: columna derecha blanca por defecto.
   Los --rail-bg configurados desde Personalizar siguen pudiendo cambiarla. */
body.home .np-rail{
  background:#fff;
}
body.home .np-rail .widget,
body.home .np-rail-block,
body.home .np-collab-box,
body.home .sind-subscribe-box{
  background:var(--rail-bg, #fff);
}
body.home .np-rail-block[style*="--rail-bg:;"],
body.home .np-collab-box[style*="--rail-bg:;"]{
  background:#fff;
}

/* Legibilidad de la derecha */
body.home .np-rail,
body.home .np-rail p,
body.home .np-rail li,
body.home .np-rail label{
  color:#111;
}
body.home .np-rail h2,
body.home .np-rail h3,
body.home .np-rail h4{
  color:#111;
}
body.home .np-rail a:not(.np-collab-button):not(.preferred-source-button){
  color:#d3131b;
}
body.home .np-collab-button,
body.home .preferred-source-button{
  background:#d3131b;
  color:#fff !important;
}

/* Columna derecha más compacta */
body.home .np-rail h2{font-size:1.35rem;line-height:1.02}
body.home .np-rail p{font-size:.88rem;line-height:1.25}
body.home .np-collab-box,
body.home .np-follow-box{
  padding:10px;
}
body.home .sind-subscribe-box{
  padding:8px 0!important;
}

/* Salvador Seguí: fuera de portada incluso si quedó algún marcado antiguo */
body.home .np-segui-quote{display:none!important}

/* Responsive */
@media(max-width:1050px){
  body.home .np-top-shell{grid-template-columns:1fr}
  body.home .np-lead-grid{grid-template-columns:minmax(0,57fr) minmax(300px,43fr)}
}
@media(max-width:760px){
  body.home .np-lead-grid{grid-template-columns:1fr}
  body.home .np-secondary-story{grid-template-columns:105px minmax(0,1fr)}
  body.home .np-secondary-image{aspect-ratio:1/1}
}

/* V8.2.46 */
body.home .np-section-card{background:var(--reader-page,transparent)}
body.home .np-rail{background:#fff;padding:0}
body.home .np-rail .widget{background:#fff;color:#111;margin:0 0 7px;padding:10px;box-sizing:border-box}
body.home .np-rail .widget:last-child{margin-bottom:0}
body.home .np-rail .widget h1,body.home .np-rail .widget h2,body.home .np-rail .widget h3{color:#111}
body.home .np-rail .widget a{color:#d3131b}
body.home .np-right-help{border:1px dashed #ccc}


/* ==========================================================
   V8.2.47 · Superior sin sidebar + widgets debajo de Trabajo
   ========================================================== */

/* Superior: todo el ancho para noticia principal + secundarias */
body.home .np-top-shell{
  display:block;
}
body.home .np-top-news{
  width:100%;
}
body.home .np-lead-grid{
  display:grid;
  grid-template-columns:minmax(0,60fr) minmax(360px,40fr);
  gap:12px;
  align-items:stretch;
}
body.home .np-secondary-story{
  display:grid;
  grid-template-columns:minmax(135px,40%) minmax(0,60%);
  gap:10px;
  align-items:stretch;
}
body.home .np-secondary-image{
  width:100%;
  aspect-ratio:1/1;
  height:auto;
  min-height:0;
  overflow:hidden;
}
body.home .np-secondary-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Debajo de Editorial/Trabajo: categorías grandes + sidebar estrecha */
body.home .np-lower-shell{
  display:grid;
  grid-template-columns:minmax(0,83fr) minmax(205px,17fr);
  gap:10px;
  align-items:start;
  margin-top:9px;
}
body.home .np-lower-main{
  min-width:0;
}
body.home .np-lower-main .np-section-grid{
  margin-top:0;
  gap:9px;
}
body.home .np-lower-rail{
  min-width:0;
  background:#fff;
  padding:0;
}
body.home .np-lower-rail .widget{
  background:#fff;
  color:#111;
  margin:0 0 7px;
  padding:10px;
  box-sizing:border-box;
}
body.home .np-lower-rail .widget:last-child{margin-bottom:0}
body.home .np-lower-rail .widget h1,
body.home .np-lower-rail .widget h2,
body.home .np-lower-rail .widget h3{color:#111}
body.home .np-lower-rail .widget a{color:#d3131b}

/* La antigua barra superior ya no ocupa sitio */
body.home .np-rail{display:none!important}

/* Compactar todavía un poco la portada */
body.home .np-feature-row{margin-top:9px;gap:9px}
body.home .np-section-card{padding:10px}
body.home .np-mini-story{padding:6px 0}
body.home .category-heading{margin-bottom:6px}

/* Mantener fondos editables de categorías */
body.home .np-section-card{
  background:var(--reader-page,transparent);
}

/* Responsive */
@media(max-width:1050px){
  body.home .np-lead-grid{
    grid-template-columns:minmax(0,58fr) minmax(320px,42fr);
  }
  body.home .np-lower-shell{
    grid-template-columns:minmax(0,78fr) minmax(210px,22fr);
  }
}
@media(max-width:780px){
  body.home .np-lead-grid{grid-template-columns:1fr}
  body.home .np-secondary-story{grid-template-columns:110px minmax(0,1fr)}
  body.home .np-lower-shell{grid-template-columns:1fr}
  body.home .np-lower-rail{margin-top:10px}
}


/* ==========================================================
   V8.2.48 · Rail inferior visible + secundarias 4:3
   ========================================================== */

/* Superior: principal + secundarias, sin sidebar */
body.home .np-top-shell{display:block}
body.home .np-top-news{width:100%}
body.home .np-lead-grid{
  display:grid;
  grid-template-columns:minmax(0,59fr) minmax(360px,41fr);
  gap:11px;
  align-items:stretch;
}

/* Secundarias más periodísticas: foto 4:3, no vertical */
body.home .np-secondary-story{
  display:grid;
  grid-template-columns:minmax(155px,44%) minmax(0,56%);
  gap:10px;
  align-items:start;
}
body.home .np-secondary-image{
  width:100%;
  aspect-ratio:4/3;
  height:auto;
  min-height:0;
  overflow:hidden;
}
body.home .np-secondary-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* Zona inferior: columna estrecha SIEMPRE presente */
body.home .np-lower-shell{
  display:grid!important;
  grid-template-columns:minmax(0,82fr) minmax(215px,18fr)!important;
  gap:10px!important;
  align-items:start;
  margin-top:9px;
}
body.home .np-lower-main{min-width:0}
body.home .np-lower-rail{
  display:block!important;
  visibility:visible!important;
  min-width:215px;
  width:100%;
  background:#fff!important;
  color:#111;
  align-self:stretch;
}
body.home .np-lower-rail-inner{
  display:block;
  min-height:260px;
  background:#fff;
  border-left:1px solid #e1e1e1;
  padding-left:9px;
  box-sizing:border-box;
}
body.home .np-lower-rail .widget{
  display:block!important;
  background:#fff!important;
  color:#111!important;
  margin:0 0 7px!important;
  padding:9px!important;
  box-sizing:border-box;
}
body.home .np-lower-rail .widget h1,
body.home .np-lower-rail .widget h2,
body.home .np-lower-rail .widget h3{color:#111!important}
body.home .np-lower-rail .widget a{color:#d3131b!important}
body.home .np-right-help{
  min-height:150px;
  border:1px dashed #d5d5d5;
}
body.home .np-right-help h2{
  font-size:1.05rem;
  color:#d3131b!important;
  margin:0 0 7px;
}

/* Menos hueco entre tarjetas */
body.home .np-lower-main .np-section-grid{gap:8px;margin-top:0}
body.home .np-feature-row{gap:8px;margin-top:8px}
body.home .np-section-card{padding:9px}
body.home .np-mini-story{padding:6px 0}
body.home .category-heading{margin-bottom:6px}

@media(max-width:1050px){
  body.home .np-lead-grid{grid-template-columns:minmax(0,57fr) minmax(320px,43fr)}
  body.home .np-lower-shell{grid-template-columns:minmax(0,77fr) minmax(220px,23fr)!important}
}
@media(max-width:780px){
  body.home .np-lead-grid{grid-template-columns:1fr}
  body.home .np-secondary-story{grid-template-columns:130px minmax(0,1fr)}
  body.home .np-secondary-image{aspect-ratio:4/3}
  body.home .np-lower-shell{grid-template-columns:1fr!important}
  body.home .np-lower-rail{min-width:0;margin-top:9px}
  body.home .np-lower-rail-inner{min-height:0;border-left:0;padding-left:0}
}


/* ==========================================================
   V8.2.49 · COLUMNA INFERIOR GARANTIZADA + PORTADA 4:3
   ========================================================== */

/* La parte superior aprovecha todo el ancho */
body.home .np-top-shell{
  display:block!important;
  grid-template-columns:none!important;
}
body.home .np-top-news{width:100%!important;max-width:none!important}
body.home .np-lead-grid{
  display:grid!important;
  grid-template-columns:minmax(0,58fr) minmax(360px,42fr)!important;
  gap:12px!important;
  align-items:start!important;
}

/* Secundarias: imágenes claramente apaisadas 4:3 */
body.home .np-secondary-story{
  display:grid!important;
  grid-template-columns:minmax(175px,46%) minmax(0,54%)!important;
  gap:10px!important;
  align-items:start!important;
}
body.home .np-secondary-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
}
body.home .np-secondary-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* Debajo de Trabajo: 82% categorías + 18% columna real */
body.home .np-lower-shell{
  display:grid!important;
  grid-template-columns:minmax(0,82fr) 220px!important;
  gap:10px!important;
  align-items:start!important;
  width:100%!important;
  margin-top:8px!important;
}
body.home .np-lower-main{
  min-width:0!important;
  width:auto!important;
}
body.home .np-v8249-sidebar{
  display:block!important;
  position:relative!important;
  visibility:visible!important;
  opacity:1!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  height:auto!important;
  min-height:420px!important;
  background:#fff!important;
  color:#111!important;
  overflow:visible!important;
  z-index:2!important;
  margin:0!important;
  padding:0!important;
}
body.home .np-v8249-sidebar .np-lower-rail-inner{
  display:block!important;
  visibility:visible!important;
  min-height:420px!important;
  background:#fff!important;
  border:1px solid #e1e1e1!important;
  padding:9px!important;
  box-sizing:border-box!important;
}
body.home .np-v8249-sidebar .widget{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  background:#fff!important;
  color:#111!important;
  border:0!important;
  border-bottom:2px solid #111!important;
  margin:0 0 12px!important;
  padding:0 0 11px!important;
  box-sizing:border-box!important;
}
body.home .np-v8249-sidebar .widget:last-child{
  margin-bottom:0!important;
  border-bottom:0!important;
}
body.home .np-v8249-sidebar h2{
  font-family:Oswald,Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1.08!important;
  text-transform:uppercase!important;
  color:#111!important;
  margin:0 0 8px!important;
}
body.home .np-v8249-sidebar p{
  font-size:13px!important;
  line-height:1.35!important;
  margin:0 0 8px!important;
}
body.home .np-v8249-sidebar a{
  color:#d3131b!important;
  text-decoration:none!important;
  font-weight:700!important;
}
body.home .np-v8249-follow-btn{
  display:block!important;
  background:#d3131b!important;
  color:#fff!important;
  padding:9px 7px!important;
  text-align:center!important;
  font-family:Oswald,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.15!important;
}
body.home .np-v8249-colabora{
  border:2px solid #d3131b!important;
  padding:9px!important;
}
body.home .np-v8249-colabora h2{color:#d3131b!important}
body.home .np-v8249-side-item{
  padding:7px 0!important;
  border-top:1px solid #ddd!important;
}
body.home .np-v8249-side-item:first-of-type{border-top:0!important}
body.home .np-v8249-side-item a{
  display:block!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.2!important;
}
body.home .np-v8249-side-item time{
  display:block!important;
  color:#777!important;
  font-size:10px!important;
  margin-top:3px!important;
  text-transform:uppercase!important;
}
body.home .np-v8249-widget-help{
  background:#f5f5f5!important;
  padding:8px!important;
}
body.home .np-v8249-widget-help h2{
  font-size:15px!important;
  color:#d3131b!important;
}

/* Las categorías aprovechan el ancho ganado */
body.home .np-lower-main .np-section-grid{
  width:100%!important;
  margin-top:0!important;
  gap:8px!important;
}

/* Evitar que reglas antiguas oculten esta nueva columna */
body.home .np-rail{display:none!important}
body.home .np-v8249-sidebar{display:block!important}

/* Responsive */
@media(max-width:1000px){
  body.home .np-lead-grid{
    grid-template-columns:minmax(0,56fr) minmax(330px,44fr)!important;
  }
  body.home .np-lower-shell{
    grid-template-columns:minmax(0,1fr) 210px!important;
  }
  body.home .np-v8249-sidebar{
    width:210px!important;min-width:210px!important;max-width:210px!important;
  }
}
@media(max-width:760px){
  body.home .np-lead-grid{grid-template-columns:1fr!important}
  body.home .np-secondary-story{
    grid-template-columns:135px minmax(0,1fr)!important;
  }
  body.home .np-lower-shell{grid-template-columns:1fr!important}
  body.home .np-v8249-sidebar{
    width:100%!important;min-width:0!important;max-width:none!important;
    min-height:0!important;margin-top:10px!important;
  }
  body.home .np-v8249-sidebar .np-lower-rail-inner{min-height:0!important}
}


/* ==========================================================
   V8.2.50 · SIDEBAR INFERIOR SIEMPRE VISIBLE
   No depende de is_active_sidebar() para mostrar contenido.
   ========================================================== */
body.home .np-lower-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 225px!important;
  gap:10px!important;
  align-items:start!important;
  width:100%!important;
}
body.home aside.np-v8250-sidebar{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  float:none!important;
  width:225px!important;
  min-width:225px!important;
  max-width:225px!important;
  height:auto!important;
  min-height:500px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:#111!important;
  overflow:visible!important;
  transform:none!important;
}
body.home .np-v8250-sidebar-inner{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-height:500px!important;
  box-sizing:border-box!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #d8d8d8!important;
}
body.home .np-v8250-module{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  box-sizing:border-box!important;
  margin:0 0 13px!important;
  padding:0 0 12px!important;
  background:#fff!important;
  color:#111!important;
  border:0!important;
  border-bottom:2px solid #111!important;
}
body.home .np-v8250-module h2{
  display:block!important;
  margin:0 0 8px!important;
  font-family:Oswald,Arial,sans-serif!important;
  font-size:19px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  color:#111!important;
}
body.home .np-v8250-module p{
  display:block!important;
  margin:0 0 8px!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.home .np-v8250-module a{color:#d3131b!important;text-decoration:none!important}
body.home .np-v8250-follow-btn{
  display:block!important;
  padding:10px 6px!important;
  background:#d3131b!important;
  color:#fff!important;
  text-align:center!important;
  font-family:Oswald,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.home .np-v8250-colabora{
  border:2px solid #d3131b!important;
  padding:9px!important;
}
body.home .np-v8250-colabora h2{color:#d3131b!important}
body.home .np-v8250-side-item{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:start!important;
  padding:7px 0!important;
  border-top:1px solid #ddd!important;
}
body.home .np-v8250-side-item:not(:has(.np-v8250-thumb)){
  grid-template-columns:1fr!important;
}
body.home .np-v8250-thumb,
body.home .np-v8250-thumb img{
  display:block!important;width:52px!important;height:52px!important;
}
body.home .np-v8250-thumb img{object-fit:cover!important}
body.home .np-v8250-side-title{
  display:block!important;
  color:#111!important;
  font-family:Oswald,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.15!important;
}
body.home .np-v8250-side-item time{
  display:block!important;
  margin-top:3px!important;
  color:#777!important;
  font-size:9px!important;
  text-transform:uppercase!important;
}
body.home .np-v8250-user-widgets{
  display:block!important;
  position:static!important;
  visibility:visible!important;
}
body.home .np-v8250-user-widgets .widget{
  position:static!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  box-sizing:border-box!important;
}

/* Superior: imágenes secundarias apaisadas y proporcionadas */
body.home .np-lead-grid{
  grid-template-columns:minmax(0,59fr) minmax(350px,41fr)!important;
}
body.home .np-secondary-story{
  grid-template-columns:minmax(170px,45%) minmax(0,55%)!important;
}
body.home .np-secondary-image{
  aspect-ratio:4/3!important;
  height:auto!important;
}
body.home .np-secondary-image img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}

@media(max-width:900px){
 body.home .np-lower-shell{grid-template-columns:minmax(0,1fr) 205px!important}
 body.home aside.np-v8250-sidebar{width:205px!important;min-width:205px!important;max-width:205px!important}
}
@media(max-width:760px){
 body.home .np-lower-shell{grid-template-columns:1fr!important}
 body.home aside.np-v8250-sidebar{width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important}
 body.home .np-v8250-sidebar-inner{min-height:0!important}
}


/* ==========================================================
   V8.2.51 · Corrección visual columna inferior
   ========================================================== */

/* Forzar contraste legible dentro de la columna blanca */
body.home .np-v8250-sidebar,
body.home .np-v8250-sidebar-inner,
body.home .np-v8250-sidebar .widget,
body.home .np-v8250-sidebar .widget-content,
body.home .np-v8250-sidebar p,
body.home .np-v8250-sidebar li,
body.home .np-v8250-sidebar span,
body.home .np-v8250-sidebar label,
body.home .np-v8250-sidebar small,
body.home .np-v8250-sidebar strong{
  color:#111!important;
}
body.home .np-v8250-sidebar h1,
body.home .np-v8250-sidebar h2,
body.home .np-v8250-sidebar h3,
body.home .np-v8250-sidebar h4,
body.home .np-v8250-sidebar .widget-title{
  color:#111!important;
  text-shadow:none!important;
}
body.home .np-v8250-sidebar a{
  color:#d3131b!important;
}
body.home .np-v8250-sidebar input:not([type="submit"]),
body.home .np-v8250-sidebar textarea,
body.home .np-v8250-sidebar select{
  background:#fff!important;
  color:#111!important;
  border:1px solid #bbb!important;
}
body.home .np-v8250-sidebar input::placeholder,
body.home .np-v8250-sidebar textarea::placeholder{
  color:#666!important;
  opacity:1!important;
}
body.home .np-v8250-sidebar button,
body.home .np-v8250-sidebar input[type="submit"]{
  background:#222!important;
  color:#fff!important;
  border:0!important;
}
body.home .np-v8250-sidebar .np-v8250-follow-btn{
  background:#d3131b!important;
  color:#fff!important;
}

/* Evitar estilos blancos heredados de bloques oscuros */
body.home .np-v8250-user-widgets,
body.home .np-v8250-user-widgets > *,
body.home .np-v8250-user-widgets .widget{
  background:#fff!important;
}
body.home .np-v8250-user-widgets .widget *:not(button):not(input[type="submit"]){
  text-shadow:none!important;
}

/* Colabora bien visible */
body.home .np-v8250-colabora{
  background:#fff!important;
  color:#111!important;
  border:2px solid #d3131b!important;
}
body.home .np-v8250-colabora h2{color:#d3131b!important}
body.home .np-v8250-colabora a{color:#d3131b!important}

/* Se elimina definitivamente el módulo automático Últimas noticias */
body.home .np-v8250-latest{display:none!important}


/* ==========================================================
   V8.2.52 · COLUMNA LIMPIA: SIGUE + COLABORA + SUSCRÍBETE
   ========================================================== */
body.home .np-lower-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 225px!important;
  gap:10px!important;
  align-items:start!important;
}
body.home .np-v8252-sidebar{
  display:block!important;
  position:static!important;
  float:none!important;
  visibility:visible!important;
  opacity:1!important;
  width:225px!important;
  min-width:225px!important;
  max-width:225px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:#111!important;
}
body.home .np-v8252-sidebar-inner{
  display:block!important;
  width:100%!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.home .np-v8252-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #d7d7d7!important;
  border-top:4px solid #111!important;
  margin:0 0 9px!important;
  padding:10px!important;
}
body.home .np-v8252-card *{
  text-shadow:none!important;
}
body.home .np-v8252-card h2{
  display:block!important;
  color:#111!important;
  font-family:Oswald,Arial,sans-serif!important;
  font-size:19px!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  margin:0 0 7px!important;
}
body.home .np-v8252-card p{
  display:block!important;
  color:#222!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin:0 0 9px!important;
}
body.home .np-v8252-redbtn,
body.home .np-v8252-outlinebtn{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  font-family:Oswald,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  padding:9px 6px!important;
}
body.home .np-v8252-redbtn{
  background:#d3131b!important;
  color:#fff!important;
  border:2px solid #d3131b!important;
}
body.home .np-v8252-colabora{
  border-top-color:#d3131b!important;
}
body.home .np-v8252-colabora h2{color:#d3131b!important}
body.home .np-v8252-outlinebtn{
  background:#fff!important;
  color:#d3131b!important;
  border:2px solid #d3131b!important;
}

/* Suscripción: forzar legibilidad incluso con CSS heredado de Jetpack */
body.home .np-v8252-subscribe{
  border-top-color:#d3131b!important;
}
body.home .np-v8252-subscribe h2{color:#d3131b!important}
body.home .np-v8252-subscribe form,
body.home .np-v8252-subscribe .jetpack_subscription_widget,
body.home .np-v8252-subscribe .wp-block-jetpack-subscriptions{
  display:block!important;
  background:#fff!important;
  color:#111!important;
}
body.home .np-v8252-subscribe input[type="email"],
body.home .np-v8252-subscribe input[type="text"]{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #999!important;
  padding:8px!important;
  margin:0 0 7px!important;
}
body.home .np-v8252-subscribe input::placeholder{color:#666!important;opacity:1!important}
body.home .np-v8252-subscribe button,
body.home .np-v8252-subscribe input[type="submit"]{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#111!important;
  color:#fff!important;
  border:0!important;
  padding:9px 6px!important;
  font-family:Oswald,Arial,sans-serif!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body.home .np-v8252-subscribe label,
body.home .np-v8252-subscribe span,
body.home .np-v8252-subscribe div{
  color:#111!important;
}

/* Widgets adicionales: blancos y legibles */
body.home .np-v8252-extra-widgets,
body.home .np-v8252-extra-widgets .widget{
  display:block!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#111!important;
}
body.home .np-v8252-extra-widgets .widget{
  border:1px solid #ddd!important;
  margin:0 0 9px!important;
  padding:9px!important;
}
body.home .np-v8252-extra-widgets .widget h1,
body.home .np-v8252-extra-widgets .widget h2,
body.home .np-v8252-extra-widgets .widget h3,
body.home .np-v8252-extra-widgets .widget p,
body.home .np-v8252-extra-widgets .widget li,
body.home .np-v8252-extra-widgets .widget span{
  color:#111!important;
}
body.home .np-v8252-extra-widgets .widget a{color:#d3131b!important}

/* Anular módulos provisionales de versiones anteriores */
body.home .np-v8249-sidebar,
body.home .np-v8250-sidebar,
body.home .np-v8250-latest,
body.home .np-v8249-latest{display:none!important}

@media(max-width:900px){
 body.home .np-lower-shell{grid-template-columns:minmax(0,1fr) 210px!important}
 body.home .np-v8252-sidebar{width:210px!important;min-width:210px!important;max-width:210px!important}
}
@media(max-width:760px){
 body.home .np-lower-shell{grid-template-columns:1fr!important}
 body.home .np-v8252-sidebar{width:100%!important;min-width:0!important;max-width:none!important}
}


/* V8.2.53 · Los colores inline del Personalizador mandan sobre CSS antiguo */
body.home .np-section-card[style]{
  background-color:inherit;
}
body.home .np-section-card .category-heading h2[style]{
  text-shadow:none!important;
}


/* ==========================================================
   V8.2.54 · Color del nombre de categoría
   ========================================================== */
/* No imponer negro/rojo desde reglas antiguas: el color elegido
   en Personalizar se aplica inline con !important. */
body.home .np-section-card .category-heading h2{
  text-shadow:none!important;
}
body.home .np-section-card .category-heading h2[style]{
  -webkit-text-fill-color:currentColor!important;
}


/* ==========================================================
   V8.2.55 · Personalización revisada + sidebar desde Cultura Obrera
   ========================================================== */

/* Variables de cada bloque: color y tamaños FUNCIONALES */
body.home .np-section-card .category-heading h2,
body.home .np-work-block .category-heading h2{
  color:var(--np-cat-color,#111)!important;
  font-size:var(--np-cat-size,20px)!important;
  line-height:1.08!important;
  -webkit-text-fill-color:currentColor!important;
}
body.home .np-editorial-cell h2,
body.home .np-editorial-cell .editorial-title,
body.home .np-editorial-cell .category-heading h2{
  color:var(--np-cat-color,#111)!important;
  font-size:var(--np-cat-size,22px)!important;
  line-height:1.08!important;
}
body.home .np-section-card article h3,
body.home .np-section-card article h2,
body.home .np-work-block article h3,
body.home .np-work-block article h2,
body.home .np-editorial-cell article h3,
body.home .np-editorial-cell article h2,
body.home .np-editorial-cell .entry-title{
  font-size:var(--np-headline-size,18px)!important;
  line-height:1.15!important;
}

/* Editorial y Trabajo aceptan el fondo elegido */
body.home .np-editorial-cell,
body.home .np-work-block{
  box-sizing:border-box!important;
}

/* La parte inferior ya no reserva sidebar desde arriba */
body.home .np-lower-shell{
  display:block!important;
  width:100%!important;
}
body.home .np-lower-main{
  width:100%!important;
}
body.home .np-lower-main .np-section-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  align-items:start!important;
}

/* Sidebar insertada DESPUÉS de Cultura Obrera.
   Ocupa una columna estrecha; Noticias y Opinión anteriores usan el ancho completo. */
body.home .np-section-grid > .np-v8252-sidebar{
  display:block!important;
  position:static!important;
  float:none!important;
  width:225px!important;
  min-width:225px!important;
  max-width:225px!important;
  justify-self:end!important;
  align-self:start!important;
  grid-column:3!important;
  grid-row:span 3!important;
  margin:0!important;
}

/* Las tarjetas posteriores siguen ocupando las dos columnas amplias disponibles
   cuando coinciden con la barra lateral. */
body.home .np-section-grid > .np-v8252-sidebar ~ .np-section-card{
  min-width:0!important;
}

/* Anular tamaños antiguos que impedían cambios del Personalizador */
body.home .np-section-card .category-heading h2[style],
body.home .np-section-card .category-heading h2{
  text-shadow:none!important;
}

@media(max-width:900px){
  body.home .np-lower-main .np-section-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.home .np-section-grid > .np-v8252-sidebar{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:620px){
  body.home .np-lower-main .np-section-grid{grid-template-columns:1fr!important}
}


/* ==========================================================
   V8.2.56 · Titulares funcionales + módulos al final horizontal
   ========================================================== */

/* TAMAÑO DE TITULARES:
   Cubrimos enlaces/títulos reales usados en tarjetas, mini-listas,
   Podcast, Editorial y Trabajo. */
body.home .np-section-card .np-mini-story h2,
body.home .np-section-card .np-mini-story h3,
body.home .np-section-card .np-mini-story .entry-title,
body.home .np-section-card .np-mini-story .post-title,
body.home .np-section-card .np-mini-story > a,
body.home .np-section-card article > a:not(.np-mini-image):not(.np-podcast-play),
body.home .np-section-card .np-podcast-title,
body.home .np-section-card .np-podcast-row-title,
body.home .np-section-card .np-podcast-featured-title,
body.home .np-work-block h2.entry-title,
body.home .np-work-block h3,
body.home .np-work-block .entry-title,
body.home .np-work-block article > a,
body.home .np-editorial-cell h2.entry-title,
body.home .np-editorial-cell h3,
body.home .np-editorial-cell .entry-title,
body.home .np-editorial-cell article > a{
  font-size:var(--np-headline-size,18px)!important;
  line-height:1.15!important;
}

/* El color de EDITORIAL afecta SOLO al nombre de la sección.
   No colorea el titular ni el texto de la noticia. */
body.home .np-editorial-cell .category-heading h2,
body.home .np-editorial-cell > h2:first-child,
body.home .np-editorial-cell .np-feature-title > h2:first-child{
  color:var(--np-cat-color,#111)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.home .np-editorial-cell article h1,
body.home .np-editorial-cell article h2,
body.home .np-editorial-cell article h3,
body.home .np-editorial-cell article a,
body.home .np-editorial-cell .entry-title{
  color:var(--np-headline-color,#111)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.home .np-editorial-cell article p,
body.home .np-editorial-cell .excerpt,
body.home .np-editorial-cell .entry-summary{
  color:#222!important;
}

/* Sin columna lateral: toda la cuadrícula vuelve a usar el ancho completo */
body.home .np-lower-shell{
  display:block!important;
  width:100%!important;
}
body.home .np-lower-main,
body.home .np-lower-main .np-section-grid{
  width:100%!important;
}
body.home .np-lower-main .np-section-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}

/* Desactivar definitivamente cualquier sidebar inferior de versiones anteriores */
body.home .np-lower-shell .np-v8252-sidebar,
body.home .np-section-grid > .np-v8252-sidebar{
  display:none!important;
}

/* Sigue + Colabora + Suscríbete al FINAL, en horizontal */
body.home .np-footer-modules{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:14px 0 0!important;
  padding:0!important;
  background:transparent!important;
}
body.home .np-footer-modules-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
body.home .np-footer-modules .np-v8252-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #d7d7d7!important;
  border-top:4px solid #111!important;
  padding:12px!important;
}
body.home .np-footer-modules .np-v8252-colabora,
body.home .np-footer-modules .np-v8252-subscribe{
  border-top-color:#d3131b!important;
}
body.home .np-footer-modules h2{
  color:#111!important;
  font-family:Oswald,Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
  text-transform:uppercase!important;
}
body.home .np-footer-modules .np-v8252-colabora h2,
body.home .np-footer-modules .np-v8252-subscribe h2{
  color:#d3131b!important;
}
body.home .np-footer-modules p{
  color:#222!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.home .np-footer-modules .np-v8252-redbtn,
body.home .np-footer-modules .np-v8252-outlinebtn{
  width:auto!important;
  min-width:180px!important;
  max-width:100%!important;
}
body.home .np-footer-modules .np-v8252-subscribe form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:end!important;
}
body.home .np-footer-modules .np-v8252-subscribe input[type="email"],
body.home .np-footer-modules .np-v8252-subscribe input[type="text"]{
  margin:0!important;
}
body.home .np-footer-modules .np-v8252-subscribe button,
body.home .np-footer-modules .np-v8252-subscribe input[type="submit"]{
  width:auto!important;
  min-width:120px!important;
}

@media(max-width:800px){
  body.home .np-footer-modules-inner{grid-template-columns:1fr!important}
  body.home .np-footer-modules .np-v8252-subscribe form{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  body.home .np-lower-main .np-section-grid{grid-template-columns:1fr!important}
}


/* ==========================================================
   V8.2.57 · PORTADA ANCHA / EDITORIAL Y PODCAST COMPACTOS
   ========================================================== */

/* 1. Editorial más estrecho; Trabajo/segundo bloque gana espacio.
   El porcentaje se controla en Personalizar > Portada · Bloques
   > Distribución y tamaños. */
body.home .np-feature-row{
  display:grid!important;
  grid-template-columns:minmax(280px,var(--np-editorial-width,38%)) minmax(0,1fr)!important;
  gap:var(--np-grid-gap,10px)!important;
  align-items:stretch!important;
}
body.home .np-editorial-cell{
  min-width:0!important;
}
body.home .np-work-cell,
body.home .np-work-block{
  min-width:0!important;
}

/* 2. Noticias / Opinión / resto de categorías aprovechan todo el ancho.
   2 columnas = imágenes y titulares grandes.
   3 = equilibrado. 4 = compacto. */
body.home .np-lower-main .np-section-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--np-category-cols,3),minmax(0,1fr))!important;
  gap:var(--np-grid-gap,10px)!important;
  width:100%!important;
  align-items:start!important;
}
body.home .np-section-card{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}

/* Imágenes de bloques más grandes y proporcionadas */
body.home .np-section-card .np-mini-image,
body.home .np-section-card .np-mini-story img,
body.home .np-section-card article img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
}

/* 3. Podcast más estrecho dentro de su celda.
   Se puede ajustar de 55% a 100%. */
body.home .np-podcast-card{
  width:var(--np-podcast-width,70%)!important;
  max-width:100%!important;
  justify-self:start!important;
}
body.home .np-podcast-card .np-podcast-featured-image,
body.home .np-podcast-card img{
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}

/* 4. Titulares: los controles del Personalizador mandan sobre
   cualquier tamaño antiguo del tema. */
body.home .np-section-card :is(.entry-title,.post-title,.np-mini-title,.np-podcast-title,.np-podcast-row-title),
body.home .np-section-card article :is(h2,h3),
body.home .np-section-card .np-mini-story :is(h2,h3,a:not(.np-mini-image)),
body.home .np-work-block :is(.entry-title,.post-title,h2.entry-title,h3),
body.home .np-editorial-cell article :is(.entry-title,.post-title,h2,h3){
  font-size:var(--np-headline-size,18px)!important;
  line-height:1.15!important;
}

/* 5. Nombre de categoría separado del titular/texto */
body.home .np-section-card .category-heading h2,
body.home .np-work-block .category-heading h2,
body.home .np-editorial-cell .category-heading h2{
  color:var(--np-cat-color,#111)!important;
  font-size:var(--np-cat-size,20px)!important;
  line-height:1.05!important;
}
body.home .np-editorial-cell article,
body.home .np-editorial-cell article p,
body.home .np-editorial-cell article a,
body.home .np-editorial-cell .entry-title,
body.home .np-editorial-cell .entry-summary{
  color:#111!important;
}

/* 6. Sigue + Colabora + Suscríbete: final horizontal */
body.home .np-footer-modules{
  clear:both!important;
  width:100%!important;
  margin:16px 0 0!important;
}
body.home .np-footer-modules-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--np-grid-gap,10px)!important;
}

/* Responsive */
@media(max-width:900px){
  body.home .np-feature-row{grid-template-columns:1fr 1fr!important}
  body.home .np-lower-main .np-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home .np-podcast-card{width:100%!important}
}
@media(max-width:650px){
  body.home .np-feature-row,
  body.home .np-lower-main .np-section-grid,
  body.home .np-footer-modules-inner{grid-template-columns:1fr!important}
  body.home .np-podcast-card{width:100%!important}
}


/* ==========================================================
   V8.2.58 · DISTRIBUCIÓN APROBADA
   Noticias + Opinión GRANDES / Editorial + Podcast ESTRECHOS
   ========================================================== */

/*
 DESKTOP:
 ┌───────────────────┬───────────────────┬───────────┐
 │     NOTICIAS      │      OPINIÓN      │ EDITORIAL │
 │    imagen grande  │    imagen grande  │ estrecho  │
 │                   │                   ├───────────┤
 │                   │                   │ PODCAST   │
 └───────────────────┴───────────────────┴───────────┘
 Después: resto de categorías con tarjetas/imágenes más pequeñas.
*/

/* La zona inferior completa se convierte en una cuadrícula editorial de 12 columnas. */
body.home .np-lower-main .np-section-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:row dense!important;
  gap:var(--np-grid-gap,10px)!important;
  width:100%!important;
  align-items:start!important;
}

/* NOTICIAS y OPINIÓN: grandes, ocupan la zona principal.
   Se soportan slugs habituales en castellano. */
body.home .np-section-grid > .np-cat-noticias{
  grid-column:1 / span 5!important;
  grid-row:1 / span 2!important;
}
body.home .np-section-grid > .np-cat-opinion,
body.home .np-section-grid > .np-cat-opinión{
  grid-column:6 / span 5!important;
  grid-row:1 / span 2!important;
}

/* EDITORIAL + PODCAST: columna estrecha derecha.
   Editorial original superior queda visualmente compacto. */
body.home .np-podcast-card{
  grid-column:11 / span 2!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}

/* Si Editorial está en la fila especial superior, lo hacemos estrecho
   y dejamos el bloque Trabajo ocupar el resto. */
body.home .np-feature-row{
  grid-template-columns:minmax(210px,var(--np-side-width,22%)) minmax(0,1fr)!important;
}

/* Noticias y Opinión: imágenes claramente mayores que las categorías inferiores. */
body.home .np-cat-noticias .np-mini-image,
body.home .np-cat-noticias .np-mini-story img,
body.home .np-cat-noticias article img,
body.home .np-cat-opinion .np-mini-image,
body.home .np-cat-opinion .np-mini-story img,
body.home .np-cat-opinion article img,
body.home .np-cat-opinión .np-mini-image,
body.home .np-cat-opinión .np-mini-story img,
body.home .np-cat-opinión article img{
  width:100%!important;
  aspect-ratio:var(--np-feature-ratio,16/9)!important;
  height:auto!important;
  object-fit:cover!important;
}

/* Titulares principales algo más grandes, sin alterar el control individual:
   usamos el valor personalizado como base. */
body.home .np-cat-noticias,
body.home .np-cat-opinion,
body.home .np-cat-opinión{
  --np-feature-title-boost:1.12;
}
body.home .np-cat-noticias .np-mini-story h3,
body.home .np-cat-noticias article h3,
body.home .np-cat-opinion .np-mini-story h3,
body.home .np-cat-opinion article h3,
body.home .np-cat-opinión .np-mini-story h3,
body.home .np-cat-opinión article h3{
  font-size:calc(var(--np-headline-size,18px) * 1.12)!important;
}

/* Resto de categorías: tres por fila, imágenes menores. */
body.home .np-section-grid > .np-section-card:not(.np-cat-noticias):not(.np-cat-opinion):not(.np-cat-opinión):not(.np-podcast-card){
  grid-column:span 4!important;
}
body.home .np-section-grid > .np-section-card:not(.np-cat-noticias):not(.np-cat-opinion):not(.np-cat-opinión):not(.np-podcast-card) img{
  aspect-ratio:16/9!important;
  max-height:190px!important;
  object-fit:cover!important;
}

/* Podcast compacto: imagen más baja que Noticias/Opinión. */
body.home .np-podcast-card img,
body.home .np-podcast-card .np-podcast-featured-image{
  width:100%!important;
  aspect-ratio:4/3!important;
  max-height:155px!important;
  object-fit:cover!important;
}

/* Editorial compacto: su imagen no domina la portada. */
body.home .np-editorial-cell img{
  width:100%!important;
  aspect-ratio:4/3!important;
  max-height:230px!important;
  object-fit:cover!important;
}

/* CTA final siempre a ancho completo y horizontal. */
body.home .np-footer-modules{
  width:100%!important;
  clear:both!important;
}
body.home .np-footer-modules-inner{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Tablet */
@media(max-width:1000px){
  body.home .np-lower-main .np-section-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.home .np-section-grid > .np-cat-noticias,
  body.home .np-section-grid > .np-cat-opinion,
  body.home .np-section-grid > .np-cat-opinión,
  body.home .np-section-grid > .np-podcast-card,
  body.home .np-section-grid > .np-section-card:not(.np-cat-noticias):not(.np-cat-opinion):not(.np-cat-opinión):not(.np-podcast-card){
    grid-column:auto!important;
    grid-row:auto!important;
  }
  body.home .np-feature-row{grid-template-columns:1fr 2fr!important}
}

/* Móvil */
@media(max-width:650px){
  body.home .np-lower-main .np-section-grid,
  body.home .np-feature-row,
  body.home .np-footer-modules-inner{
    grid-template-columns:1fr!important;
  }
  body.home .np-section-grid > *{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

/* V8.2.59 FINAL
   Fila 1: Editorial estrecho + Trabajo ancho
   Fila 2: Podcast estrecho + Noticias + Opinión
*/
body.home .np-feature-row{
 display:grid!important;
 grid-template-columns:minmax(220px,var(--np-side-width,22%)) minmax(0,1fr)!important;
 gap:10px!important; align-items:start!important;
}
body.home .np-editorial-cell img{
 width:100%!important;height:auto!important;aspect-ratio:1/1!important;
 max-height:none!important;object-fit:cover!important;
}

/* Segunda zona */
body.home .np-lower-main .np-section-grid{
 display:grid!important;
 grid-template-columns:minmax(220px,var(--np-side-width,22%)) minmax(0,1fr) minmax(0,1fr)!important;
 gap:10px!important;width:100%!important;align-items:start!important;
}

/* Orden exacto */
body.home .np-section-grid>.np-podcast-card{
 grid-column:1!important;grid-row:1!important;width:100%!important;
 max-width:none!important;justify-self:stretch!important;
}
body.home .np-section-grid>.np-cat-noticias{
 grid-column:2!important;grid-row:1!important;width:100%!important;
}
body.home .np-section-grid>.np-cat-opinion,
body.home .np-section-grid>.np-cat-opinión{
 grid-column:3!important;grid-row:1!important;width:100%!important;
}

/* Podcast mismo ancho visual que Editorial */
body.home .np-podcast-card img,
body.home .np-podcast-card .np-podcast-featured-image{
 width:100%!important;height:auto!important;aspect-ratio:1/1!important;
 max-height:none!important;object-fit:cover!important;
}

/* Noticias/Opinión: imágenes grandes, algo menores visualmente que Trabajo */
body.home .np-cat-noticias .np-mini-image,
body.home .np-cat-noticias .np-mini-story img,
body.home .np-cat-noticias article img,
body.home .np-cat-opinion .np-mini-image,
body.home .np-cat-opinion .np-mini-story img,
body.home .np-cat-opinion article img,
body.home .np-cat-opinión .np-mini-image,
body.home .np-cat-opinión .np-mini-story img,
body.home .np-cat-opinión article img{
 width:100%!important;height:auto!important;aspect-ratio:16/10!important;
 max-height:285px!important;object-fit:cover!important;
}

/* Categorías inferiores: imágenes claramente menores */
body.home .np-section-grid>.np-section-card:not(.np-podcast-card):not(.np-cat-noticias):not(.np-cat-opinion):not(.np-cat-opinión){
 grid-column:auto!important;grid-row:auto!important;width:100%!important;
}
body.home .np-section-grid>.np-section-card:not(.np-podcast-card):not(.np-cat-noticias):not(.np-cat-opinion):not(.np-cat-opinión) img{
 width:100%!important;height:auto!important;aspect-ratio:16/9!important;
 max-height:165px!important;object-fit:cover!important;
}

/* Móvil/tablet */
@media(max-width:900px){
 body.home .np-lower-main .np-section-grid{grid-template-columns:1fr 1fr!important}
 body.home .np-section-grid>*{grid-column:auto!important;grid-row:auto!important}
 body.home .np-feature-row{grid-template-columns:1fr 2fr!important}
}
@media(max-width:650px){
 body.home .np-feature-row,
 body.home .np-lower-main .np-section-grid{grid-template-columns:1fr!important}
 body.home .np-section-grid>*{grid-column:auto!important;grid-row:auto!important}
}


/* ==========================================================
   V8.2.60 · AJUSTE FINAL DE IMÁGENES
   Estructura NO cambia:
   F1 Editorial + Trabajo
   F2 Podcast + Noticias + Opinión
   F3 categorías secundarias
   ========================================================== */

/* EDITORIAL: cuadrada pero SIEMPRE COMPLETA, SIN RECORTE.
   contain garantiza que se vea el 100% de la imagen. */
body.home .np-editorial-cell img,
body.home .np-editorial-cell .wp-post-image,
body.home .np-editorial-cell picture img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center center!important;
  max-height:none!important;
  background:var(--reader-page,#fff)!important;
}

/* NOTICIAS + OPINIÓN:
   columnas grandes ya existentes + imágenes CUADRADAS y GRANDES */
body.home .np-cat-noticias .np-mini-image,
body.home .np-cat-noticias .np-mini-story img,
body.home .np-cat-noticias article img,
body.home .np-cat-opinion .np-mini-image,
body.home .np-cat-opinion .np-mini-story img,
body.home .np-cat-opinion article img,
body.home .np-cat-opinión .np-mini-image,
body.home .np-cat-opinión .np-mini-story img,
body.home .np-cat-opinión article img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  min-height:300px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Sus tarjetas aprovechan toda la anchura asignada */
body.home .np-cat-noticias .np-mini-story,
body.home .np-cat-opinion .np-mini-story,
body.home .np-cat-opinión .np-mini-story{
  display:block!important;
  width:100%!important;
}
body.home .np-cat-noticias .np-mini-copy,
body.home .np-cat-opinion .np-mini-copy,
body.home .np-cat-opinión .np-mini-copy{
  width:100%!important;
  padding-top:8px!important;
}

/* CATEGORÍAS INFERIORES: mantienen imágenes menores */
body.home .np-section-grid>.np-section-card:not(.np-podcast-card):not(.np-cat-noticias):not(.np-cat-opinion):not(.np-cat-opinión) img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  max-height:165px!important;
  object-fit:cover!important;
}

/* Tablet: no forzar altura excesiva */
@media(max-width:900px){
 body.home .np-cat-noticias .np-mini-image,
 body.home .np-cat-noticias .np-mini-story img,
 body.home .np-cat-noticias article img,
 body.home .np-cat-opinion .np-mini-image,
 body.home .np-cat-opinion .np-mini-story img,
 body.home .np-cat-opinion article img,
 body.home .np-cat-opinión .np-mini-image,
 body.home .np-cat-opinión .np-mini-story img{
   min-height:240px!important;
 }
}
@media(max-width:650px){
 body.home .np-cat-noticias .np-mini-image,
 body.home .np-cat-noticias .np-mini-story img,
 body.home .np-cat-noticias article img,
 body.home .np-cat-opinion .np-mini-image,
 body.home .np-cat-opinion .np-mini-story img,
 body.home .np-cat-opinion article img,
 body.home .np-cat-opinión .np-mini-image,
 body.home .np-cat-opinión .np-mini-story img{
   min-height:0!important;
 }
}

/* ==========================================================
   V8.2.61 · AJUSTE EXACTO SOLICITADO
   ========================================================== */

/* EDITORIAL:
   misma presencia/tamaño de imagen que Trabajo, pero SIN RECORTAR.
   Se elimina la obligación de caja cuadrada de V8.2.60. */
body.home .np-editorial-cell img,
body.home .np-editorial-cell .wp-post-image,
body.home .np-editorial-cell picture img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}

/* FILA 2:
   Podcast mantiene la columna estrecha.
   Noticias y Opinión usan el espacio restante. */
body.home .np-lower-main .np-section-grid{
  grid-template-columns:minmax(220px,var(--np-side-width,22%)) minmax(0,1fr) minmax(0,1fr)!important;
}

/* NOTICIAS / OPINIÓN:
   imagen cuadrada, de tamaño contenido, TEXTO A LA DERECHA.
   No se estira la miniatura por encima de su resolución útil. */
body.home .np-cat-noticias .np-mini-story,
body.home .np-cat-opinion .np-mini-story,
body.home .np-cat-opinión .np-mini-story{
  display:grid!important;
  grid-template-columns:minmax(150px,42%) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
}
body.home .np-cat-noticias .np-mini-image,
body.home .np-cat-opinion .np-mini-image,
body.home .np-cat-opinión .np-mini-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}
body.home .np-cat-noticias .np-mini-image img,
body.home .np-cat-opinion .np-mini-image img,
body.home .np-cat-opinión .np-mini-image img,
body.home .np-cat-noticias .np-mini-story > img,
body.home .np-cat-opinion .np-mini-story > img,
body.home .np-cat-opinión .np-mini-story > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
}
body.home .np-cat-noticias .np-mini-copy,
body.home .np-cat-opinion .np-mini-copy,
body.home .np-cat-opinión .np-mini-copy{
  width:auto!important;
  min-width:0!important;
  padding:0!important;
}

/* Si la imagen no va envuelta en .np-mini-image, mantener cuadrado
   sin forzar una altura artificial que pixele. */
body.home .np-cat-noticias article > img,
body.home .np-cat-opinion article > img,
body.home .np-cat-opinión article > img{
  width:42%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  object-fit:cover!important;
}

/* Categorías inferiores siguen más pequeñas. */
body.home .np-section-grid>.np-section-card:not(.np-podcast-card):not(.np-cat-noticias):not(.np-cat-opinion):not(.np-cat-opinión) img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:165px!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}

/* Responsive */
@media(max-width:1100px){
 body.home .np-cat-noticias .np-mini-story,
 body.home .np-cat-opinion .np-mini-story,
 body.home .np-cat-opinión .np-mini-story{
   grid-template-columns:minmax(135px,40%) minmax(0,1fr)!important;
 }
}
@media(max-width:650px){
 body.home .np-cat-noticias .np-mini-story,
 body.home .np-cat-opinion .np-mini-story,
 body.home .np-cat-opinión .np-mini-story{
   grid-template-columns:120px minmax(0,1fr)!important;
 }
}

/* ==========================================================
   V8.2.62 · CUADRADOS REALES EN NOTICIAS Y OPINIÓN
   La captura V8.2.61 mostraba que el enlace/contenedor de imagen
   seguía tomando la altura natural. Aquí se fuerza la CAJA 1:1.
   ========================================================== */

/* Cada noticia mantiene: cuadrado izquierda + texto derecha */
body.home .np-cat-noticias .np-mini-story,
body.home .np-cat-opinion .np-mini-story,
body.home .np-cat-opinión .np-mini-story{
  display:grid!important;
  grid-template-columns:minmax(180px,42%) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}

/* CAJA DE IMAGEN: cuadrado real, no sólo la etiqueta img */
body.home .np-cat-noticias .np-mini-story > a.np-mini-image,
body.home .np-cat-opinion .np-mini-story > a.np-mini-image,
body.home .np-cat-opinión .np-mini-story > a.np-mini-image,
body.home .np-cat-noticias .np-mini-image,
body.home .np-cat-opinion .np-mini-image,
body.home .np-cat-opinión .np-mini-image{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}

/* La foto rellena exactamente esa caja cuadrada */
body.home .np-cat-noticias .np-mini-image img,
body.home .np-cat-opinion .np-mini-image img,
body.home .np-cat-opinión .np-mini-image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}

/* Por si el HTML de alguna entrada no usa el enlace np-mini-image */
body.home .np-cat-noticias .np-mini-story > img,
body.home .np-cat-opinion .np-mini-story > img,
body.home .np-cat-opinión .np-mini-story > img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  max-height:none!important;
}

/* No permitir que reglas antiguas vuelvan a alargar las miniaturas */
body.home .np-cat-noticias .np-mini-story .wp-post-image,
body.home .np-cat-opinion .np-mini-story .wp-post-image,
body.home .np-cat-opinión .np-mini-story .wp-post-image{
  object-fit:cover!important;
}

/* Responsive sin perder el cuadrado */
@media(max-width:1100px){
 body.home .np-cat-noticias .np-mini-story,
 body.home .np-cat-opinion .np-mini-story,
 body.home .np-cat-opinión .np-mini-story{
   grid-template-columns:minmax(155px,40%) minmax(0,1fr)!important;
 }
}
@media(max-width:650px){
 body.home .np-cat-noticias .np-mini-story,
 body.home .np-cat-opinion .np-mini-story,
 body.home .np-cat-opinión .np-mini-story{
   grid-template-columns:130px minmax(0,1fr)!important;
 }
}

/* ==========================================================
   V8.2.63 · EDITORIAL: IMAGEN CUADRADA REAL Y COMPLETA
   ========================================================== */

/* El enlace/contenedor de la imagen de Editorial es una caja 1:1.
   Se hace ligeramente más pequeño que el ancho del bloque. */
body.home .np-editorial-cell .np-feature-image,
body.home .np-editorial-cell .post-thumbnail,
body.home .np-editorial-cell a:has(> img.wp-post-image){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:88%!important;
  max-width:88%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  margin:0 auto 10px!important;
  overflow:hidden!important;
  background:transparent!important;
}

/* La imagen se ve COMPLETA dentro del cuadrado: nada de recorte. */
body.home .np-editorial-cell .np-feature-image img,
body.home .np-editorial-cell .post-thumbnail img,
body.home .np-editorial-cell a:has(> img.wp-post-image) > img,
body.home .np-editorial-cell img.wp-post-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}

/* Fallback para cualquier otro marcado de Editorial */
body.home .np-editorial-cell picture{
  display:flex!important;
  width:88%!important;
  aspect-ratio:1/1!important;
  margin:0 auto 10px!important;
  align-items:center!important;
  justify-content:center!important;
}
body.home .np-editorial-cell picture img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  aspect-ratio:1/1!important;
}

/* ==========================================================
   V8.2.64 · NOTICIAS / OPINIÓN 1:1 REAL + TITULAR MAYOR
   ========================================================== */

/* Foto y texto: el cuadrado NO ocupa media tarjeta; así evitamos
   ampliar demasiado miniaturas pequeñas de WordPress. */
body.home .np-cat-noticias .np-mini-story,
body.home .np-cat-opinion .np-mini-story,
body.home .np-cat-opinión .np-mini-story{
  display:grid!important;
  grid-template-columns:minmax(145px,34%) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}

/* El propio enlace de la miniatura es un cuadrado físico 1:1 */
body.home .np-cat-noticias a.np-mini-image,
body.home .np-cat-opinion a.np-mini-image,
body.home .np-cat-opinión a.np-mini-image,
body.home .np-cat-noticias .np-mini-image,
body.home .np-cat-opinion .np-mini-image,
body.home .np-cat-opinión .np-mini-image{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:0!important;
  padding-bottom:100%!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}

/* La foto llena exactamente ese cuadrado */
body.home .np-cat-noticias .np-mini-image img,
body.home .np-cat-opinion .np-mini-image img,
body.home .np-cat-opinión .np-mini-image img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Titulares principales más grandes y legibles */
body.home .np-cat-noticias .np-mini-copy h3,
body.home .np-cat-opinion .np-mini-copy h3,
body.home .np-cat-opinión .np-mini-copy h3,
body.home .np-cat-noticias .np-mini-copy h3 a,
body.home .np-cat-opinion .np-mini-copy h3 a,
body.home .np-cat-opinión .np-mini-copy h3 a{
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:700!important;
}

/* Evitar reglas anteriores que forzaban 300px/285px y pixelaban */
body.home .np-cat-noticias img,
body.home .np-cat-opinion img,
body.home .np-cat-opinión img{
  min-height:0!important;
}

/* Pantallas medianas */
@media(max-width:1100px){
 body.home .np-cat-noticias .np-mini-story,
 body.home .np-cat-opinion .np-mini-story,
 body.home .np-cat-opinión .np-mini-story{
   grid-template-columns:150px minmax(0,1fr)!important;
 }
 body.home .np-cat-noticias .np-mini-copy h3,
 body.home .np-cat-opinion .np-mini-copy h3,
 body.home .np-cat-opinión .np-mini-copy h3,
 body.home .np-cat-noticias .np-mini-copy h3 a,
 body.home .np-cat-opinion .np-mini-copy h3 a,
 body.home .np-cat-opinión .np-mini-copy h3 a{
   font-size:20px!important;
 }
}
@media(max-width:650px){
 body.home .np-cat-noticias .np-mini-story,
 body.home .np-cat-opinion .np-mini-story,
 body.home .np-cat-opinión .np-mini-story{
   grid-template-columns:125px minmax(0,1fr)!important;
 }
}

/* V8.2.65 · Noticias/Opinión: imagen LARGE + caja 1:1 como Editorial */
body.home .np-cat-noticias .np-mini-story,
body.home .np-cat-opinion .np-mini-story,
body.home .np-cat-opinión .np-mini-story{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
body.home .np-cat-noticias a.np-mini-image,
body.home .np-cat-opinion a.np-mini-image,
body.home .np-cat-opinión a.np-mini-image{
  display:block!important;
  position:relative!important;
  width:180px!important;
  height:180px!important;
  padding:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:#f5f5f5!important;
}
body.home .np-cat-noticias a.np-mini-image img,
body.home .np-cat-opinion a.np-mini-image img,
body.home .np-cat-opinión a.np-mini-image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
}
body.home .np-cat-noticias .np-mini-copy h3,
body.home .np-cat-opinion .np-mini-copy h3,
body.home .np-cat-opinión .np-mini-copy h3,
body.home .np-cat-noticias .np-mini-copy h3 a,
body.home .np-cat-opinion .np-mini-copy h3 a,
body.home .np-cat-opinión .np-mini-copy h3 a{
  font-size:23px!important;
  line-height:1.08!important;
}
@media(max-width:1100px){
 body.home .np-cat-noticias .np-mini-story,
 body.home .np-cat-opinion .np-mini-story,
 body.home .np-cat-opinión .np-mini-story{grid-template-columns:155px minmax(0,1fr)!important}
 body.home .np-cat-noticias a.np-mini-image,
 body.home .np-cat-opinion a.np-mini-image,
 body.home .np-cat-opinión a.np-mini-image{width:155px!important;height:155px!important}
}
@media(max-width:650px){
 body.home .np-cat-noticias .np-mini-story,
 body.home .np-cat-opinion .np-mini-story,
 body.home .np-cat-opinión .np-mini-story{grid-template-columns:125px minmax(0,1fr)!important}
 body.home .np-cat-noticias a.np-mini-image,
 body.home .np-cat-opinion a.np-mini-image,
 body.home .np-cat-opinión a.np-mini-image{width:125px!important;height:125px!important}
}

/* V8.2.66 · Banner ancho de colaboración */
body.home .np-collab-banner{box-sizing:border-box;width:100%;margin:28px 0 18px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111;border-top:5px solid #d3131b;color:#fff}
body.home .np-collab-banner-copy{min-width:0;max-width:900px}
body.home .np-collab-banner-title{font-family:Oswald,Arial,sans-serif;font-size:27px;font-weight:700;line-height:1.05;text-transform:uppercase;margin:0 0 6px}
body.home .np-collab-banner-text{font-size:15px;line-height:1.45;opacity:.94}
body.home .np-collab-banner-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:145px;padding:13px 18px;background:#d3131b;color:#fff!important;font-family:Oswald,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1;text-decoration:none!important}
@media(max-width:700px){body.home .np-collab-banner{flex-direction:column;align-items:flex-start;padding:18px}body.home .np-collab-banner-title{font-size:23px}body.home .np-collab-banner-button{width:100%}}

/* V8.2.67 · NOTICIAS/OPINIÓN: imagen ARRIBA 1:1 + texto ABAJO.
   Autoridad final para neutralizar reglas antiguas laterales. */
body.home .np-cat-noticias .np-mini-story,
body.home .np-cat-opinion .np-mini-story,
body.home .np-cat-opinión .np-mini-story{
 display:block!important;
 min-width:0!important;
}
body.home .np-cat-noticias a.np-mini-image,
body.home .np-cat-opinion a.np-mini-image,
body.home .np-cat-opinión a.np-mini-image{
 display:block!important;
 position:relative!important;
 width:100%!important;
 height:auto!important;
 padding:0 0 100%!important;
 aspect-ratio:1/1!important;
 overflow:hidden!important;
 margin:0 0 10px!important;
 background:#f3f3f3!important;
}
body.home .np-cat-noticias a.np-mini-image img,
body.home .np-cat-opinion a.np-mini-image img,
body.home .np-cat-opinión a.np-mini-image img{
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 max-width:none!important;
 max-height:none!important;
 min-height:0!important;
 object-fit:cover!important;
 object-position:center!important;
 aspect-ratio:1/1!important;
}
body.home .np-cat-noticias .np-mini-copy,
body.home .np-cat-opinion .np-mini-copy,
body.home .np-cat-opinión .np-mini-copy{
 display:block!important;
 width:100%!important;
 padding:0!important;
}
body.home .np-cat-noticias .np-mini-copy h3,
body.home .np-cat-opinion .np-mini-copy h3,
body.home .np-cat-opinión .np-mini-copy h3,
body.home .np-cat-noticias .np-mini-copy h3 a,
body.home .np-cat-opinion .np-mini-copy h3 a,
body.home .np-cat-opinión .np-mini-copy h3 a{
 font-size:22px!important;
 line-height:1.08!important;
 margin-top:0!important;
}

/* Noticias y Opinión aprovechan el ancho con tarjetas verticales */
body.home .np-cat-noticias .np-section-posts,
body.home .np-cat-opinion .np-section-posts,
body.home .np-cat-opinión .np-section-posts,
body.home .np-cat-noticias .np-mini-list,
body.home .np-cat-opinion .np-mini-list,
body.home .np-cat-opinión .np-mini-list{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:16px!important;
 align-items:start!important;
}
@media(max-width:700px){
 body.home .np-cat-noticias .np-section-posts,
 body.home .np-cat-opinion .np-section-posts,
 body.home .np-cat-opinión .np-section-posts,
 body.home .np-cat-noticias .np-mini-list,
 body.home .np-cat-opinion .np-mini-list,
 body.home .np-cat-opinión .np-mini-list{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:10px!important;
 }
 body.home .np-cat-noticias .np-mini-copy h3,
 body.home .np-cat-opinion .np-mini-copy h3,
 body.home .np-cat-opinión .np-mini-copy h3,
 body.home .np-cat-noticias .np-mini-copy h3 a,
 body.home .np-cat-opinion .np-mini-copy h3 a,
 body.home .np-cat-opinión .np-mini-copy h3 a{font-size:18px!important}
}

/* El banner negro añadido en 8.2.66 desaparece aunque quede cacheado algún selector */
body.home .np-collab-banner{display:none!important}


/* V8.2.72 · BLOQUES CUADRADOS — REGLA LIMPIA Y AUTORITATIVA
   La caja y la fotografía ocupan exactamente el mismo cuadrado. */
html body.home .np-section-grid section.np-section-card.np-square-top div.np-mini-list{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:16px!important;
 align-items:start!important;
}
html body.home .np-section-grid section.np-section-card.np-square-top div.np-mini-list article.np-mini-story{
 display:block!important;
 grid-template-columns:none!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
}
html body.home .np-section-grid section.np-section-card.np-square-top div.np-mini-list article.np-mini-story > a.np-mini-image{
 display:block!important;
 position:relative!important;
 box-sizing:border-box!important;
 width:100%!important;
 height:auto!important;
 aspect-ratio:1 / 1!important;
 padding:0!important;
 margin:0 0 8px!important;
 overflow:hidden!important;
 background:none!important;
}
html body.home .np-section-grid section.np-section-card.np-square-top div.np-mini-list article.np-mini-story > a.np-mini-image > img.wp-post-image{
 position:absolute!important;
 inset:0!important;
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 height:100%!important;
 min-width:100%!important;
 min-height:100%!important;
 max-width:none!important;
 max-height:none!important;
 margin:0!important;
 padding:0!important;
 object-fit:cover!important;
 object-position:50% 50%!important;
 aspect-ratio:auto!important;
 transform:none!important;
}
html body.home .np-section-grid section.np-section-card.np-square-top div.np-mini-list article.np-mini-story > div.np-mini-copy{
 display:block!important;
 width:100%!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
}
html body.home .np-section-grid section.np-section-card.np-square-top div.np-mini-list article.np-mini-story > div.np-mini-copy h3{
 margin:0 0 4px!important;
 padding:0!important;
}

/* EDITORIAL — selectores de su HTML REAL, no clases inexistentes */
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature{
 margin:0!important;
 padding:0!important;
 border:0!important;
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > h2.editorial-heading{
 margin:0 0 var(--so-editorial-gap,0px)!important;
 padding:.42rem 0 .38rem!important;
 color:var(--so-editorial-label,#d3131b)!important;
 -webkit-text-fill-color:var(--so-editorial-label,#d3131b)!important;
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > a.editorial-image{
 display:block!important;
 margin:0!important;
 padding:0!important;
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > h3.editorial-title{
 margin:8px 0 0!important;
 padding:0!important;
 color:var(--so-editorial-headline,#111111)!important;
 -webkit-text-fill-color:var(--so-editorial-headline,#111111)!important;
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > h3.editorial-title > a{
 color:var(--so-editorial-headline,#111111)!important;
 -webkit-text-fill-color:var(--so-editorial-headline,#111111)!important;
}

/* En móvil siguen siendo tarjetas compactas, sin huecos artificiales */
@media(max-width:700px){
 html body.home .np-section-grid section.np-section-card.np-square-top div.np-mini-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
 }
}

/* V8.2.75 · CORRECCIÓN: vuelve al diseño acordado, sin tarjetas gigantes */

/* NOTICIAS y OPINIÓN:
   2 tarjetas por bloque; imagen arriba 4:3; titular debajo con tamaño normal. */
html body.home .np-section-grid section.np-cat-noticias.np-square-top .np-mini-list,
html body.home .np-section-grid section.np-cat-opinion.np-square-top .np-mini-list{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:16px!important;
 align-items:start!important;
}
html body.home .np-section-grid section.np-cat-noticias.np-square-top .np-mini-story,
html body.home .np-section-grid section.np-cat-opinion.np-square-top .np-mini-story{
 display:block!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
}
html body.home .np-section-grid section.np-cat-noticias.np-square-top .np-mini-story > a.np-mini-image,
html body.home .np-section-grid section.np-cat-opinion.np-square-top .np-mini-story > a.np-mini-image{
 display:block!important;
 position:relative!important;
 width:100%!important;
 height:auto!important;
 aspect-ratio:4/3!important;
 margin:0 0 8px!important;
 padding:0!important;
 overflow:hidden!important;
}
html body.home .np-section-grid section.np-cat-noticias.np-square-top .np-mini-story > a.np-mini-image img,
html body.home .np-section-grid section.np-cat-opinion.np-square-top .np-mini-story > a.np-mini-image img{
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 min-width:0!important;
 min-height:0!important;
 max-width:none!important;
 max-height:none!important;
 object-fit:cover!important;
 object-position:center!important;
 margin:0!important;
 padding:0!important;
}
html body.home .np-section-grid section.np-cat-noticias.np-square-top .np-mini-copy,
html body.home .np-section-grid section.np-cat-opinion.np-square-top .np-mini-copy{
 width:100%!important;
 margin:0!important;
 padding:0!important;
}
html body.home .np-section-grid section.np-cat-noticias.np-square-top .np-mini-copy h3,
html body.home .np-section-grid section.np-cat-opinion.np-square-top .np-mini-copy h3,
html body.home .np-section-grid section.np-cat-noticias.np-square-top .np-mini-copy h3 a,
html body.home .np-section-grid section.np-cat-opinion.np-square-top .np-mini-copy h3 a{
 font-size:var(--so-headline-size,20px)!important;
 line-height:1.08!important;
 margin:0 0 4px!important;
}

/* EDITORIAL:
   conserva la proporción ORIGINAL de la imagen, ocupa el ancho completo
   y el titular queda integrado abajo dentro de ESA imagen. */
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature{
 position:relative!important;
 box-sizing:border-box!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > h2.editorial-heading{
 position:relative!important;
 margin:0!important;
 padding:6px 0!important;
 z-index:5!important;
 background:#fff!important;
 color:var(--so-editorial-label,#d3131b)!important;
 -webkit-text-fill-color:var(--so-editorial-label,#d3131b)!important;
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > a.editorial-image{
 display:block!important;
 position:relative!important;
 width:100%!important;
 height:auto!important;
 aspect-ratio:auto!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > a.editorial-image img{
 position:static!important;
 display:block!important;
 width:100%!important;
 height:auto!important;
 min-width:0!important;
 min-height:0!important;
 max-width:100%!important;
 max-height:none!important;
 aspect-ratio:auto!important;
 object-fit:contain!important;
 object-position:center!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > h3.editorial-title{
 position:absolute!important;
 left:0!important;
 right:0!important;
 bottom:0!important;
 z-index:6!important;
 box-sizing:border-box!important;
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 padding:30px 10px 10px!important;
 background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.90))!important;
 font-size:clamp(17px,1.45vw,21px)!important;
 line-height:1.08!important;
 overflow:hidden!important;
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > h3.editorial-title a{
 display:block!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
}

/* No tocar Entrevistas/Cultura/Internacional/Memoria: mantienen 1:1 de 8.2.72 */
@media(max-width:700px){
 html body.home .np-section-grid section.np-cat-noticias.np-square-top .np-mini-list,
 html body.home .np-section-grid section.np-cat-opinion.np-square-top .np-mini-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
 }
}

/* V8.2.76 · SOLO EDITORIAL — solución estructural */
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature{
 display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > h2.editorial-heading{
 display:block!important;box-sizing:border-box!important;width:100%!important;
 margin:0!important;padding:5px 0!important;background:#fff!important;
 color:var(--so-editorial-label,#d3131b)!important;
 -webkit-text-fill-color:var(--so-editorial-label,#d3131b)!important
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > div.editorial-media{
 display:block!important;position:relative!important;box-sizing:border-box!important;
 width:100%!important;max-width:100%!important;height:auto!important;
 margin:0!important;padding:0!important;overflow:hidden!important;background:#111!important
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > div.editorial-media > a.editorial-image{
 display:block!important;position:relative!important;box-sizing:border-box!important;
 width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;
 margin:0!important;padding:0!important;overflow:hidden!important
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > div.editorial-media > a.editorial-image > img.wp-post-image{
 position:static!important;display:block!important;box-sizing:border-box!important;
 width:100%!important;max-width:100%!important;height:auto!important;
 min-width:0!important;min-height:0!important;max-height:none!important;
 aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
 margin:0!important;padding:0!important;transform:none!important
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > div.editorial-media > h3.editorial-title{
 position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:10!important;
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 margin:0!important;padding:32px 10px 9px!important;
 background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.92))!important;
 font-size:clamp(17px,1.45vw,21px)!important;line-height:1.08!important;overflow:hidden!important
}
html body.home .np-feature-row .np-editorial-cell section.home-editorial-feature > div.editorial-media > h3.editorial-title a{
 display:block!important;width:100%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 1px 2px rgba(0,0,0,.55)!important;word-break:normal!important;overflow-wrap:normal!important
}

/* V8.2.77 - Personalizacion operativa por bloque */
html body.home .np-editorial-cell,html body.home .np-work-block,html body.home .np-section-card{font-family:var(--np-block-font,"Oswald",Arial,sans-serif)!important}
html body.home .np-editorial-cell .editorial-heading,html body.home .np-work-block .category-heading h2,html body.home .np-section-card .category-heading h2{color:var(--np-cat-color,#111)!important;-webkit-text-fill-color:var(--np-cat-color,#111)!important;font-size:var(--np-cat-size,20px)!important;font-family:var(--np-block-font,"Oswald",Arial,sans-serif)!important}
html body.home .np-work-block .np-work-story h3,html body.home .np-work-block .np-work-story h3 a,html body.home .np-section-card .np-mini-story h3,html body.home .np-section-card .np-mini-story h3 a,html body.home .np-section-card .np-podcast-feature h3,html body.home .np-section-card .np-podcast-feature h3 a,html body.home .np-section-card .np-podcast-sub h3,html body.home .np-section-card .np-podcast-sub h3 a{color:var(--np-headline-color,#111)!important;-webkit-text-fill-color:var(--np-headline-color,#111)!important;font-size:var(--np-headline-size,18px)!important;font-family:var(--np-block-font,"Oswald",Arial,sans-serif)!important}
html body.home .np-work-block .meta,html body.home .np-section-card .meta,html body.home .np-section-card .category-excerpt{font-size:var(--np-text-size,14px)!important;font-family:var(--np-block-font,"Oswald",Arial,sans-serif)!important}
html body.home .np-editorial-cell .editorial-media .editorial-title,html body.home .np-editorial-cell .editorial-media .editorial-title a{font-size:var(--np-headline-size,20px)!important;font-family:var(--np-block-font,"Oswald",Arial,sans-serif)!important;color:var(--np-headline-color,#fff)!important;-webkit-text-fill-color:var(--np-headline-color,#fff)!important}
\n/* V8.2.78 · tamaño de titular operativo en TODOS los bloques */
html body.home .np-editorial-cell h3,html body.home .np-editorial-cell h3 a,
html body.home .np-work-block h3,html body.home .np-work-block h3 a,
html body.home .np-section-card h3,html body.home .np-section-card h3 a{
 font-size:var(--np-headline-size,18px)!important;line-height:1.08!important;
 font-family:var(--np-block-font,"Oswald",Arial,sans-serif)!important
}

/* V8.2.79 · BANNER DE PORTADA OPERATIVO */
html body.home .home-wide-banner{
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 max-width:100%!important;
 margin:20px 0!important;
 padding:0!important;
 overflow:hidden!important;
 background:transparent!important;
}
html body.home .home-wide-banner-link{
 display:block!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
}
html body.home .home-wide-banner-image{
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 max-width:100%!important;
 height:var(--home-banner-height,220px)!important;
 margin:0!important;
 padding:0!important;
 object-fit:var(--home-banner-fit,cover)!important;
 object-position:center!important;
 transform:none!important;
}
@media(max-width:700px){
 html body.home .home-wide-banner-image{
   height:min(var(--home-banner-height,220px),180px)!important;
 }
}
