
/* MShowTV V17.7.02 — NOTICIAS EDITORIAL REDESIGN */

#noticias{
  max-width:1240px!important;
  margin:0 auto!important;
  padding-left:28px!important;
  padding-right:28px!important;
}

#newsList{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  max-width:1080px!important;
  margin:28px auto 0!important;
}

#newsList .premium-news-card-v17702{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #35233e!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#160e1c,#1d1123)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22)!important;
}

#newsList .premium-news-card-layout-v17702{
  display:grid!important;
  align-items:stretch!important;
  min-height:220px!important;
}

#newsList .premium-news-card-layout-v17702.has-media{
  grid-template-columns:330px minmax(0,1fr)!important;
}

#newsList .premium-news-card-layout-v17702.no-media{
  grid-template-columns:1fr!important;
}

#newsList .premium-news-thumb-wrap-v17702{
  min-width:0!important;
  background:#0b080d!important;
  border-right:1px solid #302037!important;
  overflow:hidden!important;
}

#newsList .premium-news-carousel-v17702{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:220px!important;
  margin:0!important;
  border-radius:0!important;
  background:#0b080d!important;
}

#newsList .premium-news-track-v17702,
#newsList .premium-news-media-slide-v17702{
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  max-height:260px!important;
}

#newsList .premium-news-media-slide-v17702 img,
#newsList .premium-news-media-slide-v17702 video,
#newsList .premium-news-media-slide-v17702 iframe{
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  max-height:260px!important;
  object-fit:cover!important;
  display:block!important;
}

#newsList .premium-news-copy-v17702{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:28px 30px 24px!important;
}

#newsList .premium-news-badges-v17702{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:12px!important;
}

#newsList .premium-news-badge-v17702{
  padding:5px 9px!important;
  font-size:.72rem!important;
  border-radius:999px!important;
}

#newsList .premium-news-date-v17702{
  font-size:.76rem!important;
  color:#b9aabd!important;
}

#newsList .premium-news-top-v17702 h3{
  margin:0 0 10px!important;
  font-size:clamp(1.65rem,3vw,2.55rem)!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
}

#newsList .premium-news-summary-v17702{
  margin:0 0 8px!important;
}

#newsList .premium-news-bullets-v17702{
  margin:0!important;
  padding-left:20px!important;
  color:#ddd0e2!important;
  line-height:1.5!important;
}

#newsList .premium-news-body-preview-v17702{
  margin:6px 0 0!important;
  color:#bfaec5!important;
  line-height:1.55!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

#newsList .premium-news-source-compact-v17702{
  margin-top:10px!important;
  font-size:.78rem!important;
  opacity:.72!important;
}

#newsList .premium-news-actions-v17702{
  margin-top:auto!important;
  padding-top:18px!important;
}

#newsList .premium-news-open-v17702{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  padding:10px 15px!important;
  border:1px solid #61306c!important;
  border-radius:12px!important;
  background:#25132c!important;
  color:#ff63bf!important;
  font-weight:900!important;
  cursor:pointer!important;
}

#newsList .premium-news-open-v17702:hover{
  transform:translateY(-1px)!important;
  border-color:#d13aaa!important;
  background:#301537!important;
}

#newsList .premium-news-arrow-v17702{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:rgba(5,4,7,.72)!important;
}

#newsList .premium-news-arrow-v17702.prev{left:10px!important}
#newsList .premium-news-arrow-v17702.next{right:10px!important}

/* If there is no real media, no placeholder is displayed at all. */
#newsList .premium-news-card-layout-v17702.no-media .premium-news-copy-v17702{
  min-height:210px!important;
}

/* Modal remains large and immersive. */
.premium-news-modal-v17702 .premium-news-carousel-v17702{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

@media(max-width:780px){
  #noticias{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  #newsList{
    gap:16px!important;
    margin-top:18px!important;
  }

  #newsList .premium-news-card-layout-v17702.has-media{
    grid-template-columns:1fr!important;
  }

  #newsList .premium-news-thumb-wrap-v17702{
    border-right:0!important;
    border-bottom:1px solid #302037!important;
  }

  #newsList .premium-news-carousel-v17702,
  #newsList .premium-news-track-v17702,
  #newsList .premium-news-media-slide-v17702,
  #newsList .premium-news-media-slide-v17702 img,
  #newsList .premium-news-media-slide-v17702 video,
  #newsList .premium-news-media-slide-v17702 iframe{
    min-height:190px!important;
    height:190px!important;
    max-height:190px!important;
  }

  #newsList .premium-news-copy-v17702{
    padding:20px 18px 18px!important;
  }

  #newsList .premium-news-top-v17702 h3{
    font-size:1.75rem!important;
  }
}


/* V17.7.02 — SINGLE REAL IMAGE PRESENTATION */
#newsList .premium-news-carousel-v17702.single-media .premium-news-track-v17702{
  overflow:hidden!important;
}

#newsList .premium-news-carousel-v17702.single-media .premium-news-media-slide-v17702{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#09070b!important;
}

#newsList .premium-news-carousel-v17702.single-media .premium-news-media-slide-v17702 img{
  object-fit:contain!important;
  object-position:center!important;
  background:#09070b!important;
  padding:10px!important;
}

/* The card should never show arrows when only one real file remains. */
#newsList .premium-news-carousel-v17702.single-media .premium-news-arrow-v17702{
  display:none!important;
}

/* On desktop, give a single image a neat framed thumbnail instead of a cropped strip. */
@media(min-width:781px){
  #newsList .premium-news-card-layout-v17702.has-media{
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  #newsList .premium-news-carousel-v17702.single-media,
  #newsList .premium-news-carousel-v17702.single-media .premium-news-track-v17702,
  #newsList .premium-news-carousel-v17702.single-media .premium-news-media-slide-v17702,
  #newsList .premium-news-carousel-v17702.single-media .premium-news-media-slide-v17702 img{
    min-height:210px!important;
    height:210px!important;
    max-height:210px!important;
  }
}


/* V17.7.02 — PUBLIC CARD = ONE PRIMARY IMAGE ONLY */
#newsList .premium-news-card-primary-media-v17702{
  width:100%!important;
  height:100%!important;
  min-height:210px!important;
  max-height:240px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#09070b!important;
}

#newsList .premium-news-card-primary-slide-v17702{
  width:100%!important;
  height:100%!important;
  min-height:210px!important;
  max-height:240px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#09070b!important;
}

#newsList .premium-news-card-primary-slide-v17702 img{
  width:100%!important;
  height:100%!important;
  min-height:210px!important;
  max-height:240px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:12px!important;
  background:#09070b!important;
}

#newsList .premium-news-card-primary-slide-v17702 video,
#newsList .premium-news-card-primary-slide-v17702 iframe{
  width:100%!important;
  height:100%!important;
  min-height:210px!important;
  max-height:240px!important;
  object-fit:contain!important;
  background:#09070b!important;
}

/* Never show carousel arrows inside the public card preview. */
#newsList .premium-news-card-primary-media-v17702 .premium-news-arrow-v17702{
  display:none!important;
}

@media(min-width:781px){
  #newsList .premium-news-card-layout-v17702.has-media{
    grid-template-columns:290px minmax(0,1fr)!important;
  }
}

@media(max-width:780px){
  #newsList .premium-news-card-primary-media-v17702,
  #newsList .premium-news-card-primary-slide-v17702,
  #newsList .premium-news-card-primary-slide-v17702 img,
  #newsList .premium-news-card-primary-slide-v17702 video,
  #newsList .premium-news-card-primary-slide-v17702 iframe{
    min-height:180px!important;
    height:180px!important;
    max-height:180px!important;
  }
}


/* V17.7.03 — News redesign with automatic view counter */
.premium-news-sortbar-v17703{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 22px}
.premium-news-sortbar-v17703 button{border:1px solid rgba(255,105,205,.35);background:rgba(255,255,255,.03);color:#f9edf8;padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer}
.premium-news-sortbar-v17703 button.active{background:linear-gradient(135deg,#ff4fd8,#7f4bff);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(191,78,255,.28)}
.premium-news-badges-v17702{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.premium-news-views-v17703,.premium-news-popularity-v17703{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:.86rem;font-weight:700;color:#eee}
.premium-news-popularity-v17703{border-color:rgba(255,78,202,.35);color:#ff8fe8}
.premium-news-card-views-wrap-v17703{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 6px}
.premium-news-card-v17702.premium-news-editorial-v17702{background:linear-gradient(180deg,rgba(34,12,42,.98),rgba(27,12,34,.98));border:1px solid rgba(255,102,214,.12);box-shadow:0 18px 44px rgba(8,2,14,.38)}
.premium-news-card-layout-v17702.has-media{grid-template-columns:320px minmax(0,1fr)!important;align-items:stretch}
.premium-news-thumb-wrap-v17702{background:linear-gradient(180deg,rgba(6,3,10,.95),rgba(13,7,18,.98));border-right:1px solid rgba(255,255,255,.06)}
.premium-news-copy-v17702{padding:26px 28px}
.premium-news-copy-v17702 h3{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.05}
.premium-news-summary-v17702,.premium-news-body-preview-v17702,.premium-news-source-compact-v17702{max-width:900px}
.premium-news-modal-card-v17703 #mshowNewsModalMediaV17702{background:#06040a;border-bottom:1px solid rgba(255,255,255,.08)}
.premium-news-modal-views-v17703{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 4px}
@media(max-width:900px){
  .premium-news-card-layout-v17702.has-media{grid-template-columns:1fr!important}
  .premium-news-thumb-wrap-v17702{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}
}


/* V17.7.02 — final compact view counter */
.premium-news-card-views-wrap-v17703{display:none!important}
.premium-news-badges-v17702 .premium-news-views-v17703,
.premium-news-badges-v17702 .premium-news-popularity-v17703{margin-left:0}

/* V17.7.02 — NEWS MODAL LAYER FIX
   Keep full media completely out of document flow until "Leer noticia" is clicked. */
#mshowNewsModalV17702[hidden],
.premium-news-modal-v17702[hidden]{
  display:none !important;
}

#mshowNewsModalV17702.premium-news-modal-v17702{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:grid;
  place-items:center;
  padding:24px;
  overflow:auto;
  background:rgba(5,2,8,.72);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

#mshowNewsModalV17702 .premium-news-backdrop-v17702{
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  background:rgba(4,1,7,.72) !important;
}

#mshowNewsModalV17702 .premium-news-modal-card-v17702{
  position:relative !important;
  z-index:1 !important;
  width:min(980px,calc(100vw - 36px)) !important;
  max-height:calc(100vh - 48px) !important;
  overflow:auto !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#180d1f,#110916) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.62) !important;
}

#mshowNewsModalV17702 .premium-news-close-v17702{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  z-index:5 !important;
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(8,5,10,.78) !important;
  color:#fff !important;
  font-size:1.65rem !important;
  line-height:1 !important;
  cursor:pointer !important;
}

#mshowNewsModalV17702 #mshowNewsModalMediaV17702{
  width:100% !important;
  background:#070409 !important;
  border-radius:24px 24px 0 0 !important;
  overflow:hidden !important;
}

#mshowNewsModalV17702 #mshowNewsModalMediaV17702 .premium-news-carousel-v17702,
#mshowNewsModalV17702 #mshowNewsModalMediaV17702 .premium-news-track-v17702,
#mshowNewsModalV17702 #mshowNewsModalMediaV17702 .premium-news-media-slide-v17702{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

#mshowNewsModalV17702 #mshowNewsModalMediaV17702 img,
#mshowNewsModalV17702 #mshowNewsModalMediaV17702 video,
#mshowNewsModalV17702 #mshowNewsModalMediaV17702 iframe{
  display:block !important;
  width:100% !important;
  max-height:64vh !important;
  object-fit:contain !important;
  background:#070409 !important;
}

#mshowNewsModalV17702 .premium-news-modal-copy-v17702{
  padding:24px 28px 30px !important;
}

body.mshow-news-modal-open-v17702{
  overflow:hidden !important;
}

@media(max-width:700px){
  #mshowNewsModalV17702.premium-news-modal-v17702{
    padding:10px !important;
    place-items:start center !important;
  }
  #mshowNewsModalV17702 .premium-news-modal-card-v17702{
    width:calc(100vw - 20px) !important;
    max-height:calc(100vh - 20px) !important;
    border-radius:18px !important;
  }
  #mshowNewsModalV17702 .premium-news-modal-copy-v17702{
    padding:18px 16px 24px !important;
  }
}
