/*
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, últimas noticias, widgets de portada e integración para traductor automático.
Version: 8.2.25
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;
}
