/* Variates Contents 3.0.2 - diseños editoriales */
/* Mosaico original de Somos Región: principal a la izquierda y cuatro secundarias. */
.mvc-news_mosaic .mvc-items { grid-template-columns:2fr repeat(2,minmax(0,1fr)); grid-auto-rows:auto; align-items:stretch; }
.mvc-news_mosaic .mvc-featured { grid-row:span 2; min-height:var(--mvc-minh); }
.mvc-news_mosaic .mvc-featured .mvc-card-surface { min-height:100%; height:100%; isolation:isolate; background:#111; }
.mvc-news_mosaic .mvc-featured .mvc-media { position:absolute; inset:0; width:100%; height:100%; border-radius:inherit; }
.mvc-news_mosaic .mvc-featured .mvc-image-layer { width:100%; height:100%; }
.mvc-news_mosaic .mvc-featured .mvc-media img { width:100%; height:100%; min-width:100%; min-height:100%; aspect-ratio:auto; object-fit:var(--mvc-fit,cover); object-position:center; }
.mvc-news_mosaic .mvc-item:not(.mvc-featured) .mvc-card-surface { min-height:0; height:auto; }
.mvc-news_mosaic .mvc-item:not(.mvc-featured) .mvc-media { height:auto; }
.mvc-news_mosaic .mvc-item:not(.mvc-featured) .mvc-image-layer { height:auto; }
.mvc-news_mosaic .mvc-item:not(.mvc-featured) .mvc-media img { width:100%; height:auto; min-height:0; aspect-ratio:var(--mvc-ratio,16/9); object-fit:var(--mvc-fit,cover); }
.mvc-news_mosaic .mvc-featured .mvc-content { position:absolute; inset-inline:0; inset-block-end:0; color:#fff; background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,0) 100%); }
.mvc-news_mosaic .mvc-featured .mvc-title,.mvc-news_mosaic .mvc-featured .mvc-title a,.mvc-news_mosaic .mvc-featured .mvc-summary,.mvc-news_mosaic .mvc-featured .mvc-meta,.mvc-news_mosaic .mvc-featured .mvc-date,.mvc-news_mosaic .mvc-featured .mvc-timeago { color:#fff !important; }
.mvc-news_mosaic .mvc-featured .mvc-title { font-size:clamp(28px,3.2vw,50px); }

.mvc-news_block1 .mvc-items { grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr); }
.mvc-news_block1 .mvc-featured { grid-row:span 4; }
.mvc-news_block1 .mvc-item:not(.mvc-featured) .mvc-card-surface { display:grid; grid-template-columns:130px 1fr; min-height:auto; box-shadow:none; border-width:0 0 1px; border-radius:0; }
.mvc-news_block1 .mvc-item:not(.mvc-featured) .mvc-media { height:100%; }
.mvc-news_block1 .mvc-item:not(.mvc-featured) .mvc-media img { height:100%; aspect-ratio:1/1; }
.mvc-news_block1 .mvc-item:not(.mvc-featured) .mvc-summary { display:none; }

.mvc-news_block2 .mvc-items { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mvc-news_block2 .mvc-featured { grid-column:1/-1; }
.mvc-news_block2 .mvc-featured .mvc-card-surface { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr); }
.mvc-news_block2 .mvc-featured .mvc-media img { height:100%; aspect-ratio:auto; }
.mvc-news_block2 .mvc-item:not(.mvc-featured) .mvc-summary { display:none; }

.mvc-news_block3 .mvc-items { grid-template-columns:1fr 1.8fr 1fr; }
.mvc-news_block3 .mvc-featured { grid-column:2; grid-row:1/span 3; }
.mvc-news_block3 .mvc-featured .mvc-title { font-size:clamp(28px,3vw,45px); }
.mvc-news_block3 .mvc-item:not(.mvc-featured) .mvc-summary { display:none; }

.mvc-news_block4 .mvc-item .mvc-card-surface { border-width:3px 0 0; border-color:var(--mvc-item-accent); border-radius:0; box-shadow:none; }
.mvc-news_block4 .mvc-media { border-radius:0; }
.mvc-news_block4 .mvc-title { font-size:clamp(16px,1.35vw,22px); }
.mvc-news_block4 .mvc-summary { font-size:13px; }

.mvc-news_block5 .mvc-items,.mvc-list .mvc-items,.mvc-multimedia_list .mvc-items { display:block; }
.mvc-news_block5 .mvc-item,.mvc-list .mvc-item,.mvc-multimedia_list .mvc-item { margin-bottom:var(--mvc-gap-y); }
.mvc-news_block5 .mvc-card-surface,.mvc-list .mvc-card-surface,.mvc-multimedia_list .mvc-card-surface { display:grid; grid-template-columns:minmax(180px,32%) 1fr; min-height:0; border-width:0 0 1px; border-radius:0; box-shadow:none; }
.mvc-news_block5 .mvc-media img,.mvc-list .mvc-media img,.mvc-multimedia_list .mvc-media img { height:100%; min-height:150px; aspect-ratio:auto; }
.mvc-multimedia_list .mvc-item:nth-child(even) .mvc-card-surface { grid-template-columns:1fr minmax(180px,32%); }
.mvc-multimedia_list .mvc-item:nth-child(even) .mvc-media { grid-column:2; grid-row:1; }
.mvc-multimedia_list .mvc-item:nth-child(even) .mvc-content { grid-column:1; grid-row:1; }

.mvc-news_overlay .mvc-card-surface,.mvc-spotlight .mvc-card-surface,.mvc-hero .mvc-card-surface { min-height:var(--mvc-minh); background:#111; isolation:isolate; }
.mvc-news_overlay .mvc-media,.mvc-spotlight .mvc-media,.mvc-hero .mvc-media { position:absolute; inset:0; width:100%; height:100%; border-radius:inherit; }
.mvc-news_overlay .mvc-image-layer,.mvc-spotlight .mvc-image-layer,.mvc-hero .mvc-image-layer { width:100%; height:100%; }
.mvc-news_overlay .mvc-media img,.mvc-spotlight .mvc-media img,.mvc-hero .mvc-media img { width:100%; height:100%; min-width:100%; min-height:100%; aspect-ratio:auto; object-fit:var(--mvc-fit,cover); object-position:center; }
.mvc-news_overlay .mvc-content,.mvc-spotlight .mvc-content,.mvc-hero .mvc-content { position:absolute; inset-inline:0; inset-block-end:0; color:#fff; background:linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.02)); }
.mvc-news_overlay .mvc-title,.mvc-news_overlay .mvc-title a,.mvc-news_overlay .mvc-summary,.mvc-news_overlay .mvc-meta,
.mvc-spotlight .mvc-title,.mvc-spotlight .mvc-title a,.mvc-spotlight .mvc-summary,.mvc-spotlight .mvc-meta,
.mvc-hero .mvc-title,.mvc-hero .mvc-title a,.mvc-hero .mvc-summary,.mvc-hero .mvc-meta { color:#fff !important; }
.mvc-spotlight { --mvc-bg:#0e1014; --mvc-card-bg:#12151a; --mvc-text:#fff; --mvc-link:#fff; --mvc-text-secondary:#d0d3d8; --mvc-border:rgba(255,255,255,.12); }
.mvc-spotlight .mvc-items { grid-template-columns:2fr 1fr 1fr; }
.mvc-spotlight .mvc-featured { grid-row:span 2; }

.mvc-cards .mvc-card-surface,.mvc-hover_cards .mvc-card-surface { background:var(--mvc-card-bg,#fff); }
.mvc-grid .mvc-card-surface { box-shadow:none; }
.mvc-minimalist .mvc-card-surface { box-shadow:none; background:transparent; border-width:0 0 1px; border-radius:0; }
.mvc-minimalist .mvc-content { padding-inline:0; }

/* Revista moderna */
.mvc-magazine_modern .mvc-items { grid-template-columns:2fr 1fr 1fr; grid-template-areas:'main side1 side2' 'main strip1 strip2'; }
.mvc-magazine_modern .mvc-item:nth-child(1) { grid-area:main; }
.mvc-magazine_modern .mvc-item:nth-child(2) { grid-area:side1; }
.mvc-magazine_modern .mvc-item:nth-child(3) { grid-area:side2; }
.mvc-magazine_modern .mvc-item:nth-child(4) { grid-area:strip1; }
.mvc-magazine_modern .mvc-item:nth-child(5) { grid-area:strip2; }
.mvc-magazine_modern .mvc-featured .mvc-card-surface { min-height:calc(var(--mvc-minh) * 2 + var(--mvc-gap-y)); }
.mvc-magazine_modern .mvc-featured .mvc-media { position:absolute; inset:0; width:100%; height:100%; }
.mvc-magazine_modern .mvc-featured .mvc-image-layer { width:100%; height:100%; }
.mvc-magazine_modern .mvc-featured .mvc-media img { width:100%; height:100%; min-width:100%; min-height:100%; aspect-ratio:auto; object-fit:var(--mvc-fit,cover); }
.mvc-magazine_modern .mvc-featured .mvc-content { position:absolute; inset-inline:0; inset-block-end:0; background:linear-gradient(to top,rgba(0,0,0,.88),transparent); }
.mvc-magazine_modern .mvc-featured .mvc-title,.mvc-magazine_modern .mvc-featured .mvc-title a,.mvc-magazine_modern .mvc-featured .mvc-summary,.mvc-magazine_modern .mvc-featured .mvc-meta { color:#fff !important; }
.mvc-magazine_modern .mvc-featured .mvc-title { font-size:clamp(30px,3.5vw,54px); }

/* Grid asimétrico */
.mvc-editorial_asymmetric .mvc-items { grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-flow:dense; }
.mvc-editorial_asymmetric .mvc-item:nth-child(1) { grid-column:span 2; grid-row:span 2; }
.mvc-editorial_asymmetric .mvc-item:nth-child(4n+2) { grid-column:span 2; }
.mvc-editorial_asymmetric .mvc-item:nth-child(5n) { grid-row:span 2; }
.mvc-editorial_asymmetric .mvc-item:nth-child(1) .mvc-card-surface { min-height:calc(var(--mvc-minh) * 2 + var(--mvc-gap-y)); }

/* Periódico digital */
.mvc-digital_newspaper { font-family:Georgia,'Times New Roman',serif; }
.mvc-digital_newspaper .mvc-items { grid-template-columns:2fr 1fr 1fr; }
.mvc-digital_newspaper .mvc-item { padding-right:var(--mvc-gap); border-right:1px solid var(--mvc-border); }
.mvc-digital_newspaper .mvc-item:nth-child(3n) { border-right:0; }
.mvc-digital_newspaper .mvc-card-surface { border:0; border-radius:0; box-shadow:none; background:transparent; }
.mvc-digital_newspaper .mvc-content { padding-inline:0; }
.mvc-digital_newspaper .mvc-title { letter-spacing:-.03em; }
.mvc-digital_newspaper .mvc-featured { grid-row:span 2; }
.mvc-digital_newspaper .mvc-featured .mvc-title { font-size:clamp(30px,3.2vw,52px); }

/* Hero */
.mvc-hero .mvc-stage { min-height:clamp(420px,62vw,760px); }
.mvc-hero .mvc-items,.mvc-hero .mvc-item { position:absolute; inset:0; }
.mvc-hero .mvc-item { display:none; }
.mvc-hero .mvc-item.is-active { display:block; }
.mvc-hero .mvc-content { width:min(760px,90%); inset-inline-start:clamp(20px,6vw,90px); inset-inline-end:auto; inset-block-end:clamp(24px,6vw,80px); background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.18)); }
.mvc-hero .mvc-title { font-size:clamp(34px,5vw,72px); }

/* Masonry */
.mvc-masonry .mvc-items { display:block; columns:var(--mvc-cols) 260px; column-gap:var(--mvc-gap); }
.mvc-masonry .mvc-item { break-inside:avoid; margin-bottom:var(--mvc-gap-y); }
.mvc-masonry .mvc-item:nth-child(3n+1) .mvc-media img { aspect-ratio:4/5; }
.mvc-masonry .mvc-item:nth-child(4n+2) .mvc-media img { aspect-ratio:1/1; }

/* Timeline */
.mvc-timeline { position:relative; padding-inline-start:34px; }
.mvc-timeline::before { content:''; position:absolute; inset-block:0; inset-inline-start:11px; width:2px; background:var(--mvc-border); }
.mvc-timeline-entry { position:relative; margin-bottom:var(--mvc-gap-y); }
.mvc-timeline-marker { position:absolute; inset-inline-start:-29px; inset-block-start:7px; width:14px; height:14px; border:3px solid var(--mvc-bg,#fff); border-radius:50%; background:var(--mvc-item-accent,var(--mvc-accent)); box-shadow:0 0 0 2px var(--mvc-border); }
.mvc-timeline-date { display:block; margin-bottom:7px; color:var(--mvc-date); font-size:.78rem; font-weight:700; text-transform:uppercase; }
.mvc-timeline .mvc-card-surface { display:grid; grid-template-columns:minmax(130px,220px) 1fr; min-height:0; }
.mvc-timeline .mvc-media img { height:100%; aspect-ratio:auto; }

/* Pestañas */
.mvc-tablist,.mvc-filterbar { display:flex; gap:8px; overflow:auto; padding:2px 2px 12px; scrollbar-width:thin; }
.mvc-tab,.mvc-filter { flex:0 0 auto; padding:.62rem .95rem; border:1px solid var(--mvc-border); border-radius:999px; color:var(--mvc-text); background:var(--mvc-card-bg,#fff); font:inherit; font-size:.86rem; font-weight:750; cursor:pointer; }
.mvc-tab.is-active,.mvc-filter.is-active { color:#fff; background:var(--mvc-accent); border-color:var(--mvc-accent); }
.mvc-tabpanel { padding-top:8px; }
.mvc-filter-empty { text-align:center; padding:2rem; color:var(--mvc-text-secondary); }
.mvc-filter-items .mvc-item.is-filtered-out { display:none; }

/* Ticker */
.mvc-ticker { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; min-height:52px; overflow:hidden; color:var(--mvc-text); background:var(--mvc-card-bg,#fff); border:1px solid var(--mvc-border); }
.mvc-ticker-label { align-self:stretch; display:grid; place-items:center; padding:.7rem 1rem; color:#fff; background:var(--mvc-accent); font-size:.82rem; letter-spacing:.05em; }
.mvc-ticker-viewport { min-width:0; overflow:hidden; }
.mvc-ticker-track { display:flex; align-items:center; white-space:nowrap; will-change:transform; }
.mvc-ticker-item { display:inline-flex; align-items:center; gap:.7rem; padding:.65rem 1.2rem; color:var(--mvc-link); text-decoration:none; }
.mvc-ticker-item + .mvc-ticker-item::before { content:'•'; color:var(--mvc-accent); margin-right:.3rem; }
.mvc-ticker-category { color:var(--mvc-accent); font-size:.72rem; font-weight:800; text-transform:uppercase; }
.mvc-ticker-item time { color:var(--mvc-date); font-size:.75rem; }
.mvc-ticker-controls { margin:0; padding-right:6px; }
.mvc-ticker-controls button { width:30px; height:30px; }

/* Lightbox */
.mvc-lightbox_gallery .mvc-media { cursor:zoom-in; }
.mvc-lightbox {
  width:min(1100px,94vw); max-height:94vh; padding:0; border:0; border-radius:14px; color:#fff; background:#08090b; box-shadow:0 30px 100px rgba(0,0,0,.55);
}
.mvc-lightbox::backdrop { background:rgba(0,0,0,.82); backdrop-filter:blur(5px); }
.mvc-lightbox figure { margin:0; display:grid; }
.mvc-lightbox img { display:block; width:100%; max-height:78vh; object-fit:contain; background:#000; }
.mvc-lightbox figcaption { display:grid; gap:4px; padding:16px 20px; }
.mvc-lightbox-close,.mvc-lightbox-prev,.mvc-lightbox-next { position:absolute; z-index:5; display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.25); border-radius:50%; color:#fff; background:rgba(0,0,0,.55); font-size:1.7rem; cursor:pointer; }
.mvc-lightbox-close { top:12px; right:12px; }
.mvc-lightbox-prev { left:12px; top:50%; transform:translateY(-50%); }
.mvc-lightbox-next { right:12px; top:50%; transform:translateY(-50%); }

@media(max-width:980px) {
  .mvc-news_mosaic .mvc-items,.mvc-spotlight .mvc-items,.mvc-magazine_modern .mvc-items,.mvc-digital_newspaper .mvc-items { grid-template-columns:1fr 1fr; grid-template-areas:none; }
  .mvc-news_mosaic .mvc-featured,.mvc-spotlight .mvc-featured,.mvc-magazine_modern .mvc-featured,.mvc-digital_newspaper .mvc-featured { grid-column:1/-1; grid-row:auto; }
  .mvc-news_mosaic .mvc-featured .mvc-card-surface { min-height:var(--mvc-minh); }
  .mvc-magazine_modern .mvc-featured .mvc-card-surface { min-height:calc(var(--mvc-minh) * 1.35); }
  .mvc-news_block3 .mvc-items { grid-template-columns:1fr 1fr; }
  .mvc-news_block3 .mvc-featured { grid-column:1/-1; grid-row:auto; }
  .mvc-editorial_asymmetric .mvc-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mvc-editorial_asymmetric .mvc-item { grid-column:auto !important; grid-row:auto !important; }
}
@media(max-width:680px) {
  .mvc-news_mosaic .mvc-items,.mvc-spotlight .mvc-items,.mvc-magazine_modern .mvc-items,.mvc-digital_newspaper .mvc-items,.mvc-news_block1 .mvc-items,.mvc-news_block3 .mvc-items { grid-template-columns:1fr; }
  .mvc-news_block1 .mvc-item:not(.mvc-featured) .mvc-card-surface,.mvc-news_block5 .mvc-card-surface,.mvc-list .mvc-card-surface,.mvc-multimedia_list .mvc-card-surface,.mvc-timeline .mvc-card-surface { grid-template-columns:1fr; }
  .mvc-news_block2 .mvc-featured .mvc-card-surface { grid-template-columns:1fr; }
  .mvc-news_block2 .mvc-items { grid-template-columns:1fr; }
  .mvc-multimedia_list .mvc-item:nth-child(even) .mvc-media,.mvc-multimedia_list .mvc-item:nth-child(even) .mvc-content { grid-column:auto; grid-row:auto; }
  .mvc-hero .mvc-stage { min-height:520px; }
  .mvc-hero .mvc-content { width:auto; inset-inline:14px; inset-block-end:14px; }
  .mvc-hero .mvc-title { font-size:clamp(28px,9vw,44px); }
  .mvc-ticker { grid-template-columns:1fr auto; }
  .mvc-ticker-label { grid-column:1/-1; min-height:36px; }
  .mvc-masonry .mvc-items { columns:1; }
}

/* v3.0.3: respeta "Alto de imagen" en layouts de lista SOLO cuando la instancia
   tiene un valor explícito (>0). Las instancias con 0 conservan el comportamiento anterior. */
.mvc.mvc-custom-image-height.mvc-news_block5 .mvc-media,
.mvc.mvc-custom-image-height.mvc-list .mvc-media,
.mvc.mvc-custom-image-height.mvc-multimedia_list .mvc-media {
  height: var(--mvc-image-height);
  min-height: 0;
  overflow: hidden;
}
.mvc.mvc-custom-image-height.mvc-news_block5 .mvc-image-layer,
.mvc.mvc-custom-image-height.mvc-list .mvc-image-layer,
.mvc.mvc-custom-image-height.mvc-multimedia_list .mvc-image-layer {
  height: 100%;
}
.mvc.mvc-custom-image-height.mvc-news_block5 .mvc-media img,
.mvc.mvc-custom-image-height.mvc-list .mvc-media img,
.mvc.mvc-custom-image-height.mvc-multimedia_list .mvc-media img {
  width: 100%;
  height: 100% !important;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: var(--mvc-fit, cover);
  object-position: center;
}
