/* Moore News Carousel - styles */
.mnc-wrapper{--mnc-card-radius:8px; --mnc-gap:18px;}
.mnc-track{display:flex; gap:var(--mnc-gap); overflow-x:auto; scroll-behavior:smooth; padding:0 8px; scroll-snap-type:x mandatory;}
.mnc-track::-webkit-scrollbar{height:10px}
.mnc-track::-webkit-scrollbar-thumb{background:#cfd3d7}
.mnc-track::-webkit-scrollbar-track{background:#f2f2f2}

.mnc-slide{flex:0 0 auto; width:25%; min-width:300px; max-width:380px; scroll-snap-align:start;}
.mnc-card{display:block; position:relative; height:var(--mnc-card-height); color:var(--mnc-text); border-radius:var(--mnc-card-radius); overflow:hidden; box-shadow:0 0 0 rgba(0,0,0,0); transition:transform .25s ease, box-shadow .25s ease;}
.mnc-card:hover{transform:translateY(-10px); box-shadow:0 14px 32px rgba(0,0,0,.22); text-decoration:none;}

.mnc-image{position:absolute; inset:0; background:#0f0f0f;}
.mnc-image img,.mnc-noimage{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center;}
.mnc-noimage{background:#2a2a2a;}
.mnc-gradient{position:absolute; left:0; right:0; bottom:0; height:45%; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, var(--mnc-grad-from) 40%, var(--mnc-grad-to) 100%); opacity:.95; transition:opacity .25s;}
.mnc-card:hover .mnc-gradient{opacity:1;}

/* Orientation-based tweaks: JS toggles .is-vertical or .is-horizontal on .mnc-card */
.mnc-card.is-vertical .mnc-gradient{background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 100%); height:55%;}

.mnc-content{position:absolute; left:0; right:0; bottom:0; padding:22px 22px 20px; z-index:2;}
.mnc-kicker{font-size:12px; letter-spacing:.08em; text-transform:uppercase; display:flex; align-items:center; gap:8px; opacity:.9; margin-bottom:12px;}
.mnc-dot{display:inline-block; width:8px; height:8px; border-radius:99px; background:#7CFF5A;}
.mnc-title{font-size:28px; line-height:1.2; margin:0 0 14px; color:var(--mnc-text);}
.mnc-meta{font-size:13px; color:var(--mnc-meta); display:flex; gap:8px; align-items:center;}
.mnc-sep{opacity:.6}

.mnc-empty{padding:10px;}

.mnc-nav{display:flex; justify-content:space-between; align-items:center; margin:8px 8px 0;}
.mnc-counter{font-size:15px; color:#111;}
.mnc-arrows{display:flex; gap:2px; align-items:center;}
.mnc-prev,.mnc-next{width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:none; cursor:pointer; font-size:22px; line-height:1; background:#e6e6e6; color:#111; transition:all .2s ease;}
.mnc-next{background:#0ea5e9; color:#fff;}
.mnc-prev:hover{background:#cfd3d7;}
.mnc-next:hover{background:#0284c7;}
.mnc-prev[disabled]{opacity:.4; cursor:not-allowed;}

/* Peek effect */
.mnc-wrapper[data-peek="true"] .mnc-track{padding-left:14px; padding-right:14px}
/* Responsive widths to show partial slides */
@media (max-width: 1199px){
 .mnc-slide{width:45%; min-width:260px}
 .mnc-title{font-size:24px}
}
@media (max-width: 767px){
 .mnc-slide{width:82%; min-width:240px}
 .mnc-title{font-size:22px}
 .mnc-nav{margin-right:6px; margin-left:6px}
}
