.unimedios-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; margin:1em 0; }
.unimedios-gallery figure { margin:0; }
.unimedios-gallery img { display:block; width:100%; height:auto; }
.unimedios-gallery-strip { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
.unimedios-gallery-strip figure { flex:0 0 min(75vw,360px); scroll-snap-align:start; }
.unimedios-gallery-mosaic figure:first-child { grid-column:1/-1; }
.unimedios-gallery-column { display:flex; flex-direction:column; max-width:800px; }
.unimedios-media-section { margin:1.5em 0; }
.unimedios-media-section video { display:block; width:100%; max-width:720px; max-height:70vh; height:auto; background:#161c25; }
.unimedios-media-section video.unimedios-portrait-video { max-width:380px; max-height:70vh; }
.single-post .entry-content video, .single-post .mg-content video { max-width:720px; max-height:70vh; }
.single-post .entry-content video.unimedios-portrait-video, .single-post .mg-content video.unimedios-portrait-video { max-width:380px; }
#unimedios-video-list { display:flex; flex-wrap:wrap; align-items:flex-start; gap:18px; margin-top:14px; }
#unimedios-video-list .unimedios-video-item { width:min(100%,260px); overflow-wrap:anywhere; }
#unimedios-video-list video { width:100%; max-height:270px; background:#161c25; }
.unimedios-video-error { padding:12px; color:#fff; background:#333; }
.home .mg-fea-area .unimedios-hero-layout {
  display:grid; grid-template-columns:minmax(0,2fr) minmax(285px,1fr);
  gap:20px; align-items:start; width:100%; margin-bottom:22px;
}
.home .mg-fea-area .unimedios-hero-layout > .mg-widget { width:100%; min-width:0; margin:0; }
.home .mg-fea-area .unimedios-hero-layout .postcrousel { width:100%; overflow:hidden; }
.home .mg-fea-area .postcrousel > .swiper-button-prev,
.home .mg-fea-area .postcrousel > .swiper-button-next { top:27%; }
.home .mg-fea-area .unimedios-hero-layout .post-slider-widget > .mg-sec-title { margin-bottom:12px; }
.home .mg-fea-area .unimedios-headlines {
  min-width:0; box-sizing:border-box; padding:18px 20px; border-top:4px solid #ac415f;
  background:#f7f5fa; box-shadow:0 2px 15px rgba(27,28,51,.1); text-align:left;
}
.home .mg-fea-area .unimedios-headlines-section + .unimedios-headlines-section { margin-top:4px; }
.home .mg-fea-area .unimedios-headlines h3 {
  margin:0 0 10px; font-size:19px; line-height:1.3; color:#29284d;
  border-bottom:1px solid #d8d3e2; padding-bottom:8px;
}
.home .mg-fea-area .unimedios-headlines h3 a { color:inherit; text-decoration:none; }
.home .mg-fea-area .unimedios-headlines ul { list-style:none; margin:0; padding:0; }
.home .mg-fea-area .unimedios-headlines li {
  display:flex; gap:11px; align-items:flex-start; padding:9px 0;
  border-bottom:1px solid #e5e0eb;
}
.home .mg-fea-area .unimedios-headlines li:last-child { border-bottom:0; padding-bottom:2px; }
.home .mg-fea-area .unimedios-headlines li.unimedios-headlines-empty { color:#6c6475; font-size:14px; font-style:italic; }
.home .mg-fea-area .unimedios-headlines li img {
  width:68px; height:60px; flex:0 0 68px; object-fit:cover; border-radius:3px;
}
.home .mg-fea-area .unimedios-headlines li div { min-width:0; }
.home .mg-fea-area .unimedios-headlines li a {
  display:block; color:#20203a; font-size:15px; font-weight:700;
  line-height:1.35; text-decoration:none;
}
.home .mg-fea-area .unimedios-headlines li a:hover { color:#8c3451; text-decoration:underline; }
.home .mg-fea-area .unimedios-headlines li small {
  display:block; color:#6c6475; font-size:11px; margin-top:4px;
}
@media (min-width:992px) {
  .home .mg-fea-area .unimedios-hero-layout .unimedios-headlines {
    margin-top:54px; padding:12px 18px;
  }
  .home .mg-fea-area .unimedios-headlines li { padding:6px 0; }
  .home .mg-fea-area .unimedios-headlines h3 { margin-bottom:7px; padding-bottom:6px; font-size:20px; }
  .home .mg-fea-area .unimedios-headlines-section + .unimedios-headlines-section { margin-top:2px; }
}
@media (max-width:991px) {
  .home .mg-fea-area .unimedios-hero-layout { grid-template-columns:minmax(0,1fr); }
  .home .mg-fea-area .unimedios-headlines { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .home .mg-fea-area .unimedios-headlines-section + .unimedios-headlines-section { margin-top:0; }
}
@media (max-width:600px) {
  .home .mg-fea-area .unimedios-headlines { grid-template-columns:1fr; }
}
.home .mg-fea-area .postcrousel .mg-blog-post.lg { min-height:clamp(420px,44vw,520px); }
.home .mg-fea-area .postcrousel .mg-blog-post.unimedios-video-card,
.home .mg-fea-area .postcrousel .mg-blog-post.unimedios-photo-card {
  position:relative; overflow:hidden; background-color:#242245 !important;
  background-image:linear-gradient(125deg,#22294e 0%,#3b315b 55%,#252647 100%) !important;
}
.home .mg-fea-area .mg-blog-post .unimedios-photo-glow,
.home .mg-fea-area .mg-blog-post .unimedios-photo-main {
  position:absolute; inset:0; width:100%; height:100%; pointer-events:none;
}
.home .mg-fea-area .mg-blog-post .unimedios-photo-glow { z-index:0; object-fit:cover; filter:blur(32px) brightness(.46) saturate(1.1); transform:scale(1.09); }
.home .mg-fea-area .mg-blog-post .unimedios-photo-main { z-index:1; object-fit:contain; }
.home .mg-fea-area .mg-blog-post.unimedios-video-card .unimedios-cover-player { position:absolute; z-index:3; left:0; top:6px; width:100%; height:70%; object-fit:contain; background:transparent; }
.home .mg-fea-area .mg-blog-post.unimedios-video-card .unimedios-cover-player.unimedios-portrait-video { left:50%; width:auto; max-width:100%; transform:translateX(-50%); }
.home .mg-fea-area .mg-blog-post.unimedios-video-card > .link-div { pointer-events:none; }
.home .mg-fea-area .mg-blog-post.unimedios-video-card > .unimedios-video-error { position:absolute; z-index:3; left:0; top:0; width:100%; }
.home .unimedios-video-badge {
  position:absolute; z-index:6; top:14px; right:14px; display:inline-flex;
  align-items:center; gap:7px; padding:7px 11px; border-radius:3px;
  background:rgba(31,30,72,.88); color:#fff; font-size:12px;
  font-weight:800; line-height:1.1; letter-spacing:.08em;
  pointer-events:none;
}
.home .mg-fea-area .postcrousel .mg-blog-post.unimedios-photo-card > .link-div { z-index:2; }
.home .mg-fea-area .postcrousel .mg-blog-post.unimedios-photo-card > article.bottom,
.home .mg-fea-area .postcrousel .mg-blog-post.unimedios-video-card > article.bottom {
  position:absolute; z-index:4; left:3%; bottom:18px; width:max-content;
  max-width:min(720px,calc(100% - 110px)); padding:14px 20px;
  background:linear-gradient(115deg,rgba(20,25,54,.82),rgba(51,38,85,.73));
  border-left:4px solid #ac415f; border-radius:3px;
}
/* Photo slides keep a readable headline without covering as much of the image. */
.home .mg-fea-area .postcrousel .mg-blog-post.unimedios-photo-card > article.bottom {
  left:2%; bottom:10px; max-width:calc(100% - 32px);
  padding:10px 15px;
  background:linear-gradient(110deg,rgba(20,25,54,.70),rgba(51,38,85,.58));
}
.home .mg-fea-area .postcrousel .mg-blog-post.unimedios-photo-card > article.bottom .title {
  margin:3px 0 5px; line-height:1.16;
}
.home .mg-fea-area .postcrousel .mg-blog-post.unimedios-video-card > article.bottom {
  left:50%; bottom:12px; transform:translateX(-50%);
  max-width:calc(100% - 32px);
  border-left:0;
  background:linear-gradient(115deg,rgba(20,25,54,.85),rgba(51,38,85,.77));
}
.home .mg-fea-area .postcrousel .mg-blog-post.unimedios-photo-card article.bottom .title a,
.home .mg-fea-area .postcrousel .mg-blog-post.unimedios-video-card article.bottom .title a { color:#fff !important; }
.home #content .mg-post-thumb.unimedios-video-card { position:relative; background:linear-gradient(125deg,#22294e,#3b315b) !important; }
.home #content .mg-post-thumb.unimedios-video-card .unimedios-cover-player { position:absolute; z-index:3; inset:0; width:100%; height:100%; object-fit:contain; background:transparent; }
.home #content .mg-post-thumb.unimedios-video-card .link-div { pointer-events:none; }
.home #content .mg-posts-sec-post > .col-md-6 { min-width:0; }
@media (min-width:768px) {
  .home #content .mg-posts-sec-post > .col-md-6 {
    flex:0 0 50%; width:50%; max-width:50%;
  }
}
.home #content .mg-post-thumb.unimedios-photo-card {
  position:relative; overflow:hidden; width:100%; max-width:100%; box-sizing:border-box;
  background:linear-gradient(135deg,#343457,#584970) !important;
}
.home #content .mg-post-thumb.unimedios-photo-card.unimedios-ratio-card {
  height:auto !important; min-height:230px; max-height:380px;
  aspect-ratio:var(--unimedios-photo-ratio);
}
.home #content .mg-post-thumb.unimedios-photo-card .unimedios-photo-glow,
.home #content .mg-post-thumb.unimedios-photo-card .unimedios-photo-main { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.home #content .mg-post-thumb.unimedios-photo-card .unimedios-photo-glow {
  object-fit:cover; filter:blur(22px) brightness(.8) saturate(1.1); transform:scale(1.09);
}
.home #content .mg-post-thumb.unimedios-photo-card .unimedios-photo-main { object-fit:contain; }
.home #content .mg-post-thumb.unimedios-photo-card.unimedios-wide-photo .unimedios-photo-main { object-fit:cover; object-position:center center; }
@media (max-width:767px) {
  .home #content .mg-post-thumb.unimedios-photo-card.unimedios-ratio-card { min-height:190px; }
  .home .mg-fea-area .postcrousel .mg-blog-post.lg { min-height:390px; }
  .home .mg-fea-area .postcrousel .mg-blog-post.unimedios-photo-card > article.bottom,
  .home .mg-fea-area .postcrousel .mg-blog-post.unimedios-video-card > article.bottom { left:12px; bottom:12px; max-width:calc(100% - 24px); padding:10px 12px; }
  .home .mg-fea-area .postcrousel .mg-blog-post.unimedios-video-card > article.bottom { left:50%; transform:translateX(-50%); }
}
/* Keep the whole source photo visible in the Newsup Pro homepage carousel and list. */
.home .mg-fea-area .postcrousel .mg-blog-post.back-img,
.home #content .mg-post-thumb.back-img {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #161c25;
}
#unimedios-photo-list { display: flex; flex-wrap: wrap; gap: 10px; }
#unimedios-photo-list .unimedios-photo { display: inline-flex; width: 115px; flex-direction: column; gap: 3px; }
#unimedios-photo-list img { width: 110px; height: 85px; object-fit: cover; }
#unimedios-search-card { border: 1px solid #dedede; background: white; padding: 15px; max-width: 600px; }
#unimedios-search-card.mobile { max-width: 360px; }
#unimedios-search-card small { color: #333; }
#unimedios-search-card .unimedios-preview-title { color: #1a0dab; font-size: 19px; margin: 8px 0; }
#unimedios-search-card .unimedios-preview-text { color: #555; margin: 0; }
.unimedios-redes-box textarea { box-sizing: border-box; }
.unimedios-editorial-layout #poststuff #post-body.columns-2 { margin-right: 0; }
.unimedios-editorial-layout #post-body.columns-2 #post-body-content,
.unimedios-editorial-layout #post-body.columns-2 #postbox-container-2 { width: 100%; float: none; }
.unimedios-editorial-layout #post-body.columns-2 #postbox-container-1 { display: none; }
.unimedios-editorial-layout #normal-sortables > .postbox { margin-top: 12px; }
