/*
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.272
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;
 }
}

/* V8.2.80 · BANNER COMPLETO, SIN RECORTE NI DEFORMACIÓN */
html body.home .home-wide-banner{
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 margin:20px 0!important;
 padding:0!important;
 overflow:visible!important;
 background:transparent!important;
}
html body.home .home-wide-banner-link{
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 overflow:visible!important;
}
html body.home img.home-wide-banner-image{
 position:static!important;
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 max-height:none!important;
 min-height:0!important;
 aspect-ratio:auto!important;
 margin:0!important;
 padding:0!important;
 object-fit:contain!important;
 object-position:center center!important;
 transform:none!important;
 clip-path:none!important;
}
@media(max-width:700px){
 html body.home img.home-wide-banner-image{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
 }
}

/* V8.2.81 · BANNER REAL: elimina el lienzo blanco sobrante de la propia imagen */
html body.home .home-wide-banner{
 display:block!important;
 position:relative!important;
 box-sizing:border-box!important;
 width:100%!important;
 max-width:100%!important;
 aspect-ratio:4/1!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 margin:12px 0!important;
 padding:0!important;
 overflow:hidden!important;
 background:#fff!important;
}
html body.home .home-wide-banner-link{
 display:block!important;
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
}
html body.home .home-wide-banner > img.home-wide-banner-image,
html body.home .home-wide-banner-link > img.home-wide-banner-image{
 position:absolute!important;
 inset:0!important;
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 max-width:none!important;
 height:100%!important;
 max-height:none!important;
 min-height:0!important;
 aspect-ratio:auto!important;
 margin:0!important;
 padding:0!important;
 object-fit:cover!important;
 object-position:center center!important;
 transform:none!important;
 clip-path:none!important;
}
@media(max-width:700px){
 html body.home .home-wide-banner{
  aspect-ratio:3/1!important;
  margin:10px 0!important;
 }
 html body.home .home-wide-banner > img.home-wide-banner-image,
 html body.home .home-wide-banner-link > img.home-wide-banner-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
 }
}

/* V8.2.82 · CATEGORÍAS: IMAGEN ARRIBA + TEXTO DEBAJO SIEMPRE */

/* Trabajo deja de usar imagen izquierda / texto derecha */
html body.home .np-work-block .np-work-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:14px!important;
 align-items:start!important;
}
html body.home .np-work-block .np-work-story{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
}
html body.home .np-work-block .np-work-story > a.np-work-image{
 display:block!important;
 position:relative!important;
 width:100%!important;
 height:auto!important;
 aspect-ratio:1/1!important;
 margin:0 0 7px!important;
 padding:0!important;
 overflow:hidden!important;
}
html body.home .np-work-block .np-work-story > a.np-work-image img{
 position:absolute!important;
 inset:0!important;
 display:block!important;
 width:100%!important;
 height:100%!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-work-block .np-work-story > h3,
html body.home .np-work-block .np-work-story > .meta{
 display:block!important;
 width:100%!important;
 margin-left:0!important;
 margin-right:0!important;
}

/* TODOS los bloques de categorías normales */
html body.home .np-section-grid .np-section-card:not(.np-podcast-card) .np-mini-list{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:14px!important;
 align-items:start!important;
}
html body.home .np-section-grid .np-section-card:not(.np-podcast-card) .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 .np-section-card:not(.np-podcast-card) .np-mini-story > a.np-mini-image{
 display:block!important;
 position:relative!important;
 float:none!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 margin:0 0 7px!important;
 padding:0!important;
 overflow:hidden!important;
}

/* Categorías que ya se definieron como visuales/cuadradas: 1:1 real */
html body.home .np-section-grid .np-section-card.np-square-top .np-mini-story > a.np-mini-image{
 aspect-ratio:1/1!important;
}
html body.home .np-section-grid .np-section-card.np-square-top .np-mini-story > 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;
 object-fit:cover!important;
 object-position:center!important;
 margin:0!important;
 padding:0!important;
}

/* Resto de categorías: imagen arriba, sin posibilidad de texto lateral */
html body.home .np-section-grid .np-section-card:not(.np-square-top):not(.np-podcast-card) .np-mini-story > a.np-mini-image img{
 position:static!important;
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 object-fit:cover!important;
}
html body.home .np-section-grid .np-section-card:not(.np-podcast-card) .np-mini-copy{
 display:block!important;
 float:none!important;
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
}
html body.home .np-section-grid .np-section-card:not(.np-podcast-card) .np-mini-copy h3,
html body.home .np-section-grid .np-section-card:not(.np-podcast-card) .np-mini-copy .meta{
 display:block!important;
 width:100%!important;
 margin-left:0!important;
 margin-right:0!important;
}

@media(max-width:760px){
 html body.home .np-work-block .np-work-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 html body.home .np-section-grid .np-section-card:not(.np-podcast-card) .np-mini-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}

/* V8.2.84 CORRECTIVA
   Recupera estructura estable V8.2.82.
   ACTUALIDAD/NOTICIAS: cuadrados 1:1 de tamaño contenido, nunca gigantes.
*/
html body.home .np-section-card.np-cat-actualidad .np-mini-list,
html body.home .np-section-card.np-cat-noticias .np-mini-list{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:14px!important;
 align-items:start!important;
}
html body.home .np-section-card.np-cat-actualidad .np-mini-story,
html body.home .np-section-card.np-cat-noticias .np-mini-story{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
}
html body.home .np-section-card.np-cat-actualidad .np-mini-image,
html body.home .np-section-card.np-cat-noticias .np-mini-image{
 display:block!important;
 position:relative!important;
 float:none!important;
 width:100%!important;
 max-width:100%!important;
 height:0!important;
 padding:0 0 100%!important;
 margin:0 0 7px!important;
 overflow:hidden!important;
}
html body.home .np-section-card.np-cat-actualidad .np-mini-image img,
html body.home .np-section-card.np-cat-noticias .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:none!important;
 max-height:none!important;
 object-fit:cover!important;
 object-position:center center!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
}
html body.home .np-section-card.np-cat-actualidad .np-mini-copy,
html body.home .np-section-card.np-cat-noticias .np-mini-copy{
 display:block!important;
 float:none!important;
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
}
@media(max-width:760px){
 html body.home .np-section-card.np-cat-actualidad .np-mini-list,
 html body.home .np-section-card.np-cat-noticias .np-mini-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}

/* ================================================================
   V8.2.85 · ESTRUCTURA CORREGIDA
   ================================================================ */

/* Al mover Editorial, Trabajo/Actualidad ocupa su fila sin columna vacía. */
html body.home .np-feature-row{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:10px!important;
}

/* Trabajo/Actualidad: imagen 1:1 REAL y texto SIEMPRE debajo. */
html body.home .np-feature-row .np-work-block .np-work-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:14px!important;
 align-items:start!important;
}
html body.home .np-feature-row .np-work-block .np-work-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-feature-row .np-work-block .np-work-story > a.np-work-image{
 display:block!important;
 position:relative!important;
 float:none!important;
 width:100%!important;
 max-width:100%!important;
 height:0!important;
 padding:0 0 100%!important;
 margin:0 0 8px!important;
 overflow:hidden!important;
}
html body.home .np-feature-row .np-work-block .np-work-story > a.np-work-image img{
 position:absolute!important;
 inset:0!important;
 display:block!important;
 width:100%!important;
 height:100%!important;
 max-width:none!important;
 max-height:none!important;
 min-width:0!important;
 min-height:0!important;
 object-fit:cover!important;
 object-position:center center!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
}
html body.home .np-feature-row .np-work-block .np-work-story > h3,
html body.home .np-feature-row .np-work-block .np-work-story > .meta{
 display:block!important;
 float:none!important;
 width:100%!important;
 margin-left:0!important;
 margin-right:0!important;
}

/* Editorial y Podcast: una sola celda; su separación no depende de otras columnas. */
html body.home .np-lower-main .np-section-grid > .np-editorial-podcast-stack{
 display:flex!important;
 flex-direction:column!important;
 gap:14px!important;
 grid-column:1!important;
 grid-row:1!important;
 min-width:0!important;
 width:100%!important;
 max-width:none!important;
 align-self:start!important;
 margin:0!important;
}

html body.home .np-lower-main .np-section-grid > .np-editorial-podcast-stack > .np-editorial-above-podcast,
html body.home .np-lower-main .np-section-grid > .np-editorial-podcast-stack > .np-podcast-card{
 flex:0 0 auto!important;
 grid-column:auto!important;
 grid-row:auto!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 align-self:start!important;
 margin:0!important;
}

/* Noticias y Opinión siguen en las columnas 2 y 3, sin romper la parrilla. */
html body.home .np-lower-main .np-section-grid > .np-cat-noticias{
 grid-column:2!important;
 grid-row:1!important;
}
html body.home .np-lower-main .np-section-grid > .np-cat-opinion,
html body.home .np-lower-main .np-section-grid > .np-cat-opinión{
 grid-column:3!important;
 grid-row:1!important;
}

@media(max-width:900px){
 html body.home .np-feature-row .np-work-block .np-work-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 html body.home .np-lower-main .np-section-grid > .np-editorial-podcast-stack,
 html body.home .np-lower-main .np-section-grid > .np-cat-noticias,
 html body.home .np-lower-main .np-section-grid > .np-cat-opinion,
 html body.home .np-lower-main .np-section-grid > .np-cat-opinión{
  grid-column:auto!important;
  grid-row:auto!important;
 }
}
@media(max-width:650px){
 html body.home .np-feature-row .np-work-block .np-work-grid{
  grid-template-columns:1fr!important;
 }
}

/* V8.2.87: titulares integrados SOLO en Actualidad/Trabajo y Editorial.
   El título participa en el flujo: si es largo la tarjeta crece, sin cortarlo. */
html body.home main.newspaper-home .np-overlay-card.np-overlay-v87{
 position:relative!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:1fr!important;
 align-items:end!important;
 isolation:isolate;
 aspect-ratio:1 / 1!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 background:#161616!important;
 box-sizing:border-box!important;
}
html body.home main.newspaper-home .np-overlay-card.np-overlay-v87 > a{
 position:absolute!important;
 display:block!important;
 inset:0!important;
 z-index:0!important;
 float:none!important;
 width:100%!important;
 max-width:none!important;
 height:100%!important;
 min-height:0!important;
 aspect-ratio:auto!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
}
html body.home main.newspaper-home .np-overlay-card.np-overlay-v87 > a > img{
 position:absolute!important;
 display:block!important;
 inset:0!important;
 width:100%!important;
 max-width:none!important;
 height:100%!important;
 max-height:none!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 object-fit:cover!important;
 object-position:center!important;
 transform:none!important;
}
html body.home main.newspaper-home .np-overlay-card.np-overlay-v87 > h3.np-overlay-title{
 position:relative!important;
 inset:auto!important;
 z-index:1!important;
 display:block!important;
 float:none!important;
 align-self:end!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 max-height:none!important;
 margin:0!important;
 padding:48px 18px 18px!important;
 box-sizing:border-box!important;
 background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.88) 38%,rgba(0,0,0,.96) 100%)!important;
 text-align:left!important;
 text-transform:none!important;
 text-shadow:0 1px 3px rgba(0,0,0,.7)!important;
 overflow:visible!important;
 -webkit-line-clamp:unset!important;
}
html body.home main.newspaper-home .np-overlay-card.np-overlay-v87 > h3.np-overlay-title,
html body.home main.newspaper-home .np-overlay-card.np-overlay-v87 > h3.np-overlay-title > a{
 font-family:var(--np-block-font,'Oswald',Arial,sans-serif)!important;
 font-size:clamp(26px,calc(var(--np-headline-size,20px) + 10px),36px)!important;
 font-weight:700!important;
 line-height:1.12!important;
 letter-spacing:-.015em!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
 text-decoration:none!important;
}
html body.home main.newspaper-home .np-overlay-card.np-overlay-v87 > h3.np-overlay-title > a:hover{
 text-decoration:underline!important;
 text-underline-offset:3px;
}
html body.home main.newspaper-home .np-overlay-card.np-overlay-v87 a:focus-visible{
 outline:3px solid #fff!important;
 outline-offset:-3px!important;
}
html body.home main.newspaper-home .np-work-story > .meta{
 margin-top:7px!important;
}
html body.home main.newspaper-home .np-work-block .np-work-story > h3.np-overlay-noimage,
html body.home main.newspaper-home .np-work-block .np-work-story > h3.np-overlay-noimage > a,
html body.home main.newspaper-home .np-editorial-cell h3.editorial-title-noimage,
html body.home main.newspaper-home .np-editorial-cell h3.editorial-title-noimage > a{
 font-size:clamp(26px,calc(var(--np-headline-size,20px) + 10px),36px)!important;
 line-height:1.12!important;
}
@media(max-width:650px){
 html body.home main.newspaper-home .np-overlay-card.np-overlay-v87 > h3.np-overlay-title{
  padding:40px 14px 16px!important;
 }
 html body.home main.newspaper-home .np-overlay-card.np-overlay-v87 > h3.np-overlay-title,
 html body.home main.newspaper-home .np-overlay-card.np-overlay-v87 > h3.np-overlay-title > a{
  font-size:clamp(24px,calc(var(--np-headline-size,20px) + 8px),32px)!important;
 }
}

/* V8.2.88: móvil en orden de lectura; neutraliza mínimos de escritorio. */
@media(max-width:760px){
 html body.home main.newspaper-home{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding-inline:12px!important;
  box-sizing:border-box!important;
 }
 html body.home main.newspaper-home .np-top-shell,
 html body.home main.newspaper-home .np-top-news,
 html body.home main.newspaper-home .np-lower-shell,
 html body.home main.newspaper-home .np-lower-main{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
 }
 html body.home main.newspaper-home .np-lead-grid{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
 }
 html body.home main.newspaper-home .np-lead-grid > .np-lead-story{
  display:flex!important;
  flex-direction:column!important;
  order:0!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
 }
 html body.home main.newspaper-home .np-lead-grid > .np-secondary-stack{
  display:flex!important;
  flex-direction:column!important;
  order:1!important;
  width:100%!important;
  min-width:0!important;
  gap:12px!important;
 }
 html body.home main.newspaper-home .np-lead-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16 / 9!important;
 }
 html body.home main.newspaper-home .np-lead-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
 }
 html body.home main.newspaper-home .np-story-body{
  min-width:0!important;
  padding:12px!important;
 }
 html body.home main.newspaper-home .np-lead-story h1{
  font-size:clamp(28px,7vw,36px)!important;
  line-height:1.08!important;
  overflow-wrap:anywhere!important;
 }
 html body.home main.newspaper-home .np-secondary-story{
  display:grid!important;
  grid-template-columns:minmax(0,32%) minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  gap:10px!important;
  align-items:start!important;
 }
 html body.home main.newspaper-home .np-secondary-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1 / 1!important;
 }
 html body.home main.newspaper-home .np-secondary-image img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
 }
 html body.home main.newspaper-home .np-secondary-copy{
  min-width:0!important;
  padding:8px 8px 8px 0!important;
 }
 html body.home main.newspaper-home .np-secondary-copy:only-child{
  grid-column:1 / -1!important;
  padding:10px!important;
 }
 html body.home main.newspaper-home .np-secondary-story h2{
  font-size:20px!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
 }
 html body.home main.newspaper-home .np-lower-main .np-section-grid{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  gap:16px!important;
 }
 html body.home main.newspaper-home .np-lower-main .np-section-grid > *{
  order:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
 }
 html body.home main.newspaper-home .np-section-grid .np-section-card:not(.np-podcast-card) .np-mini-list{
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
 }
 html body.home main.newspaper-home .home-language-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  height:auto!important;
 }
 html body.home main.newspaper-home .category-heading{
  flex-wrap:wrap!important;
 }
 html body.home main.newspaper-home .np-footer-modules-inner{
  grid-template-columns:minmax(0,1fr)!important;
 }
}

/* V8.2.90: una noticia por fila SOLO en Salud; vecinos conservan V8.2.88. */
html body.home main.newspaper-home .np-section-grid .np-section-card.np-cat-salud:not(.np-podcast-card) .np-mini-list{
 display:flex!important;
 flex-direction:column!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:18px!important;
 width:100%!important;
 min-width:0!important;
}
html body.home main.newspaper-home .np-section-grid .np-section-card.np-cat-salud:not(.np-podcast-card) .np-mini-story{
 display:flex!important;
 flex-direction:column!important;
 grid-template-columns:none!important;
 grid-column:auto!important;
 grid-row:auto!important;
 align-items:stretch!important;
 float:none!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 gap:0!important;
 margin:0!important;
 padding:0!important;
}
html body.home main.newspaper-home .np-section-grid .np-section-card.np-cat-salud:not(.np-podcast-card) .np-mini-story > a.np-mini-image{
 display:block!important;
 position:relative!important;
 inset:auto!important;
 order:0!important;
 float:none!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 min-height:0!important;
 aspect-ratio:16 / 10!important;
 padding:0!important;
 margin:0 0 9px!important;
 overflow:hidden!important;
}
html body.home main.newspaper-home .np-section-grid .np-section-card.np-cat-salud.np-square-top:not(.np-podcast-card) .np-mini-story > a.np-mini-image,
html body.home main.newspaper-home .np-section-grid .np-section-card.np-cat-salud.np-cat-actualidad:not(.np-podcast-card) .np-mini-story > a.np-mini-image{
 aspect-ratio:1 / 1!important;
}
html body.home main.newspaper-home .np-section-grid .np-section-card.np-cat-salud:not(.np-podcast-card) .np-mini-story > a.np-mini-image img{
 display:block!important;
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 max-width:none!important;
 height:100%!important;
 min-height:0!important;
 max-height:none!important;
 aspect-ratio:auto!important;
 object-fit:cover!important;
 margin:0!important;
 padding:0!important;
}
html body.home main.newspaper-home .np-section-grid .np-section-card.np-cat-salud:not(.np-podcast-card) .np-mini-story > .np-mini-copy{
 display:block!important;
 position:static!important;
 order:1!important;
 float:none!important;
 clear:both!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 overflow-wrap:anywhere!important;
}

/* ================================================================
   V8.2.91 · PORTADA ESTABLE EN TRES COLUMNAS
   - Editorial + Podcast + Salud quedan en la primera columna.
   - Debajo de Salud no se insertan más bloques.
   - El resto se reparte entre las columnas 2 y 3 sin huecos verticales.
   - En móvil vuelve a una sola columna limpia.
   ================================================================ */
html body.home main.newspaper-home .np-section-grid.np-v8291-columns{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:18px!important;
 align-items:start!important;
}
html body.home main.newspaper-home .np-section-grid.np-v8291-columns > .np-v8291-col{
 display:flex!important;
 flex-direction:column!important;
 gap:18px!important;
 min-width:0!important;
 width:100%!important;
 align-self:start!important;
}
html body.home main.newspaper-home .np-section-grid.np-v8291-columns > .np-v8291-col > *{
 position:relative!important;
 grid-column:auto!important;
 grid-row:auto!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 margin:0!important;
}
/* No dejar que reglas históricas vuelvan a colocar Noticias/Opinión por coordenadas. */
html body.home main.newspaper-home .np-section-grid.np-v8291-columns .np-cat-noticias,
html body.home main.newspaper-home .np-section-grid.np-v8291-columns .np-cat-opinion,
html body.home main.newspaper-home .np-section-grid.np-v8291-columns .np-cat-opinión,
html body.home main.newspaper-home .np-section-grid.np-v8291-columns .np-editorial-podcast-stack{
 grid-column:auto!important;
 grid-row:auto!important;
}
@media(max-width:900px){
 html body.home main.newspaper-home .np-section-grid.np-v8291-columns{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 html body.home main.newspaper-home .np-section-grid.np-v8291-columns > .np-v8291-col:first-child{
  grid-column:1 / -1!important;
 }
}
@media(max-width:760px){
 html body.home main.newspaper-home .np-section-grid.np-v8291-columns{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
 }
 html body.home main.newspaper-home .np-section-grid.np-v8291-columns > .np-v8291-col{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
 }
}

/* ==========================================================
   V8.2.92 · APERTURA: PRINCIPAL + 3 TARJETAS PERIODÍSTICAS
   ========================================================== */
body.home main.newspaper-home .np-lead-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
}
body.home main.newspaper-home .np-lead-grid>.np-lead-story{
  width:100%!important;
  min-width:0!important;
}
body.home main.newspaper-home .np-secondary-stack{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
}
body.home main.newspaper-home .np-secondary-story{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  border:0!important;
  border-top:3px solid #111!important;
  background:transparent!important;
  padding:0 0 12px!important;
  gap:0!important;
}
body.home main.newspaper-home .np-secondary-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  overflow:hidden!important;
  margin:0 0 10px!important;
  background:#eee!important;
}
body.home main.newspaper-home .np-secondary-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.home main.newspaper-home .np-secondary-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0 2px!important;
}
body.home main.newspaper-home .np-secondary-copy .kicker{
  margin:0 0 5px!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:#d21f26!important;
  text-transform:uppercase!important;
}
body.home main.newspaper-home .np-secondary-story h2,
body.home main.newspaper-home .np-secondary-story h2 a{
  margin:0!important;
  font-size:24px!important;
  line-height:1.04!important;
  font-weight:700!important;
  color:#111!important;
  text-decoration:none!important;
}
body.home main.newspaper-home .np-secondary-story .meta{
  margin-top:auto!important;
  padding-top:9px!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#777!important;
  text-transform:uppercase!important;
}
@media(max-width:980px) and (min-width:761px){
 body.home main.newspaper-home .np-secondary-stack{
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
   gap:12px!important;
 }
 body.home main.newspaper-home .np-secondary-story h2,
 body.home main.newspaper-home .np-secondary-story h2 a{font-size:20px!important;}
}
@media(max-width:760px){
 html body.home main.newspaper-home .np-secondary-stack{
   display:flex!important;
   flex-direction:column!important;
   gap:18px!important;
 }
 html body.home main.newspaper-home .np-secondary-story{
   display:flex!important;
   flex-direction:column!important;
   width:100%!important;
   border-top:2px solid #111!important;
   padding-bottom:14px!important;
 }
 html body.home main.newspaper-home .np-secondary-image{
   width:100%!important;
   aspect-ratio:16/9!important;
   margin-bottom:10px!important;
 }
 html body.home main.newspaper-home .np-secondary-image img{
   width:100%!important;
   height:100%!important;
   aspect-ratio:auto!important;
   object-fit:cover!important;
 }
 html body.home main.newspaper-home .np-secondary-copy{padding:0!important;}
 html body.home main.newspaper-home .np-secondary-story h2,
 html body.home main.newspaper-home .np-secondary-story h2 a{
   font-size:23px!important;
   line-height:1.08!important;
 }
}

/* ==========================================================
   V8.2.93 · APERTURA: PRINCIPAL 60% + 3 FOTOS APASADAS 40%
   Titular integrado sobre imagen
   ========================================================== */
html body.home main.newspaper-home .np-lead-grid{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(330px,2fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
html body.home main.newspaper-home .np-lead-grid>.np-lead-story{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
}
html body.home main.newspaper-home .np-secondary-stack{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
}
html body.home main.newspaper-home .np-secondary-story{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  background:#111!important;
}
html body.home main.newspaper-home .np-secondary-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  overflow:hidden!important;
}
html body.home main.newspaper-home .np-secondary-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body.home main.newspaper-home .np-secondary-story:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.56) 43%,rgba(0,0,0,.06) 76%);
}
html body.home main.newspaper-home .np-secondary-copy{
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:block!important;
  padding:13px 15px 12px!important;
  color:#fff!important;
  pointer-events:none;
}
html body.home main.newspaper-home .np-secondary-copy a{pointer-events:auto;}
html body.home main.newspaper-home .np-secondary-copy .kicker,
html body.home main.newspaper-home .np-secondary-copy .kicker a{
  margin:0 0 5px!important;
  color:#ff4a4f!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
html body.home main.newspaper-home .np-secondary-story h2,
html body.home main.newspaper-home .np-secondary-story h2 a{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(18px,1.55vw,25px)!important;
  line-height:1.02!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.6)!important;
}
html body.home main.newspaper-home .np-secondary-story .meta{
  margin:6px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:10px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
@media(max-width:980px){
 html body.home main.newspaper-home .np-lead-grid{
   grid-template-columns:minmax(0,58fr) minmax(285px,42fr)!important;
   gap:12px!important;
 }
 html body.home main.newspaper-home .np-secondary-story h2,
 html body.home main.newspaper-home .np-secondary-story h2 a{font-size:18px!important;}
 html body.home main.newspaper-home .np-secondary-copy{padding:10px 11px!important;}
}
@media(max-width:760px){
 html body.home main.newspaper-home .np-lead-grid{display:block!important;}
 html body.home main.newspaper-home .np-secondary-stack{
   display:grid!important;
   grid-template-columns:1fr!important;
   grid-template-rows:none!important;
   gap:12px!important;
   margin-top:14px!important;
 }
 html body.home main.newspaper-home .np-secondary-story{
   display:block!important;
   width:100%!important;
   height:auto!important;
   aspect-ratio:2/1!important;
 }
 html body.home main.newspaper-home .np-secondary-image{position:absolute!important;height:100%!important;}
 html body.home main.newspaper-home .np-secondary-copy{position:absolute!important;padding:12px 13px!important;}
 html body.home main.newspaper-home .np-secondary-story h2,
 html body.home main.newspaper-home .np-secondary-story h2 a{font-size:21px!important;line-height:1.04!important;}
}

/* ================================================================
   V8.2.94 · LA VIÑETA DEL MES
   ================================================================ */
html body.home .np-v8294-vineta{background:#fff;border-top:3px solid #111;padding:0 0 12px;margin:0;width:100%;min-width:0}
html body.home .np-v8294-vineta .category-heading{margin:0 0 10px;padding:8px 0 6px;border-bottom:1px solid #111}
html body.home .np-v8294-vineta .category-heading h2{margin:0;font-family:Oswald,Arial,sans-serif;font-size:22px;line-height:1.05;text-transform:uppercase;color:#111}
html body.home .np-v8294-vineta-open{display:block;position:relative;width:100%;border:0;padding:0;margin:0;background:#eee;cursor:zoom-in;overflow:hidden}
html body.home .np-v8294-vineta-open img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
html body.home .np-v8294-expand{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.82);color:#fff;padding:5px 8px;font:600 11px/1 Oswald,Arial,sans-serif;letter-spacing:.04em}
html body.home .np-v8294-vineta-post-title{font:600 18px/1.15 Oswald,Arial,sans-serif;margin:9px 0 0;color:#111}
html body.home .np-v8294-archive{display:inline-block;margin-top:10px;color:#b40000;text-decoration:none;font:600 12px/1.2 Oswald,Arial,sans-serif}
html body.home .np-section-grid.np-v8291-columns > .np-v8291-col-left > .np-v8294-vineta{order:999}
.np-v8294-lightbox[hidden]{display:none!important}
.np-v8294-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:28px}
.np-v8294-lightbox img{display:block;max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.np-v8294-close{position:fixed;z-index:1000000;top:14px;right:18px;border:0;background:transparent;color:#fff;font:400 42px/1 Arial,sans-serif;cursor:pointer}
html.np-v8294-lock,html.np-v8294-lock body{overflow:hidden!important}
@media(max-width:760px){.np-v8294-lightbox{padding:14px}html body.home .np-v8294-vineta .category-heading h2{font-size:20px}}


/* V8.2.107 · Restaurado diseño de pie V8.2.97 */
/*
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.166
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}
/* No dejar que reglas históricas vuelvan a colocar Noticias/Opinión por coordenadas. */
html body.home main.newspaper-home .np-section-grid.np-v8291-columns .np-cat-noticias,
html body.home main.newspaper-home .np-section-grid.np-v8291-columns .np-cat-opinion,
html body.home main.newspaper-home .np-section-grid.np-v8291-columns .np-cat-opinión,
html body.home main.newspaper-home .np-section-grid.np-v8291-columns .np-editorial-podcast-stack{
 grid-column:auto!important;
 grid-row:auto!important;
}
@media(max-width:900px){
 html body.home main.newspaper-home .np-section-grid.np-v8291-columns{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 html body.home main.newspaper-home .np-section-grid.np-v8291-columns > .np-v8291-col:first-child{
  grid-column:1 / -1!important;
 }
}
@media(max-width:760px){
 html body.home main.newspaper-home .np-section-grid.np-v8291-columns{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
 }
 html body.home main.newspaper-home .np-section-grid.np-v8291-columns > .np-v8291-col{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
 }
}

/* ==========================================================
   V8.2.92 · APERTURA: PRINCIPAL + 3 TARJETAS PERIODÍSTICAS
   ========================================================== */
body.home main.newspaper-home .np-lead-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
}
body.home main.newspaper-home .np-lead-grid>.np-lead-story{
  width:100%!important;
  min-width:0!important;
}
body.home main.newspaper-home .np-secondary-stack{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
}
body.home main.newspaper-home .np-secondary-story{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  border:0!important;
  border-top:3px solid #111!important;
  background:transparent!important;
  padding:0 0 12px!important;
  gap:0!important;
}
body.home main.newspaper-home .np-secondary-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  overflow:hidden!important;
  margin:0 0 10px!important;
  background:#eee!important;
}
body.home main.newspaper-home .np-secondary-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.home main.newspaper-home .np-secondary-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0 2px!important;
}
body.home main.newspaper-home .np-secondary-copy .kicker{
  margin:0 0 5px!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:#d21f26!important;
  text-transform:uppercase!important;
}
body.home main.newspaper-home .np-secondary-story h2,
body.home main.newspaper-home .np-secondary-story h2 a{
  margin:0!important;
  font-size:24px!important;
  line-height:1.04!important;
  font-weight:700!important;
  color:#111!important;
  text-decoration:none!important;
}
body.home main.newspaper-home .np-secondary-story .meta{
  margin-top:auto!important;
  padding-top:9px!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#777!important;
  text-transform:uppercase!important;
}
@media(max-width:980px) and (min-width:761px){
 body.home main.newspaper-home .np-secondary-stack{
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
   gap:12px!important;
 }
 body.home main.newspaper-home .np-secondary-story h2,
 body.home main.newspaper-home .np-secondary-story h2 a{font-size:20px!important;}
}
@media(max-width:760px){
 html body.home main.newspaper-home .np-secondary-stack{
   display:flex!important;
   flex-direction:column!important;
   gap:18px!important;
 }
 html body.home main.newspaper-home .np-secondary-story{
   display:flex!important;
   flex-direction:column!important;
   width:100%!important;
   border-top:2px solid #111!important;
   padding-bottom:14px!important;
 }
 html body.home main.newspaper-home .np-secondary-image{
   width:100%!important;
   aspect-ratio:16/9!important;
   margin-bottom:10px!important;
 }
 html body.home main.newspaper-home .np-secondary-image img{
   width:100%!important;
   height:100%!important;
   aspect-ratio:auto!important;
   object-fit:cover!important;
 }
 html body.home main.newspaper-home .np-secondary-copy{padding:0!important;}
 html body.home main.newspaper-home .np-secondary-story h2,
 html body.home main.newspaper-home .np-secondary-story h2 a{
   font-size:23px!important;
   line-height:1.08!important;
 }
}

/* ==========================================================
   V8.2.93 · APERTURA: PRINCIPAL 60% + 3 FOTOS APASADAS 40%
   Titular integrado sobre imagen
   ========================================================== */
html body.home main.newspaper-home .np-lead-grid{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(330px,2fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
html body.home main.newspaper-home .np-lead-grid>.np-lead-story{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
}
html body.home main.newspaper-home .np-secondary-stack{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
}
html body.home main.newspaper-home .np-secondary-story{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  background:#111!important;
}
html body.home main.newspaper-home .np-secondary-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  overflow:hidden!important;
}
html body.home main.newspaper-home .np-secondary-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body.home main.newspaper-home .np-secondary-story:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.56) 43%,rgba(0,0,0,.06) 76%);
}
html body.home main.newspaper-home .np-secondary-copy{
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:block!important;
  padding:13px 15px 12px!important;
  color:#fff!important;
  pointer-events:none;
}
html body.home main.newspaper-home .np-secondary-copy a{pointer-events:auto;}
html body.home main.newspaper-home .np-secondary-copy .kicker,
html body.home main.newspaper-home .np-secondary-copy .kicker a{
  margin:0 0 5px!important;
  color:#ff4a4f!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
html body.home main.newspaper-home .np-secondary-story h2,
html body.home main.newspaper-home .np-secondary-story h2 a{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(18px,1.55vw,25px)!important;
  line-height:1.02!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.6)!important;
}
html body.home main.newspaper-home .np-secondary-story .meta{
  margin:6px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:10px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
@media(max-width:980px){
 html body.home main.newspaper-home .np-lead-grid{
   grid-template-columns:minmax(0,58fr) minmax(285px,42fr)!important;
   gap:12px!important;
 }
 html body.home main.newspaper-home .np-secondary-story h2,
 html body.home main.newspaper-home .np-secondary-story h2 a{font-size:18px!important;}
 html body.home main.newspaper-home .np-secondary-copy{padding:10px 11px!important;}
}
@media(max-width:760px){
 html body.home main.newspaper-home .np-lead-grid{display:block!important;}
 html body.home main.newspaper-home .np-secondary-stack{
   display:grid!important;
   grid-template-columns:1fr!important;
   grid-template-rows:none!important;
   gap:12px!important;
   margin-top:14px!important;
 }
 html body.home main.newspaper-home .np-secondary-story{
   display:block!important;
   width:100%!important;
   height:auto!important;
   aspect-ratio:2/1!important;
 }
 html body.home main.newspaper-home .np-secondary-image{position:absolute!important;height:100%!important;}
 html body.home main.newspaper-home .np-secondary-copy{position:absolute!important;padding:12px 13px!important;}
 html body.home main.newspaper-home .np-secondary-story h2,
 html body.home main.newspaper-home .np-secondary-story h2 a{font-size:21px!important;line-height:1.04!important;}
}

/* ================================================================
   V8.2.94 · LA VIÑETA DEL MES
   ================================================================ */
html body.home .np-v8294-vineta{background:#fff;border-top:3px solid #111;padding:0 0 12px;margin:0;width:100%;min-width:0}
html body.home .np-v8294-vineta .category-heading{margin:0 0 10px;padding:8px 0 6px;border-bottom:1px solid #111}
html body.home .np-v8294-vineta .category-heading h2{margin:0;font-family:Oswald,Arial,sans-serif;font-size:22px;line-height:1.05;text-transform:uppercase;color:#111}
html body.home .np-v8294-vineta-open{display:block;position:relative;width:100%;border:0;padding:0;margin:0;background:#eee;cursor:zoom-in;overflow:hidden}
html body.home .np-v8294-vineta-open img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
html body.home .np-v8294-expand{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.82);color:#fff;padding:5px 8px;font:600 11px/1 Oswald,Arial,sans-serif;letter-spacing:.04em}
html body.home .np-v8294-vineta-post-title{font:600 18px/1.15 Oswald,Arial,sans-serif;margin:9px 0 0;color:#111}
html body.home .np-v8294-archive{display:inline-block;margin-top:10px;color:#b40000;text-decoration:none;font:600 12px/1.2 Oswald,Arial,sans-serif}
html body.home .np-section-grid.np-v8291-columns > .np-v8291-col-left > .np-v8294-vineta{order:999}
.np-v8294-lightbox[hidden]{display:none!important}
.np-v8294-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:28px}
.np-v8294-lightbox img{display:block;max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.np-v8294-close{position:fixed;z-index:1000000;top:14px;right:18px;border:0;background:transparent;color:#fff;font:400 42px/1 Arial,sans-serif;cursor:pointer}
html.np-v8294-lock,html.np-v8294-lock body{overflow:hidden!important}
@media(max-width:760px){.np-v8294-lightbox{padding:14px}html body.home .np-v8294-vineta .category-heading h2{font-size:20px}}

/* V8.2.97 — logotipo circular pequeño en el pie */
.site-footer .footer-brand{display:flex;align-items:center;gap:1rem;min-width:0}
.site-footer .footer-brand-logo{width:74px;height:74px;flex:0 0 74px;border-radius:50%;object-fit:cover;background:#fff;display:block}
.site-footer .footer-brand-text h3{margin:0 0 .35rem}
.site-footer .footer-brand-text p{margin:0}
@media(max-width:700px){.site-footer .footer-brand{align-items:center}.site-footer .footer-brand-logo{width:62px;height:62px;flex-basis:62px}}


/* V8.2.110 · Evitar destello azul al aplicar Google Translate
   Google sustituye temporalmente nodos/enlaces al traducir. Forzamos que
   titulares y enlaces editoriales hereden el color del tema durante ese instante. */
.category-story h3 a,
.category-story h3 a:link,
.category-story h3 a:visited,
.category-story h3 a:hover,
.category-story h3 a:focus,
.category-story h3 a:active,
.home-main h1 a,
.home-main h2 a,
.home-main h3 a,
.home-main h1 a:link,
.home-main h2 a:link,
.home-main h3 a:link,
.home-main h1 a:visited,
.home-main h2 a:visited,
.home-main h3 a:visited,
.home-main h1 a:hover,
.home-main h2 a:hover,
.home-main h3 a:hover,
.home-main h1 a:focus,
.home-main h2 a:focus,
.home-main h3 a:focus,
.home-main h1 a:active,
.home-main h2 a:active,
.home-main h3 a:active,
.site-main article h1 a,
.site-main article h2 a,
.site-main article h3 a,
.site-main article h1 a:link,
.site-main article h2 a:link,
.site-main article h3 a:link,
.site-main article h1 a:visited,
.site-main article h2 a:visited,
.site-main article h3 a:visited {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Evita el azul de tap/focus del navegador durante el cambio de idioma. */
.sind-wpcom-language-links a,
.category-story a,
.home-main a,
.site-main article h1 a,
.site-main article h2 a,
.site-main article h3 a {
    -webkit-tap-highlight-color: transparent;
}


/* V8.2.111 · Neutralizar el resaltado temporal de Google Translate.
   El azul no procede necesariamente del <a>: Google puede envolver el texto
   traducido en font/span y aplicarle color/fondo durante la sustitución. */
font[style],
font,
.goog-text-highlight,
.goog-text-highlight *,
.translated-ltr font,
.translated-rtl font,
.translated-ltr .category-story h1 *,
.translated-ltr .category-story h2 *,
.translated-ltr .category-story h3 *,
.translated-rtl .category-story h1 *,
.translated-rtl .category-story h2 *,
.translated-rtl .category-story h3 *,
.translated-ltr .home-main h1 *,
.translated-ltr .home-main h2 *,
.translated-ltr .home-main h3 *,
.translated-rtl .home-main h1 *,
.translated-rtl .home-main h2 *,
.translated-rtl .home-main h3 * {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    text-decoration: inherit !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Regla específica de la clase que Google usa para resaltar texto traducido. */
.goog-text-highlight {
    background-color: transparent !important;
    box-shadow: none !important;
    position: static !important;
}


/* V8.2.123 · El widget oficial queda oculto solo por su contenedor
   .sind-global-translate-engine. No se ocultan ni manipulan sus elementos internos. */

/* V8.2.131 — Columna derecha editable en entradas */
.single-post .post-content-layout{max-width:1080px;margin:0 auto;}
.single-post .post-content-layout.has-post-sidebar{display:grid;grid-template-columns:minmax(0,7fr) minmax(250px,3fr);gap:36px;align-items:start;}
.single-post .post-content-layout.has-post-sidebar .article-content{max-width:none;margin:0;}
.single-post .post-content-layout.has-post-sidebar .preferred-source-box{max-width:none;}
.single-post .post-right-sidebar{min-width:0;border-left:1px solid #d8d8d8;padding-left:24px;}
.single-post .post-right-sidebar .widget{margin:0 0 28px;}
.single-post .post-right-sidebar .widget h3{margin:0 0 12px;padding:0 0 8px;border-bottom:3px solid var(--accent);font-family:var(--headline-font);font-size:var(--sidebar-title-size);line-height:1.1;text-transform:uppercase;}
.single-post .post-right-sidebar img{max-width:100%;height:auto;}
.single-post .post-right-sidebar ul{margin:0;padding-left:1.1em;}
.single-post .post-right-sidebar li{margin-bottom:.55em;}
@media(max-width:900px){
  .single-post .post-content-layout.has-post-sidebar{grid-template-columns:1fr;gap:30px;}
  .single-post .post-right-sidebar{border-left:0;border-top:1px solid #d8d8d8;padding-left:0;padding-top:24px;}
}


/* V8.2.132 */
.single-post .post-sidebar-customizer-hint{font-size:14px;line-height:1.4;padding:14px;border:1px dashed #aaa;}

/* V8.2.133 — sidebar de entradas más estrecha */
@media(min-width:901px){.single-post .post-content-layout.has-post-sidebar{grid-template-columns:minmax(0,1fr) minmax(190px,22fr);gap:28px}.single-post .post-right-sidebar{padding-left:18px}}

/* V8.2.135 — botón acceso redacción */
.sind-header-login{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#e31b23;color:#fff!important;text-decoration:none!important;padding:10px 15px;min-height:36px;box-sizing:border-box;font-size:12px;font-weight:800;letter-spacing:.55px;line-height:1;white-space:nowrap;border:1px solid rgba(255,255,255,.18);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.sind-header-login:hover,.sind-header-login:focus{background:#b9151b;color:#fff!important}.sind-header-login.is-logged{background:#e31b23}.sind-header-login.is-logged:hover,.sind-header-login.is-logged:focus{background:#b9151b}.sind-header-login .sind-login-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;line-height:1}@media(max-width:760px){.sind-header-login{padding:9px 11px;min-height:34px;font-size:11px;gap:5px}.sind-header-login .sind-login-icon{font-size:13px}}

/* V8.2.139 — cabecera: acceso sobre buscador y buscador compacto */
@media(min-width:761px){
  .header-tools{display:grid;grid-template-columns:auto 310px;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:center;justify-content:end;margin-left:auto}
  .header-tools .header-social{grid-column:1;grid-row:1 / span 2;align-self:center;margin:0}
  .header-tools .sind-header-login{grid-column:2;grid-row:1;justify-self:end;min-height:30px;padding:7px 12px;font-size:10px;gap:6px}
  .header-tools .sind-header-login .sind-login-icon{font-size:12px}
  .header-tools .header-search{grid-column:2;grid-row:2;width:310px;margin:0}
  .header-tools .header-search .search-form input{padding:6px 9px;height:32px;box-sizing:border-box;font-size:13px}
  .header-tools .header-search .search-form button{padding:6px 10px;height:32px;box-sizing:border-box;font-size:11px}
}
@media(max-width:760px){
  .header-tools .header-search .search-form input,.header-tools .header-search .search-form button{min-height:34px;padding:7px 9px}
}


/* V8.2.140 — cabecera aprobada: redes + acceso arriba, buscador compacto debajo, lupa */
@media(min-width:761px){
  .header-tools{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;margin-left:auto}
  .header-tools-top{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%}
  .header-tools-top .header-social{display:flex;align-items:center;gap:.42rem;margin:0}
  .header-tools-top .sind-header-login{min-height:32px;padding:7px 13px;font-size:10px;gap:6px;margin:0}
  .header-tools .header-search{width:300px!important;margin:0!important}
  .header-tools .header-search .search-form{height:32px}
  .header-tools .header-search .search-form input{height:32px;min-height:32px;padding:5px 10px;font-size:13px;line-height:20px}
  .header-tools .header-search .search-form button{position:relative;width:42px;height:32px;min-height:32px;padding:0;font-size:0;line-height:0;display:grid;place-items:center}
  .header-tools .header-search .search-form button::before{content:'⌕';font-family:Arial,sans-serif;font-size:25px;font-weight:700;line-height:1;color:#fff;transform:rotate(-20deg)}
}
@media(max-width:760px){
  .header-tools-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .header-tools-top .header-social{margin:0}
  .header-tools .header-search{margin-top:8px}
  .header-tools .header-search .search-form button{position:relative;width:42px;font-size:0;display:grid;place-items:center}
  .header-tools .header-search .search-form button::before{content:'⌕';font-family:Arial,sans-serif;font-size:24px;font-weight:700;line-height:1;color:#fff;transform:rotate(-20deg)}
}


/* ===== V8.2.143: pie legal + consentimiento de cookies ===== */
.sind-legal-links{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid #555;font-size:.78rem}
.sind-legal-links a,.sind-cookie-settings{color:#fff;text-decoration:none}
.sind-cookie-settings{appearance:none;border:0;background:none;padding:0;font:inherit;cursor:pointer}
.sind-legal-links a:hover,.sind-cookie-settings:hover{color:var(--accent)}
.sind-cookie-consent[hidden]{display:none!important}.sind-cookie-consent{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.42);display:flex;align-items:flex-end;justify-content:center;padding:18px}
.sind-cookie-banner{position:relative;width:min(920px,100%);background:#fff;color:#171717;border-top:7px solid var(--accent);box-shadow:0 10px 38px rgba(0,0,0,.28);padding:22px 24px 20px;font-family:var(--body-font)}
.sind-cookie-banner h2{font-family:var(--headline-font);font-size:1.45rem;line-height:1;margin:0 34px 10px 0;text-transform:uppercase}.sind-cookie-banner p{margin:.45rem 0;max-width:820px;font-size:.92rem}.sind-cookie-policy a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.sind-cookie-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:#171717}.sind-cookie-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.sind-cookie-btn{border:2px solid #171717;background:#fff;color:#171717;padding:9px 16px;font:600 .82rem var(--body-font);text-transform:uppercase;cursor:pointer}.sind-cookie-btn:hover{border-color:var(--accent);color:var(--accent)}.sind-cookie-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.sind-cookie-options{margin-top:15px;border-top:1px solid #ddd}.sind-cookie-options label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 2px;border-bottom:1px solid #e5e5e5}.sind-cookie-options span{display:flex;flex-direction:column}.sind-cookie-options small{font-size:.76rem;color:#666;font-weight:300}.sind-cookie-options input{width:20px;height:20px;accent-color:var(--accent)}html.sind-cookie-open{overflow:hidden}
@media(max-width:700px){.sind-cookie-consent{padding:10px}.sind-cookie-banner{padding:18px 16px 16px}.sind-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.sind-cookie-btn{width:100%}.sind-cookie-btn.is-primary:first-child{grid-column:1/-1}.sind-legal-links{gap:.55rem .85rem}}


/* ==========================================================
   V8.2.145 · CUARTO MÓDULO FINAL: APOYA EN PATREON
   Mantiene Colabora para recepción de contenidos y añade un
   bloque independiente de apoyo económico.
   ========================================================== */
body.home .np-footer-modules-inner{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.home .np-footer-modules .np-v8252-support{
  border-top-color:#d3131b!important;
}
body.home .np-footer-modules .np-v8252-support h2{
  color:#d3131b!important;
}
body.home .np-footer-modules .np-v8252-support .np-v8252-redbtn{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
}
@media(max-width:1000px) and (min-width:651px){
  body.home .np-footer-modules-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  body.home .np-footer-modules-inner{grid-template-columns:1fr!important}
}


/* V8.2.150 · AGENDA · diseño editorial aprobado */
html body.home .np-agenda150{width:100%;margin:0 0 14px;padding:0;background:#fff;order:-100}
html body.home .np-agenda150-head{display:grid;grid-template-columns:46px auto 1fr;align-items:center;min-height:54px;background:#111;border-bottom:5px solid #e00016;color:#fff}
html body.home .np-agenda150-icon{display:grid;place-items:center;height:100%;background:#e00016;font:700 27px/1 Arial;color:#fff}
html body.home .np-agenda150-head h2{margin:0;padding:0 12px;font:700 31px/1 Oswald,Arial,sans-serif;color:#fff;letter-spacing:.01em}
html body.home .np-agenda150-head>span:last-child{justify-self:end;padding-right:10px;font:600 8px/1.25 Oswald,Arial,sans-serif;text-align:right;letter-spacing:.03em}
html body.home .np-agenda150-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto 20px;align-items:center;gap:8px;min-height:78px;margin-top:7px;background:#f5f5f5;border-bottom:1px solid #e5e5e5}
html body.home .np-agenda150-date{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e00016;color:#fff!important;text-decoration:none!important}
html body.home .np-agenda150-date b{font:700 28px/.95 Oswald,Arial,sans-serif}.np-agenda150-date small{margin-top:4px;font:700 11px/1 Oswald,Arial,sans-serif;text-transform:uppercase}
html body.home .np-agenda150-info{min-width:0;padding:7px 0}.np-agenda150-city{font:600 10px/1.1 Oswald,Arial,sans-serif;color:#444;text-transform:uppercase;letter-spacing:.03em}
html body.home .np-agenda150-info h3{margin:4px 0;font:700 16px/1.08 Oswald,Arial,sans-serif}.np-agenda150-info h3 a{color:#111;text-decoration:none}
html body.home .np-agenda150-meta{display:flex;flex-wrap:wrap;gap:8px;color:#666;font:500 10px/1.2 Oswald,Arial,sans-serif}
html body.home .np-agenda150-type{border:1.5px solid #e00016;border-radius:4px;background:#fff;color:#d3131b;padding:6px 7px;font:700 8px/1 Oswald,Arial,sans-serif;white-space:nowrap}
html body.home .np-agenda150-arrow{padding-right:6px;color:#111;text-decoration:none;font:500 22px/1 Arial,sans-serif}
html body.home .np-agenda150-all{display:inline-block;margin-top:8px;border:1px solid #e00016;border-radius:3px;padding:7px 9px;color:#d3131b;text-decoration:none;font:700 11px/1 Oswald,Arial,sans-serif}
html body.home .np-agenda150-empty{padding:13px 10px;background:#f6f6f6;color:#666;font:600 12px/1.2 Oswald,Arial,sans-serif}
@media(max-width:1180px){html body.home .np-agenda150-item{grid-template-columns:58px minmax(0,1fr) 18px}.np-agenda150-type{grid-column:2;justify-self:start;margin:0 0 7px}.np-agenda150-arrow{grid-column:3;grid-row:1/span 2}}

/* V8.2.151 · AGENDA · ajuste visual compacto para columna izquierda */
html body.home .np-agenda150{
  margin:0 0 18px!important;background:#fff!important;border:1px solid #e5e5e5!important;border-top:0!important;
}
html body.home .np-agenda150-head{
  position:relative;display:grid!important;grid-template-columns:48px auto 1fr!important;min-height:58px!important;
  background:#111!important;border-bottom:4px solid #e30613!important;overflow:hidden;
}
html body.home .np-agenda150-icon{
  background:#e30613!important;font-size:0!important;position:relative;
}
html body.home .np-agenda150-icon:before{
  content:"";width:21px;height:21px;border:2px solid #fff;border-radius:2px;box-sizing:border-box;
  background:repeating-linear-gradient(to right,transparent 0,transparent 5px,#fff 5px,#fff 6px),repeating-linear-gradient(to bottom,transparent 0,transparent 5px,#fff 5px,#fff 6px);
}
html body.home .np-agenda150-head h2{
  padding:0 12px!important;font:700 30px/1 Oswald,Arial,sans-serif!important;letter-spacing:.02em!important;
}
html body.home .np-agenda150-head>span:last-child{
  max-width:145px;padding:0 10px 0 4px!important;font:600 8px/1.25 Oswald,Arial,sans-serif!important;letter-spacing:.04em!important;
}
html body.home .np-agenda150-item{
  display:grid!important;grid-template-columns:64px minmax(0,1fr) 24px!important;grid-template-rows:auto!important;
  align-items:stretch!important;gap:0!important;min-height:92px!important;margin:0!important;background:#fff!important;
  border-bottom:1px solid #dedede!important;box-shadow:none!important;
}
html body.home .np-agenda150-item:hover{background:#fafafa!important}
html body.home .np-agenda150-date{
  min-height:92px!important;background:#e30613!important;border-right:0!important;
}
html body.home .np-agenda150-date b{font:700 29px/.95 Oswald,Arial,sans-serif!important}
html body.home .np-agenda150-date small{font:700 11px/1 Oswald,Arial,sans-serif!important;margin-top:5px!important}
html body.home .np-agenda150-info{
  display:flex!important;flex-direction:column!important;justify-content:center!important;padding:9px 10px 8px 12px!important;min-width:0!important;
}
html body.home .np-agenda150-city{
  margin:0 0 3px!important;color:#4b4b4b!important;font:700 10px/1.1 Oswald,Arial,sans-serif!important;letter-spacing:.05em!important;
}
html body.home .np-agenda150-city::first-letter{color:#e30613}
html body.home .np-agenda150-info h3{
  margin:0 0 6px!important;font:700 17px/1.08 Oswald,Arial,sans-serif!important;letter-spacing:0!important;
}
html body.home .np-agenda150-meta{
  display:flex!important;flex-wrap:wrap!important;gap:4px 10px!important;color:#666!important;font:500 10px/1.2 Arial,sans-serif!important;
}
html body.home .np-agenda150-type{
  grid-column:2!important;justify-self:start!important;align-self:end!important;margin:0 0 9px 12px!important;
  border:1px solid #e30613!important;border-radius:3px!important;background:#fff!important;color:#e30613!important;
  padding:4px 7px!important;font:700 8px/1 Oswald,Arial,sans-serif!important;letter-spacing:.02em!important;
}
html body.home .np-agenda150-arrow{
  grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:center!important;
  padding:0!important;color:#111!important;font:400 23px/1 Arial,sans-serif!important;
}
html body.home .np-agenda150-all{
  margin:10px 0 10px 10px!important;border:0!important;border-radius:0!important;padding:0!important;
  color:#e30613!important;background:transparent!important;font:700 11px/1 Oswald,Arial,sans-serif!important;
}
html body.home .np-agenda150-all:hover{text-decoration:underline!important}
@media(max-width:480px){
 html body.home .np-agenda150-head{grid-template-columns:46px auto 1fr!important}
 html body.home .np-agenda150-head h2{font-size:27px!important;padding:0 10px!important}
 html body.home .np-agenda150-head>span:last-child{font-size:7px!important;padding-right:7px!important}
 html body.home .np-agenda150-item{grid-template-columns:60px minmax(0,1fr) 20px!important}
 html body.home .np-agenda150-info{padding-left:10px!important;padding-right:5px!important}
 html body.home .np-agenda150-info h3{font-size:16px!important}
 html body.home .np-agenda150-type{margin-left:10px!important}
}

/* V8.2.152 · AGENDA · acabado grafico de referencia */
html body.home .np-agenda150{border:0!important;margin:0 0 18px!important;overflow:hidden!important}
html body.home .np-agenda150-head{
 display:grid!important;grid-template-columns:58px 150px minmax(0,1fr)!important;min-height:62px!important;
 background:linear-gradient(105deg,#111 0,#111 52%,#e30613 52.2%,#c90012 100%)!important;
 border-bottom:3px solid #e30613!important;color:#fff!important
}
html body.home .np-agenda150-icon{background:#e30613!important}
html body.home .np-agenda150-icon:before{width:25px!important;height:25px!important;border-width:3px!important}
html body.home .np-agenda150-head h2{font:700 34px/1 Oswald,Arial,sans-serif!important;padding:0 13px!important;white-space:nowrap!important}
html body.home .np-agenda150-head>span:last-child{
 max-width:none!important;justify-self:stretch!important;align-self:center!important;padding:0 10px 0 13px!important;
 font:600 8px/1.35 Oswald,Arial,sans-serif!important;text-align:left!important;letter-spacing:.025em!important
}
html body.home .np-agenda150-head>span:last-child:after{content:" · CONCENTRACIONES · ASAMBLEAS · JORNADAS"}
html body.home .np-agenda150-item{
 display:grid!important;grid-template-columns:66px minmax(0,1fr) 28px!important;min-height:82px!important;
 margin:7px 0 0!important;background:linear-gradient(90deg,#fff 0,#f5f5f5 100%)!important;
 border:1px solid #ececec!important;border-radius:4px!important;overflow:hidden!important
}
html body.home .np-agenda150-date{min-height:82px!important;border-radius:4px 0 0 4px!important}
html body.home .np-agenda150-date b{font-size:29px!important}
html body.home .np-agenda150-info{padding:8px 8px 7px 12px!important}
html body.home .np-agenda150-city{font-size:10px!important;margin-bottom:2px!important}
html body.home .np-agenda150-info h3{font-size:16px!important;margin:0 0 5px!important;line-height:1.08!important}
html body.home .np-agenda150-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;column-gap:8px!important;row-gap:4px!important;font-size:9.5px!important}
html body.home .np-agenda150-time,html body.home .np-agenda150-place{white-space:nowrap!important}
html body.home .np-agenda150-type{
 grid-column:auto!important;align-self:auto!important;justify-self:auto!important;margin:0 0 0 auto!important;
 display:inline-flex!important;align-items:center!important;height:20px!important;box-sizing:border-box!important;
 padding:3px 7px!important;border:1px solid #e30613!important;border-radius:4px!important;background:#fff!important;
 color:#e30613!important;font:700 7.5px/1 Oswald,Arial,sans-serif!important;white-space:nowrap!important
}
html body.home .np-agenda150-arrow{grid-column:3!important;grid-row:1!important;align-self:center!important;font-size:22px!important}
html body.home .np-agenda150-all{display:inline-block!important;margin:9px 0 0!important;color:#e30613!important;font-size:10px!important}
@media(max-width:480px){
 html body.home .np-agenda150-head{grid-template-columns:48px 132px minmax(0,1fr)!important;min-height:56px!important}
 html body.home .np-agenda150-head h2{font-size:30px!important;padding:0 10px!important}
 html body.home .np-agenda150-head>span:last-child{font-size:6.5px!important;padding-left:8px!important}
 html body.home .np-agenda150-item{grid-template-columns:62px minmax(0,1fr) 22px!important}
 html body.home .np-agenda150-info h3{font-size:15px!important}
 html body.home .np-agenda150-meta{font-size:9px!important;gap:4px 7px!important}
 html body.home .np-agenda150-type{font-size:7px!important;padding:3px 5px!important}
}

/* V8.2.163 · Agenda desplegable en portada */
html body.home .np-agenda150-extra{display:none!important}
html body.home .np-agenda150-extra.np-agenda150-extra-open{display:grid!important;animation:agenda163in .18s ease-out both}
html body.home button.np-agenda150-all{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;cursor:pointer;text-align:left;font-family:Oswald,Arial,sans-serif!important}
@keyframes agenda163in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* V8.2.170 · RAW TOP refinado — aislado */
body.home .so170-header{background:#fff!important;background-image:none!important;border:0!important;color:#080808!important}
body.home .so170-header-inner{min-height:112px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:10px 0 8px!important}
body.home .so170-brand{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important;text-decoration:none!important;color:#080808!important;flex:1 1 auto!important}
body.home .so170-round-logo{width:88px!important;height:88px!important;object-fit:contain!important;flex:0 0 88px!important}
body.home .so170-wordmark{display:inline-flex!important;align-items:baseline!important;border-bottom:7px solid #e30613!important;padding:0 2px 4px!important;white-space:nowrap!important;font-family:Impact,'Arial Narrow',Oswald,sans-serif!important;font-weight:900!important;letter-spacing:-.055em!important;line-height:.8!important;font-size:clamp(52px,6.2vw,92px)!important}
body.home .so170-word-black{color:#070707!important}.so170-word-red{color:#e30613!important;font-size:.58em!important;letter-spacing:-.04em!important;margin-left:.04em!important}
body.home .so170-header-side{display:flex!important;align-items:center!important;gap:20px!important;flex:0 0 auto!important}
body.home .so170-editorial-words{display:flex!important;flex-direction:column!important;font:800 15px/.92 Oswald,Arial,sans-serif!important;color:#080808!important}.so170-editorial-words .red{color:#e30613!important}
body.home .so170-header .header-tools{width:330px!important}.so170-header .header-search{margin-top:8px!important}.so170-header .search-form{margin:0!important}
body.home .mainnav{background:#070707!important}.mainnav .nav-inner{min-height:52px!important}
body.home .so170-meta-strip{min-height:48px;border-bottom:1px solid #d7d7d7;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font:500 13px/1.1 Arial,sans-serif;letter-spacing:.025em}
body.home .so170-topics{justify-self:center;white-space:nowrap}.so170-topics i{font-style:normal;margin:0 14px;color:#555}.so170-languages{justify-self:end}.so170-languages .sind-wpcom-language-links{display:flex!important;gap:.42rem!important;align-items:center!important;flex-wrap:nowrap!important}.so170-languages .sind-wpcom-lang-link.is-active-language{color:#e30613!important}
body.home .so170-top{margin-top:12px!important}.so170-grid{display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(340px,.98fr)!important;gap:14px!important;height:520px!important;overflow:hidden!important}
body.home .so170-hero{position:relative!important;min-width:0!important;height:520px!important;overflow:hidden!important;background:#111!important}.so170-hero-image{position:absolute!important;inset:0!important;display:block!important}.so170-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important;filter:grayscale(1) contrast(1.12)!important;display:block!important}
/* mancha orgánica: dos capas elípticas superpuestas, sin imagen ni marca */
body.home .so170-paint{position:absolute!important;left:-4%!important;bottom:-8%!important;width:72%!important;height:78%!important;background:#fff!important;clip-path:polygon(0 0,48% 0,52% 3%,57% 1%,61% 7%,65% 5%,69% 12%,72% 10%,75% 18%,79% 17%,81% 25%,85% 24%,86% 34%,90% 35%,89% 45%,94% 48%,91% 57%,96% 63%,91% 69%,94% 78%,87% 80%,89% 90%,80% 89%,78% 100%,0 100%)!important;z-index:2!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.8))!important}
body.home .so170-paint:after{content:"";position:absolute;right:-5%;top:3%;width:22%;height:92%;background:radial-gradient(ellipse at 0 50%,#fff 0 40%,rgba(255,255,255,.9) 43%,rgba(255,255,255,.45) 50%,transparent 65%);filter:blur(2px)}
body.home .so170-hero-copy{position:absolute!important;z-index:3!important;left:20px!important;bottom:14px!important;width:57%!important;color:#080808!important}.so170-kicker{font:800 14px/1 Oswald,Arial,sans-serif!important;color:#e30613!important;text-transform:uppercase!important;margin-bottom:7px!important}
body.home .so170-hero h1{margin:0!important;font-family:Impact,'Arial Narrow',Oswald,sans-serif!important;font-size:clamp(38px,4.15vw,62px)!important;line-height:.84!important;letter-spacing:-.035em!important;text-transform:uppercase!important;font-weight:900!important}.so170-hero h1 a{color:#080808!important;text-decoration:none!important}.so170-title-black,.so170-title-red{display:block!important}.so170-title-red{color:#e30613!important}
body.home .so170-hero-copy p{font:400 17px/1.12 Georgia,serif!important;margin:9px 0 10px!important;max-width:94%!important}.so170-hero-bottom{display:grid!important;grid-template-columns:auto 1fr 58px!important;align-items:center!important;gap:12px!important;font:500 10px/1 Arial,sans-serif!important}.so170-hero-bottom b{height:2px;background:#e30613}.so170-arrow{width:58px;height:58px;background:#e30613;color:#fff!important;display:grid!important;place-items:center!important;text-decoration:none!important;font:300 40px/1 Arial,sans-serif!important}
body.home .so170-side{display:grid!important;grid-template-rows:repeat(3,1fr)!important;gap:10px!important;height:520px!important;min-width:0!important}.so170-side-card{display:grid!important;grid-template-columns:47% 53%!important;min-height:0!important;background:#f7f7f7!important;overflow:hidden!important}.so170-side-image{position:relative!important;display:block!important;min-width:0!important;overflow:hidden!important;background:#ddd!important}.so170-side-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:none!important}.so170-side-image strong{position:absolute!important;left:5px!important;top:-7px!important;color:#e30613!important;font:900 86px/.9 Impact,'Arial Narrow',Oswald,sans-serif!important;letter-spacing:-.06em!important;text-shadow:none!important}.so170-side-copy{padding:13px 14px 10px!important;display:flex!important;flex-direction:column!important;min-width:0!important}.so170-side-copy h2{font:800 20px/.98 Oswald,Arial,sans-serif!important;margin:0!important;letter-spacing:-.02em!important}.so170-side-copy h2 a{color:#080808!important;text-decoration:none!important}.so170-side-foot{margin-top:auto!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:8px!important;font:500 9px/1 Arial,sans-serif!important}.so170-side-foot a{font:300 34px/1 Arial,sans-serif!important;color:#080808!important;text-decoration:none!important}
@media(max-width:1050px){body.home .so170-editorial-words{display:none!important}body.home .so170-wordmark{font-size:clamp(44px,7vw,70px)!important}.so170-grid{grid-template-columns:1.55fr 1fr!important}.so170-side-copy h2{font-size:17px!important}.so170-side-image strong{font-size:70px!important}}
@media(max-width:780px){body.home .so170-header-inner{min-height:auto!important;gap:10px!important;flex-wrap:wrap!important}.so170-round-logo{width:64px!important;height:64px!important;flex-basis:64px!important}.so170-wordmark{font-size:clamp(34px,10vw,58px)!important;border-bottom-width:5px!important}.so170-header-side{width:100%!important;justify-content:flex-end!important}.so170-header .header-tools{width:100%!important}.so170-meta-strip{grid-template-columns:1fr auto!important;padding:8px 0!important;gap:7px!important}.so170-topics{grid-column:1/-1!important;grid-row:2!important;justify-self:start!important;font-size:11px!important}.so170-languages{grid-column:2!important;grid-row:1!important}.so170-grid{height:auto!important;display:block!important}.so170-hero{height:440px!important}.so170-hero-copy{width:68%!important;left:14px!important}.so170-hero h1{font-size:clamp(35px,10vw,54px)!important}.so170-side{height:auto!important;margin-top:10px!important;grid-template-rows:none!important}.so170-side-card{min-height:145px!important}.so170-side-image strong{font-size:68px!important}}

/* V8.2.171 · RAW TOP ajuste real tras prueba WordPress */
body.home .mainnav .nav-inner a,
body.home .mainnav .menu a,
body.home .mainnav a{color:#fff!important;text-shadow:none!important}
body.home .mainnav .current-menu-item>a,
body.home .mainnav .current_page_item>a{color:#fff!important}
body.home .so170-wordmark{font-size:clamp(44px,5.25vw,78px)!important;line-height:.84!important}
body.home .so170-round-logo{width:82px!important;height:82px!important;flex-basis:82px!important}
body.home .so170-header-inner{min-height:104px!important}

/* Mancha amplia: el texto vive dentro de ella; blanco ligeramente translúcido. */
body.home .so170-paint{left:-2%!important;bottom:-7%!important;width:69%!important;height:84%!important;background:rgba(255,255,255,.945)!important;clip-path:polygon(0 7%,5% 5%,9% 8%,14% 4%,19% 7%,24% 3%,30% 6%,35% 2%,41% 6%,47% 4%,52% 8%,57% 5%,62% 10%,67% 8%,71% 13%,76% 12%,79% 18%,83% 17%,85% 24%,89% 25%,88% 32%,92% 35%,90% 42%,94% 47%,91% 53%,95% 59%,91% 64%,94% 70%,89% 74%,91% 81%,85% 83%,86% 90%,79% 89%,75% 96%,68% 93%,62% 98%,56% 94%,49% 98%,43% 95%,36% 99%,29% 95%,22% 98%,15% 94%,8% 97%,0 93%)!important;filter:none!important}
body.home .so170-paint:before{content:"";position:absolute;inset:2% -2% 1% 0;background:radial-gradient(circle at 97% 15%,transparent 0 5px,rgba(255,255,255,.35) 6px 10px,transparent 11px),radial-gradient(circle at 95% 43%,transparent 0 7px,rgba(255,255,255,.35) 8px 13px,transparent 14px);opacity:.75}
body.home .so170-paint:after{content:"";position:absolute!important;right:-2%!important;top:0!important;width:17%!important;height:100%!important;background:radial-gradient(ellipse at 0 50%,rgba(255,255,255,.94) 0 48%,rgba(255,255,255,.72) 55%,rgba(255,255,255,.25) 64%,transparent 72%)!important;filter:blur(1.5px)!important}
body.home .so170-hero-copy{left:42px!important;bottom:24px!important;width:54%!important;max-height:78%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
body.home .so170-hero h1{font-size:clamp(31px,3.25vw,49px)!important;line-height:.91!important;letter-spacing:-.025em!important}
body.home .so170-hero h1 a{color:#080808!important}
body.home .so171-title-before,body.home .so171-title-after{color:#080808!important}
body.home .so171-title-accent{color:#e30613!important}
body.home .so170-hero-copy p{font-size:15px!important;line-height:1.16!important;margin:9px 0 9px!important;max-width:92%!important}
body.home .so170-kicker{font-size:13px!important}
body.home .so170-side-image img{image-rendering:auto!important;filter:none!important}
body.home .so170-side-image strong{font-size:72px!important;top:0!important;left:7px!important}
@media(max-width:1050px){body.home .so170-wordmark{font-size:clamp(38px,5.6vw,62px)!important}body.home .so170-hero-copy{left:28px!important;width:58%!important}body.home .so170-hero h1{font-size:clamp(29px,3.7vw,43px)!important}}
@media(max-width:780px){body.home .so170-hero-copy{left:18px!important;bottom:18px!important;width:72%!important;max-height:82%!important}body.home .so170-paint{width:86%!important;height:86%!important}body.home .so170-hero h1{font-size:clamp(29px,8.6vw,43px)!important}}

/* V8.2.172 · Cabecera compacta + mancha de pintura real */
body.home .so172-header{background:#fff!important;border:0!important;color:#080808!important}
body.home .so172-header-inner{min-height:128px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding:10px 0 8px!important}
body.home .so172-brand-zone{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;flex:1 1 auto!important}
body.home .so172-logo-link{display:block!important;flex:0 0 116px!important;width:116px!important;height:116px!important}
body.home .so172-round-logo{display:block!important;width:116px!important;height:116px!important;object-fit:contain!important;object-position:center!important}
body.home .so172-word-zone{min-width:0!important;flex:1 1 auto!important;max-width:760px!important}
body.home .so172-wordmark{display:flex!important;align-items:baseline!important;white-space:nowrap!important;text-decoration:none!important;font-family:Impact,'Arial Black',Oswald,Arial,sans-serif!important;font-size:clamp(48px,6.15vw,92px)!important;font-weight:900!important;line-height:.78!important;letter-spacing:-.045em!important;color:#050505!important}
body.home .so172-wordmark b{color:#e30613!important;font:inherit!important;letter-spacing:-.055em!important}
body.home .so172-red-rule{height:8px!important;background:#e30613!important;margin-top:9px!important;width:100%!important}
body.home .so172-editorial-line{display:flex!important;align-items:center!important;gap:11px!important;margin-top:8px!important;white-space:nowrap!important;font:800 16px/1 Oswald,'Arial Narrow',Arial,sans-serif!important;letter-spacing:.015em!important;color:#e30613!important;text-transform:uppercase!important}
body.home .so172-editorial-line i{font-style:normal!important;color:#e30613!important;font-weight:400!important}.so172-editorial-line .last{color:#080808!important}
body.home .so172-header-tools{flex:0 0 330px!important;width:330px!important;align-self:center!important}.so172-header-tools .header-search{width:100%!important;margin-top:10px!important}
body.home .mainnav{background:#070707!important}.mainnav .nav-inner{min-height:48px!important}.mainnav .nav-inner a,.mainnav .menu a,.mainnav a{color:#fff!important;text-shadow:none!important}
/* Hero: la mancha es un PNG-máscara reutilizable derivado de la referencia de brocha, no un polígono. */
body.home .so170-grid{height:500px!important;grid-template-columns:minmax(0,1.72fr) minmax(340px,.98fr)!important}
body.home .so170-hero{height:500px!important}
body.home .so170-paint{left:-3%!important;bottom:-4%!important;width:75%!important;height:88%!important;background:transparent url('assets/images/so172-white-paint.png') center/100% 100% no-repeat!important;clip-path:none!important;filter:none!important;opacity:.97!important}
body.home .so170-paint:before,body.home .so170-paint:after{display:none!important;content:none!important}
body.home .so170-hero-copy{left:54px!important;bottom:30px!important;width:55%!important;max-height:none!important;justify-content:flex-end!important}
body.home .so170-hero h1{font-size:clamp(28px,2.85vw,43px)!important;line-height:.94!important;letter-spacing:-.018em!important}
body.home .so170-hero-copy p{font-size:14px!important;line-height:1.18!important;margin:10px 0 12px!important;max-width:94%!important}
body.home .so170-kicker{font-size:13px!important;margin-bottom:8px!important}
body.home .so170-side{height:500px!important;gap:9px!important}.so170-side-card{grid-template-columns:52% 48%!important}.so170-side-image strong{font-size:66px!important;top:4px!important;left:8px!important}.so170-side-copy{padding:11px 12px 9px!important}.so170-side-copy h2{font-size:18px!important;line-height:1!important}.so170-side-image img{image-rendering:auto!important;filter:none!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:1100px){body.home .so172-logo-link,body.home .so172-round-logo{width:88px!important;height:88px!important;flex-basis:88px!important}body.home .so172-header-inner{min-height:104px!important}.so172-editorial-line{font-size:13px!important;gap:7px!important}.so172-header-tools{flex-basis:270px!important;width:270px!important}.so170-hero-copy{left:34px!important;width:59%!important}.so170-hero h1{font-size:clamp(27px,3.3vw,39px)!important}}
@media(max-width:780px){body.home .so172-header-inner{flex-wrap:wrap!important}.so172-brand-zone{width:100%!important}.so172-logo-link,.so172-round-logo{width:70px!important;height:70px!important;flex-basis:70px!important}.so172-wordmark{font-size:clamp(34px,10vw,54px)!important}.so172-red-rule{height:5px!important;margin-top:6px!important}.so172-editorial-line{font-size:10px!important;gap:5px!important;overflow:hidden!important}.so172-header-tools{width:100%!important;flex-basis:100%!important}.so170-grid{height:auto!important}.so170-hero{height:430px!important}.so170-paint{width:94%!important;height:88%!important}.so170-hero-copy{left:24px!important;width:75%!important;bottom:24px!important}.so170-hero h1{font-size:clamp(27px,8.2vw,40px)!important}.so170-side{height:auto!important}}

/* V8.2.173 · Ajuste según prueba real: cabecera exacta, pintura blanca y laterales editoriales */
body.home .so172-header-inner{min-height:116px!important;padding:8px 0 7px!important}
body.home .so172-brand-zone{gap:14px!important}
body.home .so172-logo-link{flex:0 0 104px!important;width:104px!important;height:104px!important}
body.home .so172-round-logo{width:104px!important;height:104px!important;object-fit:contain!important}
body.home .so172-word-zone{max-width:790px!important}
body.home .so173-wordmark-image{display:block!important;width:100%!important;max-width:790px!important;line-height:0!important}
body.home .so173-wordmark-image img{display:block!important;width:100%!important;height:auto!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important}
body.home .so172-editorial-line{margin-top:5px!important;font-size:15px!important;gap:10px!important}
/* Más blanco y menos transparente: la foto solo se insinúa en la textura de los bordes. */
body.home .so170-paint{opacity:1!important;filter:brightness(1.16) contrast(.90)!important}
body.home .so170-hero-copy{left:54px!important;bottom:28px!important;width:55%!important}
body.home .so170-hero h1{font-size:clamp(27px,2.65vw,40px)!important;line-height:.95!important}
/* Columna derecha: imagen limpia; número y texto siempre FUERA de la fotografía. */
body.home .so170-side-card{display:grid!important;grid-template-columns:48% 52%!important;overflow:hidden!important;background:#fff!important}
body.home .so170-side-image{position:relative!important;display:block!important;overflow:hidden!important;background:#eee!important}
body.home .so170-side-image strong{display:none!important}
body.home .so170-side-copy{position:relative!important;padding:9px 12px 8px 18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-bottom:1px solid #ddd!important;background:#fff!important;color:#080808!important}
body.home .so170-side-copy:before{content:counter(so-side,decimal-leading-zero);counter-increment:so-side;display:block!important;color:#ed1018!important;font:900 54px/.78 Impact,'Arial Black',Oswald,sans-serif!important;letter-spacing:-.04em!important;margin:0 0 5px!important}
body.home .so170-side{counter-reset:so-side!important}
body.home .so170-side-copy .so170-kicker{font-size:10px!important;line-height:1!important;margin:0 0 4px!important;color:#e30613!important}
body.home .so170-side-copy h2{font-size:16px!important;line-height:1.02!important;margin:0!important;color:#080808!important}
body.home .so170-side-copy h2 a{color:#080808!important}
body.home .so170-side-foot{margin-top:5px!important;font-size:9px!important;color:#555!important}.so170-side-foot a{display:none!important}
body.home .so170-side-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;image-rendering:auto!important}
@media(max-width:1100px){body.home .so172-logo-link,body.home .so172-round-logo{width:82px!important;height:82px!important;flex-basis:82px!important}body.home .so173-wordmark-image img{max-height:62px!important}.so172-editorial-line{font-size:12px!important}.so170-side-copy:before{font-size:46px!important}.so170-side-copy h2{font-size:14px!important}}
@media(max-width:780px){body.home .so173-wordmark-image img{max-height:48px!important}.so170-side-card{grid-template-columns:46% 54%!important}.so170-side-copy:before{font-size:42px!important}}

/* V8.2.174 solo pintura */
body.home .so170-paint{opacity:1!important;filter:none!important}

/* V8.2.175 · Cabecera compacta exclusiva para entradas/posts */
body.single .so175-single-header{background:#000!important;border:0!important;padding:0!important}
body.single .so175-post-brand{height:clamp(125px,14vw,190px)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#000!important}
body.single .so175-post-brand>a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;line-height:0!important}
body.single .so175-post-brand img{display:block!important;width:100%!important;height:100%!important;max-width:1600px!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important}
@media(max-width:780px){body.single .so175-post-brand{height:clamp(92px,25vw,135px)!important}}


/* V8.2.176 — AJUSTE FINAL
   POST: una única imagen CABECERAnuevo, que ya incorpora wordmark + logo circular.
   PORTADA: masa blanca real bajo texto, conservando textura de brochazo. */

body.single .so175-single-header .so175-post-brand{
    background:#000!important;
}
body.single .so175-post-brand img{
    width:100%!important;
    height:100%!important;
    max-width:1600px!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
}

/* No permitir elementos de identidad duplicados dentro de la cabecera específica del post. */
body.single .so175-single-header .so172-brand,
body.single .so175-single-header .so172-round-logo,
body.single .so175-single-header .so172-wordmark,
body.single .so175-single-header .custom-logo-link{
    display:none!important;
}

/* Portada: una placa blanca real por debajo de la textura de pintura.
   Se limita al hero y queda detrás del contenido. */
body.home .so170-hero-copy{
    position:absolute!important;
    isolation:isolate!important;
}
body.home .so170-hero-copy::before{
    content:""!important;
    position:absolute!important;
    z-index:-2!important;
    left:0!important;
    top:3%!important;
    width:88%!important;
    height:94%!important;
    background:rgba(255,255,255,.985)!important;
    clip-path:polygon(0 5%,94% 0,100% 9%,96% 19%,100% 31%,97% 43%,100% 55%,96% 67%,100% 80%,94% 94%,2% 100%,0 91%,2% 78%,0 65%,2% 52%,0 39%,2% 25%)!important;
}
body.home .so170-paint{
    opacity:1!important;
}


/* V8.2.177 — Ajuste visual aprobado */

/* PORTADA: quitar la placa/polígono de V176.
   La propia textura PNG hace de brochazo blanco. */
body.home .so170-hero-copy::before{
    display:none!important;
    content:none!important;
}
body.home .so170-paint{
    opacity:1!important;
    filter:none!important;
    background-color:transparent!important;
}

/* POST: la cabecera transparente se convierte en marca pequeña,
   superpuesta arriba a la izquierda de la imagen destacada. */
body.single .so175-single-header{
    position:absolute!important;
    z-index:50!important;
    left:clamp(18px,3vw,48px)!important;
    top:clamp(14px,2vw,28px)!important;
    width:clamp(250px,31vw,500px)!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    pointer-events:auto!important;
}
body.single .so175-post-brand{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    background:transparent!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
}
body.single .so175-post-brand>a{
    width:100%!important;
    height:auto!important;
    display:block!important;
}
body.single .so175-post-brand img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:left top!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}

/* El header absoluto no debe reservar una franja negra antes del hero. */
body.single .site-header.so175-single-header + .mainnav{
    margin-top:0!important;
}

@media(max-width:780px){
    body.single .so175-single-header{
        left:14px!important;
        top:12px!important;
        width:min(62vw,330px)!important;
    }
}

/* ============================================================
   V8.2.178 — tres correcciones solicitadas, sin tocar el resto
   ============================================================ */

/* 1) POST: la imagen CABECERAnuevo ya contiene palabra + círculo.
      Su fondo debe ser realmente transparente sobre la foto. */
body.single header.site-header.so175-single-header,
body.single header.site-header.so175-single-header .so175-post-brand,
body.single header.site-header.so175-single-header .so175-post-brand > a{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
body.single header.site-header.so175-single-header{
  left:20px!important;
  top:14px!important;
  width:clamp(235px,25vw,390px)!important;
}
body.single header.site-header.so175-single-header .so175-post-brand img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left top!important;
  background:transparent!important;
  opacity:1!important;
}

/* 2) PORTADA: brochazo blanco real. Centro opaco, bordes de pincel. */
body.home .so170-paint{
  left:-2%!important;
  bottom:-5%!important;
  width:76%!important;
  height:91%!important;
  background:transparent url('assets/images/so178-white-paint.png') center/100% 100% no-repeat!important;
  clip-path:none!important;
  opacity:1!important;
  filter:none!important;
}
body.home .so170-paint:before,
body.home .so170-paint:after,
body.home .so170-hero-copy:before{
  display:none!important;
  content:none!important;
}

/* 3) COLUMNA DERECHA: número menor, titular algo mayor. */
body.home .so170-side-copy:before{
  font-size:43px!important;
  line-height:.80!important;
  margin-bottom:4px!important;
}
body.home .so170-side-copy h2{
  font-size:18px!important;
  line-height:1.03!important;
}
@media(max-width:1100px){
  body.home .so170-side-copy:before{font-size:38px!important}
  body.home .so170-side-copy h2{font-size:16px!important}
}
@media(max-width:780px){
  body.single header.site-header.so175-single-header{left:12px!important;top:10px!important;width:min(58vw,285px)!important}
  body.home .so170-paint{width:96%!important;height:91%!important}
  body.home .so170-side-copy:before{font-size:35px!important}
  body.home .so170-side-copy h2{font-size:16px!important}
}
\n\n/* V8.2.179 — ajuste fino tras prueba real */
/* Portada: brochazo más natural y contenido; blanco sólido sólo bajo el texto. */
body.home .so170-paint{
 left:-1%!important; bottom:-3%!important; width:72%!important; height:86%!important;
 background:transparent url('assets/images/so179-white-paint.png') center/100% 100% no-repeat!important;
 opacity:1!important; filter:none!important; clip-path:none!important;
}
body.home .so170-paint:before,body.home .so170-paint:after,body.home .so170-hero-copy:before{display:none!important;content:none!important}

/* Columna derecha: números discretos y titulares legibles sin montarse. */
body.home .so170-side{height:520px!important;gap:9px!important}
body.home .so170-side-card{min-height:0!important;overflow:hidden!important}
body.home .so170-side-copy{padding:8px 10px 7px 14px!important;justify-content:flex-start!important;overflow:hidden!important}
body.home .so170-side-copy:before{font-size:31px!important;line-height:.82!important;margin:0 0 4px!important;flex:0 0 auto!important}
body.home .so170-side-copy .so170-kicker{font-size:9px!important;margin-bottom:3px!important;flex:0 0 auto!important}
body.home .so170-side-copy h2{font-size:17px!important;line-height:1.00!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important}
body.home .so170-side-foot{font-size:8px!important;margin-top:4px!important;flex:0 0 auto!important}
@media(max-width:1100px){body.home .so170-side-copy:before{font-size:28px!important}body.home .so170-side-copy h2{font-size:15px!important;-webkit-line-clamp:5!important}}
@media(max-width:780px){body.home .so170-paint{width:88%!important;height:84%!important}body.home .so170-side{height:auto!important}body.home .so170-side-card{min-height:155px!important}body.home .so170-side-copy:before{font-size:27px!important}body.home .so170-side-copy h2{font-size:16px!important}}

/* V8.2.180 — Portada: brochazo contenido y natural */
body.home .so170-paint{
    content:url("assets/images/so180-white-brush.png")!important;
    opacity:1!important;
    filter:none!important;
    width:92%!important;
    height:88%!important;
    left:0!important;
    top:6%!important;
    object-fit:fill!important;
}
/* Columna derecha: sin numeración; todo el ancho se dedica al titular */
body.home .so170-side-number,
body.home .so170-side-num,
body.home .so170-number,
body.home .so170-index{
    display:none!important;
}
body.home .so170-side-copy,
body.home .so170-side-text,
body.home .so170-side-content{
    padding-left:14px!important;
    margin-left:0!important;
    width:auto!important;
    min-width:0!important;
}
body.home .so170-side-title,
body.home .so170-side-copy h3,
body.home .so170-side-text h3,
body.home .so170-side-content h3{
    font-size:19px!important;
    line-height:1.02!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
}


/* V8.2.181 — corrección exacta según referencia del usuario */
body.home .so170-paint{
    content:url("assets/images/so181-brush-from-reference.png")!important;
    opacity:1!important;
    filter:none!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
}
/* Quitar de verdad la numeración lateral */
body.home .so170-rank,
body.home [class*="number"],
body.home [class*="counter"],
body.home [class*="index"]{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
}

body.home .so170-side-copy h2, body.home .so170-side-copy h3, body.home .so170-side-copy .entry-title {
    font-size:20px!important;
    line-height:1.03!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    display:block!important;
}
body.home .so170-side-copy > *, body.home .so170-side-copy article {
    min-width:0!important;
}

body.home .so170-side-image h2, body.home .so170-side-image h3, body.home .so170-side-image .entry-title {
    font-size:20px!important;
    line-height:1.03!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    display:block!important;
}
body.home .so170-side-image > *, body.home .so170-side-image article {
    min-width:0!important;
}

body.home .so170-side-<?php h2, body.home .so170-side-<?php h3, body.home .so170-side-<?php .entry-title {
    font-size:20px!important;
    line-height:1.03!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    display:block!important;
}
body.home .so170-side-<?php > *, body.home .so170-side-<?php article {
    min-width:0!important;
}

body.home .so170-side h2, body.home .so170-side h3, body.home .so170-side .entry-title {
    font-size:20px!important;
    line-height:1.03!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    display:block!important;
}
body.home .so170-side > *, body.home .so170-side article {
    min-width:0!important;
}

body.home .so170-side-foot h2, body.home .so170-side-foot h3, body.home .so170-side-foot .entry-title {
    font-size:20px!important;
    line-height:1.03!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    display:block!important;
}
body.home .so170-side-foot > *, body.home .so170-side-foot article {
    min-width:0!important;
}

body.home .so170-side-card h2, body.home .so170-side-card h3, body.home .so170-side-card .entry-title {
    font-size:20px!important;
    line-height:1.03!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    display:block!important;
}
body.home .so170-side-card > *, body.home .so170-side-card article {
    min-width:0!important;
}

/* V8.2.182 — solución simple y definitiva */

/* PORTADA: fuera brochazos/pinturas. Caja blanca rectangular detrás del texto. */
body.home .so170-paint{
    display:none!important;
}
body.home .so170-hero-copy{
    background:#fff!important;
    width:72%!important;
    height:auto!important;
    min-height:0!important;
    left:5%!important;
    top:17%!important;
    right:auto!important;
    bottom:auto!important;
    padding:28px 30px 24px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.home .so170-hero-copy::before,
body.home .so170-hero-copy::after{
    display:none!important;
    content:none!important;
}

/* COLUMNA DERECHA: numeración eliminada en PHP. Imagen + texto equilibrado. */
body.home .so170-side-card{
    display:grid!important;
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    align-items:start!important;
    column-gap:14px!important;
    overflow:hidden!important;
}
body.home .so170-side-image{
    width:100%!important;
    min-width:0!important;
}
body.home .so170-side-image strong{
    display:none!important;
}
body.home .so170-side-copy{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:5px 8px 5px 0!important;
}
body.home .so170-side-copy h2{
    margin:3px 0 5px!important;
    padding:0!important;
    font-size:19px!important;
    line-height:1.04!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
}
body.home .so170-side-copy h2 a{
    font-size:inherit!important;
    line-height:inherit!important;
}
body.home .so170-side-foot{
    margin-top:5px!important;
}
@media(max-width:800px){
    body.home .so170-hero-copy{
        width:82%!important;
        left:4%!important;
        top:12%!important;
        padding:20px!important;
    }
}

/* V8.2.183 — ajustes finales solicitados */

/* Hero: caja más ceñida, abajo a la izquierda y ligeramente transparente */
body.home .so170-hero-copy{
    left:4%!important;
    right:auto!important;
    top:auto!important;
    bottom:7%!important;
    width:68%!important;
    max-width:690px!important;
    height:auto!important;
    min-height:0!important;
    padding:20px 24px 18px!important;
    background:rgba(255,255,255,.88)!important;
    box-sizing:border-box!important;
}
body.home .so170-paint{
    display:none!important;
}

/* Columna derecha: sin número bajo ninguna circunstancia */
body.home .so170-side-image strong,
body.home .so170-side-card strong{
    display:none!important;
}

/* Imagen/texto: más espacio real para titular y sin desbordes */
body.home .so170-side-card{
    display:grid!important;
    grid-template-columns:46% 54%!important;
    gap:12px!important;
    align-items:start!important;
    overflow:hidden!important;
}
body.home .so170-side-copy{
    min-width:0!important;
    width:100%!important;
    padding:4px 8px 5px 0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
body.home .so170-side-copy h2,
body.home .so170-side-copy h2 a{
    font-size:18px!important;
    line-height:1.04!important;
    letter-spacing:-.15px!important;
    margin:3px 0 5px!important;
    padding:0!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
}
body.home .so170-side-foot{
    font-size:10px!important;
    line-height:1.1!important;
    margin-top:5px!important;
}
@media(max-width:800px){
    body.home .so170-hero-copy{
        left:3%!important;
        bottom:5%!important;
        width:78%!important;
        padding:17px 18px 15px!important;
    }
}

/* V8.2.184 — categorías completas + hero al borde + lateral limpio */

/* Principal: caja pegada al borde izquierdo y al borde inferior */
body.home .so170-hero-copy{
    left:0!important;
    bottom:0!important;
    top:auto!important;
    right:auto!important;
    width:66%!important;
    max-width:670px!important;
    height:auto!important;
    min-height:0!important;
    padding:18px 22px 16px!important;
    background:rgba(255,255,255,.88)!important;
    box-sizing:border-box!important;
    margin:0!important;
}
body.home .so170-hero-copy .so170-kicker{
    white-space:normal!important;
    line-height:1.15!important;
}

/* Derecha: número fuera, texto ocupa realmente todo su 56% */
body.home .so170-side-image strong,
body.home .so170-side-card strong{
    display:none!important;
}
body.home .so170-side-card{
    grid-template-columns:44% 56%!important;
    gap:10px!important;
    overflow:hidden!important;
}
body.home .so170-side-copy{
    min-width:0!important;
    width:100%!important;
    padding:2px 8px 4px 0!important;
    margin:0!important;
    box-sizing:border-box!important;
}
body.home .so170-side-copy .so170-kicker{
    white-space:normal!important;
    font-size:11px!important;
    line-height:1.12!important;
    margin:0 0 4px!important;
}
body.home .so170-side-copy h2,
body.home .so170-side-copy h2 a{
    font-size:17px!important;
    line-height:1.03!important;
    letter-spacing:-.12px!important;
    margin:0 0 5px!important;
    padding:0!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow-wrap:break-word!important;
}
@media(max-width:800px){
    body.home .so170-hero-copy{
        left:0!important;
        bottom:0!important;
        width:78%!important;
        padding:15px 17px 14px!important;
    }
}

/* V8.2.185 — quitar contador REAL generado por :before y ajustar texto */
body.home .so170-side-copy::before,
body.home .so170-side-copy:before{
    content:none!important;
    display:none!important;
    counter-increment:none!important;
}
body.home .so170-side{
    counter-reset:none!important;
}
body.home .so170-side-copy{
    justify-content:flex-start!important;
    padding:8px 10px 7px 10px!important;
    overflow:hidden!important;
}
body.home .so170-side-copy .so170-kicker{
    margin:0 0 5px!important;
    font-size:11px!important;
    line-height:1.08!important;
}
body.home .so170-side-copy h2,
body.home .so170-side-copy h2 a{
    font-size:17px!important;
    line-height:1.02!important;
    letter-spacing:-.12px!important;
    margin:0 0 5px!important;
    padding:0!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
}

/* V8.2.186 — lateral: imágenes uniformes + titulares mayores */
body.home .so170-side-card{
    grid-template-columns:44% 56%!important;
    gap:12px!important;
    align-items:stretch!important;
    min-height:170px!important;
}
body.home .so170-side-image{
    width:100%!important;
    height:170px!important;
    min-height:170px!important;
    overflow:hidden!important;
}
body.home .so170-side-image img{
    display:block!important;
    width:100%!important;
    height:170px!important;
    min-height:170px!important;
    object-fit:cover!important;
    object-position:center center!important;
}
body.home .so170-side-copy{
    min-width:0!important;
    padding:7px 8px 6px 0!important;
    justify-content:flex-start!important;
}
body.home .so170-side-copy h2,
body.home .so170-side-copy h2 a{
    font-size:19px!important;
    line-height:1.04!important;
    letter-spacing:-.15px!important;
    margin:2px 0 6px!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
}
body.home .so170-side-copy::before,
body.home .so170-side-copy:before{
    content:none!important;
    display:none!important;
}

/* V8.2.187 — misma cabecera compacta de post también en páginas */
/* V8.2.175 · Cabecera compacta exclusiva para entradas/posts */
body.page .so175-single-header{background:#000!important;border:0!important;padding:0!important}
body.page .so175-post-brand{height:clamp(125px,14vw,190px)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#000!important}
body.page .so175-post-brand>a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;line-height:0!important}
body.page .so175-post-brand img{display:block!important;width:100%!important;height:100%!important;max-width:1600px!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important}
body.page .so175-post-brand{height:clamp(92px,25vw,135px)!important}
/* V8.2.176 — AJUSTE FINAL
   POST: una única imagen CABECERAnuevo, que ya incorpora wordmark + logo circular.
   PORTADA: masa blanca real bajo texto, conservando textura de brochazo. */

body.page .so175-single-header .so175-post-brand{
    background:#000!important;
}
body.page .so175-post-brand img{
    width:100%!important;
    height:100%!important;
    max-width:1600px!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
}
/* No permitir elementos de identidad duplicados dentro de la cabecera específica del post. */
body.page .so175-single-header .so172-brand,
body.page .so175-single-header .so172-round-logo,
body.page .so175-single-header .so172-wordmark,
body.page .so175-single-header .custom-logo-link{
    display:none!important;
}
/* POST: la cabecera transparente se convierte en marca pequeña,
   superpuesta arriba a la izquierda de la imagen destacada. */
body.page .so175-single-header{
    position:absolute!important;
    z-index:50!important;
    left:clamp(18px,3vw,48px)!important;
    top:clamp(14px,2vw,28px)!important;
    width:clamp(250px,31vw,500px)!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    pointer-events:auto!important;
}
body.page .so175-post-brand{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    background:transparent!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
}
body.page .so175-post-brand>a{
    width:100%!important;
    height:auto!important;
    display:block!important;
}
body.page .so175-post-brand img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:left top!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}
/* El header absoluto no debe reservar una franja negra antes del hero. */
body.page .site-header.so175-single-header + .mainnav{
    margin-top:0!important;
}
body.page .so175-single-header{
        left:14px!important;
        top:12px!important;
        width:min(62vw,330px)!important;
    }
/* ============================================================
   V8.2.178 — tres correcciones solicitadas, sin tocar el resto
   ============================================================ */

/* 1) POST: la imagen CABECERAnuevo ya contiene palabra + círculo.
      Su fondo debe ser realmente transparente sobre la foto. */
body.page header.site-header.so175-single-header,
body.page header.site-header.so175-single-header .so175-post-brand,
body.page header.site-header.so175-single-header .so175-post-brand > a{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
body.page header.site-header.so175-single-header{
  left:20px!important;
  top:14px!important;
  width:clamp(235px,25vw,390px)!important;
}
body.page header.site-header.so175-single-header .so175-post-brand img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left top!important;
  background:transparent!important;
  opacity:1!important;
}
body.page header.site-header.so175-single-header{left:12px!important;top:10px!important;width:min(58vw,285px)!important}
/* V8.2.188 — categorías y páginas: cabecera normal con tamaño de portada.
   Posts mantienen exclusivamente la cabecera transparente compacta. */
body.page:not(.home) .so172-header:not(.so175-single-header),
body.archive .so172-header:not(.so175-single-header),
body.category .so172-header:not(.so175-single-header){
    min-height:0!important;
    height:auto!important;
    padding:8px 0!important;
}
body.page:not(.home) .so172-header-inner,
body.archive .so172-header-inner,
body.category .so172-header-inner{
    min-height:92px!important;
    height:auto!important;
}
body.page:not(.home) .so172-round-logo,
body.archive .so172-round-logo,
body.category .so172-round-logo{
    width:92px!important;
    height:92px!important;
    max-width:92px!important;
    max-height:92px!important;
    object-fit:contain!important;
}
body.page:not(.home) .so173-wordmark-image img,
body.archive .so173-wordmark-image img,
body.category .so173-wordmark-image img{
    max-height:66px!important;
    width:auto!important;
    object-fit:contain!important;
}

/* V8.2.189 — páginas, categorías, archivos y búsqueda = cabecera de portada */
body.page:not(.home) .so172-header:not(.so175-single-header),
body.category .so172-header:not(.so175-single-header),
body.archive .so172-header:not(.so175-single-header),
body.search .so172-header:not(.so175-single-header){
    background:#fff!important;
    color:#080808!important;
    padding:0!important;
    margin:0!important;
    min-height:0!important;
    height:auto!important;
}
body.page:not(.home) .so172-header-inner,
body.category .so172-header-inner,
body.archive .so172-header-inner,
body.search .so172-header-inner{
    min-height:96px!important;
    height:96px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:flex!important;
    align-items:center!important;
}
body.page:not(.home) .so172-round-logo,
body.category .so172-round-logo,
body.archive .so172-round-logo,
body.search .so172-round-logo{
    width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important;
    object-fit:contain!important;
}
body.page:not(.home) .so173-wordmark-image img,
body.category .so173-wordmark-image img,
body.archive .so173-wordmark-image img,
body.search .so173-wordmark-image img{
    width:auto!important;
    max-width:470px!important;
    max-height:58px!important;
    object-fit:contain!important;
}
body.page:not(.home) .so172-editorial-line,
body.category .so172-editorial-line,
body.archive .so172-editorial-line,
body.search .so172-editorial-line{
    color:#e30613!important;
}
body.page:not(.home) .so172-editorial-line .last,
body.category .so172-editorial-line .last,
body.archive .so172-editorial-line .last,
body.search .so172-editorial-line .last{
    color:#080808!important;
}
body.page:not(.home) .mainnav,
body.category .mainnav,
body.archive .mainnav,
body.search .mainnav{
    background:#050505!important;
    color:#fff!important;
    margin:0!important;
}
body.page:not(.home) .mainnav a,
body.category .mainnav a,
body.archive .mainnav a,
body.search .mainnav a{
    color:#fff!important;
}
body.page:not(.home) .mainnav .current-menu-item>a,
body.category .mainnav .current-menu-item>a,
body.archive .mainnav .current-menu-item>a,
body.search .mainnav .current-menu-item>a{
    color:#fff!important;
    background:#e30613!important;
}
body.page:not(.home) .header-search,
body.category .header-search,
body.archive .header-search,
body.search .header-search{
    background:#fff!important;
}

/* V8.2.190 — réplica literal de las reglas de cabecera de portada */

body.so190-home-header .so170-header .header-tools{width:330px!important}

body.so190-home-header .mainnav{background:#070707!important}


/* V8.2.171 · RAW TOP ajuste real tras prueba WordPress */
body.so190-home-header .mainnav .nav-inner a,
body.so190-home-header .mainnav .menu a,
body.so190-home-header .mainnav a{color:#fff!important;text-shadow:none!important}

body.so190-home-header .mainnav .current-menu-item>a,
body.so190-home-header .mainnav .current_page_item>a{color:#fff!important}


/* V8.2.172 · Cabecera compacta + mancha de pintura real */
body.so190-home-header .so172-header{background:#fff!important;border:0!important;color:#080808!important}

body.so190-home-header .so172-header-inner{min-height:128px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding:10px 0 8px!important}

body.so190-home-header .so172-brand-zone{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;flex:1 1 auto!important}

body.so190-home-header .so172-logo-link{display:block!important;flex:0 0 116px!important;width:116px!important;height:116px!important}

body.so190-home-header .so172-round-logo{display:block!important;width:116px!important;height:116px!important;object-fit:contain!important;object-position:center!important}

body.so190-home-header .so172-word-zone{min-width:0!important;flex:1 1 auto!important;max-width:760px!important}

body.so190-home-header .so172-wordmark{display:flex!important;align-items:baseline!important;white-space:nowrap!important;text-decoration:none!important;font-family:Impact,'Arial Black',Oswald,Arial,sans-serif!important;font-size:clamp(48px,6.15vw,92px)!important;font-weight:900!important;line-height:.78!important;letter-spacing:-.045em!important;color:#050505!important}

body.so190-home-header .so172-wordmark b{color:#e30613!important;font:inherit!important;letter-spacing:-.055em!important}

body.so190-home-header .so172-red-rule{height:8px!important;background:#e30613!important;margin-top:9px!important;width:100%!important}

body.so190-home-header .so172-editorial-line{display:flex!important;align-items:center!important;gap:11px!important;margin-top:8px!important;white-space:nowrap!important;font:800 16px/1 Oswald,'Arial Narrow',Arial,sans-serif!important;letter-spacing:.015em!important;color:#e30613!important;text-transform:uppercase!important}

body.so190-home-header .so172-editorial-line i{font-style:normal!important;color:#e30613!important;font-weight:400!important}

body.so190-home-header .so172-header-tools{flex:0 0 330px!important;width:330px!important;align-self:center!important}

body.so190-home-header .mainnav{background:#070707!important}
body.so190-home-header .so172-logo-link,body.so190-home-header .so172-round-logo{width:88px!important;height:88px!important;flex-basis:88px!important}
body.so190-home-header .so172-header-inner{min-height:104px!important}
body.so190-home-header .so172-header-inner{flex-wrap:wrap!important}


/* V8.2.173 · Ajuste según prueba real: cabecera exacta, pintura blanca y laterales editoriales */
body.so190-home-header .so172-header-inner{min-height:116px!important;padding:8px 0 7px!important}

body.so190-home-header .so172-brand-zone{gap:14px!important}

body.so190-home-header .so172-logo-link{flex:0 0 104px!important;width:104px!important;height:104px!important}

body.so190-home-header .so172-round-logo{width:104px!important;height:104px!important;object-fit:contain!important}

body.so190-home-header .so172-word-zone{max-width:790px!important}

body.so190-home-header .so173-wordmark-image{display:block!important;width:100%!important;max-width:790px!important;line-height:0!important}

body.so190-home-header .so173-wordmark-image img{display:block!important;width:100%!important;height:auto!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important}

body.so190-home-header .so172-editorial-line{margin-top:5px!important;font-size:15px!important;gap:10px!important}
body.so190-home-header .so172-logo-link,body.so190-home-header .so172-round-logo{width:82px!important;height:82px!important;flex-basis:82px!important}
body.so190-home-header .so173-wordmark-image img{max-height:62px!important}
body.so190-home-header .so173-wordmark-image img{max-height:48px!important}

/* V8.2.191 — recuperar tamaño grande aprobado de cabecera */
@media (min-width: 801px){
  body:not(.single) .so172-header:not(.so175-single-header){
      min-height:0!important;
      height:auto!important;
      padding:0!important;
  }
  body:not(.single) .so172-header-inner{
      min-height:112px!important;
      height:112px!important;
      padding-top:0!important;
      padding-bottom:0!important;
      display:flex!important;
      align-items:center!important;
  }
  body:not(.single) .so172-round-logo{
      width:108px!important;
      height:108px!important;
      max-width:108px!important;
      max-height:108px!important;
      object-fit:contain!important;
  }
  body:not(.single) .so173-wordmark-image img{
      width:auto!important;
      max-width:520px!important;
      max-height:72px!important;
      object-fit:contain!important;
  }
  body:not(.single) .so172-editorial-line{
      margin-top:4px!important;
  }
}

/* V8.2.192 — mismo tamaño V191, alineación estable como cabecera aprobada */
@media (min-width:801px){
  body:not(.single) .so172-header{
      overflow:visible!important;
  }
  body:not(.single) .so172-header-inner{
      box-sizing:border-box!important;
      width:min(100% - 32px, 1280px)!important;
      max-width:1280px!important;
      margin-left:auto!important;
      margin-right:auto!important;
      padding-left:0!important;
      padding-right:0!important;
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
  }
  body:not(.single) .so172-brand-zone{
      display:flex!important;
      align-items:center!important;
      gap:16px!important;
      min-width:0!important;
      height:112px!important;
  }
  body:not(.single) .so172-logo-link{
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      width:108px!important;
      height:108px!important;
      flex:0 0 108px!important;
      margin:0!important;
      padding:0!important;
  }
  body:not(.single) .so172-round-logo{
      display:block!important;
      width:108px!important;
      height:108px!important;
      margin:0!important;
      position:static!important;
      transform:none!important;
  }
  body:not(.single) .so172-word-zone{
      display:flex!important;
      flex-direction:column!important;
      justify-content:center!important;
      min-width:0!important;
      margin:0!important;
      padding:0!important;
  }
  body:not(.single) .so173-wordmark-image{
      display:block!important;
      line-height:0!important;
      margin:0!important;
      padding:0!important;
  }
  body:not(.single) .so173-wordmark-image img{
      display:block!important;
      margin:0!important;
      position:static!important;
      transform:none!important;
  }
  body:not(.single) .so172-editorial-line{
      margin:5px 0 0!important;
      padding:0!important;
  }
}

/* V8.2.193 — páginas/categorías/búsqueda: MISMO tamaño que portada.
   La portada no se modifica. Los single/posts no se modifican. */
@media (min-width:801px){
  body:not(.home):not(.single) .so172-header:not(.so175-single-header){
      padding:0!important;
      min-height:0!important;
      height:auto!important;
  }
  body:not(.home):not(.single) .so172-header-inner{
      width:min(100% - 32px,1280px)!important;
      max-width:1280px!important;
      height:112px!important;
      min-height:112px!important;
      margin:0 auto!important;
      padding:0!important;
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
  }
  body:not(.home):not(.single) .so172-brand-zone{
      height:112px!important;
      display:flex!important;
      align-items:center!important;
      gap:16px!important;
      margin:0!important;
      padding:0!important;
  }
  body:not(.home):not(.single) .so172-logo-link{
      width:108px!important;
      height:108px!important;
      flex:0 0 108px!important;
      margin:0!important;
      padding:0!important;
  }
  body:not(.home):not(.single) .so172-round-logo{
      width:108px!important;
      height:108px!important;
      max-width:108px!important;
      max-height:108px!important;
      margin:0!important;
      transform:none!important;
      object-fit:contain!important;
  }
  body:not(.home):not(.single) .so172-word-zone{
      margin:0!important;
      padding:0!important;
      min-width:0!important;
  }
  body:not(.home):not(.single) .so173-wordmark-image img{
      width:520px!important;
      max-width:520px!important;
      height:auto!important;
      max-height:none!important;
      margin:0!important;
      transform:none!important;
      object-fit:contain!important;
  }
  body:not(.home):not(.single) .so172-editorial-line{
      margin:5px 0 0!important;
      padding:0!important;
  }
}


/* V8.2.208 — ACTUALIDAD: réplica del diseño de referencia aprobado */
body.home main.newspaper-home .np-feature-row .np-work-block{
  width:100%!important;background:#fff!important;border:0!important;padding:0!important;margin:0 0 28px!important;
}
body.home main.newspaper-home .np-feature-row .np-work-block .category-heading{
  display:flex!important;align-items:center!important;gap:18px!important;margin:0 0 22px!important;padding:0!important;border:0!important;
}
body.home main.newspaper-home .np-feature-row .np-work-block .category-heading::after{
  content:""!important;height:4px!important;background:#e30613!important;flex:1 1 auto!important;order:2!important;
}
body.home main.newspaper-home .np-feature-row .np-work-block .category-heading h2{
  order:1!important;flex:0 0 auto!important;margin:0!important;color:#111!important;-webkit-text-fill-color:#111!important;
  font-family:Oswald,'Arial Narrow',Arial,sans-serif!important;font-size:34px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;
}
body.home main.newspaper-home .np-feature-row .np-work-block .category-heading>a{
  order:3!important;flex:0 0 auto!important;margin:0!important;color:#111!important;text-decoration:none!important;text-transform:uppercase!important;
  font:700 13px/1 Oswald,'Arial Narrow',Arial,sans-serif!important;
}
body.home main.newspaper-home .np-feature-row .np-work-grid{
  display:grid!important;grid-template-columns:44.5% 27% 28.5%!important;gap:0!important;align-items:start!important;width:100%!important;
}
body.home main.newspaper-home .np-feature-row .np-work-story{
  display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0 16px!important;border:0!important;border-left:1px solid #dedede!important;background:#fff!important;
}
body.home main.newspaper-home .np-feature-row .np-work-story:first-child{padding-left:0!important;border-left:0!important;padding-right:20px!important;}
body.home main.newspaper-home .np-feature-row .np-work-story:last-child{padding-right:0!important;}
body.home main.newspaper-home .np-feature-row .np-work-story>a.np-work-image{
  display:block!important;position:relative!important;width:100%!important;height:clamp(210px,17vw,340px)!important;padding:0!important;margin:0 0 13px!important;overflow:hidden!important;background:#eee!important;
}
body.home main.newspaper-home .np-feature-row .np-work-story>a.np-work-image img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;
}
body.home main.newspaper-home .np-feature-row .np-work-copy{display:block!important;width:100%!important;margin:0!important;padding:0!important;position:static!important;background:none!important;}
body.home main.newspaper-home .np-feature-row .np-work-meta{
  display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important;padding:0!important;white-space:nowrap!important;
}
body.home main.newspaper-home .np-feature-row .np-work-kicker{
  color:#e30613!important;-webkit-text-fill-color:#e30613!important;text-transform:uppercase!important;font:800 15px/1 Oswald,'Arial Narrow',Arial,sans-serif!important;
}
body.home main.newspaper-home .np-feature-row .np-work-dash{display:block!important;width:30px!important;height:1px!important;background:#777!important;flex:0 0 30px!important;}
body.home main.newspaper-home .np-feature-row .np-work-meta .meta{
  margin:0!important;color:#222!important;font:500 14px/1 Oswald,'Arial Narrow',Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:0!important;
}
body.home main.newspaper-home .np-feature-row .np-work-story h3{
  position:static!important;inset:auto!important;margin:0 0 10px!important;padding:0!important;background:none!important;color:#111!important;-webkit-text-fill-color:#111!important;
  font-family:Oswald,'Arial Narrow',Arial,sans-serif!important;font-size:32px!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:800!important;text-shadow:none!important;
}
body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3{font-size:46px!important;line-height:1.04!important;}
body.home main.newspaper-home .np-feature-row .np-work-story h3 a{color:#111!important;-webkit-text-fill-color:#111!important;text-decoration:none!important;background:none!important;text-shadow:none!important;}
body.home main.newspaper-home .np-feature-row .np-work-excerpt{
  display:block!important;margin:0!important;padding:0!important;color:#333!important;font:400 18px/1.32 Arial,Helvetica,sans-serif!important;
}
@media (max-width:1000px){
 body.home main.newspaper-home .np-feature-row .np-work-grid{grid-template-columns:1fr 1fr!important;}
 body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead{grid-column:1/-1!important;padding:0 0 22px!important;border-left:0!important;}
 body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2){padding-left:0!important;border-left:0!important;}
 body.home main.newspaper-home .np-feature-row .np-work-story>a.np-work-image{height:260px!important;}
 body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead>a.np-work-image{height:360px!important;}
}
@media (max-width:620px){
 body.home main.newspaper-home .np-feature-row .np-work-block .category-heading{gap:10px!important;margin-bottom:15px!important;}
 body.home main.newspaper-home .np-feature-row .np-work-block .category-heading h2{font-size:28px!important;}
 body.home main.newspaper-home .np-feature-row .np-work-block .category-heading::after{height:3px!important;}
 body.home main.newspaper-home .np-feature-row .np-work-grid{display:block!important;}
 body.home main.newspaper-home .np-feature-row .np-work-story,body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2){padding:0 0 24px!important;border-left:0!important;}
 body.home main.newspaper-home .np-feature-row .np-work-story>a.np-work-image,body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead>a.np-work-image{height:auto!important;aspect-ratio:16/9!important;}
 body.home main.newspaper-home .np-feature-row .np-work-story h3,body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3{font-size:30px!important;}
 body.home main.newspaper-home .np-feature-row .np-work-excerpt{font-size:16px!important;}
}

/* V8.2.209 — ACTUALIDAD: ajuste final fiel a la referencia */
html body.home main.newspaper-home .np-feature-row .np-work-block{
  width:100%!important;max-width:none!important;background:#fff!important;border:0!important;padding:0!important;margin:0 0 28px!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading{
  display:flex!important;align-items:center!important;gap:18px!important;margin:0 0 22px!important;padding:0!important;border:0!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading h2{
  order:1!important;flex:0 0 auto!important;margin:0!important;color:#111!important;-webkit-text-fill-color:#111!important;
  font-family:Oswald,'Arial Narrow',Arial,sans-serif!important;font-size:34px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading::after{
  content:""!important;display:block!important;order:2!important;flex:1 1 auto!important;height:4px!important;background:#e30613!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading>a{
  order:3!important;flex:0 0 auto!important;margin:0!important;color:#111!important;-webkit-text-fill-color:#111!important;text-decoration:none!important;text-transform:uppercase!important;
  font-family:Oswald,'Arial Narrow',Arial,sans-serif!important;font-size:13px!important;line-height:1!important;font-weight:700!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-grid{
  display:grid!important;grid-template-columns:minmax(0,44.5fr) minmax(0,27fr) minmax(0,28.5fr)!important;gap:0!important;align-items:start!important;width:100%!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story{
  display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0 16px!important;border:0!important;border-left:1px solid #dedede!important;background:#fff!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story:first-child{padding-left:0!important;padding-right:20px!important;border-left:0!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:last-child{padding-right:0!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story>a.np-work-image{
  display:block!important;position:relative!important;width:100%!important;height:clamp(250px,16.7vw,342px)!important;aspect-ratio:auto!important;padding:0!important;margin:0 0 13px!important;overflow:hidden!important;background:#eee!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story>a.np-work-image img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-copy{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;}
html body.home main.newspaper-home .np-feature-row .np-work-meta{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 11px!important;padding:0!important;white-space:nowrap!important;}
html body.home main.newspaper-home .np-feature-row .np-work-kicker{color:#e30613!important;-webkit-text-fill-color:#e30613!important;text-transform:uppercase!important;font-family:Oswald,'Arial Narrow',Arial,sans-serif!important;font-size:15px!important;line-height:1!important;font-weight:800!important;}
html body.home main.newspaper-home .np-feature-row .np-work-dash{display:block!important;width:30px!important;height:1px!important;background:#777!important;flex:0 0 30px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-meta .meta{margin:0!important;color:#222!important;-webkit-text-fill-color:#222!important;font-family:Oswald,'Arial Narrow',Arial,sans-serif!important;font-size:14px!important;line-height:1!important;font-weight:500!important;text-transform:uppercase!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story h3,
html body.home main.newspaper-home .np-feature-row .np-work-story h3 a{
  position:static!important;inset:auto!important;margin:0 0 10px!important;padding:0!important;background:none!important;color:#111!important;-webkit-text-fill-color:#111!important;
  font-family:Oswald,'Arial Narrow',Arial,sans-serif!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:800!important;text-shadow:none!important;text-decoration:none!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3,
html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3 a{font-size:40px!important;line-height:1.04!important;}
html body.home main.newspaper-home .np-feature-row .np-work-excerpt{display:block!important;margin:0!important;padding:0!important;color:#333!important;-webkit-text-fill-color:#333!important;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.32!important;font-weight:400!important;}
@media (max-width:1000px){
 html body.home main.newspaper-home .np-feature-row .np-work-grid{grid-template-columns:1fr 1fr!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead{grid-column:1/-1!important;padding:0 0 22px!important;border-left:0!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2){padding-left:0!important;border-left:0!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-story>a.np-work-image{height:260px!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead>a.np-work-image{height:360px!important;}
}
@media (max-width:620px){
 html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading{gap:10px!important;margin-bottom:15px!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading h2{font-size:28px!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading::after{height:3px!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-grid{display:block!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-story,html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2){padding:0 0 24px!important;border-left:0!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-story>a.np-work-image,html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead>a.np-work-image{height:auto!important;aspect-ratio:16/9!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-story h3,html body.home main.newspaper-home .np-feature-row .np-work-story h3 a,html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3,html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3 a{font-size:30px!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-excerpt{font-size:16px!important;}
}


/* V8.2.210 — ACTUALIDAD: fondo blanco exacto de la referencia */
html body.home main.newspaper-home .np-feature-row,
html body.home main.newspaper-home .np-feature-row .np-work-block,
html body.home main.newspaper-home .np-feature-row .np-work-grid,
html body.home main.newspaper-home .np-feature-row .np-work-story,
html body.home main.newspaper-home .np-feature-row .np-work-copy { background:#fff!important; background-color:#fff!important; }

/* V8.2.212 — ACTUALIDAD: fondo blanco completo, incluida la cabecera */
html body.home main.newspaper-home .np-feature-row .np-work-block,
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading,
html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-grid,
html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-story,
html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-copy,
html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-meta {
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-block::before,
html body.home main.newspaper-home .np-feature-row .np-work-block::after,
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading::before {
  background:transparent!important;
  background-image:none!important;
}

/* V8.2.213 — ACTUALIDAD: separadores solo bajo las imágenes */
html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-story{
  border-left:0!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-story:nth-child(2) .np-work-copy,
html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-story:nth-child(3) .np-work-copy{
  border-left:1px solid #dedede!important;
  padding-left:16px!important;
  box-sizing:border-box!important;
}
@media (max-width:1000px){
 html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-story:nth-child(2) .np-work-copy{border-left:0!important;padding-left:0!important;}
}
@media (max-width:620px){
 html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-story .np-work-copy{border-left:0!important;padding-left:0!important;}
}

/* V8.2.214 — ACTUALIDAD: cabecera de categoría al mismo tamaño que las demás */
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading h2{
  font-size:28px!important;
  line-height:1!important;
}
\n\n/* V8.2.215 — limpieza general de cabecera + consistencia responsive + Actualidad */
/* Se elimina la línea editorial de texto en toda la web. */
.so172-editorial-line{display:none!important;}

/* Cabecera de idioma: usa la imagen configurada para ES/EN/FR/EU/CA/EO en portada, páginas y categorías. */
body:not(.single) .so215-language-brand{height:112px!important;display:flex!important;align-items:center!important;min-width:0!important;flex:1 1 auto!important;}
body:not(.single) .so215-language-header-link{display:block!important;line-height:0!important;max-width:790px!important;width:100%!important;}
body:not(.single) .so215-language-header-image{display:block!important;width:auto!important;max-width:100%!important;max-height:96px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;}
/* Los posts conservan su cabecera editorial ya definida; solo cambia la imagen por idioma. */
.single-post .so175-post-brand img{object-fit:contain!important;object-position:left center!important;}

/* Páginas, categorías, archivos y búsqueda: misma escala de cabecera que portada. */
@media (min-width:801px){
 body:not(.single) .so172-header-inner{height:112px!important;min-height:112px!important;}
 body:not(.single) .so172-brand-zone{height:112px!important;}
}
@media (max-width:800px){
 body:not(.single) .so172-header-inner{min-height:auto!important;height:auto!important;padding:7px 0!important;gap:8px!important;}
 body:not(.single) .so172-brand-zone{height:auto!important;min-height:70px!important;width:100%!important;}
 body:not(.single) .so215-language-brand{height:auto!important;min-height:70px!important;}
 body:not(.single) .so215-language-header-link{max-width:100%!important;}
 body:not(.single) .so215-language-header-image{max-height:72px!important;width:auto!important;max-width:100%!important;}
 body:not(.single) .so172-logo-link,body:not(.single) .so172-round-logo{width:70px!important;height:70px!important;flex-basis:70px!important;}
 body:not(.single) .so173-wordmark-image img{width:auto!important;max-width:100%!important;max-height:52px!important;}
}

/* Home: desaparece TRABAJO / CONFLICTO / CULTURA / MEMORIA; fecha + idiomas quedan limpios. */
body.home .so170-meta-strip{grid-template-columns:1fr auto!important;}
body.home .so170-languages{grid-column:2!important;justify-self:end!important;}
@media(max-width:780px){body.home .so170-languages{grid-column:2!important;grid-row:1!important;}}

/* ACTUALIDAD: cabecera como el resto y tipografía un punto menor. */
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading h2{font-size:20px!important;line-height:1!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story h3,
html body.home main.newspaper-home .np-feature-row .np-work-story h3 a{font-size:27px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3,
html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3 a{font-size:39px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-excerpt{font-size:17px!important;}
@media(max-width:620px){
 html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading h2{font-size:20px!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-story h3,
 html body.home main.newspaper-home .np-feature-row .np-work-story h3 a,
 html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3,
 html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3 a{font-size:29px!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-excerpt{font-size:15px!important;}
}
\n\n/* V8.2.216 — ACTUALIDAD: sin franja gris + tipografía más compacta */
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading,
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading::before,
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading::after{
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  box-shadow:none!important;border-top:0!important;border-bottom:0!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading{padding-top:0!important;padding-bottom:0!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story h3,
html body.home main.newspaper-home .np-feature-row .np-work-story h3 a{font-size:26px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3,
html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3 a{font-size:38px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-excerpt{font-size:15px!important;}
@media(max-width:620px){
 html body.home main.newspaper-home .np-feature-row .np-work-story h3,
 html body.home main.newspaper-home .np-feature-row .np-work-story h3 a,
 html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3,
 html body.home main.newspaper-home .np-feature-row .np-work-story.np-work-lead h3 a{font-size:28px!important;}
 html body.home main.newspaper-home .np-feature-row .np-work-excerpt{font-size:13px!important;}
}

/* V8.2.219 — ajustes solicitados: Actualidad limpio + cabecera uniforme */
/* ACTUALIDAD: elimina cualquier franja/linea gris entre cabecera e imagenes. */
html body.home main.newspaper-home .np-feature-row,
html body.home main.newspaper-home .np-feature-row .np-work-block,
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading,
html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-grid{
  background:#fff!important;background-color:#fff!important;background-image:none!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading{
  margin-bottom:0!important;padding-bottom:18px!important;box-shadow:none!important;border:0!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading::before{
  display:none!important;content:none!important;
}
/* Mantener solo la linea roja horizontal de la cabecera. */
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading::after{
  display:block!important;content:""!important;background:#e30613!important;height:4px!important;
}

/* Paginas, categorias, archivos y busqueda: misma escala visual que portada. */
@media (min-width:801px){
 body:not(.single) .so172-header-inner{height:116px!important;min-height:116px!important;padding:8px 0 7px!important;}
 body:not(.single) .so172-brand-zone,
 body:not(.single) .so215-language-brand{height:101px!important;min-height:0!important;}
 body:not(.single) .so215-language-header-link{max-width:790px!important;width:100%!important;}
 body:not(.single) .so215-language-header-image{max-height:74px!important;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:left center!important;}
}

/* V8.2.220 — cabecera uniforme real + ACTUALIDAD sin franja gris */
/* Páginas/categorías/archivos/búsqueda: exactamente la misma caja de cabecera que la portada. */
@media (min-width:1101px){
 body:not(.home):not(.single) .so172-header-inner{min-height:116px!important;height:auto!important;padding:8px 0 7px!important;gap:30px!important;}
 body:not(.home):not(.single) .so172-brand-zone{height:auto!important;min-height:0!important;gap:14px!important;}
 body:not(.home):not(.single) .so215-language-brand{height:auto!important;min-height:0!important;}
 body:not(.home):not(.single) .so215-language-header-link{display:block!important;width:100%!important;max-width:790px!important;line-height:0!important;}
 body:not(.home):not(.single) .so215-language-header-image{display:block!important;width:100%!important;height:auto!important;max-width:790px!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important;}
}
@media (min-width:781px) and (max-width:1100px){
 body:not(.home):not(.single) .so172-header-inner{min-height:104px!important;height:auto!important;padding:8px 0 7px!important;}
 body:not(.home):not(.single) .so215-language-header-image{max-height:62px!important;width:auto!important;max-width:100%!important;}
}
@media (max-width:780px){
 body:not(.home):not(.single) .so172-header-inner{min-height:auto!important;height:auto!important;padding:7px 0!important;gap:8px!important;flex-wrap:wrap!important;}
 body:not(.home):not(.single) .so172-brand-zone,body:not(.home):not(.single) .so215-language-brand{height:auto!important;min-height:70px!important;width:100%!important;}
 body:not(.home):not(.single) .so215-language-header-image{max-height:72px!important;width:auto!important;max-width:100%!important;}
}
/* ACTUALIDAD: ninguna franja gris entre título e imágenes. */
html body.home main.newspaper-home .np-feature-row .np-work-block .category-heading{background:#fff!important;border:0!important;box-shadow:none!important;margin-bottom:0!important;padding-bottom:18px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-block .np-work-grid{border-top:0!important;box-shadow:none!important;background:#fff!important;}


/* V8.2.225 — una sola geometría para portada, categorías y páginas.
   Corrige la regla V8.2.220 que ponía width:100% solo fuera de home. */
@media (min-width:1101px){
  body:not(.single) .so172-header-inner{
    min-height:116px!important;height:auto!important;padding:8px 0 7px!important;gap:30px!important;
  }
  body:not(.single) .so172-brand-zone,
  body:not(.single) .so215-language-brand{
    height:101px!important;min-height:0!important;gap:14px!important;
  }
  body:not(.single) .so215-language-header-link{
    display:block!important;width:auto!important;max-width:790px!important;line-height:0!important;flex:0 1 auto!important;
  }
  body:not(.single) .so215-language-header-image{
    display:block!important;width:auto!important;height:auto!important;max-width:790px!important;max-height:74px!important;
    object-fit:contain!important;object-position:left center!important;
  }
}
@media (min-width:781px) and (max-width:1100px){
  body:not(.single) .so172-header-inner{min-height:104px!important;height:auto!important;padding:8px 0 7px!important;}
  body:not(.single) .so215-language-header-link{width:auto!important;max-width:100%!important;}
  body:not(.single) .so215-language-header-image{max-height:62px!important;width:auto!important;max-width:100%!important;height:auto!important;}
}
@media (max-width:780px){
  body:not(.single) .so172-header-inner{min-height:auto!important;height:auto!important;padding:7px 0!important;gap:8px!important;flex-wrap:wrap!important;}
  body:not(.single) .so172-brand-zone,body:not(.single) .so215-language-brand{height:auto!important;min-height:70px!important;width:100%!important;}
  body:not(.single) .so215-language-header-link{width:auto!important;max-width:100%!important;}
  body:not(.single) .so215-language-header-image{max-height:72px!important;width:auto!important;max-width:100%!important;height:auto!important;}
}

/* V8.2.226 — CABECERA ÚNICA NO-SINGLE: misma medida real en home, categorías y páginas */
/* Se mide el contenedor de marca, no solo la imagen, para impedir que reglas históricas
   de page/category/archive agranden la cabecera en escritorio o móvil. */
body:not(.single) header.site-header.so172-header > .so172-header-inner{
  box-sizing:border-box!important;
  width:min(calc(100% - 32px),1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;margin-right:auto!important;
}
body:not(.single) header.site-header.so172-header .so172-brand-zone,
body:not(.single) header.site-header.so172-header .so215-language-brand{
  box-sizing:border-box!important;
  flex:1 1 0!important;
  min-width:0!important;
  overflow:hidden!important;
}
body:not(.single) header.site-header.so172-header .so215-language-header-link{
  box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  margin:0!important;padding:0!important;line-height:0!important;
}
body:not(.single) header.site-header.so172-header .so215-language-header-image{
  display:block!important;margin:0!important;padding:0!important;
  object-fit:contain!important;object-position:left center!important;
}
@media (min-width:1101px){
  body:not(.single) header.site-header.so172-header > .so172-header-inner{
    height:116px!important;min-height:116px!important;max-height:116px!important;
    padding:8px 0 7px!important;gap:30px!important;overflow:hidden!important;
  }
  body:not(.single) header.site-header.so172-header .so172-brand-zone,
  body:not(.single) header.site-header.so172-header .so215-language-brand{
    height:101px!important;min-height:101px!important;max-height:101px!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-link{
    width:790px!important;max-width:790px!important;height:101px!important;max-height:101px!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-image{
    width:auto!important;max-width:790px!important;height:auto!important;max-height:74px!important;
  }
}
@media (min-width:781px) and (max-width:1100px){
  body:not(.single) header.site-header.so172-header > .so172-header-inner{
    height:104px!important;min-height:104px!important;max-height:104px!important;
    padding:8px 0 7px!important;overflow:hidden!important;
  }
  body:not(.single) header.site-header.so172-header .so172-brand-zone,
  body:not(.single) header.site-header.so172-header .so215-language-brand{
    height:89px!important;min-height:89px!important;max-height:89px!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-link{
    width:min(68vw,700px)!important;max-width:100%!important;height:89px!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-image{
    width:auto!important;max-width:100%!important;height:auto!important;max-height:62px!important;
  }
}
@media (max-width:780px){
  body:not(.single) header.site-header.so172-header > .so172-header-inner{
    width:calc(100% - 20px)!important;max-width:none!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    padding:6px 0!important;gap:6px!important;overflow:hidden!important;flex-wrap:wrap!important;
  }
  body:not(.single) header.site-header.so172-header .so172-brand-zone,
  body:not(.single) header.site-header.so172-header .so215-language-brand{
    width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-link{
    width:100%!important;max-width:100%!important;height:64px!important;max-height:64px!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-image{
    width:auto!important;max-width:100%!important;height:auto!important;max-height:58px!important;
  }
}

/* V8.2.227 — CORRECCIÓN REAL: categorías/páginas usan la MISMA cabecera visual que HOME.
   Se elimina la dependencia de la clase histórica so190-home-header fuera de portada. */
@media (min-width:1101px){
  body:not(.home):not(.single) header.site-header.so172-header > .so172-header-inner{
    min-height:116px!important;height:116px!important;max-height:116px!important;
    padding:8px 0 7px!important;gap:30px!important;display:flex!important;align-items:center!important;
  }
  body:not(.home):not(.single) header.site-header.so172-header .so172-brand-zone{
    display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;flex:1 1 auto!important;
    height:101px!important;min-height:101px!important;max-height:101px!important;
  }
  body:not(.home):not(.single) header.site-header.so172-header .so172-logo-link,
  body:not(.home):not(.single) header.site-header.so172-header .so172-round-logo{
    width:104px!important;height:104px!important;max-width:104px!important;max-height:104px!important;flex:0 0 104px!important;
  }
  body:not(.home):not(.single) header.site-header.so172-header .so172-word-zone{max-width:790px!important;min-width:0!important;flex:1 1 auto!important;}
  body:not(.home):not(.single) header.site-header.so172-header .so173-wordmark-image{display:block!important;width:100%!important;max-width:790px!important;line-height:0!important;}
  body:not(.home):not(.single) header.site-header.so172-header .so173-wordmark-image img{
    display:block!important;width:100%!important;height:auto!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important;
  }
  body:not(.home):not(.single) header.site-header.so172-header .so215-language-brand{height:101px!important;min-height:101px!important;max-height:101px!important;display:flex!important;align-items:center!important;}
  body:not(.home):not(.single) header.site-header.so172-header .so215-language-header-link{display:block!important;width:auto!important;max-width:790px!important;height:auto!important;line-height:0!important;}
  body:not(.home):not(.single) header.site-header.so172-header .so215-language-header-image{display:block!important;width:auto!important;height:auto!important;max-width:790px!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important;}
}
@media (min-width:781px) and (max-width:1100px){
  body:not(.home):not(.single) header.site-header.so172-header > .so172-header-inner{min-height:104px!important;height:104px!important;max-height:104px!important;padding:8px 0 7px!important;}
  body:not(.home):not(.single) header.site-header.so172-header .so172-logo-link,
  body:not(.home):not(.single) header.site-header.so172-header .so172-round-logo{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;flex:0 0 82px!important;}
  body:not(.home):not(.single) header.site-header.so172-header .so173-wordmark-image img,
  body:not(.home):not(.single) header.site-header.so172-header .so215-language-header-image{max-height:62px!important;width:auto!important;max-width:100%!important;height:auto!important;}
}
@media (max-width:780px){
  body:not(.home):not(.single) header.site-header.so172-header > .so172-header-inner{min-height:auto!important;height:auto!important;max-height:none!important;padding:7px 0!important;gap:8px!important;flex-wrap:wrap!important;}
  body:not(.home):not(.single) header.site-header.so172-header .so172-brand-zone{width:100%!important;height:auto!important;min-height:70px!important;max-height:none!important;}
  body:not(.home):not(.single) header.site-header.so172-header .so172-logo-link,
  body:not(.home):not(.single) header.site-header.so172-header .so172-round-logo{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important;flex:0 0 70px!important;}
  body:not(.home):not(.single) header.site-header.so172-header .so173-wordmark-image img,
  body:not(.home):not(.single) header.site-header.so172-header .so215-language-header-image{max-height:48px!important;width:auto!important;max-width:100%!important;height:auto!important;}
  body:not(.home):not(.single) header.site-header.so172-header .so215-language-brand{height:auto!important;min-height:70px!important;max-height:none!important;width:100%!important;}
}

/* V8.2.228 — MÓVIL: cabecera limpia (marca + redes), sin buscador ni acceso.
   Escritorio no cambia. */
@media (max-width:780px){
  body:not(.single) header.site-header.so172-header > .so172-header-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:calc(100% - 20px)!important;
    padding:7px 0 8px!important;
    gap:6px!important;
    overflow:visible!important;
  }
  body:not(.single) header.site-header.so172-header .so172-brand-zone,
  body:not(.single) header.site-header.so172-header .so215-language-brand{
    order:1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-link{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-image{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:64px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body:not(.single) header.site-header.so172-header .so172-header-tools{
    order:2!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  body:not(.single) header.site-header.so172-header .header-tools-top{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  body:not(.single) header.site-header.so172-header .header-social{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
  }
  body:not(.single) header.site-header.so172-header .header-search,
  body:not(.single) header.site-header.so172-header .so82135-login,
  body:not(.single) header.site-header.so172-header .so-login-button,
  body:not(.single) header.site-header.so172-header .header-tools-top > *:not(.header-social){
    display:none!important;
  }
}

/* V8.2.229 — CABECERA FINAL: escritorio sin recortes + móvil compacto y automático */
@media (min-width:1101px){
  body:not(.single) header.site-header.so172-header > .so172-header-inner{
    height:122px!important; min-height:122px!important; max-height:122px!important;
    padding:8px 0!important; gap:30px!important; overflow:visible!important;
    display:flex!important; align-items:center!important;
  }
  body:not(.single) header.site-header.so172-header .so172-brand-zone,
  body:not(.single) header.site-header.so172-header .so215-language-brand{
    height:106px!important; min-height:106px!important; max-height:106px!important;
    display:flex!important; align-items:center!important; overflow:visible!important;
  }
  body:not(.single) header.site-header.so172-header .so172-logo-link,
  body:not(.single) header.site-header.so172-header .so172-round-logo{
    width:100px!important; height:100px!important; max-width:100px!important; max-height:100px!important; flex:0 0 100px!important;
  }
  body:not(.single) header.site-header.so172-header .so172-word-zone{max-width:790px!important; min-width:0!important; flex:1 1 auto!important;}
  body:not(.single) header.site-header.so172-header .so173-wordmark-image{display:block!important; width:100%!important; max-width:790px!important; line-height:0!important;}
  body:not(.single) header.site-header.so172-header .so173-wordmark-image img,
  body:not(.single) header.site-header.so172-header .so215-language-header-image{
    display:block!important; width:auto!important; height:auto!important; max-width:100%!important; max-height:72px!important;
    object-fit:contain!important; object-position:left center!important;
  }
}

@media (max-width:780px){
  /* En móvil: solo marca + redes. Fuera buscador y acceso, sin excepciones. */
  header.site-header.so172-header .header-search,
  header.site-header.so172-header .sind-header-login,
  header.site-header.so172-header .so82135-login,
  header.site-header.so172-header .so-login-button{
    display:none!important; visibility:hidden!important; width:0!important; height:0!important; min-height:0!important;
    margin:0!important; padding:0!important; overflow:hidden!important;
  }
  body:not(.single) header.site-header.so172-header > .so172-header-inner{
    width:calc(100% - 24px)!important; max-width:100%!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    margin:0 auto!important; padding:8px 0 7px!important; gap:5px!important;
    display:flex!important; flex-direction:column!important; align-items:stretch!important; overflow:visible!important;
  }
  body:not(.single) header.site-header.so172-header .so172-brand-zone,
  body:not(.single) header.site-header.so172-header .so215-language-brand{
    order:1!important; width:100%!important; max-width:100%!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    display:flex!important; align-items:center!important; overflow:visible!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-link{
    display:flex!important; align-items:center!important; width:100%!important; max-width:100%!important;
    height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-image{
    display:block!important; width:auto!important; height:auto!important;
    max-width:100%!important; max-height:54px!important; margin:0!important;
    object-fit:contain!important; object-position:left center!important;
  }
  body:not(.single) header.site-header.so172-header .so172-logo-link,
  body:not(.single) header.site-header.so172-header .so172-round-logo{
    width:54px!important; height:54px!important; max-width:54px!important; max-height:54px!important; flex:0 0 54px!important;
  }
  body:not(.single) header.site-header.so172-header .so172-word-zone{min-width:0!important; max-width:calc(100% - 62px)!important; flex:1 1 auto!important;}
  body:not(.single) header.site-header.so172-header .so173-wordmark-image img{
    width:auto!important; height:auto!important; max-width:100%!important; max-height:38px!important; object-fit:contain!important;
  }
  body:not(.single) header.site-header.so172-header .so172-header-tools{
    order:2!important; display:block!important; width:100%!important; max-width:100%!important;
    margin:0!important; padding:0!important; flex:0 0 auto!important;
  }
  body:not(.single) header.site-header.so172-header .header-tools-top{
    display:block!important; width:100%!important; margin:0!important; padding:0!important;
  }
  body:not(.single) header.site-header.so172-header .header-social{
    --social-size:14px!important;
    display:flex!important; align-items:center!important; justify-content:flex-start!important;
    gap:6px!important; width:auto!important; margin:0!important; padding:0!important;
  }
  body:not(.single) header.site-header.so172-header .header-social a{
    width:32px!important; height:32px!important; min-width:32px!important; min-height:32px!important;
    font-size:14px!important; line-height:1!important; margin:0!important;
  }
  body:not(.single) header.site-header.so172-header .header-social svg,
  body:not(.single) header.site-header.so172-header .header-social img{
    max-width:15px!important; max-height:15px!important;
  }
}


/* V8.2.230 — MÓVIL CABECERA: flujo limpio, sin recortes ni solapes.
   IMPORTANTE: versión del tema actualizada para romper caché de style.css. */
@media (max-width:780px){
  header.site-header.so172-header{
    height:auto!important; min-height:0!important; max-height:none!important;
    overflow:visible!important; padding:0!important; margin:0!important;
  }
  body:not(.single) header.site-header.so172-header > .so172-header-inner{
    box-sizing:border-box!important;
    width:100%!important; max-width:100%!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    margin:0!important; padding:10px 14px 8px!important;
    display:grid!important; grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important; row-gap:8px!important;
    align-items:start!important; overflow:visible!important;
  }
  body:not(.single) header.site-header.so172-header .so172-brand-zone,
  body:not(.single) header.site-header.so172-header .so215-language-brand{
    position:static!important; inset:auto!important; transform:none!important;
    grid-row:1!important; order:0!important;
    box-sizing:border-box!important; width:100%!important; max-width:100%!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    margin:0!important; padding:0!important; overflow:visible!important;
    display:block!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-link{
    position:static!important; transform:none!important;
    display:block!important; width:100%!important; max-width:100%!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    margin:0!important; padding:0!important; overflow:visible!important; line-height:0!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-image{
    position:static!important; transform:none!important;
    display:block!important; box-sizing:border-box!important;
    width:100%!important; max-width:100%!important;
    height:auto!important; max-height:none!important;
    margin:0!important; padding:0!important;
    object-fit:contain!important; object-position:left top!important;
  }
  /* Fallback de marca separada: también sin recortes. */
  body:not(.single) header.site-header.so172-header .so172-brand-zone:not(.so215-language-brand){
    display:flex!important; align-items:center!important; gap:9px!important;
  }
  body:not(.single) header.site-header.so172-header .so172-logo-link,
  body:not(.single) header.site-header.so172-header .so172-round-logo{
    width:48px!important; height:48px!important; min-width:48px!important;
    max-width:48px!important; max-height:48px!important; flex:0 0 48px!important;
    object-fit:contain!important;
  }
  body:not(.single) header.site-header.so172-header .so172-word-zone{
    min-width:0!important; max-width:none!important; flex:1 1 auto!important;
  }
  body:not(.single) header.site-header.so172-header .so173-wordmark-image img{
    display:block!important; width:100%!important; max-width:100%!important;
    height:auto!important; max-height:none!important; object-fit:contain!important;
  }
  body:not(.single) header.site-header.so172-header .so172-header-tools{
    position:static!important; inset:auto!important; transform:none!important;
    grid-row:2!important; order:0!important;
    box-sizing:border-box!important; width:100%!important; max-width:100%!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    margin:0!important; padding:0!important; display:block!important; overflow:visible!important;
  }
  body:not(.single) header.site-header.so172-header .header-tools-top{
    position:static!important; display:block!important; width:100%!important;
    height:auto!important; margin:0!important; padding:0!important;
  }
  body:not(.single) header.site-header.so172-header .header-social{
    position:static!important; inset:auto!important; transform:none!important;
    display:flex!important; align-items:center!important; justify-content:flex-start!important;
    flex-wrap:nowrap!important; gap:7px!important; width:auto!important;
    margin:0!important; padding:0!important;
  }
  body:not(.single) header.site-header.so172-header .header-social a{
    box-sizing:border-box!important; width:28px!important; height:28px!important;
    min-width:28px!important; min-height:28px!important; max-width:28px!important; max-height:28px!important;
    margin:0!important; padding:0!important; font-size:12px!important; line-height:1!important;
  }
  body:not(.single) header.site-header.so172-header .header-social svg,
  body:not(.single) header.site-header.so172-header .header-social img{
    width:13px!important; height:13px!important; max-width:13px!important; max-height:13px!important;
  }
  /* En móvil no existe buscador ni botón de acceso en la cabecera. */
  header.site-header.so172-header .header-search,
  header.site-header.so172-header form[role="search"],
  header.site-header.so172-header .search-form,
  header.site-header.so172-header .sind-header-login,
  header.site-header.so172-header .so82135-login,
  header.site-header.so172-header .so-login-button,
  header.site-header.so172-header .header-tools-top > *:not(.header-social){
    display:none!important; visibility:hidden!important; position:absolute!important;
    width:0!important; height:0!important; min-width:0!important; min-height:0!important;
    margin:0!important; padding:0!important; border:0!important; overflow:hidden!important;
  }
}


/* ==========================================================
   V8.2.231 · TITULARES EDITORIALES OSWALD
   Cambio tipográfico únicamente: no altera cabecera, bloques,
   imágenes, dimensiones ni la optimización móvil V8.2.230.
   ========================================================== */
:where(.lead-story,.story-card,.category-story,.archive-card,.np-section-card,.np-work-block,.np-editorial-cell) :is(h1,h2,h3,.entry-title,.post-title,.np-mini-title){
  font-family:'Oswald',Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.018em;
}
.article-header h1,
.single-article.header-editorial .hero-copy h1{
  font-family:'Oswald',Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.022em !important;
  line-height:.98 !important;
}
.article-header h1{
  font-size:clamp(2.45rem,4.75vw,4.8rem) !important;
}
.single-article.header-compact .article-header h1{
  font-size:clamp(2.25rem,4.15vw,4.15rem) !important;
}
@media(max-width:700px){
  .article-header h1{font-size:clamp(2.05rem,10vw,3.05rem) !important;line-height:1 !important}
  .single-article.header-editorial .hero-copy h1{font-size:clamp(2.15rem,10.2vw,3.35rem) !important;line-height:.98 !important}
}


/* ==========================================================
   V8.2.232 · TITULARES MADANI · CAJA NORMAL
   Solo titulares de entradas/artículos. Mantiene V8.2.230/231.
   Madani se usa si está disponible en el sitio/sistema; se deja
   una alternativa robusta sin redistribuir el archivo tipográfico.
   ========================================================== */
.article-header h1,
.single-article.header-editorial .hero-copy h1{
  font-family:'Madani ExtraBold','Madani','Arial Black',Arial,Helvetica,sans-serif !important;
  font-weight:800 !important;
  text-transform:none !important;
  letter-spacing:-.025em !important;
  line-height:1.02 !important;
}
.article-header h1,
.article-header h1 a,
.single-article.header-editorial .hero-copy h1,
.single-article.header-editorial .hero-copy h1 a{
  text-transform:none !important;
}
.article-header h1{font-size:clamp(2.35rem,4.45vw,4.55rem) !important;}
.single-article.header-compact .article-header h1{font-size:clamp(2.2rem,4vw,4rem) !important;}
@media(max-width:700px){
  .article-header h1{font-size:clamp(2rem,9.3vw,2.9rem) !important;line-height:1.04 !important;}
  .single-article.header-editorial .hero-copy h1{font-size:clamp(2.05rem,9.5vw,3.1rem) !important;line-height:1.03 !important;}
}

/* ==========================================================
   V8.2.234 · PORTADA · TITULAR EN CAJA NORMAL
   Corrige la regla real del hero de portada (so170), que todavía
   forzaba Impact + uppercase. No modifica cabecera ni bloques.
   ========================================================== */
body.home .so170-hero .so170-hero-copy h1,
body.home .so170-hero .so170-hero-copy h1 a,
body.home .so170-hero .so170-hero-copy h1 span{
  font-family:'Madani ExtraBold','Madani','Arial Black',Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  text-transform:none!important;
  font-variant:normal!important;
  letter-spacing:-.025em!important;
  line-height:.98!important;
}
body.home .so170-hero .so170-hero-copy h1{
  font-size:clamp(34px,2.95vw,42px)!important;
}
@media(max-width:780px){
  body.home .so170-hero .so170-hero-copy h1{
    font-size:clamp(28px,7.2vw,32px)!important;
    line-height:1!important;
  }
}

/* V8.2.235 · Ajuste fino del tamaño del titular principal */

/* ==========================================================
   V8.2.236 · PORTADA · ROJO AUTOMATICO TRAS PUNTUACION
   El titular empieza negro. Tras la primera coma, punto, dos
   puntos o interrogacion, el resto pasa automaticamente a rojo.
   ========================================================== */
body.home .so170-hero .so171-title-before{color:#111!important;}
body.home .so170-hero .so171-title-accent{color:#ed101b!important;}


/* ==========================================================
   V8.2.237 · PORTADA EDITORIAL: EN PORTADA + ACTUALIDAD MOSAICO
   Conserva intacto el hero V8.2.236.
   ========================================================== */

/* Columna derecha del hero: EN PORTADA */
body.home .so237-en-portada{
  height:500px!important;
  display:grid!important;
  grid-template-rows:auto 1.55fr 1fr 1fr!important;
  gap:0!important;
  background:#fff!important;
  border-left:1px solid #e3e3e3!important;
  padding-left:18px!important;
}
body.home .so237-side-heading{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:16px!important;
  padding:0 0 12px!important;
}
body.home .so237-side-heading h2{
  margin:0!important;
  font-family:'Madani ExtraBold','Madani','Arial Black',Arial,sans-serif!important;
  font-size:29px!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:#0b0b0b!important;
}
body.home .so237-side-heading span{height:4px!important;background:#ed101b!important;display:block!important}
body.home .so237-en-portada .so170-side-card{
  min-height:0!important;
  background:#fff!important;
  border-bottom:1px solid #ddd!important;
  overflow:hidden!important;
}
body.home .so237-en-portada .so170-side-1{
  display:grid!important;
  grid-template-columns:45% 55%!important;
  padding:0 0 10px!important;
}
body.home .so237-en-portada .so170-side-1 .so170-side-copy{padding:4px 8px 3px 14px!important;border:0!important;justify-content:flex-start!important}
body.home .so237-en-portada .so170-side-1 .so170-side-image{display:block!important;min-height:0!important}
body.home .so237-en-portada .so170-side-1 .so170-side-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.home .so237-en-portada .so170-side-2,
body.home .so237-en-portada .so170-side-3{
  display:block!important;
  padding:10px 0 8px!important;
}
body.home .so237-en-portada .so170-side-2 .so170-side-image,
body.home .so237-en-portada .so170-side-3 .so170-side-image{display:none!important}
body.home .so237-en-portada .so170-side-2 .so170-side-copy,
body.home .so237-en-portada .so170-side-3 .so170-side-copy{padding:0!important;border:0!important;display:grid!important;grid-template-columns:1fr auto!important;column-gap:12px!important;align-items:start!important}
body.home .so237-en-portada .so170-kicker{font-size:10px!important;line-height:1.05!important;margin:0 0 6px!important;color:#ed101b!important;grid-column:1!important}
body.home .so237-en-portada .so170-side-copy:before{display:none!important;content:none!important}
body.home .so237-en-portada .so170-side-copy h2{
  font-family:'Madani ExtraBold','Madani','Arial Black',Arial,sans-serif!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:-.025em!important;
  color:#111!important;
}
body.home .so237-en-portada .so170-side-1 h2{font-size:18px!important;line-height:1.04!important}
body.home .so237-en-portada .so170-side-2 h2,
body.home .so237-en-portada .so170-side-3 h2{font-size:17px!important;line-height:1.04!important;grid-column:1!important;margin:0!important}
body.home .so237-en-portada .so170-side-foot{font:500 9px/1 Arial,sans-serif!important;color:#555!important;margin-top:7px!important;grid-column:1/-1!important}
body.home .so237-en-portada .so170-side-foot a{
  display:grid!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#ed101b!important;color:#fff!important;place-items:center!important;font-size:22px!important;line-height:1!important
}
body.home .so237-en-portada .so170-side-2 .so170-side-foot a,
body.home .so237-en-portada .so170-side-3 .so170-side-foot a{position:absolute!important;right:0!important;bottom:10px!important}
body.home .so237-en-portada .so170-side-2 .so170-side-copy,
body.home .so237-en-portada .so170-side-3 .so170-side-copy{position:relative!important;padding-right:42px!important}

/* ACTUALIDAD / bloque destacado: mosaico editorial 1 + 2 + 3 */
body.home .np-feature-row{display:block!important;width:100%!important;margin-top:12px!important}
body.home .np-feature-row .np-work-block{border:0!important;padding:0!important;background:#fff!important;width:100%!important}
body.home .np-feature-row .np-work-block .category-heading{
  display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important;
  border:0!important;padding:0 0 14px!important;margin:0!important
}
body.home .np-feature-row .np-work-block .category-heading:after{content:"";height:4px;background:#ed101b;grid-column:2;grid-row:1}
body.home .np-feature-row .np-work-block .category-heading h2{
  font-family:'Madani ExtraBold','Madani','Arial Black',Arial,sans-serif!important;font-size:30px!important;line-height:1!important;
  letter-spacing:-.025em!important;text-transform:none!important;color:#111!important;grid-column:1;grid-row:1
}
body.home .np-feature-row .np-work-block .category-heading a{grid-column:3;grid-row:1;color:#ed101b!important;font-weight:800!important;text-transform:uppercase!important;font-size:11px!important}
body.home .np-feature-row .np-work-grid{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:16px!important;align-items:stretch!important
}
body.home .np-feature-row .np-work-story{display:block!important;min-width:0!important;border:0!important;background:#fff!important;padding:0!important;margin:0!important}
body.home .np-feature-row .np-work-story:nth-child(1){grid-column:1/8!important;grid-row:1/3!important;border-right:1px solid #ddd!important;padding-right:16px!important}
body.home .np-feature-row .np-work-story:nth-child(2){grid-column:8/13!important;grid-row:1!important;display:grid!important;grid-template-columns:46% 54%!important;border-bottom:1px solid #ddd!important;padding-bottom:12px!important}
body.home .np-feature-row .np-work-story:nth-child(3){grid-column:8/13!important;grid-row:2!important;display:grid!important;grid-template-columns:46% 54%!important;padding-top:0!important}
body.home .np-feature-row .np-work-story:nth-child(4){grid-column:1/5!important}
body.home .np-feature-row .np-work-story:nth-child(5){grid-column:5/9!important;border-left:1px solid #ddd!important;border-right:1px solid #ddd!important;padding:0 14px!important}
body.home .np-feature-row .np-work-story:nth-child(6){grid-column:9/13!important}
body.home .np-feature-row .np-work-image{display:block!important;overflow:hidden!important;background:#eee!important}
body.home .np-feature-row .np-work-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;image-rendering:auto!important}
body.home .np-feature-row .np-work-story:nth-child(1) .np-work-image{height:300px!important}
body.home .np-feature-row .np-work-story:nth-child(2) .np-work-image,
body.home .np-feature-row .np-work-story:nth-child(3) .np-work-image{height:160px!important}
body.home .np-feature-row .np-work-story:nth-child(n+4) .np-work-image{height:110px!important;margin-bottom:8px!important}
body.home .np-feature-row .np-work-story:nth-child(2) .np-work-copy,
body.home .np-feature-row .np-work-story:nth-child(3) .np-work-copy{padding:3px 0 0 14px!important}
body.home .np-feature-row .np-work-meta{display:flex!important;align-items:center!important;gap:8px!important;margin:10px 0 7px!important;font-size:9px!important}
body.home .np-feature-row .np-work-kicker{color:#ed101b!important;font-weight:800!important;text-transform:uppercase!important}
body.home .np-feature-row .np-work-story h3,
body.home .np-feature-row .np-work-story h3 a{
  font-family:'Madani ExtraBold','Madani','Arial Black',Arial,sans-serif!important;font-weight:800!important;text-transform:none!important;
  letter-spacing:-.025em!important;color:#111!important;text-decoration:none!important
}
body.home .np-feature-row .np-work-story:nth-child(1) h3{font-size:34px!important;line-height:1.02!important;margin:0 0 8px!important}
body.home .np-feature-row .np-work-story:nth-child(2) h3,
body.home .np-feature-row .np-work-story:nth-child(3) h3{font-size:21px!important;line-height:1.04!important;margin:0!important}
body.home .np-feature-row .np-work-story:nth-child(n+4) h3{font-size:18px!important;line-height:1.05!important;margin:0!important}
body.home .np-feature-row .np-work-excerpt{font:400 14px/1.25 Georgia,serif!important;color:#222!important;margin-top:7px!important}
body.home .np-feature-row .np-work-story:nth-child(n+2) .np-work-excerpt{display:none!important}

@media(max-width:900px){
  body.home .so237-en-portada{padding-left:12px!important}.so237-side-heading h2{font-size:24px!important}
  body.home .np-feature-row .np-work-story:nth-child(1) h3{font-size:29px!important}
  body.home .np-feature-row .np-work-story:nth-child(2) h3,body.home .np-feature-row .np-work-story:nth-child(3) h3{font-size:18px!important}
}
@media(max-width:780px){
  body.home .so237-en-portada{height:auto!important;display:block!important;border-left:0!important;padding:18px 0 0!important;margin-top:12px!important}
  body.home .so237-side-heading{padding-bottom:10px!important}.so237-side-heading h2{font-size:25px!important}
  body.home .so237-en-portada .so170-side-1{grid-template-columns:42% 58%!important;min-height:145px!important}
  body.home .so237-en-portada .so170-side-2,body.home .so237-en-portada .so170-side-3{min-height:auto!important;padding:14px 0!important}
  body.home .np-feature-row .np-work-grid{display:block!important}
  body.home .np-feature-row .np-work-story{display:block!important;border:0!important;border-bottom:1px solid #ddd!important;padding:0 0 16px!important;margin:0 0 16px!important}
  body.home .np-feature-row .np-work-story:nth-child(1){padding-right:0!important}
  body.home .np-feature-row .np-work-story:nth-child(1) .np-work-image{height:220px!important}
  body.home .np-feature-row .np-work-story:nth-child(n+2) .np-work-image{height:180px!important;margin-bottom:8px!important}
  body.home .np-feature-row .np-work-story:nth-child(2) .np-work-copy,body.home .np-feature-row .np-work-story:nth-child(3) .np-work-copy{padding:0!important}
  body.home .np-feature-row .np-work-story:nth-child(1) h3{font-size:28px!important}
  body.home .np-feature-row .np-work-story:nth-child(n+2) h3{font-size:21px!important}
  body.home .np-feature-row .np-work-block .category-heading h2{font-size:26px!important}
}

/* ==========================================================
   V8.2.238 · ACTUALIDAD — retícula editorial definitiva
   Sobrescribe reglas históricas de .np-work-grid con la misma
   especificidad del tema. EN PORTADA y HERO permanecen intactos.
   ========================================================== */
@media (min-width:781px){
html body.home main.newspaper-home .np-feature-row{
  display:block!important;width:100%!important;max-width:none!important;margin:12px 0 0!important;padding:0!important;overflow:visible!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-block{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;overflow:visible!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-grid{
  display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:auto auto auto!important;
  grid-auto-flow:row!important;gap:18px 16px!important;align-items:start!important;overflow:visible!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story{
  position:relative!important;display:block!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;background:#fff!important;overflow:hidden!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(1){
  grid-column:1/8!important;grid-row:1/3!important;padding-right:16px!important;border-right:1px solid #dedede!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2){
  grid-column:8/13!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  align-items:stretch!important;padding:0 0 14px!important;border-bottom:1px solid #dedede!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(3){
  grid-column:8/13!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  align-items:stretch!important;padding:0!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(4){grid-column:1/5!important;grid-row:3!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(5){grid-column:5/9!important;grid-row:3!important;padding:0 16px!important;border-left:1px solid #dedede!important;border-right:1px solid #dedede!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(6){grid-column:9/13!important;grid-row:3!important;}
html body.home main.newspaper-home .np-feature-row .np-work-image{
  position:relative!important;inset:auto!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;overflow:hidden!important;background:#eee!important;aspect-ratio:auto!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-image img{
  position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;image-rendering:auto!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(1) .np-work-image{height:300px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2) .np-work-image,
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(3) .np-work-image{height:178px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(n+4) .np-work-image{height:118px!important;margin:0 0 9px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-copy{position:static!important;display:block!important;width:auto!important;min-width:0!important;padding:0!important;background:#fff!important;color:#111!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2) .np-work-copy,
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(3) .np-work-copy{padding:2px 0 0 15px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-meta{position:static!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0 7px!important;color:#222!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story h3,
html body.home main.newspaper-home .np-feature-row .np-work-story h3 a{
  font-family:'Madani ExtraBold','Madani','Arial Black',Arial,sans-serif!important;font-weight:800!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.025em!important;color:#111!important;text-decoration:none!important;overflow-wrap:break-word!important;word-break:normal!important;
}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(1) h3{font-size:36px!important;line-height:1.02!important;margin:0 0 8px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2) h3,
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(3) h3{font-size:22px!important;line-height:1.04!important;margin:0!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(n+4) h3{font-size:18px!important;line-height:1.06!important;margin:0!important;}
html body.home main.newspaper-home .np-feature-row .np-work-excerpt{position:static!important;display:block!important;font:400 15px/1.28 Georgia,serif!important;color:#222!important;margin:8px 0 0!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(n+2) .np-work-excerpt{display:none!important;}
}
@media (max-width:780px){
html body.home main.newspaper-home .np-feature-row .np-work-grid{display:block!important;width:100%!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story{display:block!important;width:100%!important;margin:0 0 18px!important;padding:0 0 18px!important;border:0!important;border-bottom:1px solid #ddd!important;}
html body.home main.newspaper-home .np-feature-row .np-work-image{display:block!important;width:100%!important;height:190px!important;margin:0 0 9px!important;overflow:hidden!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:first-child .np-work-image{height:225px!important;}
html body.home main.newspaper-home .np-feature-row .np-work-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
html body.home main.newspaper-home .np-feature-row .np-work-copy{padding:0!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story h3,
html body.home main.newspaper-home .np-feature-row .np-work-story h3 a{font-family:'Madani ExtraBold','Madani','Arial Black',Arial,sans-serif!important;text-transform:none!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:first-child h3{font-size:28px!important;line-height:1.04!important;}
html body.home main.newspaper-home .np-feature-row .np-work-story:not(:first-child) h3{font-size:21px!important;line-height:1.06!important;}
}

/* ==========================================================
   V8.2.239 · AJUSTE FINAL EN PORTADA + ACTUALIDAD V8.2.238
   Compacta EN PORTADA sin alterar HERO ni retícula ACTUALIDAD.
   ========================================================== */
@media (min-width:781px){
  html body.home .so237-en-portada{
    grid-template-rows:auto auto auto auto!important;
    align-content:start!important;
    height:500px!important;
  }
  html body.home .so237-en-portada .so170-side-card{
    min-height:0!important;
    height:auto!important;
  }
  html body.home .so237-en-portada .so170-side-1{
    min-height:0!important;
    height:auto!important;
    padding:0 0 12px!important;
    align-items:start!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image{
    height:170px!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-copy{
    height:auto!important;
    min-height:0!important;
    padding:4px 8px 8px 14px!important;
  }
  html body.home .so237-en-portada .so170-side-2,
  html body.home .so237-en-portada .so170-side-3{
    min-height:0!important;
    height:auto!important;
    padding:12px 0!important;
  }
  html body.home .so237-en-portada .so170-side-foot{
    margin-top:7px!important;
    min-height:0!important;
  }
}

/* ==========================================================
   V8.2.241 · AJUSTE FINO EN PORTADA + ACTUALIDAD
   No modifica HERO. Corrige composición y respiración.
   ========================================================== */
@media (min-width:781px){
  /* EN PORTADA: primera tarjeta en dos columnas reales, sin cruces */
  html body.home .so237-en-portada{
    height:500px!important;
    grid-template-rows:auto minmax(0,1fr) auto auto!important;
    align-content:stretch!important;
    overflow:hidden!important;
  }
  html body.home .so237-en-portada .so170-side-1{
    display:grid!important;
    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
    grid-template-rows:1fr!important;
    column-gap:0!important;
    align-items:stretch!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    padding:0 0 10px!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-copy{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:4px 4px 5px 14px!important;
    background:#fff!important;
  }
  html body.home .so237-en-portada .so170-side-1 h2{
    font-size:16.5px!important;
    line-height:1.03!important;
    margin:0!important;
    overflow-wrap:break-word!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-foot{
    margin-top:auto!important;
    padding-top:5px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  html body.home .so237-en-portada .so170-side-2,
  html body.home .so237-en-portada .so170-side-3{
    padding:10px 0!important;
  }
  html body.home .so237-en-portada .so170-side-2 h2,
  html body.home .so237-en-portada .so170-side-3 h2{
    font-size:16.5px!important;
    line-height:1.04!important;
  }
  html body.home .so237-en-portada .so170-side-2 .so170-side-foot,
  html body.home .so237-en-portada .so170-side-3 .so170-side-foot{
    margin-top:6px!important;
  }

  /* ACTUALIDAD: aire entre columnas y enlace VER TODO siempre visible */
  html body.home main.newspaper-home .np-feature-row .np-work-block{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  html body.home main.newspaper-home .np-feature-row .category-heading{
    width:100%!important;
    min-width:0!important;
    padding-right:10px!important;
    overflow:visible!important;
  }
  html body.home main.newspaper-home .np-feature-row .category-heading a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    margin-left:14px!important;
  }
  html body.home main.newspaper-home .np-feature-row .np-work-grid{
    column-gap:20px!important;
  }
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(1){
    padding-right:20px!important;
  }
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2) .np-work-copy,
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(3) .np-work-copy{
    padding-left:16px!important;
    padding-right:6px!important;
  }
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2) h3,
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(3) h3{
    font-size:21px!important;
    line-height:1.05!important;
  }
}

/* ==========================================================
   V8.2.241 · EN PORTADA · FLECHAS ALINEADAS
   Las tres flechas comparten el mismo eje derecho y se centran
   verticalmente en su tarjeta. No modifica HERO ni ACTUALIDAD.
   ========================================================== */
@media (min-width:781px){
  html body.home .so237-en-portada .so170-side-copy{
    position:relative!important;
    padding-right:44px!important;
  }
  html body.home .so237-en-portada .so170-side-foot{
    position:static!important;
    padding-right:0!important;
  }
  html body.home .so237-en-portada .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-1 .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-2 .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-3 .so170-side-foot a{
    position:absolute!important;
    right:4px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    width:32px!important;
    height:32px!important;
  }
}

/* ==========================================================
   V8.2.242 · ACTUALIDAD · TIPOGRAFIA MAS COMPACTA
   Solo reduce titulares de ACTUALIDAD. Mantiene reticula,
   imagenes, HERO y EN PORTADA sin cambios.
   ========================================================== */
@media (min-width:781px){
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(1) h3,
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(1) h3 a{
    font-size:31px!important;
    line-height:1.04!important;
  }
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2) h3,
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2) h3 a,
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(3) h3,
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(3) h3 a{
    font-size:19px!important;
    line-height:1.07!important;
  }
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(n+4) h3,
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(n+4) h3 a{
    font-size:17px!important;
    line-height:1.08!important;
  }
}


/* ==========================================================
   V8.2.244 · EN PORTADA + BUSCADOR + MINIATURAS HD
   - EN PORTADA: imagen principal casi cuadrada, flecha pequeña
     en el último renglón junto a la fecha.
   - Buscador de cabecera: más compacto y botón con lupa CSS.
   - No altera HERO ni la retícula/tipografía de ACTUALIDAD.
   ========================================================== */
@media (min-width:781px){
  /* Buscador compacto de cabecera (solo escritorio). */
  html body .so172-header-tools{flex-basis:260px!important;width:260px!important;}
  html body .so172-header-tools .header-search{width:240px!important;max-width:240px!important;margin:7px 0 0 auto!important;}
  html body .so172-header-tools .header-search .search-form{height:30px!important;margin:0!important;}
  html body .so172-header-tools .header-search .search-form input{
    height:30px!important;min-height:30px!important;padding:4px 9px!important;font-size:12px!important;line-height:20px!important;
  }
  html body .so172-header-tools .header-search .search-form button{
    position:relative!important;width:34px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:0!important;line-height:0!important;display:block!important;background:#111!important;
  }
  html body .so172-header-tools .header-search .search-form button::before{
    content:''!important;position:absolute!important;width:10px!important;height:10px!important;border:2px solid #fff!important;border-radius:50%!important;left:10px!important;top:7px!important;transform:none!important;
  }
  html body .so172-header-tools .header-search .search-form button::after{
    content:''!important;position:absolute!important;width:7px!important;height:2px!important;background:#fff!important;left:19px!important;top:18px!important;transform:rotate(45deg)!important;transform-origin:left center!important;
  }

  /* EN PORTADA: primera imagen más cuadrada y composición estable. */
  html body.home .so237-en-portada{height:500px!important;grid-template-rows:auto auto auto auto!important;align-content:start!important;overflow:hidden!important;}
  html body.home .so237-en-portada .so170-side-1{
    display:grid!important;grid-template-columns:46% 54%!important;align-items:stretch!important;height:194px!important;min-height:194px!important;padding:0 0 10px!important;overflow:hidden!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image{
    width:100%!important;height:184px!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#eee!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image img{
    position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;image-rendering:auto!important;
  }
  html body.home .so237-en-portada .so170-side-copy{position:relative!important;padding-right:8px!important;}
  html body.home .so237-en-portada .so170-side-foot{
    position:relative!important;margin-top:auto!important;padding-top:6px!important;padding-right:32px!important;min-height:26px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  }
  html body.home .so237-en-portada .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-1 .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-2 .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-3 .so170-side-foot a{
    position:absolute!important;right:0!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:25px!important;height:25px!important;min-width:25px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0!important;font:500 18px/1 Arial,sans-serif!important;color:#fff!important;background:#ed1c24!important;
  }
  html body.home .so237-en-portada .so170-side-2,
  html body.home .so237-en-portada .so170-side-3{padding:9px 0!important;}
}

@media (max-width:780px){
  /* El buscador continúa oculto en móvil, como en la base estable. */
  html body .so172-header-tools .header-search{display:none!important;}
  html body.home .so237-en-portada .so170-side-foot{position:relative!important;padding-right:30px!important;min-height:25px!important;}
  html body.home .so237-en-portada .so170-side-foot a{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font:500 17px/1 Arial,sans-serif!important;color:#fff!important;background:#ed1c24!important;}
}

/* ==========================================================
   V8.2.245 · HERO MAS ANCHO + EN PORTADA COMPACTO
   Aprovecha mejor el ancho: menos hueco entre columnas, rail
   derecho mas estrecho y flechas pequenas en el ultimo renglon.
   ========================================================== */
@media (min-width:1051px){
  html body.home .so170-grid{
    grid-template-columns:minmax(0,2.05fr) minmax(300px,.82fr)!important;
    gap:10px!important;
  }
  html body.home .so237-en-portada{
    padding-left:10px!important;
    border-left:1px solid #e3e3e3!important;
  }
  html body.home .so237-side-heading{gap:10px!important;padding-bottom:9px!important;}
  html body.home .so237-side-heading h2{font-size:26px!important;}
  html body.home .so237-en-portada .so170-side-1{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    height:168px!important;min-height:168px!important;padding-bottom:8px!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image{
    width:100%!important;height:160px!important;aspect-ratio:1/1!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-copy{
    padding:3px 2px 3px 10px!important;
  }
  html body.home .so237-en-portada .so170-side-1 h2,
  html body.home .so237-en-portada .so170-side-2 h2,
  html body.home .so237-en-portada .so170-side-3 h2{
    font-size:15.5px!important;line-height:1.04!important;
  }
  html body.home .so237-en-portada .so170-side-2,
  html body.home .so237-en-portada .so170-side-3{padding:8px 0!important;}
  html body.home .so237-en-portada .so170-side-foot{
    position:relative!important;margin-top:5px!important;padding:3px 24px 0 0!important;
    min-height:22px!important;display:flex!important;align-items:center!important;
  }
  html body.home .so237-en-portada .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-1 .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-2 .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-3 .so170-side-foot a{
    position:absolute!important;right:1px!important;top:auto!important;bottom:0!important;
    transform:none!important;width:20px!important;height:20px!important;min-width:20px!important;
    font:600 14px/1 Arial,sans-serif!important;
  }
}
@media (min-width:781px) and (max-width:1050px){
  html body.home .so170-grid{grid-template-columns:minmax(0,1.78fr) minmax(290px,.9fr)!important;gap:10px!important;}
  html body.home .so237-en-portada{padding-left:10px!important;}
  html body.home .so237-en-portada .so170-side-foot a{width:20px!important;height:20px!important;min-width:20px!important;font-size:14px!important;}
}

/* ==========================================================
   V8.2.246 · REPARTO HERO / EN PORTADA CORREGIDO
   Principal mas estrecha para dar aire real a EN PORTADA.
   Flechas pequenas, alineadas abajo a la derecha.
   ========================================================== */
@media (min-width:1051px){
  html body.home .so170-grid{
    grid-template-columns:minmax(0,1.58fr) minmax(390px,1fr)!important;
    gap:12px!important;
  }
  html body.home .so237-en-portada{
    padding-left:12px!important;
    height:500px!important;
  }
  html body.home .so237-en-portada .so170-side-1{
    grid-template-columns:minmax(145px,40%) minmax(0,60%)!important;
    height:168px!important;
    min-height:168px!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image{
    height:160px!important;
    aspect-ratio:1/1!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-copy{
    padding:3px 2px 3px 12px!important;
    min-width:0!important;
  }
  html body.home .so237-en-portada .so170-side-1 h2{
    font-size:15.5px!important;
    line-height:1.035!important;
  }
  html body.home .so237-en-portada .so170-side-2 h2,
  html body.home .so237-en-portada .so170-side-3 h2{
    font-size:15px!important;
    line-height:1.04!important;
  }
  html body.home .so237-en-portada .so170-side-foot{
    position:relative!important;
    margin-top:auto!important;
    padding:4px 23px 0 0!important;
    min-height:21px!important;
    display:flex!important;
    align-items:flex-end!important;
  }
  html body.home .so237-en-portada .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-1 .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-2 .so170-side-foot a,
  html body.home .so237-en-portada .so170-side-3 .so170-side-foot a{
    position:absolute!important;
    right:1px!important;
    top:auto!important;
    bottom:0!important;
    transform:none!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    font:600 12px/1 Arial,sans-serif!important;
  }
}
@media (min-width:781px) and (max-width:1050px){
  html body.home .so170-grid{
    grid-template-columns:minmax(0,1.48fr) minmax(340px,1fr)!important;
    gap:10px!important;
  }
  html body.home .so237-en-portada .so170-side-1{grid-template-columns:40% 60%!important;}
  html body.home .so237-en-portada .so170-side-foot a{width:18px!important;height:18px!important;min-width:18px!important;font-size:12px!important;}
}


/* ==========================================================
   V8.2.247 · EN PORTADA · FLECHA ANTES DEL TITULAR
   Categoria + fecha antes del texto; elimina flechas flotantes.
   ========================================================== */
body.home .so237-en-portada .so170-side-copy{overflow:hidden!important}
body.home .so237-en-portada .so247-side-meta{
  display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;
  margin:0 0 6px!important;min-width:0!important;
}
body.home .so237-en-portada .so247-side-meta .so170-kicker{
  margin:0!important;padding:0!important;display:inline!important;grid-column:auto!important;
}
body.home .so237-en-portada .so247-side-date{
  font:500 8.5px/1 Arial,sans-serif!important;color:#555!important;white-space:nowrap!important;
}
body.home .so237-en-portada .so170-side-copy h2{margin:0!important}
body.home .so237-en-portada .so170-side-copy h2>a{
  display:flex!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;
}
body.home .so237-en-portada .so247-title-arrow{
  flex:0 0 auto!important;color:#ed101b!important;background:none!important;border:0!important;border-radius:0!important;
  width:auto!important;height:auto!important;min-width:0!important;margin:1px 0 0!important;padding:0!important;
  font:800 15px/1 'Arial Black',Arial,sans-serif!important;
}
body.home .so237-en-portada .so170-side-foot{display:none!important}
body.home .so237-en-portada .so170-side-2 .so170-side-copy,
body.home .so237-en-portada .so170-side-3 .so170-side-copy{
  display:block!important;padding-right:0!important;
}
@media (max-width:780px){
  body.home .so237-en-portada .so247-side-meta{gap:7px!important;margin-bottom:5px!important}
  body.home .so237-en-portada .so247-title-arrow{font-size:14px!important}
}


/* ==========================================================
   V8.2.248 · EN PORTADA EQUILIBRADO
   - Flecha circular pequena antes del titular.
   - Segunda noticia recupera miniatura horizontal HD.
   - Tercera noticia solo texto.
   - VER TODO inmediatamente tras la tercera noticia.
   ========================================================== */
body.home .so237-en-portada .so247-title-arrow{
  flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;
  margin:0 0 0!important;border-radius:50%!important;background:#ed101b!important;color:#fff!important;
  display:inline-grid!important;place-items:center!important;font:700 13px/20px Arial,sans-serif!important;
  text-align:center!important;transform:none!important;
}
body.home .so237-en-portada .so170-side-copy h2>a{gap:7px!important;align-items:flex-start!important}
body.home .so237-en-portada .so170-side-2{
  display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;column-gap:10px!important;
  align-items:start!important;padding:10px 0!important;min-height:112px!important;
}
body.home .so237-en-portada .so170-side-2 .so170-side-image{
  display:block!important;width:112px!important;height:82px!important;min-height:0!important;overflow:hidden!important;background:#eee!important;
}
body.home .so237-en-portada .so170-side-2 .so170-side-image img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;image-rendering:auto!important;
}
body.home .so237-en-portada .so170-side-2 .so170-side-copy{padding:0!important;min-width:0!important;overflow:visible!important}
body.home .so237-en-portada .so170-side-3{padding:10px 0!important;min-height:auto!important}
body.home .so237-en-portada .so170-side-3 .so170-side-image{display:none!important}
body.home .so237-en-portada .so170-side-3 .so170-side-copy{padding:0!important}
body.home .so237-en-portada .so170-side-2 h2,
body.home .so237-en-portada .so170-side-3 h2{font-size:14.5px!important;line-height:1.05!important}
body.home .so237-en-portada{height:auto!important;min-height:0!important;overflow:visible!important;align-content:start!important}
body.home .so248-view-all{
  display:block!important;margin:8px 0 0!important;padding:8px 0 2px!important;border-top:1px solid #ddd!important;
  text-align:right!important;color:#111!important;font:700 10px/1 Oswald,Arial,sans-serif!important;text-transform:uppercase!important;
}
body.home .so248-view-all:hover{color:#ed101b!important}
@media(max-width:780px){
  body.home .so237-en-portada .so247-title-arrow{flex-basis:19px!important;width:19px!important;height:19px!important;min-width:19px!important;font-size:12px!important;line-height:19px!important}
  body.home .so237-en-portada .so170-side-2{grid-template-columns:100px minmax(0,1fr)!important;column-gap:9px!important}
  body.home .so237-en-portada .so170-side-2 .so170-side-image{width:100px!important;height:74px!important}
}


/* ==========================================================
   V8.2.249 · EN PORTADA · DOS IMAGENES CUADRADAS + ESPACIADO
   Mantiene tipografia y estructura; iguala 1a/2a miniatura.
   ========================================================== */
@media (min-width:781px){
  html body.home .so237-en-portada .so170-side-1,
  html body.home .so237-en-portada .so170-side-2{
    display:grid!important;
    grid-template-columns:minmax(145px,40%) minmax(0,60%)!important;
    column-gap:10px!important;
    align-items:start!important;
    height:auto!important;
    min-height:0!important;
    padding:7px 0!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    background:#eee!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image img,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center!important;image-rendering:auto!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-copy,
  html body.home .so237-en-portada .so170-side-2 .so170-side-copy{
    padding:0!important;min-width:0!important;overflow:visible!important;
  }
  html body.home .so237-en-portada .so170-side-3{
    padding:7px 0!important;margin:0!important;min-height:0!important;
  }
  html body.home .so237-en-portada .so247-side-meta{margin-bottom:4px!important;gap:7px!important}
  html body.home .so237-en-portada .so170-side-copy h2>a{gap:6px!important}
  html body.home .so237-en-portada .so248-view-all{margin-top:4px!important;padding-top:7px!important}
}
@media (max-width:780px){
  html body.home .so237-en-portada .so170-side-1,
  html body.home .so237-en-portada .so170-side-2{padding:7px 0!important}
  html body.home .so237-en-portada .so170-side-2 .so170-side-image{
    width:100px!important;height:auto!important;aspect-ratio:1/1!important;
  }
  html body.home .so237-en-portada .so170-side-2 .so170-side-image img{width:100%!important;height:100%!important;object-fit:cover!important}
}


/* ==========================================================
   V8.2.250 · AJUSTE FINO EN PORTADA + META SUPERIOR
   - Miniaturas 1 y 2 cuadradas, compactas y con mas ancho para texto.
   - Elimina el VER TODO pequeno propio de EN PORTADA (queda el general).
   - Reduce el hueco entre menu principal y fecha/idiomas.
   ========================================================== */
@media (min-width:781px){
  html body.home .so237-en-portada .so170-side-1,
  html body.home .so237-en-portada .so170-side-2{
    grid-template-columns:155px minmax(0,1fr)!important;
    column-gap:10px!important;
    padding:6px 0!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image{
    width:155px!important;height:155px!important;aspect-ratio:1/1!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-copy,
  html body.home .so237-en-portada .so170-side-2 .so170-side-copy{
    padding:0!important;min-width:0!important;
  }
  html body.home .so237-en-portada .so170-side-3{padding:6px 0!important;}
  html body.home .so237-en-portada .so248-view-all{display:none!important;}

  html body.home .so170-meta-strip{
    min-height:34px!important;
    padding:4px 0!important;
    margin:0!important;
  }
  html body.home .so170-top{margin-top:6px!important;}
}
@media (min-width:781px) and (max-width:1050px){
  html body.home .so237-en-portada .so170-side-1,
  html body.home .so237-en-portada .so170-side-2{
    grid-template-columns:140px minmax(0,1fr)!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image{
    width:140px!important;height:140px!important;
  }
}

/* ==========================================================
   V8.2.251 · EN PORTADA · MINIATURAS 1:1 HD REFORZADAS
   Fuerza caja cuadrada real y compacta; la imagen fuente sigue siendo FULL.
   ========================================================== */
@media (min-width:781px){
  html body.home .so237-en-portada .so170-side-1,
  html body.home .so237-en-portada .so170-side-2{
    grid-template-columns:140px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image{
    box-sizing:border-box!important;
    display:block!important;
    width:140px!important;
    min-width:140px!important;
    max-width:140px!important;
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
    aspect-ratio:1 / 1!important;
    overflow:hidden!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image img,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image img{
    display:block!important;
    width:140px!important;
    min-width:140px!important;
    max-width:140px!important;
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
    object-fit:cover!important;
    object-position:center!important;
    image-rendering:auto!important;
  }
}
@media (min-width:781px) and (max-width:1050px){
  html body.home .so237-en-portada .so170-side-1,
  html body.home .so237-en-portada .so170-side-2{grid-template-columns:125px minmax(0,1fr)!important;}
  html body.home .so237-en-portada .so170-side-1 .so170-side-image,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image,
  html body.home .so237-en-portada .so170-side-1 .so170-side-image img,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image img{
    width:125px!important;min-width:125px!important;max-width:125px!important;
    height:125px!important;min-height:125px!important;max-height:125px!important;
  }
}

/* ==========================================================
   V8.2.252 · EN PORTADA · MINIATURAS APAISADAS HD
   Mantiene la fuente HD y hace las dos imagenes mas horizontales.
   ========================================================== */
@media (min-width:781px){
  html body.home .so237-en-portada .so170-side-1,
  html body.home .so237-en-portada .so170-side-2{
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image{
    width:160px!important;min-width:160px!important;max-width:160px!important;
    height:115px!important;min-height:115px!important;max-height:115px!important;
    aspect-ratio:160 / 115!important;
    overflow:hidden!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image img,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image img{
    width:100%!important;min-width:0!important;max-width:none!important;
    height:100%!important;min-height:0!important;max-height:none!important;
    object-fit:cover!important;object-position:center!important;
  }
}
@media (min-width:781px) and (max-width:1050px){
  html body.home .so237-en-portada .so170-side-1,
  html body.home .so237-en-portada .so170-side-2{
    grid-template-columns:145px minmax(0,1fr)!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image{
    width:145px!important;min-width:145px!important;max-width:145px!important;
    height:104px!important;min-height:104px!important;max-height:104px!important;
    aspect-ratio:145 / 104!important;
  }
}


/* ==========================================================
   V8.2.253 · EN PORTADA · TERCERA IMAGEN APAISADA HD
   Las tres noticias usan miniatura 160x115, sin deformar.
   ========================================================== */
@media (min-width:781px){
  html body.home .so237-en-portada .so170-side-3{
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:10px!important;
    align-items:start!important;
    padding:8px 0!important;
    min-height:115px!important;
  }
  html body.home .so237-en-portada .so170-side-3 .so170-side-image{
    display:block!important;
    width:160px!important;
    height:115px!important;
    min-width:160px!important;
    max-width:160px!important;
    aspect-ratio:160/115!important;
    overflow:hidden!important;
    margin:0!important;
  }
  html body.home .so237-en-portada .so170-side-3 .so170-side-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  html body.home .so237-en-portada .so170-side-3 .so170-side-copy{
    min-width:0!important;
    padding:0!important;
  }
}
@media (max-width:780px){
  html body.home .so237-en-portada .so170-side-3{
    display:grid!important;
    grid-template-columns:125px minmax(0,1fr)!important;
    column-gap:9px!important;
    align-items:start!important;
  }
  html body.home .so237-en-portada .so170-side-3 .so170-side-image{
    display:block!important;width:125px!important;height:90px!important;overflow:hidden!important;margin:0!important;
  }
  html body.home .so237-en-portada .so170-side-3 .so170-side-image img{
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
}


/* ==========================================================
   V8.2.254 · EN PORTADA · TRES IMAGENES MAS PANORAMICAS
   Pulido final: conserva 160px de ancho y reduce la altura a
   100px para compactar la columna sin tocar titulares ni hero.
   ========================================================== */
@media (min-width:1051px){
  html body.home .so237-en-portada .so170-side-1,
  html body.home .so237-en-portada .so170-side-2,
  html body.home .so237-en-portada .so170-side-3{
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:10px!important;
    min-height:0!important;
    padding:6px 0!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image,
  html body.home .so237-en-portada .so170-side-3 .so170-side-image{
    width:160px!important;min-width:160px!important;max-width:160px!important;
    height:100px!important;min-height:100px!important;max-height:100px!important;
    aspect-ratio:8 / 5!important;overflow:hidden!important;margin:0!important;
  }
  html body.home .so237-en-portada .so170-side-1 .so170-side-image img,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image img,
  html body.home .so237-en-portada .so170-side-3 .so170-side-image img{
    width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  }
}
@media (min-width:781px) and (max-width:1050px){
  html body.home .so237-en-portada .so170-side-1,
  html body.home .so237-en-portada .so170-side-2,
  html body.home .so237-en-portada .so170-side-3{grid-template-columns:145px minmax(0,1fr)!important;min-height:0!important;}
  html body.home .so237-en-portada .so170-side-1 .so170-side-image,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image,
  html body.home .so237-en-portada .so170-side-3 .so170-side-image{
    width:145px!important;min-width:145px!important;max-width:145px!important;
    height:91px!important;min-height:91px!important;max-height:91px!important;aspect-ratio:145 / 91!important;
  }
}
@media (max-width:780px){
  html body.home .so237-en-portada .so170-side-1 .so170-side-image,
  html body.home .so237-en-portada .so170-side-2 .so170-side-image,
  html body.home .so237-en-portada .so170-side-3 .so170-side-image{
    width:125px!important;height:78px!important;min-height:78px!important;max-height:78px!important;aspect-ratio:125 / 78!important;
  }
}


/* ==========================================================
   V8.2.257 · PORTADA 65/35
   Unico cambio: amplia la noticia principal y estrecha EN PORTADA
   en escritorio. Conserva imagenes, alturas, tipografias y espaciados.
   ========================================================== */
@media (min-width:1051px){
  html body.home .so170-grid{
    grid-template-columns:minmax(0,1.86fr) minmax(360px,1fr)!important;
    gap:12px!important;
  }
}


/* ==========================================================
   V8.2.258 · ACTUALIDAD · FLECHA SECUNDARIAS + TODAS CATEGORIAS
   Mantiene estructura e imagenes. La flecha solo aparece en las
   dos noticias secundarias y el meta admite varias categorias.
   ========================================================== */
html body.home main.newspaper-home .np-feature-row .np-work-kicker{
  white-space:normal!important;
}
@media (min-width:781px){
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2) h3>a,
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(3) h3>a{
    display:flex!important;
    align-items:flex-start!important;
    gap:7px!important;
  }
  html body.home main.newspaper-home .np-feature-row .np-work-title-arrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
    margin-top:1px!important;
    border-radius:50%!important;
    background:#e30613!important;
    color:#fff!important;
    font:700 13px/20px Arial,sans-serif!important;
    letter-spacing:0!important;
  }
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(2) .np-work-copy,
  html body.home main.newspaper-home .np-feature-row .np-work-story:nth-child(3) .np-work-copy{
    padding-left:13px!important;
    padding-right:2px!important;
  }
}
@media (max-width:780px){
  html body.home main.newspaper-home .np-feature-row .np-work-title-arrow{display:none!important;}
}

/* V8.2.259: ACTUALIDAD — categorías y fecha sin línea separadora */
html body.home main.newspaper-home .np-feature-row .np-work-dash{display:none!important;}
html body.home main.newspaper-home .np-feature-row .np-work-meta{column-gap:10px!important;}


/* ==========================================================
   V8.2.260 · ACTUALIDAD · FLECHA CIRCULAR ROJA
   Corrige la flecha secundaria para igualarla visualmente a EN PORTADA.
   ========================================================== */
@media (min-width:781px){
  html body.home main.newspaper-home .np-work-block .np-work-story:nth-child(2) h3 a,
  html body.home main.newspaper-home .np-work-block .np-work-story:nth-child(3) h3 a{display:flex!important;align-items:flex-start!important;gap:7px!important;}
  html body.home main.newspaper-home .np-work-block .np-work-title-arrow{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;
    border-radius:50%!important;background:#e30613!important;color:#fff!important;
    font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:20px!important;
    margin:1px 0 0!important;padding:0!important;text-indent:0!important;
  }
}

/* ==========================================================
   V8.2.261 · ACTUALIDAD · GLIFO FLECHA BLANCO FORZADO
   Dibuja la flecha en CSS para impedir que reglas del enlace la vuelvan negra.
   ========================================================== */
@media (min-width:781px){
  html body.home main.newspaper-home .np-work-block .np-work-title-arrow{
    color:transparent!important;
    font-size:0!important;
    position:relative!important;
  }
  html body.home main.newspaper-home .np-work-block .np-work-title-arrow::before{
    content:""!important;
    position:absolute!important;
    left:5px!important;
    top:9px!important;
    width:10px!important;
    height:2px!important;
    background:#fff!important;
  }
  html body.home main.newspaper-home .np-work-block .np-work-title-arrow::after{
    content:""!important;
    position:absolute!important;
    right:4px!important;
    top:6px!important;
    width:6px!important;
    height:6px!important;
    border-top:2px solid #fff!important;
    border-right:2px solid #fff!important;
    transform:rotate(45deg)!important;
  }
}


/* ==========================================================
   V8.2.262 · EN PORTADA · MISMO ICONO QUE ACTUALIDAD
   Fuerza el glifo blanco dibujado por CSS dentro del círculo rojo.
   ========================================================== */
@media (min-width:781px){
  html body.home .so237-en-portada .so247-title-arrow{
    color:transparent!important;
    font-size:0!important;
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    border-radius:50%!important;
    background:#e30613!important;
    margin:1px 0 0!important;
    padding:0!important;
  }
  html body.home .so237-en-portada .so247-title-arrow::before{
    content:""!important;
    position:absolute!important;
    left:5px!important;
    top:9px!important;
    width:10px!important;
    height:2px!important;
    background:#fff!important;
  }
  html body.home .so237-en-portada .so247-title-arrow::after{
    content:""!important;
    position:absolute!important;
    right:4px!important;
    top:6px!important;
    width:6px!important;
    height:6px!important;
    border-top:2px solid #fff!important;
    border-right:2px solid #fff!important;
    transform:rotate(45deg)!important;
  }
}


/* ==========================================================
   V8.2.263 · CABECERA NO-SINGLE · ESCALA -20% EN ESCRITORIO
   Portada, categorías, archivos, búsqueda y páginas.
   Los posts/single quedan expresamente fuera de estas reglas.
   ========================================================== */
@media (min-width:1101px){
  body:not(.single) header.site-header.so172-header > .so172-header-inner{
    height:100px!important;min-height:100px!important;max-height:100px!important;
    padding:7px 0 6px!important;gap:26px!important;
  }
  body:not(.single) header.site-header.so172-header .so172-brand-zone,
  body:not(.single) header.site-header.so172-header .so215-language-brand{
    height:87px!important;min-height:87px!important;max-height:87px!important;
  }
  body:not(.single) header.site-header.so172-header .so172-logo-link,
  body:not(.single) header.site-header.so172-header .so172-round-logo{
    width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;flex:0 0 84px!important;
  }
  body:not(.single) header.site-header.so172-header .so173-wordmark-image img{
    max-height:59px!important;width:auto!important;max-width:100%!important;height:auto!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-link{
    height:87px!important;max-height:87px!important;
  }
  body:not(.single) header.site-header.so172-header .so215-language-header-image{
    max-height:59px!important;width:auto!important;max-width:100%!important;height:auto!important;
  }
}

/* ==========================================================
   V8.2.264 · CABECERA COMPACTA TAMBIÉN EN CATEGORÍAS/PÁGINAS
   Corrige reglas históricas específicas de body:not(.home) que
   podían conservar la marca al tamaño anterior. Single/post intacto.
   ========================================================== */
@media (min-width:1101px){
  body:not(.home):not(.single) header.site-header.so172-header > .so172-header-inner{
    height:100px!important;min-height:100px!important;max-height:100px!important;
    padding:7px 0 6px!important;gap:26px!important;overflow:hidden!important;
  }
  body:not(.home):not(.single) header.site-header.so172-header .so172-brand-zone,
  body:not(.home):not(.single) header.site-header.so172-header .so215-language-brand{
    height:87px!important;min-height:87px!important;max-height:87px!important;
    display:flex!important;align-items:center!important;gap:12px!important;
  }
  body:not(.home):not(.single) header.site-header.so172-header .so172-logo-link,
  body:not(.home):not(.single) header.site-header.so172-header .so172-round-logo{
    width:84px!important;height:84px!important;min-width:84px!important;
    max-width:84px!important;max-height:84px!important;flex:0 0 84px!important;
  }
  body:not(.home):not(.single) header.site-header.so172-header .so173-wordmark-image img{
    height:59px!important;max-height:59px!important;width:auto!important;max-width:100%!important;
    object-fit:contain!important;object-position:left center!important;
  }
  body:not(.home):not(.single) header.site-header.so172-header .so215-language-header-link{
    display:flex!important;align-items:center!important;width:auto!important;max-width:632px!important;
    height:87px!important;max-height:87px!important;line-height:0!important;
  }
  body:not(.home):not(.single) header.site-header.so172-header .so215-language-header-image{
    display:block!important;height:59px!important;max-height:59px!important;
    width:auto!important;max-width:632px!important;object-fit:contain!important;object-position:left center!important;
  }
}


/* ==========================================================
   V8.2.266 · MENÚ ROJO + PIE CON ENLACES BLANCOS
   Cambio visual solicitado: navegación principal roja con
   texto blanco y menú inferior completamente blanco.
   ========================================================== */
html body .mainnav,
html body .mainnav.site-nav,
html body nav.mainnav{
  background:#e30613!important;
  color:#fff!important;
  border-bottom-color:#e30613!important;
}
html body .mainnav a,
html body .mainnav a:visited,
html body .mainnav .menu a{
  color:#fff!important;
  background:transparent!important;
  border-bottom-color:transparent!important;
}
html body .mainnav a:hover,
html body .mainnav a:focus,
html body .mainnav .current-menu-item>a,
html body .mainnav .current-menu-ancestor>a{
  color:#fff!important;
  background:#b8000b!important;
  border-bottom-color:#fff!important;
}
html body .site-footer .footer-menu-list a,
html body .site-footer .footer-menu-list a:visited,
html body .site-footer .sind-legal-links a,
html body .site-footer .sind-legal-links a:visited{
  color:#fff!important;
}
html body .site-footer .footer-menu-list a:hover,
html body .site-footer .footer-menu-list a:focus,
html body .site-footer .sind-legal-links a:hover,
html body .site-footer .sind-legal-links a:focus{
  color:#fff!important;
  text-decoration:underline;
  text-decoration-color:#e30613;
  text-underline-offset:3px;
}

/* ==========================================================
   V8.2.267 · BARRA PRINCIPAL ROJA DEFINITIVA
   Sobrescribe las reglas historicas de portada, paginas y archivos.
   ========================================================== */
html body.home .mainnav,
html body.home.so190-home-header .mainnav,
html body.page .mainnav,
html body.category .mainnav,
html body.archive .mainnav,
html body.search .mainnav,
html body.single .mainnav,
html body nav.mainnav {
  background:#e30613!important;
  background-color:#e30613!important;
  color:#fff!important;
  border-bottom-color:#e30613!important;
}
html body .mainnav .nav-inner,
html body .mainnav ul,
html body .mainnav li {
  background:transparent!important;
  background-color:transparent!important;
}
html body .mainnav a,
html body .mainnav a:visited,
html body .mainnav .menu a {
  color:#fff!important;
  background:transparent!important;
}
html body .mainnav a:hover,
html body .mainnav a:focus,
html body .mainnav .current-menu-item>a,
html body .mainnav .current-menu-ancestor>a,
html body .mainnav .current_page_item>a {
  color:#fff!important;
  background:#b8000b!important;
  border-bottom-color:#fff!important;
}


/* ==========================================================
   V8.2.268 · MENÚ NO FLOTANTE SOLO EN PORTADA
   La navegación de la home vuelve al flujo normal de la página.
   Categorías, páginas, archivos y posts conservan su comportamiento.
   ========================================================== */
html body.home .mainnav,
html body.home.so190-home-header .mainnav,
html body.home nav.mainnav {
  position:static!important;
  top:auto!important;
}


/* ==========================================================
   V8.2.269 · REMATE DIAGONAL NEGRO EN BARRA PRINCIPAL
   Mantiene la barra roja y añade una cuña negra al extremo derecho.
   No altera la altura ni la disposición del menú.
   ========================================================== */
html body .mainnav{
  isolation:isolate;
}
html body .mainnav::after{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  width:clamp(110px,14vw,210px);
  background:#333333;
  clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);
  pointer-events:none;
}
html body .mainnav .nav-inner{
  position:relative;
  z-index:1;
}
/* En portada sigue sin ser flotante: relative conserva el flujo normal. */
html body.home .mainnav,
html body.home.so190-home-header .mainnav,
html body.home nav.mainnav{
  position:relative!important;
  top:auto!important;
}
@media(max-width:700px){
  html body .mainnav::after{
    width:72px;
    clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);
  }
}

/* ==========================================================
   V8.2.270 · REMATE DIAGONAL ROJO INVERTIDO EN EL PIE
   Contrapunto visual del remate negro del menú: la franja roja
   superior entra en diagonal desde la esquina izquierda del footer.
   ========================================================== */
html body .site-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
html body .site-footer::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  width:clamp(145px,18vw,245px);
  height:clamp(54px,5.4vw,76px);
  background:#e30613;
  clip-path:polygon(0 0,100% 0,0 100%);
  pointer-events:none;
}
html body .site-footer > *{
  position:relative;
  z-index:1;
}
@media(max-width:700px){
  html body .site-footer::before{
    width:112px;
    height:48px;
  }
}



/* ==========================================================
   V8.2.272 · FLECHA HERO ROJO + NEGRO CLARO EN DIAGONAL
   Botón principal dividido de arriba-derecha a abajo-izquierda.
   ========================================================== */
html body.home .so170-arrow{
  background:linear-gradient(135deg,#e30613 0 49.5%,#333333 50.5% 100%)!important;
  color:#fff!important;
}

/* ==========================================================
   V8.2.272 · ANTRACITA UNIFICADO EN REMATE DEL MENÚ
   La diagonal del menú usa el mismo #333333 del botón hero.
   ========================================================== */
html body .mainnav::after{
  background:#333333!important;
}
