/* ================================================================
 * M News Marathi — Main Stylesheet
 * Author: M News Marathi Team
 * ================================================================ */

/* CSS variables (some defaults; overridden via inline dynamic CSS) */
:root {
	--mnm-primary: #d10a11;
	--mnm-primary-dark: #a3080d;
	--mnm-secondary: #111111;
	--mnm-accent: #f5a623;
	--mnm-text: #1a1a1a;
	--mnm-text-muted: #666;
	--mnm-border: #e6e6e6;
	--mnm-bg: #ffffff;
	--mnm-bg-alt: #f6f7f9;
	--mnm-shadow: 0 2px 12px rgba(0,0,0,.06);
	--mnm-shadow-lg: 0 8px 24px rgba(0,0,0,.10);
	--mnm-radius: 8px;
	--mnm-radius-lg: 14px;
	--mnm-body-font: 'Noto Sans Devanagari', 'Poppins', sans-serif;
	--mnm-head-font: 'Poppins', 'Noto Sans Devanagari', sans-serif;
	--mnm-transition: .25s ease;
	--mnm-container: 1240px;
}

/* Dark mode */
body.mnm-dark {
	--mnm-text: #f2f2f2;
	--mnm-text-muted: #b5b5b5;
	--mnm-border: #2a2d33;
	--mnm-bg: #14161a;
	--mnm-bg-alt: #1c1f25;
	--mnm-shadow: 0 2px 12px rgba(0,0,0,.35);
	--mnm-shadow-lg: 0 8px 24px rgba(0,0,0,.5);
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--mnm-body-font); color: var(--mnm-text); background: var(--mnm-bg); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mnm-primary); text-decoration: none; transition: color var(--mnm-transition); }
a:hover { color: var(--mnm-primary-dark); }
h1,h2,h3,h4,h5,h6 { font-family: var(--mnm-head-font); font-weight: 700; margin: 0 0 .5em; color: var(--mnm-text); line-height: 1.3; }
p { margin: 0 0 1em; }
ul,ol { padding-left: 1.2em; }
button { font-family: inherit; cursor: pointer; }

/* Utility */
.mnm-container { max-width: var(--mnm-container); margin: 0 auto; padding: 0 20px; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); overflow: hidden; height: 1px; width: 1px; word-wrap: normal !important; }
.mnm-skip-link { position: absolute; left: -9999px; z-index: 999; padding: 8px 16px; background: var(--mnm-primary); color: #fff; }
.mnm-skip-link:focus { left: 20px; top: 20px; }

/* Breaking bar */
.mnm-breaking-bar { background: var(--mnm-secondary); color: #fff; font-size: 14px; overflow: hidden; }
.mnm-breaking-bar .mnm-container { display: flex; align-items: center; gap: 16px; min-height: 40px; }
.mnm-breaking-label { background: var(--mnm-primary); color: #fff; padding: 8px 14px; font-weight: 700; white-space: nowrap; letter-spacing: .3px; }
.mnm-breaking-label i { margin-right: 4px; }
.mnm-ticker { flex: 1; overflow: hidden; position: relative; height: 40px; }
.mnm-ticker-track { list-style: none; margin: 0; padding: 0; display: flex; gap: 40px; align-items: center; height: 40px; white-space: nowrap; animation: mnm-ticker 40s linear infinite; }
.mnm-ticker-track li { display: inline-block; }
.mnm-ticker-track a { color: #fff; }
.mnm-ticker-track a:hover { color: var(--mnm-accent); }
@keyframes mnm-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.mnm-live-btn { margin-left: auto; }
.mnm-live { display: inline-flex; align-items: center; gap: 6px; background: var(--mnm-primary); padding: 6px 14px; border-radius: 20px; color: #fff; font-weight: 700; font-size: 12px; }
.mnm-live .mnm-dot { width: 8px; height: 8px; background: #fff; border-radius: 50%; animation: mnm-blink 1.2s infinite; }
@keyframes mnm-blink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }

/* Top bar */
.mnm-topbar { background: var(--mnm-bg-alt); border-bottom: 1px solid var(--mnm-border); font-size: 13px; color: var(--mnm-text-muted); }
.mnm-topbar-inner { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 12px; }
.mnm-date i { margin-right: 6px; color: var(--mnm-primary); }
.mnm-topmenu-list { list-style: none; display: flex; gap: 16px; margin: 0; padding: 0; }
.mnm-topmenu-list a { color: var(--mnm-text-muted); }
.mnm-topmenu-list a:hover { color: var(--mnm-primary); }
.mnm-social-top { display: flex; gap: 10px; align-items: center; }
.mnm-socials { display: inline-flex; gap: 6px; }
.mnm-socials a { width: 28px; height: 28px; border-radius: 50%; background: var(--mnm-bg); border: 1px solid var(--mnm-border); display: inline-flex; align-items: center; justify-content: center; color: var(--mnm-text); font-size: 12px; }
.mnm-socials a:hover { background: var(--mnm-primary); color: #fff; border-color: var(--mnm-primary); transform: translateY(-2px); }
.mnm-darkmode-toggle { background: transparent; border: 1px solid var(--mnm-border); width: 28px; height: 28px; border-radius: 50%; color: var(--mnm-text); }
.mnm-darkmode-toggle:hover { background: var(--mnm-primary); color: #fff; }

/* Header */
.mnm-header { background: var(--mnm-bg); border-bottom: 1px solid var(--mnm-border); position: sticky; top: 0; z-index: 100; transition: box-shadow var(--mnm-transition); }
.mnm-header.is-scrolled { box-shadow: var(--mnm-shadow); }
.mnm-header-inner { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 24px; padding: 18px 0; }
.mnm-branding { min-width: 0; }
.mnm-site-title { display: inline-flex; align-items: center; gap: 10px; font-size: 30px; font-weight: 800; color: var(--mnm-text); }
.mnm-logo-mark { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--mnm-primary); color: #fff; border-radius: 10px; font-family: var(--mnm-head-font); font-weight: 800; font-size: 22px; }
.mnm-logo-text { line-height: 1; }
.mnm-site-desc { margin: 4px 0 0; font-size: 13px; color: var(--mnm-text-muted); }
.custom-logo { max-height: 60px; width: auto; }
.mnm-header-ads { max-width: 468px; }
.mnm-header-actions { display: flex; gap: 8px; }
.mnm-search-toggle, .mnm-menu-toggle { width: 40px; height: 40px; border-radius: 8px; background: var(--mnm-bg-alt); border: 1px solid var(--mnm-border); color: var(--mnm-text); font-size: 16px; }
.mnm-search-toggle:hover, .mnm-menu-toggle:hover { background: var(--mnm-primary); color: #fff; border-color: var(--mnm-primary); }
.mnm-menu-toggle { display: none; }

/* Search panel */
.mnm-search-panel { border-top: 1px solid var(--mnm-border); background: var(--mnm-bg-alt); padding: 20px 0; }
.mnm-search-panel[hidden] { display: none; }
.mnm-search-panel .mnm-container { position: relative; display: flex; gap: 10px; align-items: center; }
.mnm-searchform { display: flex; width: 100%; gap: 8px; }
.mnm-search-input { flex: 1; padding: 12px 16px; border: 1px solid var(--mnm-border); border-radius: 8px; font-size: 15px; background: var(--mnm-bg); color: var(--mnm-text); }
.mnm-search-input:focus { outline: none; border-color: var(--mnm-primary); }
.mnm-search-submit { padding: 12px 20px; background: var(--mnm-primary); color: #fff; border: none; border-radius: 8px; font-weight: 600; }
.mnm-search-close { background: transparent; border: none; color: var(--mnm-text); font-size: 20px; }

/* Primary nav */
.mnm-nav { background: var(--mnm-primary); }
.mnm-nav .mnm-container { padding: 0 20px; }
.mnm-primary-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.mnm-primary-menu > li { position: relative; }
.mnm-primary-menu > li > a { display: inline-block; padding: 14px 18px; color: #fff; font-weight: 600; font-size: 15px; }
.mnm-primary-menu > li:hover > a, .mnm-primary-menu > li.current-menu-item > a { background: rgba(0,0,0,.15); }
.mnm-primary-menu .sub-menu { position: absolute; left: 0; top: 100%; background: var(--mnm-bg); box-shadow: var(--mnm-shadow-lg); min-width: 220px; list-style: none; margin: 0; padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all var(--mnm-transition); z-index: 90; }
.mnm-primary-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mnm-primary-menu .sub-menu a { color: var(--mnm-text); padding: 8px 16px; display: block; }
.mnm-primary-menu .sub-menu a:hover { background: var(--mnm-bg-alt); color: var(--mnm-primary); }

/* Mobile nav */
.mnm-mobile-nav { position: fixed; inset: 0 30% 0 0; background: var(--mnm-bg); z-index: 200; box-shadow: var(--mnm-shadow-lg); padding: 20px; overflow-y: auto; transform: translateX(-100%); transition: transform .3s ease; }
.mnm-mobile-nav.is-open { transform: translateX(0); }
.mnm-mobile-nav[hidden] { display: block; }
.mnm-mobile-nav-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--mnm-border); font-weight: 700; font-size: 16px; }
.mnm-mobile-close { background: none; border: none; font-size: 22px; color: var(--mnm-text); }
.mnm-mobile-menu { list-style: none; padding: 0; margin: 16px 0 0; }
.mnm-mobile-menu li { border-bottom: 1px solid var(--mnm-border); }
.mnm-mobile-menu a { display: block; padding: 12px 0; color: var(--mnm-text); font-weight: 500; }

/* Sections */
.mnm-main { padding: 24px 0 40px; }
.mnm-section { padding: 32px 0; }
.mnm-section-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--mnm-border); }
.mnm-section-title { font-size: 22px; margin: 0; color: var(--mnm-text); display: inline-flex; align-items: center; gap: 8px; position: relative; padding-left: 12px; }
.mnm-section-title::before { content: ''; position: absolute; left: 0; top: 5%; bottom: 5%; width: 4px; background: var(--mnm-primary); border-radius: 3px; }
.mnm-section-title i { color: var(--mnm-primary); }
.mnm-view-all { font-size: 13px; font-weight: 600; color: var(--mnm-primary); }
.mnm-view-all i { margin-left: 4px; transition: transform var(--mnm-transition); }
.mnm-view-all:hover i { transform: translateX(3px); }

/* Hero */
.mnm-hero-section { padding: 24px 0; }
.mnm-hero-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; }
.mnm-hero-slider { position: relative; border-radius: var(--mnm-radius-lg); overflow: hidden; background: #000; aspect-ratio: 16/9; box-shadow: var(--mnm-shadow); }
.mnm-slides { position: relative; height: 100%; }
.mnm-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; pointer-events: none; }
.mnm-slide.is-active { opacity: 1; pointer-events: auto; }
.mnm-slide img { width: 100%; height: 100%; object-fit: cover; }
.mnm-slide-link { display: block; height: 100%; color: #fff; }
.mnm-slide-overlay { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.85)); }
.mnm-slide-title { color: #fff; font-size: 26px; margin: 8px 0; }
.mnm-slide-meta { display: flex; gap: 14px; font-size: 12px; opacity: .9; }
.mnm-badge { background: var(--mnm-primary); color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; }
.mnm-slider-nav { position: absolute; top: 50%; left: 0; right: 0; display: flex; justify-content: space-between; padding: 0 12px; transform: translateY(-50%); pointer-events: none; }
.mnm-slider-nav button { pointer-events: auto; width: 40px; height: 40px; border-radius: 50%; border: none; background: rgba(255,255,255,.9); color: var(--mnm-text); font-size: 14px; }
.mnm-slider-nav button:hover { background: var(--mnm-primary); color: #fff; }
.mnm-slider-dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 3; }
.mnm-slider-dots span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; transition: all var(--mnm-transition); }
.mnm-slider-dots span.is-active { background: #fff; width: 20px; border-radius: 4px; }
.mnm-hero-side { display: grid; gap: 12px; }
.mnm-side-item { display: grid; grid-template-columns: 100px 1fr; gap: 12px; background: var(--mnm-bg); border: 1px solid var(--mnm-border); border-radius: var(--mnm-radius); padding: 10px; transition: transform var(--mnm-transition), box-shadow var(--mnm-transition); }
.mnm-side-item:hover { transform: translateY(-2px); box-shadow: var(--mnm-shadow); }
.mnm-side-thumb { display: block; border-radius: 6px; overflow: hidden; }
.mnm-side-thumb img { aspect-ratio: 1/1; object-fit: cover; }
.mnm-side-body { min-width: 0; }
.mnm-mini-cat { display: inline-block; font-size: 11px; color: var(--mnm-primary); text-transform: uppercase; font-weight: 700; margin-bottom: 4px; }
.mnm-side-title { font-size: 14px; margin: 0 0 6px; line-height: 1.35; }
.mnm-side-title a { color: var(--mnm-text); }
.mnm-side-title a:hover { color: var(--mnm-primary); }
.mnm-side-time { font-size: 11px; color: var(--mnm-text-muted); }

/* Card grid */
.mnm-grid { display: grid; gap: 20px; }
.mnm-grid-latest { grid-template-columns: repeat(2, 1fr); }
.mnm-grid-4 { grid-template-columns: repeat(4, 1fr); }
.mnm-card { background: var(--mnm-bg); border: 1px solid var(--mnm-border); border-radius: var(--mnm-radius-lg); overflow: hidden; transition: transform var(--mnm-transition), box-shadow var(--mnm-transition); display: flex; flex-direction: column; }
.mnm-card:hover { transform: translateY(-3px); box-shadow: var(--mnm-shadow-lg); }
.mnm-card-thumb { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--mnm-bg-alt); }
.mnm-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mnm-card:hover .mnm-card-thumb img { transform: scale(1.05); }
.mnm-card-cat { position: absolute; top: 10px; left: 10px; background: var(--mnm-primary); color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 11px; font-weight: 700; }
.mnm-thumb-fallback { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: linear-gradient(135deg, var(--mnm-primary), var(--mnm-secondary)); }
.mnm-thumb-fallback span { color: #fff; font-family: var(--mnm-head-font); font-size: 42px; font-weight: 800; }
.mnm-card-body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.mnm-card-title { font-size: 17px; line-height: 1.35; margin: 0 0 8px; }
.mnm-card-title a { color: var(--mnm-text); }
.mnm-card-title a:hover { color: var(--mnm-primary); }
.mnm-card-excerpt { font-size: 14px; color: var(--mnm-text-muted); margin: 0 0 12px; flex: 1; }
.mnm-card-meta { display: flex; gap: 12px; font-size: 12px; color: var(--mnm-text-muted); border-top: 1px solid var(--mnm-border); padding-top: 10px; }
.mnm-card-meta i { margin-right: 4px; color: var(--mnm-primary); }
.mnm-loadmore-wrap { display: flex; justify-content: center; margin-top: 24px; }
.mnm-loadmore { padding: 12px 28px; background: var(--mnm-primary); color: #fff; border: none; border-radius: 999px; font-weight: 600; font-size: 15px; transition: all var(--mnm-transition); }
.mnm-loadmore:hover { background: var(--mnm-primary-dark); transform: translateY(-2px); }
.mnm-loadmore.is-loading { opacity: .7; pointer-events: none; }

/* Two column */
.mnm-two-col { display: grid; grid-template-columns: 1fr 320px; gap: 30px; align-items: start; }
.mnm-two-col-eq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }

/* Sidebar */
.mnm-sidebar .widget { background: var(--mnm-bg); border: 1px solid var(--mnm-border); border-radius: var(--mnm-radius-lg); padding: 20px; margin-bottom: 20px; }
.mnm-sidebar .widget-title { font-size: 16px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--mnm-border); position: relative; }
.mnm-sidebar .widget-title::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 40px; height: 2px; background: var(--mnm-primary); }
.mnm-sidebar .widget-title span { display: inline-block; }
.mnm-sidebar ul { list-style: none; padding: 0; margin: 0; }
.mnm-sidebar .widget ul > li { padding: 8px 0; border-bottom: 1px dashed var(--mnm-border); }
.mnm-sidebar .widget ul > li:last-child { border-bottom: none; }
.mnm-sidebar .widget a { color: var(--mnm-text); }
.mnm-sidebar .widget a:hover { color: var(--mnm-primary); }
.mnm-widget-posts { list-style: none; padding: 0; margin: 0; }
.mnm-widget-posts li { display: grid; grid-template-columns: 70px 1fr; gap: 10px; padding: 10px 0 !important; }
.mnm-widget-posts .mnm-widget-thumb { border-radius: 6px; overflow: hidden; }
.mnm-widget-posts .mnm-widget-thumb img { aspect-ratio: 1/1; object-fit: cover; }
.mnm-widget-posts h4 { font-size: 13px; margin: 0 0 4px; line-height: 1.4; }
.mnm-widget-posts span { font-size: 11px; color: var(--mnm-text-muted); }
.mnm-ad-placeholder { display: flex; align-items: center; justify-content: center; flex-direction: column; height: 250px; background: var(--mnm-bg-alt); border: 2px dashed var(--mnm-border); color: var(--mnm-text-muted); font-size: 14px; border-radius: 8px; }

/* Trending list */
.mnm-list-numbered { list-style: none; margin: 0; padding: 0; counter-reset: mnm; }
.mnm-list-numbered li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--mnm-border); }
.mnm-list-numbered li:last-child { border-bottom: none; }
.mnm-list-numbered h4 { font-size: 15px; margin: 0 0 4px; line-height: 1.4; }
.mnm-list-numbered h4 a { color: var(--mnm-text); }
.mnm-list-numbered h4 a:hover { color: var(--mnm-primary); }
.mnm-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--mnm-primary); color: #fff; border-radius: 50%; font-family: var(--mnm-head-font); font-weight: 800; font-size: 18px; }
.mnm-num-alt { background: var(--mnm-secondary); }
.mnm-mini-meta { font-size: 11px; color: var(--mnm-text-muted); }
.mnm-mini-meta i { color: var(--mnm-primary); margin-right: 3px; }

/* Districts */
.mnm-district-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.mnm-district-tab { padding: 8px 16px; background: var(--mnm-bg); border: 1px solid var(--mnm-border); border-radius: 999px; color: var(--mnm-text); font-weight: 500; font-size: 14px; transition: all var(--mnm-transition); }
.mnm-district-tab:hover, .mnm-district-tab.is-active { background: var(--mnm-primary); color: #fff; border-color: var(--mnm-primary); }
.mnm-district-content { min-height: 200px; }

/* Live + Weather */
.mnm-live-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; }
.mnm-live-pulse { display: inline-block; width: 10px; height: 10px; background: var(--mnm-primary); border-radius: 50%; margin-left: 8px; animation: mnm-blink 1s infinite; }
.mnm-embed { position: relative; padding-bottom: 56.25%; height: 0; background: #000; border-radius: var(--mnm-radius); overflow: hidden; }
.mnm-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mnm-weather-box { background: var(--mnm-bg); border: 1px solid var(--mnm-border); border-radius: var(--mnm-radius-lg); padding: 20px; }
.mnm-weather { background: linear-gradient(135deg, #0ea5e9, #2563eb); color: #fff; border-radius: var(--mnm-radius); padding: 20px; text-align: center; margin-bottom: 16px; }
.mnm-weather-loading { padding: 30px 0; opacity: .8; }
.mnm-weather .mnm-w-city { font-size: 16px; opacity: .9; }
.mnm-weather .mnm-w-temp { font-size: 48px; font-weight: 800; font-family: var(--mnm-head-font); line-height: 1; margin: 6px 0; }
.mnm-weather .mnm-w-desc { text-transform: capitalize; font-size: 14px; }
.mnm-weather .mnm-w-extra { display: flex; justify-content: center; gap: 16px; margin-top: 12px; font-size: 12px; opacity: .95; }
.mnm-poll h4 { font-size: 15px; margin: 0 0 6px; color: var(--mnm-primary); }
.mnm-poll p { font-size: 14px; margin-bottom: 10px; }
.mnm-poll-opts { display: flex; flex-direction: column; gap: 8px; }
.mnm-poll-opts button { padding: 8px 12px; background: var(--mnm-bg-alt); border: 1px solid var(--mnm-border); border-radius: 6px; text-align: left; font-size: 13px; color: var(--mnm-text); transition: all var(--mnm-transition); }
.mnm-poll-opts button:hover, .mnm-poll-opts button.is-voted { background: var(--mnm-primary); color: #fff; border-color: var(--mnm-primary); }

/* Video */
.mnm-video-card { position: relative; }
.mnm-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; background: rgba(209, 10, 17, .9); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; pointer-events: none; transition: transform var(--mnm-transition); }
.mnm-card:hover .mnm-play { transform: translate(-50%, -50%) scale(1.15); }

/* Photo gallery */
.mnm-photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 180px; gap: 12px; }
.mnm-photo-item { position: relative; overflow: hidden; border-radius: var(--mnm-radius); display: block; }
.mnm-photo-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mnm-photo-item:hover img { transform: scale(1.1); }
.mnm-photo-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 14px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.85)); color: #fff; font-size: 13px; font-weight: 500; }
.mnm-photo-item:nth-child(1) { grid-row: span 2; grid-column: span 2; }

/* Cat block */
.mnm-cat-block { background: var(--mnm-bg); border: 1px solid var(--mnm-border); border-radius: var(--mnm-radius-lg); padding: 20px; }
.mnm-cat-featured { margin-bottom: 12px; }
.mnm-cat-featured .mnm-card-thumb { border-radius: var(--mnm-radius); overflow: hidden; aspect-ratio: 16/9; margin-bottom: 10px; display: block; }
.mnm-cat-featured .mnm-card-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mnm-cat-featured h3 { font-size: 18px; margin: 0 0 6px; }
.mnm-cat-featured h3 a { color: var(--mnm-text); }
.mnm-cat-featured p { font-size: 13px; color: var(--mnm-text-muted); margin: 0; }
.mnm-cat-list { list-style: none; padding: 0; margin: 0; }
.mnm-cat-list li { display: grid; grid-template-columns: 90px 1fr; gap: 10px; padding: 10px 0; border-top: 1px dashed var(--mnm-border); }
.mnm-cat-list-thumb { border-radius: 6px; overflow: hidden; display: block; }
.mnm-cat-list-thumb img { aspect-ratio: 4/3; object-fit: cover; }
.mnm-cat-list h4 { font-size: 14px; margin: 0 0 4px; line-height: 1.4; }
.mnm-cat-list h4 a { color: var(--mnm-text); }
.mnm-cat-list h4 a:hover { color: var(--mnm-primary); }

/* Ads */
.mnm-ad { padding: 20px 0; text-align: center; }
.mnm-ad img, .mnm-ad ins { display: block; margin: 0 auto; max-width: 100%; }

/* Newsletter */
.mnm-newsletter { background: linear-gradient(135deg, var(--mnm-primary), var(--mnm-primary-dark)); color: #fff; padding: 40px 0; margin-top: 40px; }
.mnm-newsletter-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.mnm-newsletter h3 { color: #fff; font-size: 24px; margin: 0 0 6px; }
.mnm-newsletter p { margin: 0; opacity: .9; }
.mnm-newsletter-form { display: flex; gap: 8px; }
.mnm-newsletter-form input { flex: 1; padding: 14px 18px; border: none; border-radius: 8px; font-size: 15px; }
.mnm-newsletter-form button { padding: 14px 22px; background: var(--mnm-secondary); color: #fff; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; }
.mnm-newsletter-form button:hover { background: #000; }

/* Footer */
.mnm-footer { background: var(--mnm-secondary); color: #d5d5d5; padding: 50px 0 0; margin-top: 40px; }
.mnm-footer .widget-title { font-size: 16px; margin: 0 0 14px; padding-bottom: 8px; border-bottom: 2px solid rgba(255,255,255,.1); color: #fff; position: relative; }
.mnm-footer .widget-title::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 40px; height: 2px; background: var(--mnm-primary); }
.mnm-footer-widgets { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 30px; padding-bottom: 30px; }
.mnm-footer a { color: #d5d5d5; }
.mnm-footer a:hover { color: #fff; }
.mnm-footer .mnm-site-title { color: #fff; }
.mnm-footer p { color: #d5d5d5; }
.mnm-footer ul { list-style: none; padding: 0; margin: 0; }
.mnm-footer ul li { padding: 5px 0; border-bottom: 1px dashed rgba(255,255,255,.08); }
.mnm-footer .mnm-socials a { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.15); color: #fff; }
.mnm-footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); }
.mnm-back-to-top { width: 40px; height: 40px; background: var(--mnm-primary); color: #fff; border: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.mnm-back-to-top:hover { background: var(--mnm-primary-dark); transform: translateY(-3px); }

/* Sticky mobile nav */
.mnm-sticky-mobile-menu { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 150; background: var(--mnm-bg); border-top: 1px solid var(--mnm-border); box-shadow: 0 -4px 12px rgba(0,0,0,.06); justify-content: space-around; padding: 8px 0; }
.mnm-sticky-mobile-menu a { display: flex; flex-direction: column; align-items: center; gap: 3px; color: var(--mnm-text); font-size: 10px; padding: 4px 8px; }
.mnm-sticky-mobile-menu i { font-size: 16px; color: var(--mnm-primary); }
.mnm-sticky-footer-ad { position: fixed; bottom: 0; left: 0; right: 0; text-align: center; background: rgba(255,255,255,.98); border-top: 1px solid var(--mnm-border); padding: 8px; z-index: 140; }

/* Single */
.mnm-single-article { background: var(--mnm-bg); border-radius: var(--mnm-radius-lg); }
.mnm-single-header { margin-bottom: 20px; }
.mnm-single-cats { margin-bottom: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.mnm-single-title { font-size: 32px; line-height: 1.3; margin: 0 0 12px; }
.mnm-single-lead { font-size: 17px; color: var(--mnm-text-muted); font-weight: 500; margin: 0 0 16px; }
.mnm-single-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 12px 0; border-top: 1px solid var(--mnm-border); border-bottom: 1px solid var(--mnm-border); }
.mnm-author-box { display: flex; align-items: center; gap: 10px; }
.mnm-author-box img { border-radius: 50%; }
.mnm-author-name { font-weight: 700; color: var(--mnm-text); display: block; font-size: 14px; }
.mnm-author-role { font-size: 12px; color: var(--mnm-text-muted); }
.mnm-single-info { display: flex; gap: 14px; font-size: 13px; color: var(--mnm-text-muted); flex-wrap: wrap; }
.mnm-single-info i { color: var(--mnm-primary); margin-right: 4px; }
.mnm-single-featured { margin: 20px 0; border-radius: var(--mnm-radius-lg); overflow: hidden; }
.mnm-share-bar { display: flex; gap: 8px; flex-wrap: wrap; padding: 14px 0; align-items: center; }
.mnm-share-label { font-weight: 700; margin-right: 8px; color: var(--mnm-text); }
.mnm-share { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; border: none; cursor: pointer; color: #fff; transition: all var(--mnm-transition); }
.mnm-share:hover { transform: translateY(-2px); }
.mnm-share-whatsapp { background: #25d366; }
.mnm-share-facebook { background: #1877f2; }
.mnm-share-x { background: #000; }
.mnm-share-telegram { background: #0088cc; }
.mnm-share-copy { background: var(--mnm-secondary); }
.mnm-single-content { font-size: 17px; line-height: 1.85; margin: 20px 0; }
.mnm-single-content p { margin-bottom: 1.2em; }
.mnm-single-content img, .mnm-single-content figure { border-radius: var(--mnm-radius); margin: 20px 0; }
.mnm-single-content blockquote { border-left: 4px solid var(--mnm-primary); padding: 12px 20px; background: var(--mnm-bg-alt); margin: 20px 0; font-style: italic; }
.mnm-single-content h2, .mnm-single-content h3 { margin-top: 1.4em; }
.mnm-single-tags { padding: 14px 0; border-top: 1px solid var(--mnm-border); font-size: 14px; color: var(--mnm-text-muted); }
.mnm-single-tags i { margin-right: 6px; color: var(--mnm-primary); }
.mnm-single-tags a { display: inline-block; margin-right: 6px; padding: 4px 10px; background: var(--mnm-bg-alt); border-radius: 4px; font-size: 12px; color: var(--mnm-text); }
.mnm-single-tags a:hover { background: var(--mnm-primary); color: #fff; }
.mnm-author-card { display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding: 20px; background: var(--mnm-bg-alt); border-radius: var(--mnm-radius-lg); margin: 24px 0; }
.mnm-author-card img { border-radius: 50%; }
.mnm-author-card h4 { margin: 0 0 6px; font-size: 18px; }
.mnm-author-card p { margin: 0 0 8px; font-size: 14px; color: var(--mnm-text-muted); }
.mnm-btn-small { display: inline-block; padding: 6px 14px; background: var(--mnm-primary); color: #fff; border-radius: 4px; font-size: 12px; font-weight: 600; }
.mnm-btn-small:hover { background: var(--mnm-primary-dark); color: #fff; }
.mnm-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.mnm-post-nav a { display: block; padding: 16px; background: var(--mnm-bg); border: 1px solid var(--mnm-border); border-radius: var(--mnm-radius); text-decoration: none; transition: all var(--mnm-transition); }
.mnm-post-nav a:hover { border-color: var(--mnm-primary); transform: translateY(-2px); }
.mnm-post-nav span { font-size: 12px; color: var(--mnm-primary); font-weight: 700; display: block; margin-bottom: 4px; }
.mnm-post-nav strong { color: var(--mnm-text); font-size: 14px; line-height: 1.4; display: block; }
.mnm-next-post { text-align: right; }
.mnm-related { margin: 30px 0; }

/* Comments */
.mnm-comments { margin: 30px 0; }
.mnm-comments-title { font-size: 20px; margin: 0 0 20px; padding-bottom: 10px; border-bottom: 2px solid var(--mnm-border); }
.mnm-comment-list { list-style: none; padding: 0; margin: 0; }
.mnm-comment-list li { padding: 16px 0; border-bottom: 1px solid var(--mnm-border); }
.mnm-comment-list .comment-body { display: grid; grid-template-columns: 48px 1fr; gap: 12px; }
.mnm-comment-list .comment-author { font-weight: 700; }
.mnm-comment-list .comment-meta { font-size: 12px; color: var(--mnm-text-muted); margin-bottom: 6px; }
.comment-respond { margin-top: 20px; background: var(--mnm-bg-alt); padding: 20px; border-radius: var(--mnm-radius-lg); }
.comment-form label { display: block; margin-bottom: 6px; font-weight: 600; font-size: 14px; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--mnm-border); border-radius: 6px; font-family: inherit; font-size: 14px; background: var(--mnm-bg); color: var(--mnm-text); margin-bottom: 12px; }
.mnm-btn, .comment-form input[type=submit] { padding: 12px 24px; background: var(--mnm-primary); color: #fff; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; font-size: 15px; }
.mnm-btn:hover, .comment-form input[type=submit]:hover { background: var(--mnm-primary-dark); }

/* Page */
.mnm-page-header { padding: 20px 0; border-bottom: 2px solid var(--mnm-border); margin-bottom: 20px; }
.mnm-page-title { font-size: 34px; margin: 0; }
.mnm-page-featured { margin: 20px 0; border-radius: var(--mnm-radius-lg); overflow: hidden; }
.mnm-page-content { font-size: 16px; line-height: 1.8; }

/* Archive & Author hero */
.mnm-cat-hero, .mnm-author-hero { text-align: center; padding: 40px 20px; background: linear-gradient(135deg, var(--mnm-primary), var(--mnm-primary-dark)); color: #fff; border-radius: var(--mnm-radius-lg); margin: 20px 0 30px; }
.mnm-cat-hero h1, .mnm-author-hero h1 { color: #fff; font-size: 34px; margin: 6px 0 8px; }
.mnm-cat-hero-label, .mnm-author-label { display: inline-block; background: rgba(255,255,255,.2); padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .5px; }
.mnm-cat-desc { max-width: 700px; margin: 0 auto; opacity: .95; }
.mnm-author-hero { display: flex; align-items: center; justify-content: center; gap: 24px; text-align: left; }
.mnm-author-hero img { border-radius: 50%; border: 4px solid rgba(255,255,255,.3); }
.mnm-archive-header { padding: 20px 0; margin-bottom: 20px; border-bottom: 2px solid var(--mnm-border); }

/* Pagination */
.mnm-pagination { margin: 30px 0; }
.mnm-pagination ul { list-style: none; padding: 0; display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.mnm-pagination a, .mnm-pagination .current { display: inline-block; min-width: 40px; padding: 10px 14px; text-align: center; background: var(--mnm-bg); border: 1px solid var(--mnm-border); border-radius: 6px; font-weight: 600; color: var(--mnm-text); text-decoration: none; }
.mnm-pagination .current, .mnm-pagination a:hover { background: var(--mnm-primary); color: #fff; border-color: var(--mnm-primary); }
.mnm-pagination .dots { border: none; background: transparent; }

/* Search results */
.mnm-search-header { padding: 20px 0; }

/* 404 */
.mnm-404 { text-align: center; padding: 40px 0; }
.mnm-404-inner { max-width: 700px; margin: 0 auto; }
.mnm-404-code { font-size: 120px; font-weight: 800; color: var(--mnm-primary); line-height: 1; font-family: var(--mnm-head-font); }
.mnm-404 h1 { font-size: 32px; margin: 10px 0; }
.mnm-404-actions { display: flex; justify-content: center; gap: 12px; margin: 20px 0 40px; flex-wrap: wrap; }
.mnm-404-actions .mnm-searchform { max-width: 400px; }
.mnm-404-recent { text-align: left; margin-top: 40px; }
.mnm-404-recent h3 { text-align: center; margin-bottom: 20px; }
.mnm-btn-primary { background: var(--mnm-primary); color: #fff; display: inline-flex; align-items: center; gap: 6px; padding: 12px 24px; border-radius: 8px; font-weight: 600; text-decoration: none; }
.mnm-btn-primary:hover { background: var(--mnm-primary-dark); color: #fff; }

/* No results */
.mnm-no-results { padding: 40px; text-align: center; background: var(--mnm-bg-alt); border-radius: var(--mnm-radius-lg); }

/* Responsive */
@media (max-width: 1024px) {
	.mnm-hero-grid { grid-template-columns: 1fr; }
	.mnm-live-grid { grid-template-columns: 1fr; }
	.mnm-two-col { grid-template-columns: 1fr; }
	.mnm-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.mnm-two-col-eq { grid-template-columns: 1fr; }
	.mnm-footer-widgets { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
	.mnm-topbar-inner { flex-wrap: wrap; }
	.mnm-topmenu { display: none; }
	.mnm-header-inner { grid-template-columns: 1fr auto; }
	.mnm-header-ads { display: none; }
	.mnm-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
	.mnm-nav { display: none; }
	.mnm-mobile-nav { inset: 0 15% 0 0; }
	.mnm-grid-latest { grid-template-columns: 1fr; }
	.mnm-grid-4 { grid-template-columns: 1fr 1fr; }
	.mnm-photo-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; }
	.mnm-photo-item:nth-child(1) { grid-column: span 2; }
	.mnm-slide-title { font-size: 20px; }
	.mnm-single-title { font-size: 24px; }
	.mnm-newsletter-inner { grid-template-columns: 1fr; }
	.mnm-post-nav { grid-template-columns: 1fr; }
	.mnm-sticky-mobile-menu { display: flex; }
	body { padding-bottom: 60px; }
	.mnm-footer-widgets { grid-template-columns: 1fr; }
	.mnm-author-hero { flex-direction: column; text-align: center; }
	.mnm-section-title { font-size: 18px; }
}

@media (max-width: 480px) {
	.mnm-grid-4 { grid-template-columns: 1fr; }
	.mnm-breaking-label { padding: 8px 10px; font-size: 12px; }
	.mnm-site-title { font-size: 22px; }
	.mnm-logo-mark { width: 36px; height: 36px; font-size: 18px; }
	.mnm-share { padding: 6px 10px; font-size: 12px; }
}

/* Dark mode overrides */
body.mnm-dark .mnm-header, body.mnm-dark .mnm-card, body.mnm-dark .mnm-sidebar .widget, body.mnm-dark .mnm-cat-block, body.mnm-dark .mnm-weather-box { background: var(--mnm-bg-alt); }
body.mnm-dark .mnm-topbar, body.mnm-dark .mnm-search-panel { background: var(--mnm-bg); }
body.mnm-dark .mnm-thumb-fallback { background: linear-gradient(135deg, #333, #111); }
body.mnm-dark .mnm-search-input, body.mnm-dark .comment-form input, body.mnm-dark .comment-form textarea, body.mnm-dark .mnm-newsletter-form input { background: var(--mnm-bg-alt); color: var(--mnm-text); border-color: var(--mnm-border); }
body.mnm-dark .mnm-ad-placeholder { background: var(--mnm-bg); color: var(--mnm-text-muted); }
body.mnm-dark .mnm-sticky-footer-ad { background: rgba(20,22,26,.98); }

/* Accessibility focus */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--mnm-primary); outline-offset: 2px; }

/* Print */
@media print { .mnm-header, .mnm-nav, .mnm-footer, .mnm-share-bar, .mnm-related, .mnm-comments, .mnm-sticky-mobile-menu, .mnm-newsletter { display: none !important; } }
