/*
Theme Name: MandyNews
Theme URI: https://mandynews.com
Author: MandyNews Team
Author URI: https://mandynews.com
Description: MandyNews â€” Breaking News, Trending Stories, Tech & AI News. MandyNews — A fast, SEO-optimised WordPress news theme. Breaking news across Celebrity, Politics, Sport, Travel, Health, Tech & AI, Make Money, Religion, Crime, Food and Relationships. NewsArticle schema, 100/100 PageSpeed, mobile-first.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mandynews
Tags: news, blog, magazine, responsive, custom-logo, featured-images, threaded-comments
*/
:root{--mn-red: #EC1801;--mn-red-dark: #c41400;--mn-red-light: #ff3a1f;--mn-black: #111111;--mn-white: #ffffff;--mn-gray-light: #f3f3f3;--mn-border: #e0e0e0;--mn-footer-bg: #1a1a1a;--mn-footer-mid: #242424;--mn-text-body: #333333;--mn-text-muted: #666666;--mn-text-light: #999999;--mn-overlay: rgba(0,0,0,0.55);--mn-font-serif: 'Georgia','Times New Roman',serif;--mn-font-sans: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--mn-fs-xs: 0.6875rem;--mn-fs-sm: 0.75rem;--mn-fs-base: 0.9375rem;--mn-fs-md: 1rem;--mn-fs-lg: 1.125rem;--mn-fs-xl: 1.25rem;--mn-fs-2xl: 1.5rem;--mn-fs-3xl: 1.875rem;--mn-fs-4xl: 2.25rem;--mn-fs-5xl: 3rem;--mn-space-xs: 0.25rem;--mn-space-sm: 0.5rem;--mn-space-md: 1rem;--mn-space-lg: 1.5rem;--mn-space-xl: 2rem;--mn-space-2xl: 3rem;--mn-space-3xl: 4rem;--mn-container: 1240px;--mn-container-sm: 960px;--mn-sidebar-w: 300px;--mn-gutter: 1.25rem;--mn-radius: 3px;--mn-radius-md: 6px;--mn-shadow-sm: 0 1px 3px rgba(0,0,0,0.1);--mn-shadow-md: 0 2px 8px rgba(0,0,0,0.12);--mn-shadow-lg: 0 4px 20px rgba(0,0,0,0.15);--mn-transition: 0.2s ease;--mn-top-strip-h: 36px;--mn-header-h: 80px;--mn-nav-h: 44px;--mn-ticker-h: 38px;}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;}html{font-size: 16px;scroll-behavior: smooth;-webkit-text-size-adjust: 100%;}body{font-family: var(--mn-font-sans);font-size: var(--mn-fs-base);color: var(--mn-text-body);background-color: var(--mn-white);line-height: 1.6;overflow-x: hidden;}h1,h2,h3,h4,h5,h6{font-family: var(--mn-font-serif);font-weight: 700;line-height: 1.2;color: var(--mn-black);}a{color: inherit;text-decoration: none;transition: color var(--mn-transition);}a:hover{color: var(--mn-red);}img{max-width: 100%;height: auto;display: block;}ul,ol{list-style: none;}button,input,textarea,select{font-family: inherit;font-size: inherit;border: none;background: none;outline: none;}button{cursor: pointer;}p{margin-bottom: var(--mn-space-md);}p:last-child{margin-bottom: 0;}blockquote{border-left: 4px solid var(--mn-red);padding: var(--mn-space-md) var(--mn-space-lg);margin: var(--mn-space-lg) 0;font-size: var(--mn-fs-lg);font-style: italic;font-family: var(--mn-font-serif);color: var(--mn-text-muted);background: var(--mn-gray-light);}hr{border: none;border-top: 2px solid var(--mn-border);margin: var(--mn-space-xl) 0;}.mn-container{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);}.mn-container-sm{max-width: var(--mn-container-sm);margin: 0 auto;padding: 0 var(--mn-gutter);}#page{display: flex;flex-direction: column;min-height: 100vh;}.mn-content{flex: 1;background-color: var(--mn-gray-light);padding-top: var(--mn-space-xl);padding-bottom: var(--mn-space-3xl);}.mn-top-strip{background-color: var(--mn-black);height: var(--mn-top-strip-h);display: flex;align-items: center;border-bottom: 1px solid #2a2a2a;}.mn-top-strip-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);display: flex;align-items: center;justify-content: space-between;width: 100%;}.mn-date{font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);font-weight: 600;color: #aaaaaa;text-transform: uppercase;letter-spacing: 0.05em;}.mn-top-social{display: flex;align-items: center;gap: var(--mn-space-sm);}.mn-top-social a{display: flex;align-items: center;justify-content: center;width: 24px;height: 24px;color: #aaaaaa;transition: color var(--mn-transition);}.mn-top-social a:hover{color: var(--mn-white);}.mn-top-social svg{width: 14px;height: 14px;fill: currentColor;}.mn-header{background-color: var(--mn-white);height: var(--mn-header-h);display: flex;align-items: center;border-bottom: 3px solid var(--mn-red);position: relative;z-index: 100;}.mn-header.is-sticky{position: sticky;top: 0;box-shadow: var(--mn-shadow-lg);}.mn-header-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);display: flex;align-items: center;justify-content: space-between;width: 100%;gap: var(--mn-space-lg);}.mn-logo{flex-shrink: 0;text-decoration: none;}.mn-logo-box{display: inline-block;background-color: var(--mn-red);color: var(--mn-white);font-family: var(--mn-font-serif);font-size: 2rem;font-weight: 900;font-style: italic;padding: 0.2em 0.55em 0.25em;letter-spacing: -0.02em;line-height: 1;text-transform: uppercase;white-space: nowrap;transition: background-color var(--mn-transition);}.mn-logo:hover .mn-logo-box{background-color: var(--mn-red-dark);}.mn-header-right{display: flex;align-items: center;gap: var(--mn-space-md);}.mn-search-form{display: flex;align-items: center;border: 2px solid var(--mn-border);border-radius: var(--mn-radius);overflow: hidden;background: var(--mn-white);transition: border-color var(--mn-transition);}.mn-search-form:focus-within{border-color: var(--mn-red);}.mn-search-form input[type="search"]{padding: 0.45em 0.75em;font-size: var(--mn-fs-sm);color: var(--mn-text-body);width: 200px;background: transparent;}.mn-search-form input[type="search"]::placeholder{color: var(--mn-text-light);}.mn-search-form button[type="submit"]{padding: 0.45em 0.75em;background: var(--mn-red);color: var(--mn-white);display: flex;align-items: center;justify-content: center;transition: background-color var(--mn-transition);}.mn-search-form button[type="submit"]:hover{background: var(--mn-red-dark);}.mn-search-form svg{width: 14px;height: 14px;fill: currentColor;}.mn-subscribe-btn{display: inline-flex;align-items: center;background-color: var(--mn-red);color: var(--mn-white);font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);font-weight: 700;text-transform: uppercase;letter-spacing: 0.07em;padding: 0.55em 1.1em;border-radius: var(--mn-radius);white-space: nowrap;transition: background-color var(--mn-transition);}.mn-subscribe-btn:hover{background-color: var(--mn-red-dark);color: var(--mn-white);}.mn-nav{background-color: var(--mn-red);height: var(--mn-nav-h);position: sticky;top: 0;z-index: 999;box-shadow: 0 2px 8px rgba(0,0,0,.25);}.mn-nav.is-scrolled{box-shadow: 0 3px 16px rgba(0,0,0,.35);}.mn-nav-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);display: flex;align-items: center;height: 100%;}.mn-nav .menu,.mn-nav ul.nav-menu,.mn-nav-menu{display: flex;align-items: center;gap: 0;list-style: none;margin: 0;padding: 0;height: 100%;}.mn-nav .menu > li,.mn-nav-menu > li{position: relative;height: 100%;display: flex;align-items: center;}.mn-nav .menu > li > a,.mn-nav-menu > li > a{display: flex;align-items: center;height: 100%;padding: 0 1rem;font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--mn-white);white-space: nowrap;transition: background-color var(--mn-transition);}.mn-nav .menu > li > a:hover,.mn-nav-menu > li > a:hover,.mn-nav .menu > li.current-menu-item > a,.mn-nav-menu > li.current-menu-item > a{background-color: var(--mn-red-dark);color: var(--mn-white);}.mn-nav .menu > li > ul,.mn-nav-menu > li > ul{display: none;position: absolute;top: 100%;left: 0;min-width: 180px;background: var(--mn-white);border: 1px solid var(--mn-border);border-top: 3px solid var(--mn-red);box-shadow: var(--mn-shadow-md);z-index: 200;list-style: none;}.mn-nav .menu > li:hover > ul,.mn-nav-menu > li:hover > ul{display: block;}.mn-nav .menu > li > ul > li > a,.mn-nav-menu > li > ul > li > a{display: block;padding: 0.6em 1em;font-size: var(--mn-fs-sm);font-weight: 600;color: var(--mn-text-body);border-bottom: 1px solid var(--mn-border);transition: background-color var(--mn-transition),color var(--mn-transition);}.mn-nav .menu > li > ul > li:last-child > a,.mn-nav-menu > li > ul > li:last-child > a{border-bottom: none;}.mn-nav .menu > li > ul > li > a:hover,.mn-nav-menu > li > ul > li > a:hover{background-color: var(--mn-gray-light);color: var(--mn-red);}.mn-nav-toggle{display: none;background: transparent;border: none;color: var(--mn-white);font-size: 1.5rem;line-height: 1;padding: 0.25rem 0.5rem;cursor: pointer;margin-right: var(--mn-space-sm);}.mn-ticker{background-color: var(--mn-black);height: var(--mn-ticker-h);display: flex;align-items: center;overflow: hidden;border-bottom: 2px solid var(--mn-red);}.mn-ticker-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);display: flex;align-items: center;width: 100%;gap: var(--mn-space-md);overflow: hidden;}.mn-ticker-label{flex-shrink: 0;background-color: var(--mn-red);color: var(--mn-white);font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;padding: 0.25em 0.6em;}.mn-ticker-track{flex: 1;overflow: hidden;white-space: nowrap;}.mn-ticker-text{display: inline-block;color: var(--mn-white);font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);font-weight: 500;animation: mn-ticker-scroll 28s linear infinite;padding-left: 100%;}@keyframes mn-ticker-scroll{0%{transform: translateX(0);}100%{transform: translateX(-100%);}}.mn-cat-badge{display: inline-block;background-color: var(--mn-red);color: var(--mn-white);font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);font-weight: 800;text-transform: uppercase;letter-spacing: 0.08em;padding: 0.22em 0.55em;border-radius: var(--mn-radius);line-height: 1.4;white-space: nowrap;}.mn-cat-badge:hover{background-color: var(--mn-red-dark);color: var(--mn-white);}.mn-hero{background-color: var(--mn-white);margin-bottom: var(--mn-space-xl);}.mn-hero-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);}.mn-hero-layout{display: grid;grid-template-columns: 2fr 1fr;gap: var(--mn-space-lg);align-items: start;}.mn-hero-main{position: relative;}.mn-hero-img-wrap{position: relative;overflow: hidden;aspect-ratio: 16/9;background-color: #ddd;}.mn-hero-img-wrap img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;}.mn-hero-img-wrap:hover img{transform: scale(1.02);}.mn-hero-body{padding: var(--mn-space-lg) 0 0;}.mn-hero-body .mn-cat-badge{margin-bottom: var(--mn-space-sm);}.mn-hero-headline{font-family: var(--mn-font-serif);font-size: var(--mn-fs-4xl);font-weight: 900;line-height: 1.1;color: var(--mn-black);margin-bottom: var(--mn-space-md);letter-spacing: -0.02em;}.mn-hero-headline a{color: inherit;}.mn-hero-headline a:hover{color: var(--mn-red);}.mn-hero-excerpt{font-family: var(--mn-font-serif);font-size: var(--mn-fs-lg);color: var(--mn-text-body);line-height: 1.55;margin-bottom: var(--mn-space-md);}.mn-hero-meta{display: flex;align-items: center;flex-wrap: wrap;gap: var(--mn-space-sm);font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);color: var(--mn-text-muted);font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;}.mn-hero-meta .mn-author{color: var(--mn-red);}.mn-hero-meta .mn-separator{color: var(--mn-border);}.mn-hero-side{display: flex;flex-direction: column;gap: var(--mn-space-md);border-left: 3px solid var(--mn-red);padding-left: var(--mn-space-lg);}.mn-hero-side-item{border-bottom: 1px solid var(--mn-border);padding-bottom: var(--mn-space-md);}.mn-hero-side-item:last-child{border-bottom: none;padding-bottom: 0;}.mn-hero-side-img{aspect-ratio: 16/9;overflow: hidden;margin-bottom: var(--mn-space-sm);background-color: #ddd;}.mn-hero-side-img img{width: 100%;height: 100%;object-fit: cover;}.mn-hero-side-headline{font-family: var(--mn-font-serif);font-size: var(--mn-fs-lg);font-weight: 700;line-height: 1.25;color: var(--mn-black);}.mn-hero-side-headline a:hover{color: var(--mn-red);}.mn-hero-side-meta{margin-top: var(--mn-space-xs);font-size: var(--mn-fs-xs);color: var(--mn-text-muted);font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;}.mn-section-header{display: flex;align-items: center;margin-bottom: var(--mn-space-lg);border-bottom: 3px solid var(--mn-red);padding-bottom: var(--mn-space-sm);}.mn-section-title{font-family: var(--mn-font-sans);font-size: var(--mn-fs-lg);font-weight: 900;text-transform: uppercase;letter-spacing: 0.06em;color: var(--mn-black);background-color: var(--mn-red);color: var(--mn-white);padding: 0.3em 0.75em;display: inline-block;}.mn-card{background: var(--mn-white);border: 1px solid var(--mn-border);overflow: hidden;transition: box-shadow var(--mn-transition),transform var(--mn-transition);}.mn-card:hover{box-shadow: var(--mn-shadow-md);transform: translateY(-2px);}.mn-card-img-wrap{position: relative;overflow: hidden;aspect-ratio: 3/2;background-color: #ddd;}.mn-card-img-wrap img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;}.mn-card:hover .mn-card-img-wrap img{transform: scale(1.04);}.mn-card-body{padding: var(--mn-space-md);}.mn-card-body .mn-cat-badge{margin-bottom: var(--mn-space-xs);}.mn-card-headline{font-family: var(--mn-font-serif);font-size: var(--mn-fs-xl);font-weight: 700;line-height: 1.2;color: var(--mn-black);margin-bottom: var(--mn-space-sm);margin-top: var(--mn-space-xs);}.mn-card-headline a{color: inherit;}.mn-card-headline a:hover{color: var(--mn-red);}.mn-card-excerpt{font-family: var(--mn-font-serif);font-size: var(--mn-fs-base);color: var(--mn-text-muted);line-height: 1.5;margin-bottom: var(--mn-space-sm);}.mn-card-meta{font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);color: var(--mn-text-muted);font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;display: flex;flex-wrap: wrap;gap: 0.35em;align-items: center;}.mn-card-meta .mn-author{color: var(--mn-red);}.mn-top-stories{background-color: var(--mn-white);padding: var(--mn-space-xl) 0;margin-bottom: var(--mn-space-xl);}.mn-top-stories-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);}.mn-top-stories-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--mn-space-lg);}.mn-grid-4{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--mn-space-lg);}.mn-grid-3{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--mn-space-lg);}.mn-section{padding: var(--mn-space-xl) 0;border-bottom: 1px solid var(--mn-border);}.mn-cat-row .mn-section-header{display: flex;align-items: center;justify-content: space-between;border-bottom: 3px solid var(--mn-red);margin-bottom: var(--mn-space-lg);padding-bottom: var(--mn-space-xs);}.mn-see-all{font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--mn-red);text-decoration: none;white-space: nowrap;}.mn-see-all:hover{text-decoration: underline;}.mn-cat-intro{background: var(--mn-white);border-left: 4px solid var(--mn-red);margin-bottom: 1.5rem;}.mn-cat-intro-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0.75rem var(--mn-gutter);}.mn-cat-intro p{margin: 0;font-size: 0.9375rem;color: #444;line-height: 1.6;}.mn-main-wrapper{max-width: var(--mn-container);margin: 0 auto;padding: var(--mn-space-xl) var(--mn-gutter) 0;}.mn-content-sidebar-wrap{display: grid;grid-template-columns: 1fr var(--mn-sidebar-w);gap: var(--mn-space-xl);align-items: start;}.mn-latest-news{background: transparent;}.mn-latest-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--mn-space-lg);}.mn-sidebar{position: sticky;top: var(--mn-space-lg);}.mn-widget{background: var(--mn-white);border: 1px solid var(--mn-border);margin-bottom: var(--mn-space-xl);overflow: hidden;}.mn-widget-title{font-family: var(--mn-font-sans);font-size: var(--mn-fs-base);font-weight: 900;text-transform: uppercase;letter-spacing: 0.06em;border-bottom: 3px solid var(--mn-red);}.mn-widget-title span{display: inline-block;background: var(--mn-red);color: var(--mn-white);padding: 0.5em 0.75em;}.mn-most-read-list{list-style: none;padding: 0;margin: 0;}.mn-most-read-list li{display: flex;align-items: flex-start;gap: var(--mn-space-md);padding: var(--mn-space-md);border-bottom: 1px solid var(--mn-border);transition: background-color var(--mn-transition);}.mn-most-read-list li:last-child{border-bottom: none;}.mn-most-read-list li:hover{background-color: var(--mn-gray-light);}.mn-most-read-num{flex-shrink: 0;font-family: var(--mn-font-sans);font-size: 1.75rem;font-weight: 900;color: var(--mn-red);line-height: 1;width: 28px;text-align: center;}.mn-most-read-thumb{flex-shrink: 0;width: 72px;height: 54px;overflow: hidden;background: #ddd;}.mn-most-read-thumb img{width: 100%;height: 100%;object-fit: cover;}.mn-most-read-info{flex: 1;}.mn-most-read-headline{font-family: var(--mn-font-serif);font-size: var(--mn-fs-base);font-weight: 700;line-height: 1.25;color: var(--mn-black);}.mn-most-read-headline a{color: inherit;}.mn-most-read-headline a:hover{color: var(--mn-red);}.mn-most-read-time{font-size: var(--mn-fs-xs);color: var(--mn-text-muted);margin-top: 0.25em;text-transform: uppercase;letter-spacing: 0.04em;font-weight: 600;}.mn-pagination{display: flex;align-items: center;justify-content: center;gap: var(--mn-space-xs);padding: var(--mn-space-xl) 0;}.mn-pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 38px;height: 38px;padding: 0 0.5em;background: var(--mn-white);border: 1px solid var(--mn-border);font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);font-weight: 700;color: var(--mn-text-body);transition: all var(--mn-transition);}.mn-pagination .page-numbers:hover,.mn-pagination .page-numbers.current{background: var(--mn-red);border-color: var(--mn-red);color: var(--mn-white);}.mn-single-wrap{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);}.mn-single-layout{display: grid;grid-template-columns: 1fr var(--mn-sidebar-w);gap: var(--mn-space-xl);align-items: start;}.mn-article{background: var(--mn-white);padding: var(--mn-space-xl);}.mn-breadcrumb{font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);color: var(--mn-text-muted);font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: var(--mn-space-md);display: flex;flex-wrap: wrap;align-items: center;gap: 0.35em;}.mn-breadcrumb a{color: var(--mn-text-muted);}.mn-breadcrumb a:hover{color: var(--mn-red);}.mn-breadcrumb .mn-bc-sep{color: var(--mn-border);}.mn-breadcrumb .mn-bc-current{color: var(--mn-red);}.mn-article-header{margin-bottom: var(--mn-space-xl);}.mn-article-header .mn-cat-badge{margin-bottom: var(--mn-space-sm);}.mn-article-title{font-family: var(--mn-font-serif);font-size: var(--mn-fs-4xl);font-weight: 900;line-height: 1.1;color: var(--mn-black);margin-bottom: var(--mn-space-md);letter-spacing: -0.02em;}.mn-article-standfirst{font-family: var(--mn-font-serif);font-size: var(--mn-fs-xl);color: var(--mn-text-body);line-height: 1.5;margin-bottom: var(--mn-space-md);font-style: italic;}.mn-article-byline{display: flex;align-items: center;flex-wrap: wrap;gap: var(--mn-space-sm);padding: var(--mn-space-md) 0;border-top: 1px solid var(--mn-border);border-bottom: 1px solid var(--mn-border);font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);color: var(--mn-text-muted);}.mn-byline-author{font-weight: 700;color: var(--mn-red);}.mn-byline-sep{color: var(--mn-border);}.mn-article-featured-img{margin: var(--mn-space-xl) 0;}.mn-article-featured-img img{width: 100%;height: auto;display: block;}.mn-article-featured-img figcaption{font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);color: var(--mn-text-muted);padding: var(--mn-space-xs) var(--mn-space-sm);background: var(--mn-gray-light);border-left: 3px solid var(--mn-red);margin-top: 2px;}.mn-social-share{display: flex;align-items: center;gap: var(--mn-space-sm);padding: var(--mn-space-md) 0;border-top: 1px solid var(--mn-border);border-bottom: 3px solid var(--mn-red);margin-bottom: var(--mn-space-xl);}.mn-share-label{font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--mn-text-muted);margin-right: var(--mn-space-xs);}.mn-share-btn{display: inline-flex;align-items: center;gap: 0.4em;padding: 0.45em 0.9em;font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;border-radius: var(--mn-radius);color: var(--mn-white);cursor: pointer;transition: opacity var(--mn-transition);}.mn-share-btn:hover{opacity: 0.85;color: var(--mn-white);}.mn-share-btn svg{width: 13px;height: 13px;fill: currentColor;flex-shrink: 0;}.mn-share-fb{background-color: #1877f2;}.mn-share-tw{background-color: #000000;}.mn-share-wa{background-color: #25d366;}.mn-entry-content{font-family: var(--mn-font-serif);font-size: var(--mn-fs-lg);line-height: 1.75;color: var(--mn-text-body);}.mn-entry-content p{margin-bottom: 1.5em;}.mn-entry-content h2{font-size: var(--mn-fs-2xl);font-weight: 800;margin: 2em 0 0.75em;color: var(--mn-black);border-left: 4px solid var(--mn-red);padding-left: var(--mn-space-md);}.mn-entry-content h3{font-size: var(--mn-fs-xl);font-weight: 700;margin: 1.75em 0 0.5em;color: var(--mn-black);}.mn-entry-content ul,.mn-entry-content ol{padding-left: 1.75em;margin-bottom: 1.5em;list-style: initial;}.mn-entry-content ol{list-style: decimal;}.mn-entry-content li{margin-bottom: 0.5em;}.mn-entry-content a{color: var(--mn-red);text-decoration: underline;}.mn-entry-content a:hover{color: var(--mn-red-dark);}.mn-entry-content img{max-width: 100%;height: auto;margin: 1.5em 0;}.mn-entry-content blockquote{border-left: 4px solid var(--mn-red);padding: var(--mn-space-md) var(--mn-space-lg);margin: 2em 0;font-size: var(--mn-fs-xl);font-style: italic;background: var(--mn-gray-light);}.mn-related-posts{margin-top: var(--mn-space-2xl);padding-top: var(--mn-space-xl);border-top: 3px solid var(--mn-red);}.mn-related-title{font-family: var(--mn-font-sans);font-size: var(--mn-fs-base);font-weight: 900;text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: var(--mn-space-lg);}.mn-related-title span{background: var(--mn-red);color: var(--mn-white);padding: 0.3em 0.75em;}.mn-related-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--mn-space-md);}.mn-cat-header{background-color: var(--mn-red);padding: var(--mn-space-lg) 0;margin-bottom: var(--mn-space-xl);}.mn-cat-header-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);}.mn-cat-header-title{font-family: var(--mn-font-sans);font-size: var(--mn-fs-3xl);font-weight: 900;text-transform: uppercase;letter-spacing: 0.04em;color: var(--mn-white);}.mn-cat-header-desc{font-family: var(--mn-font-sans);font-size: var(--mn-fs-base);color: rgba(255,255,255,0.8);margin-top: var(--mn-space-xs);}.mn-cat-lead{margin-bottom: var(--mn-space-xl);}.mn-cat-lead .mn-card-headline{font-size: var(--mn-fs-3xl);}.mn-cat-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--mn-space-lg);margin-bottom: var(--mn-space-xl);}.mn-search-header{padding: var(--mn-space-xl) 0;border-bottom: 3px solid var(--mn-red);margin-bottom: var(--mn-space-xl);}.mn-search-header h1{font-family: var(--mn-font-serif);font-size: var(--mn-fs-3xl);font-weight: 900;}.mn-search-header h1 span{color: var(--mn-red);}.mn-search-count{font-size: var(--mn-fs-base);color: var(--mn-text-muted);margin-top: var(--mn-space-xs);}.mn-search-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--mn-space-lg);margin-bottom: var(--mn-space-xl);}.mn-404-wrap{max-width: 700px;margin: 0 auto;padding: var(--mn-space-3xl) var(--mn-gutter);text-align: center;}.mn-404-num{font-family: var(--mn-font-serif);font-size: 9rem;font-weight: 900;color: var(--mn-red);line-height: 1;margin-bottom: var(--mn-space-md);}.mn-404-title{font-family: var(--mn-font-serif);font-size: var(--mn-fs-3xl);font-weight: 800;margin-bottom: var(--mn-space-md);}.mn-404-desc{font-size: var(--mn-fs-lg);color: var(--mn-text-muted);margin-bottom: var(--mn-space-xl);}.mn-404-latest{text-align: left;margin-top: var(--mn-space-2xl);border-top: 3px solid var(--mn-red);padding-top: var(--mn-space-xl);}.mn-404-latest h3{font-family: var(--mn-font-sans);font-size: var(--mn-fs-base);font-weight: 900;text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: var(--mn-space-lg);}.mn-404-posts-list{list-style: none;}.mn-404-posts-list li{border-bottom: 1px solid var(--mn-border);padding: var(--mn-space-sm) 0;}.mn-404-posts-list li:last-child{border-bottom: none;}.mn-404-posts-list a{font-family: var(--mn-font-serif);font-size: var(--mn-fs-lg);font-weight: 700;color: var(--mn-black);}.mn-404-posts-list a:hover{color: var(--mn-red);}.mn-page-wrap{max-width: 800px;margin: 0 auto;padding: 0 var(--mn-gutter);}.mn-page-article{background: var(--mn-white);padding: var(--mn-space-xl);}.mn-page-title{font-family: var(--mn-font-serif);font-size: var(--mn-fs-4xl);font-weight: 900;margin-bottom: var(--mn-space-xl);padding-bottom: var(--mn-space-md);border-bottom: 3px solid var(--mn-red);}.mn-comments{margin-top: var(--mn-space-2xl);padding-top: var(--mn-space-xl);border-top: 3px solid var(--mn-red);}.mn-comments-title{font-family: var(--mn-font-sans);font-size: var(--mn-fs-lg);font-weight: 900;text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: var(--mn-space-xl);padding-bottom: var(--mn-space-sm);border-bottom: 1px solid var(--mn-border);}.mn-comment-list{list-style: none;margin: 0;padding: 0;}.mn-comment-list .comment{border-bottom: 1px solid var(--mn-border);padding: var(--mn-space-lg) 0;}.mn-comment-list .comment:last-child{border-bottom: none;}.comment-author{display: flex;align-items: center;gap: var(--mn-space-sm);margin-bottom: var(--mn-space-sm);}.comment-author .avatar{border-radius: 50%;}.comment-author b{font-family: var(--mn-font-sans);font-size: var(--mn-fs-base);font-weight: 700;color: var(--mn-black);}.comment-meta{font-size: var(--mn-fs-xs);color: var(--mn-text-muted);margin-bottom: var(--mn-space-sm);text-transform: uppercase;letter-spacing: 0.04em;font-weight: 600;}.comment-meta a{color: var(--mn-text-muted);}.comment-body p{font-family: var(--mn-font-serif);font-size: var(--mn-fs-base);line-height: 1.65;color: var(--mn-text-body);}.reply a{font-size: var(--mn-fs-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--mn-red);}.comment-respond{margin-top: var(--mn-space-2xl);background: var(--mn-gray-light);padding: var(--mn-space-xl);border: 1px solid var(--mn-border);}.comment-reply-title{font-family: var(--mn-font-sans);font-size: var(--mn-fs-xl);font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: var(--mn-space-lg);padding-bottom: var(--mn-space-sm);border-bottom: 2px solid var(--mn-red);}.comment-form label{display: block;font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--mn-text-muted);margin-bottom: var(--mn-space-xs);}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width: 100%;padding: 0.65em 0.85em;border: 1px solid var(--mn-border);background: var(--mn-white);font-family: var(--mn-font-sans);font-size: var(--mn-fs-base);color: var(--mn-text-body);margin-bottom: var(--mn-space-md);transition: border-color var(--mn-transition);}.comment-form input:focus,.comment-form textarea:focus{border-color: var(--mn-red);box-shadow: 0 0 0 2px rgba(236,24,1,0.12);}.comment-form textarea{min-height: 120px;resize: vertical;}.comment-form .submit{background: var(--mn-red);color: var(--mn-white);font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);font-weight: 800;text-transform: uppercase;letter-spacing: 0.07em;padding: 0.75em 2em;cursor: pointer;border: none;transition: background-color var(--mn-transition);}.comment-form .submit:hover{background: var(--mn-red-dark);}.comment-form .comment-form-cookies-consent{display: flex;align-items: center;gap: var(--mn-space-sm);font-size: var(--mn-fs-sm);color: var(--mn-text-muted);margin-bottom: var(--mn-space-md);}.mn-footer{background-color: var(--mn-footer-bg);color: var(--mn-white);}.mn-footer-widgets{padding: var(--mn-space-3xl) 0 var(--mn-space-xl);border-bottom: 1px solid rgba(255,255,255,0.08);}.mn-footer-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);display: grid;grid-template-columns: 2fr 1fr 1fr 1.5fr;gap: var(--mn-space-2xl);}.mn-footer-col h4{font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);font-weight: 800;text-transform: uppercase;letter-spacing: 0.1em;color: var(--mn-white);margin-bottom: var(--mn-space-lg);padding-bottom: var(--mn-space-sm);border-bottom: 2px solid var(--mn-red);}.mn-footer-col p{font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);color: rgba(255,255,255,0.55);line-height: 1.7;margin-bottom: var(--mn-space-lg);}.mn-footer-col ul{list-style: none;padding: 0;margin: 0;}.mn-footer-col ul li{margin-bottom: var(--mn-space-sm);}.mn-footer-col ul li a{font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);color: rgba(255,255,255,0.65);transition: color var(--mn-transition);}.mn-footer-col ul li a:hover{color: var(--mn-white);}.mn-footer-logo-box{display: inline-block;background-color: var(--mn-red);color: var(--mn-white);font-family: var(--mn-font-serif);font-size: 1.5rem;font-weight: 900;font-style: italic;padding: 0.2em 0.6em;text-transform: uppercase;letter-spacing: -0.02em;margin-bottom: var(--mn-space-lg);}.mn-footer-social{display: flex;gap: var(--mn-space-sm);margin-top: var(--mn-space-sm);}.mn-footer-social a{display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;background: rgba(255,255,255,0.1);border-radius: 50%;color: rgba(255,255,255,0.75);transition: background-color var(--mn-transition),color var(--mn-transition);}.mn-footer-social a:hover{background: var(--mn-red);color: var(--mn-white);}.mn-footer-social svg{width: 15px;height: 15px;fill: currentColor;}.mn-footer-posts{list-style: none;padding: 0;margin: 0;}.mn-footer-posts li{padding: var(--mn-space-sm) 0;border-bottom: 1px solid rgba(255,255,255,0.07);}.mn-footer-posts li:last-child{border-bottom: none;}.mn-footer-posts a{font-family: var(--mn-font-serif);font-size: var(--mn-fs-base);color: rgba(255,255,255,0.8);line-height: 1.3;}.mn-footer-posts a:hover{color: var(--mn-white);}.mn-footer-posts .mn-fp-date{display: block;font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);color: rgba(255,255,255,0.4);margin-top: 0.2em;text-transform: uppercase;letter-spacing: 0.04em;}.mn-newsletter-form{display: flex;flex-direction: column;gap: var(--mn-space-sm);}.mn-newsletter-form p{font-size: var(--mn-fs-sm);color: rgba(255,255,255,0.55);margin-bottom: var(--mn-space-sm);}.mn-newsletter-form input[type="email"]{padding: 0.7em 0.9em;border: 1px solid rgba(255,255,255,0.15);background: rgba(255,255,255,0.07);color: var(--mn-white);font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);transition: border-color var(--mn-transition);}.mn-newsletter-form input[type="email"]::placeholder{color: rgba(255,255,255,0.35);}.mn-newsletter-form input[type="email"]:focus{border-color: var(--mn-red);outline: none;}.mn-newsletter-form button{background: var(--mn-red);color: var(--mn-white);font-family: var(--mn-font-sans);font-size: var(--mn-fs-sm);font-weight: 800;text-transform: uppercase;letter-spacing: 0.07em;padding: 0.7em 1em;cursor: pointer;transition: background-color var(--mn-transition);width: 100%;}.mn-newsletter-form button:hover{background: var(--mn-red-dark);}.mn-footer-bottom{max-width: var(--mn-container);margin: 0 auto;padding: var(--mn-space-lg) var(--mn-gutter);display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--mn-space-md);}.mn-footer-bottom-text{font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);color: rgba(255,255,255,0.4);}.mn-footer-bottom-links{display: flex;gap: var(--mn-space-lg);list-style: none;}.mn-footer-bottom-links a{font-family: var(--mn-font-sans);font-size: var(--mn-fs-xs);color: rgba(255,255,255,0.4);transition: color var(--mn-transition);}.mn-footer-bottom-links a:hover{color: var(--mn-white);}.mn-search-form-page{display: flex;max-width: 500px;margin: var(--mn-space-xl) auto;}.mn-search-form-page input[type="search"]{flex: 1;padding: 0.75em 1em;border: 2px solid var(--mn-border);border-right: none;font-size: var(--mn-fs-md);color: var(--mn-text-body);background: var(--mn-white);font-family: var(--mn-font-sans);}.mn-search-form-page input[type="search"]:focus{border-color: var(--mn-red);outline: none;}.mn-search-form-page button{background: var(--mn-red);color: var(--mn-white);padding: 0.75em 1.25em;font-size: var(--mn-fs-md);font-weight: 700;cursor: pointer;transition: background-color var(--mn-transition);border: 2px solid var(--mn-red);}.mn-search-form-page button:hover{background: var(--mn-red-dark);border-color: var(--mn-red-dark);}.mn-back-to-top{position: fixed;bottom: var(--mn-space-xl);right: var(--mn-space-xl);width: 44px;height: 44px;background: var(--mn-red);color: var(--mn-white);border: none;cursor: pointer;display: none;align-items: center;justify-content: center;z-index: 999;box-shadow: var(--mn-shadow-md);transition: background-color var(--mn-transition),transform var(--mn-transition);}.mn-back-to-top.is-visible{display: flex;}.mn-back-to-top:hover{background: var(--mn-red-dark);transform: translateY(-3px);}.mn-back-to-top svg{width: 18px;height: 18px;fill: currentColor;}.mn-no-thumb{width: 100%;height: 100%;background: linear-gradient(135deg,#e0e0e0 0%,#cccccc 100%);display: flex;align-items: center;justify-content: center;}.mn-no-thumb span{font-family: var(--mn-font-serif);font-size: var(--mn-fs-4xl);font-weight: 900;font-style: italic;color: var(--mn-red);opacity: 0.4;text-transform: uppercase;}.mn-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.mn-text-red{color: var(--mn-red);}.mn-text-muted{color: var(--mn-text-muted);}.mn-text-center{text-align: center;}.mn-mt-lg{margin-top: var(--mn-space-lg);}.mn-mb-lg{margin-bottom: var(--mn-space-lg);}@media (max-width: 1024px){:root{--mn-sidebar-w: 260px;}.mn-hero-layout{grid-template-columns: 1fr;}.mn-hero-side{border-left: none;padding-left: 0;border-top: 3px solid var(--mn-red);padding-top: var(--mn-space-lg);display: grid;grid-template-columns: repeat(2,1fr);gap: var(--mn-space-md);}.mn-hero-side-item{border-bottom: none;padding-bottom: 0;}.mn-grid-4,.mn-top-stories-grid{grid-template-columns: repeat(2,1fr);}.mn-grid-3,.mn-latest-grid{grid-template-columns: repeat(2,1fr);}.mn-footer-inner{grid-template-columns: 1fr 1fr;gap: var(--mn-space-xl);}}@media (max-width: 768px){:root{--mn-header-h: 64px;--mn-top-strip-h: 32px;}.mn-logo-box{font-size: 1.5rem;}.mn-search-form{display: none;}.mn-subscribe-btn{font-size: var(--mn-fs-xs);padding: 0.45em 0.8em;}.mn-nav{height: auto;min-height: var(--mn-nav-h);}.mn-nav-inner{flex-wrap: wrap;padding: 0;align-items: stretch;}.mn-nav-toggle{display: flex;align-items: center;width: 100%;height: var(--mn-nav-h);padding: 0 var(--mn-gutter);font-size: 1.4rem;}.mn-nav .menu,.mn-nav-menu{display: none;flex-direction: column;width: 100%;background: var(--mn-red-dark);border-top: 1px solid rgba(255,255,255,0.15);align-items: flex-start;gap: 0;height: auto;}.mn-nav .menu.is-open,.mn-nav-menu.is-open{display: flex;}.mn-nav .menu > li,.mn-nav-menu > li{width: 100%;height: auto;}.mn-nav .menu > li > a,.mn-nav-menu > li > a{width: 100%;padding: 0.85em var(--mn-gutter);height: auto;border-bottom: 1px solid rgba(255,255,255,0.08);font-size: var(--mn-fs-sm);}.mn-nav .menu > li > ul,.mn-nav-menu > li > ul{position: static;display: block;box-shadow: none;border: none;border-top: 1px solid rgba(255,255,255,0.1);background: rgba(0,0,0,0.2);}.mn-hero-headline{font-size: var(--mn-fs-3xl);}.mn-hero-side{grid-template-columns: 1fr;}.mn-top-stories-grid,.mn-latest-grid,.mn-cat-grid,.mn-search-grid,.mn-related-grid,.mn-grid-4,.mn-grid-3{grid-template-columns: 1fr;}.mn-content-sidebar-wrap,.mn-single-layout{grid-template-columns: 1fr;}.mn-sidebar{position: static;}.mn-article{padding: var(--mn-space-lg);}.mn-article-title{font-size: var(--mn-fs-3xl);}.mn-footer-inner{grid-template-columns: 1fr;gap: var(--mn-space-xl);}.mn-footer-bottom{flex-direction: column;align-items: center;text-align: center;gap: var(--mn-space-sm);}.mn-ticker-text{animation-duration: 18s;}.mn-date{display: none;}}@media (max-width: 480px){.mn-404-num{font-size: 6rem;}.mn-hero-headline{font-size: var(--mn-fs-2xl);}.mn-cat-header-title{font-size: var(--mn-fs-2xl);}.mn-top-stories-grid{grid-template-columns: 1fr;}}.aligncenter{display: block;margin: 1.5em auto;}.alignleft{float: left;margin: 0.5em 1.5em 1em 0;}.alignright{float: right;margin: 0.5em 0 1em 1.5em;}.wp-caption{max-width: 100%;}.wp-caption-text{font-size: var(--mn-fs-xs);color: var(--mn-text-muted);font-style: italic;text-align: center;margin-top: var(--mn-space-xs);}@media print{.mn-nav,.mn-ticker,.mn-sidebar,.mn-footer,.mn-social-share,.mn-related-posts,.mn-back-to-top{display: none !important;}.mn-single-layout{grid-template-columns: 1fr;}.mn-article{padding: 0;border: none;box-shadow: none;}}.mn-drop-cap::first-letter,.mn-article-body > p:first-of-type::first-letter{float: left;font-size: 4.2em;font-family: Georgia,'Times New Roman',serif;font-weight: 900;line-height: 0.78;margin: 0.06em 0.1em 0 0;color: var(--mn-red);text-transform: uppercase;}.mn-breadcrumb{margin-bottom: 1rem;}.mn-bc-list{display: flex;flex-wrap: wrap;align-items: center;gap: 0.25rem;list-style: none;padding: 0;margin: 0;font-size: 0.8rem;color: var(--mn-text-muted);}.mn-bc-item{display: flex;align-items: center;gap: 0.25rem;}.mn-bc-list a{color: var(--mn-text-muted);text-decoration: none;}.mn-bc-list a:hover{color: var(--mn-red);text-decoration: underline;}.mn-bc-sep{color: var(--mn-text-muted);font-size: 0.9em;}.mn-bc-current{color: var(--mn-text-body);font-weight: 500;}.mn-single-article{max-width: 100%;}.mn-article-header{background: var(--mn-white);padding: var(--mn-space-lg) 0 0;}.mn-article-header-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);}.mn-cat-badge--lg{font-size: 0.75rem;padding: 0.3em 0.8em;margin-bottom: var(--mn-space-sm);display: inline-block;}.mn-article-headline{font-size: clamp(1.8rem,4vw,2.8rem);font-weight: 900;line-height: 1.15;margin: var(--mn-space-sm) 0 var(--mn-space-md);font-family: Georgia,serif;color: var(--mn-black);}.mn-article-excerpt{font-size: 1.15rem;color: var(--mn-text-body);line-height: 1.6;margin-bottom: var(--mn-space-md);font-style: italic;border-left: 4px solid var(--mn-red);padding-left: var(--mn-space-md);}.mn-article-hero-img{width: 100%;margin: var(--mn-space-lg) 0;}.mn-article-hero-img img{width: 100%;height: auto;max-height: 520px;object-fit: cover;display: block;}.mn-img-caption{font-size: 0.78rem;color: var(--mn-text-muted);padding: 0.4em 0.6em;background: var(--mn-gray-light);border-left: 3px solid var(--mn-red);margin-top: 0.3rem;}.mn-article-tags{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-top: var(--mn-space-sm);margin-bottom: var(--mn-space-md);}.mn-tag-pill{font-size: 0.72rem;padding: 0.25em 0.65em;background: var(--mn-gray-light);border: 1px solid var(--mn-border);border-radius: 3px;color: var(--mn-text-body);text-decoration: none;transition: var(--mn-transition);}.mn-tag-pill:hover{background: var(--mn-red);color: var(--mn-white);border-color: var(--mn-red);}.mn-share-bar{display: flex;align-items: center;flex-wrap: wrap;gap: 0.5rem;padding: var(--mn-space-sm) var(--mn-gutter);border-top: 1px solid var(--mn-border);border-bottom: 1px solid var(--mn-border);margin: 0 0 var(--mn-space-lg);max-width: var(--mn-container);margin-left: auto;margin-right: auto;}.mn-share-label{font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--mn-text-muted);}.mn-share-btn{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.78rem;font-weight: 600;padding: 0.4em 0.9em;border-radius: 3px;text-decoration: none;cursor: pointer;border: none;transition: var(--mn-transition);}.mn-share-fb{background: #1877f2;color: #fff;}.mn-share-fb:hover{background: #0d65d9;color: #fff;}.mn-share-tw{background: #000;color: #fff;}.mn-share-tw:hover{background: #333;color: #fff;}.mn-share-wa{background: #25d366;color: #fff;}.mn-share-wa:hover{background: #1da851;color: #fff;}.mn-share-copy{background: var(--mn-gray-light);color: var(--mn-text-body);}.mn-share-copy:hover{background: var(--mn-border);}.mn-article-body-wrap{display: grid;grid-template-columns: 1fr;gap: var(--mn-space-xl);max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);}@media (min-width: 1024px){.mn-article-body-wrap{grid-template-columns: 1fr 320px;}}.mn-article-body{font-family: Georgia,serif;font-size: 1.05rem;line-height: 1.8;color: var(--mn-text-body);}.mn-article-body p{margin-bottom: 1.4em;}.mn-article-body h2{font-size: 1.5rem;font-weight: 900;margin: 2em 0 0.8em;color: var(--mn-black);border-bottom: 3px solid var(--mn-red);padding-bottom: 0.3em;}.mn-article-body h3{font-size: 1.2rem;font-weight: 700;margin: 1.6em 0 0.6em;color: var(--mn-black);}.mn-article-body blockquote{border-left: 4px solid var(--mn-red);margin: 1.5em 0;padding: 0.8em 1.2em;background: var(--mn-gray-light);font-style: italic;font-size: 1.1em;}.mn-article-body img{max-width: 100%;height: auto;margin: 1.5em 0;}.mn-article-body a{color: var(--mn-red);text-decoration: underline;}.mn-article-body a:hover{color: var(--mn-red-dark);}.mn-article-body ul,.mn-article-body ol{margin: 1em 0 1.4em 1.5em;}.mn-article-body li{margin-bottom: 0.5em;line-height: 1.7;}.mn-article-footer{max-width: var(--mn-container);margin: var(--mn-space-xl) auto 0;padding: var(--mn-space-md) var(--mn-gutter);border-top: 1px solid var(--mn-border);}.mn-article-footer-tags{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;font-size: 0.85rem;margin-bottom: var(--mn-space-md);}.mn-post-nav{display: flex;justify-content: space-between;gap: 1rem;margin-top: var(--mn-space-lg);padding-top: var(--mn-space-md);border-top: 2px solid var(--mn-border);font-family: var(--mn-font-sans);font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;}.mn-post-nav a{color: var(--mn-black);text-decoration: none;}.mn-post-nav a:hover{color: var(--mn-red);}.mn-post-nav-label{color: var(--mn-text-muted);display: block;margin-bottom: 0.2em;}.mn-post-nav-next{text-align: right;}.mn-related{padding: var(--mn-space-2xl) 0;background: var(--mn-gray-light);margin-top: var(--mn-space-2xl);}.mn-related-inner{max-width: var(--mn-container);margin: 0 auto;padding: 0 var(--mn-gutter);}.mn-post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem;font-size: 0.82rem;color: var(--mn-text-muted);margin-bottom: var(--mn-space-md);}.mn-meta-author a{color: var(--mn-text-body);font-weight: 600;text-decoration: none;}.mn-meta-author a:hover{color: var(--mn-red);text-decoration: underline;}.mn-meta-date{color: var(--mn-text-muted);}.mn-meta-read{font-weight: 600;color: var(--mn-red);}.mn-meta-sep{color: var(--mn-border);}
/* ==========================================================================
   MANDYNEWS HOMEPAGE LAYOUT
   ========================================================================== */

/* Shared container */
.mn-hp-container{max-width:var(--mn-container);margin:0 auto;padding:0 var(--mn-gutter);}

/* ------------------------------------------------------------------
   CINEMATIC HERO
   ------------------------------------------------------------------ */
.mn-hp-hero{position:relative;width:100%;overflow:hidden;background:#111;max-height:540px;}
.mn-hp-hero-img img{width:100%;height:540px;object-fit:cover;display:block;}
.mn-hp-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.35) 55%,transparent 100%);}
.mn-hp-hero-content{position:absolute;bottom:0;left:0;right:0;padding:2rem var(--mn-gutter) 1.5rem;max-width:var(--mn-container);margin:0 auto;}
.mn-hp-hero-kicker,.mn-hp-excl-hero{display:inline-block;background:var(--mn-red);color:#fff;font-family:var(--mn-font-sans);font-size:0.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:.2em .6em;margin-bottom:.5rem;}
.mn-hp-hero-headline{font-family:var(--mn-font-sans);font-size:clamp(1.75rem,4vw,3rem);font-weight:900;color:#fff;line-height:1.1;text-transform:uppercase;margin-bottom:.5rem;}
.mn-hp-hero-headline a{color:inherit;text-decoration:none;}
.mn-hp-hero-headline a:hover{text-decoration:underline;}
.mn-hp-hero-excerpt{color:rgba(255,255,255,.85);font-size:.95rem;line-height:1.5;margin-bottom:.75rem;max-width:680px;}
.mn-hp-hero-foot{display:flex;align-items:center;gap:1rem;}

/* ------------------------------------------------------------------
   HERO MINI STRIP  (3 posts below hero)
   ------------------------------------------------------------------ */
.mn-hp-mini-strip{background:#fff;border-bottom:3px solid var(--mn-black);}
.mn-hp-mini-strip .mn-hp-container{display:grid;grid-template-columns:repeat(3,1fr);}
.mn-hp-strip-item{display:flex;gap:.75rem;padding:.9rem var(--mn-gutter);border-right:1px solid var(--mn-border);}
.mn-hp-strip-item:last-child{border-right:none;}
.mn-hp-strip-thumb{flex-shrink:0;width:115px;height:78px;display:block;overflow:hidden;}
.mn-hp-strip-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.mn-hp-strip-text{flex:1;min-width:0;}
.mn-hp-strip-headline{font-family:var(--mn-font-sans);font-size:.82rem;font-weight:800;line-height:1.3;margin-bottom:.35rem;}
.mn-hp-strip-headline a{color:var(--mn-black);text-decoration:none;}
.mn-hp-strip-headline a:hover{color:var(--mn-red);}

/* ------------------------------------------------------------------
   CATEGORY SECTION WRAPPER
   ------------------------------------------------------------------ */
.mn-hp-section{padding:1.5rem 0 0;background:#fff;}

/* Section header: TITLE ———————— */
.mn-hp-section-header{display:flex;align-items:center;margin-bottom:1rem;border-bottom:3px solid var(--mn-black);padding-bottom:.35rem;}
.mn-hp-section-title{font-family:var(--mn-font-sans);font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.mn-hp-section-title a{color:var(--mn-black);text-decoration:none;}
.mn-hp-section-title a:hover{color:var(--mn-red);}

/* ------------------------------------------------------------------
   2-COLUMN LAYOUT: 62% big / 38% mini stack
   ------------------------------------------------------------------ */
.mn-hp-two-col{display:grid;grid-template-columns:62% 38%;border-top:1px solid var(--mn-border);}

/* BIG ARTICLE */
.mn-hp-big{padding:.85rem .85rem .85rem 0;border-right:1px solid var(--mn-border);}
.mn-hp-big-img-wrap{display:block;position:relative;overflow:hidden;margin-bottom:.75rem;aspect-ratio:16/10;}
.mn-hp-big-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.mn-hp-big:hover .mn-hp-big-img-wrap img{transform:scale(1.03);}
.mn-hp-big-body{}
.mn-hp-big-headline{font-family:var(--mn-font-sans);font-size:1.25rem;font-weight:900;line-height:1.22;margin-bottom:.45rem;}
.mn-hp-big-headline a{color:var(--mn-black);text-decoration:none;}
.mn-hp-big-headline a:hover{color:var(--mn-red);}
.mn-hp-big-excerpt{font-size:.85rem;color:var(--mn-text-body);line-height:1.55;margin-bottom:.55rem;}

/* MINI STACK */
.mn-hp-stack{display:flex;flex-direction:column;}
.mn-hp-mini{display:flex;gap:.6rem;padding:.7rem 0 .7rem .9rem;border-bottom:1px solid var(--mn-border);}
.mn-hp-mini:last-child{border-bottom:none;}
.mn-hp-mini-thumb{flex-shrink:0;width:110px;height:74px;display:block;overflow:hidden;position:relative;}
.mn-hp-mini-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.mn-no-thumb--sm{width:110px;height:74px;}
.mn-hp-mini-text{flex:1;min-width:0;}
.mn-hp-mini-headline{font-family:var(--mn-font-sans);font-size:.8rem;font-weight:800;line-height:1.35;margin-bottom:.3rem;}
.mn-hp-mini-headline a{color:var(--mn-black);text-decoration:none;}
.mn-hp-mini-headline a:hover{color:var(--mn-red);}

/* ------------------------------------------------------------------
   SHARED ELEMENTS: kicker, exclusive badge, category label, comments
   ------------------------------------------------------------------ */
.mn-hp-kicker{display:block;font-family:var(--mn-font-sans);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6e0dc6;margin-bottom:.18rem;}
.mn-hp-excl-badge{position:absolute;bottom:6px;left:6px;background:var(--mn-red);color:#fff;font-family:var(--mn-font-sans);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:.15em .5em;pointer-events:none;}
.mn-hp-excl-badge--sm{font-size:.55rem;padding:.1em .35em;bottom:4px;left:4px;}
.mn-hp-cat-label{font-family:var(--mn-font-sans);font-size:.67rem;font-weight:700;color:#6e0dc6;text-decoration:none;text-transform:capitalize;}
.mn-hp-cat-label:hover{text-decoration:underline;}
.mn-hp-meta-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;}
.mn-hp-comments-link{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--mn-font-sans);font-size:.65rem;color:var(--mn-text-muted);}

/* ------------------------------------------------------------------
   MORE BUTTON
   ------------------------------------------------------------------ */
.mn-hp-more-wrap{display:flex;justify-content:center;padding:1.1rem 0 1.5rem;border-top:1px solid var(--mn-border);}
.mn-hp-more-btn{display:inline-block;background:#1a6fd4;color:#fff;font-family:var(--mn-font-sans);font-size:.8rem;font-weight:700;text-decoration:none;padding:.62em 2.2em;border-radius:3px;transition:background .2s;}
.mn-hp-more-btn:hover{background:#1557aa;}

/* ------------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------------ */
@media(max-width:900px){
  .mn-hp-two-col{grid-template-columns:1fr;}
  .mn-hp-big{border-right:none;padding-right:0;border-bottom:2px solid var(--mn-border);}
  .mn-hp-mini-strip .mn-hp-container{grid-template-columns:1fr;}
  .mn-hp-strip-item{border-right:none;border-bottom:1px solid var(--mn-border);}
  .mn-hp-mini{padding-left:0;}
}
@media(max-width:640px){
  .mn-hp-hero-headline{font-size:1.5rem;}
  .mn-hp-hero-excerpt{display:none;}
  .mn-hp-strip-thumb{width:85px;height:60px;}
  .mn-hp-mini-thumb{width:90px;height:62px;}
  .mn-no-thumb--sm{width:90px;height:62px;}
}

/* ==========================================================================
   ADSENSE AD SLOTS
   ========================================================================== */
.mn-ad-slot{width:100%;overflow:hidden;text-align:center;padding:.75rem 0;background:#fafafa;border-top:1px solid var(--mn-border);border-bottom:1px solid var(--mn-border);margin:.5rem 0;}
.mn-ad-label{display:block;font-family:var(--mn-font-sans);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mn-text-muted);margin-bottom:.35rem;}
.mn-ad-slot ins,.mn-ad-slot>*{display:block;margin:0 auto;}
.mn-ad-inline{margin:1.25rem 0;border-radius:var(--mn-radius);}


/* ==========================================================================
   MANDYNEWS 2026 PROFESSIONAL RESPONSIVE LAYOUT
   Mobile-first: 360px -> Tablet 768px -> Desktop 1240px
   ========================================================================== */

img{max-width:100%;height:auto;display:block;}
.mn-hp-container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:clamp(12px,4vw,20px);padding-right:clamp(12px,4vw,20px);}

/* HERO */
.mn-hp-hero{position:relative;width:100%;background:#111;overflow:hidden;}
.mn-hp-hero-img{width:100%;aspect-ratio:16/7;overflow:hidden;line-height:0;}
.mn-hp-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.mn-hp-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 55%,transparent 100%);}
.mn-hp-hero-content{position:absolute;bottom:0;left:0;right:0;padding:clamp(1rem,4vw,2.5rem) clamp(12px,4vw,20px);max-width:1240px;margin:0 auto;}
.mn-hp-hero-headline{font-family:var(--mn-font-sans);font-weight:900;color:#fff;line-height:1.1;text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(1.25rem,5vw,3rem);}
.mn-hp-hero-headline a{color:inherit;text-decoration:none;}
.mn-hp-hero-headline a:hover{text-decoration:underline;}
.mn-hp-hero-excerpt{color:rgba(255,255,255,.85);font-size:clamp(.78rem,2vw,.95rem);line-height:1.5;margin-bottom:.65rem;max-width:680px;}
.mn-hp-hero-foot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}
.mn-hp-excl-hero,.mn-hp-hero-kicker{display:inline-block;background:var(--mn-red);color:#fff;font-family:var(--mn-font-sans);font-size:clamp(.58rem,1.5vw,.72rem);font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:.2em .65em;margin-bottom:.4rem;}

/* MINI STRIP */
.mn-hp-mini-strip{background:#fff;border-bottom:3px solid var(--mn-black);width:100%;overflow:hidden;}
.mn-hp-mini-strip .mn-hp-container{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.mn-hp-strip-item{display:flex;gap:.7rem;padding:.85rem clamp(8px,2vw,16px);border-right:1px solid var(--mn-border);min-width:0;overflow:hidden;}
.mn-hp-strip-item:last-child{border-right:none;}
.mn-hp-strip-thumb{flex-shrink:0;width:clamp(72px,12vw,115px);height:clamp(50px,8vw,78px);overflow:hidden;display:block;}
.mn-hp-strip-thumb img{width:100%;height:100%;object-fit:cover;}
.mn-hp-strip-text{flex:1;min-width:0;overflow:hidden;}
.mn-hp-strip-headline{font-family:var(--mn-font-sans);font-size:clamp(.7rem,1.5vw,.82rem);font-weight:800;line-height:1.3;margin-bottom:.3rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mn-hp-strip-headline a{color:var(--mn-black);text-decoration:none;}
.mn-hp-strip-headline a:hover{color:var(--mn-red);}

/* SECTION HEADER */
.mn-hp-section{padding:1.2rem 0 0;background:#fff;width:100%;}
.mn-hp-section-header{border-bottom:3px solid var(--mn-black);padding-bottom:.3rem;margin-bottom:.85rem;}
.mn-hp-section-title{font-family:var(--mn-font-sans);font-size:clamp(.88rem,2vw,1.05rem);font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.mn-hp-section-title a{color:var(--mn-black);text-decoration:none;}
.mn-hp-section-title a:hover{color:var(--mn-red);}

/* 2-COL GRID */
.mn-hp-two-col{display:grid;grid-template-columns:62% 38%;border-top:1px solid var(--mn-border);min-width:0;}
.mn-hp-big{padding:.85rem .85rem .85rem 0;border-right:1px solid var(--mn-border);min-width:0;overflow:hidden;}
.mn-hp-big-img-wrap{display:block;position:relative;overflow:hidden;margin-bottom:.7rem;aspect-ratio:16/10;width:100%;}
.mn-hp-big-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.mn-hp-big:hover .mn-hp-big-img-wrap img{transform:scale(1.03);}
.mn-hp-big-headline{font-family:var(--mn-font-sans);font-size:clamp(.95rem,2.2vw,1.25rem);font-weight:900;line-height:1.22;margin-bottom:.4rem;}
.mn-hp-big-headline a{color:var(--mn-black);text-decoration:none;}
.mn-hp-big-headline a:hover{color:var(--mn-red);}
.mn-hp-big-excerpt{font-size:clamp(.76rem,1.5vw,.85rem);color:var(--mn-text-body);line-height:1.55;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mn-hp-stack{display:flex;flex-direction:column;min-width:0;}
.mn-hp-mini{display:flex;gap:.6rem;padding:.65rem 0 .65rem .85rem;border-bottom:1px solid var(--mn-border);min-width:0;overflow:hidden;}
.mn-hp-mini:last-child{border-bottom:none;}
.mn-hp-mini-thumb{flex-shrink:0;width:clamp(80px,10vw,110px);height:clamp(54px,7vw,74px);overflow:hidden;position:relative;display:block;}
.mn-hp-mini-thumb img{width:100%;height:100%;object-fit:cover;}
.mn-no-thumb--sm{display:flex;align-items:center;justify-content:center;background:var(--mn-gray-light);}
.mn-hp-mini-text{flex:1;min-width:0;overflow:hidden;}
.mn-hp-mini-headline{font-family:var(--mn-font-sans);font-size:clamp(.7rem,1.4vw,.8rem);font-weight:800;line-height:1.35;margin-bottom:.28rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mn-hp-mini-headline a{color:var(--mn-black);text-decoration:none;}
.mn-hp-mini-headline a:hover{color:var(--mn-red);}

/* Atoms */
.mn-hp-kicker{display:block;font-family:var(--mn-font-sans);font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6e0dc6;margin-bottom:.15rem;}
.mn-hp-excl-badge{position:absolute;bottom:5px;left:5px;background:var(--mn-red);color:#fff;font-family:var(--mn-font-sans);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:.12em .45em;pointer-events:none;line-height:1;}
.mn-hp-excl-badge--sm{font-size:.52rem;padding:.08em .3em;}
.mn-hp-cat-label{font-family:var(--mn-font-sans);font-size:.64rem;font-weight:700;color:#6e0dc6;text-decoration:none;white-space:nowrap;}
.mn-hp-cat-label:hover{text-decoration:underline;}
.mn-hp-meta-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;}
.mn-hp-comments-link{display:inline-flex;align-items:center;gap:.22rem;font-family:var(--mn-font-sans);font-size:.62rem;color:var(--mn-text-muted);}
.mn-hp-more-wrap{display:flex;justify-content:center;padding:1rem 0 1.4rem;border-top:1px solid var(--mn-border);}
.mn-hp-more-btn{display:inline-flex;align-items:center;justify-content:center;background:#1a6fd4;color:#fff;font-family:var(--mn-font-sans);font-size:.82rem;font-weight:700;text-decoration:none;padding:0 2rem;min-height:48px;border-radius:3px;transition:background .2s;}
.mn-hp-more-btn:hover{background:#1557aa;color:#fff;}

/* TABLET 1024px */
@media(max-width:1024px){
  .mn-hp-two-col{grid-template-columns:57% 43%;}
  .mn-hp-big{padding:.75rem .75rem .75rem 0;}
}

/* TABLET PORTRAIT 768px */
@media(max-width:768px){
  .mn-hp-hero-img{aspect-ratio:16/9;}
  .mn-hp-hero-excerpt{display:none;}
  .mn-hp-mini-strip .mn-hp-container{grid-template-columns:1fr;}
  .mn-hp-strip-item{border-right:none;border-bottom:1px solid var(--mn-border);}
  .mn-hp-strip-item:last-child{border-bottom:none;}
  .mn-hp-two-col{grid-template-columns:1fr;}
  .mn-hp-big{border-right:none;padding-right:0;padding-bottom:.85rem;border-bottom:2px solid var(--mn-border);}
  .mn-hp-mini{padding-left:0;}
  .mn-hp-mini-thumb{width:100px;height:68px;}
}

/* MOBILE 480px */
@media(max-width:480px){
  .mn-hp-hero-img{aspect-ratio:4/3;}
  .mn-hp-hero-headline{font-size:clamp(1.1rem,7vw,1.45rem);}
  .mn-hp-strip-thumb{width:78px;height:53px;}
  .mn-hp-mini-thumb{width:82px;height:56px;}
  .mn-hp-big-headline{font-size:1rem;}
  .mn-hp-big-excerpt{-webkit-line-clamp:2;}
  .mn-hp-more-btn{width:100%;max-width:300px;}
  .mn-hp-section{padding-top:.85rem;}
}

/* SMALL MOBILE 360px */
@media(max-width:360px){
  .mn-hp-hero-img{aspect-ratio:1/1;}
  .mn-hp-mini-thumb{width:70px;height:48px;}
  .mn-hp-strip-thumb{width:68px;height:46px;}
}


/* ==========================================================================
   MANDYNEWS — ARTICLE (SINGLE POST) RESPONSIVE FIX
   Professional layout: max-width readable column, fluid images, mobile-first
   ========================================================================== */

/* ---- ARTICLE WRAPPER: centred, max-width container ---- */
.mn-single-article{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(12px,4vw,20px);}

/* ---- ARTICLE HEADER ---- */
.mn-article-header{padding:1.5rem 0 1rem;}
.mn-article-header-inner{max-width:780px;} /* cap headline width for readability */
.mn-article-headline{
  font-family:var(--mn-font-sans);
  font-size:clamp(1.4rem,4vw,2.4rem);
  font-weight:900;
  line-height:1.15;
  color:var(--mn-black);
  margin:.5rem 0 .75rem;
}
.mn-article-excerpt{
  font-size:clamp(.9rem,2vw,1.1rem);
  color:var(--mn-text-body);
  line-height:1.6;
  margin-bottom:.75rem;
  max-width:680px;
}

/* ---- FEATURED IMAGE: fluid with aspect-ratio ---- */
.mn-article-hero-img{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  margin:1rem 0;
  background:var(--mn-gray-light);
}
.mn-article-hero-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.mn-img-caption{
  font-size:.75rem;
  color:var(--mn-text-muted);
  padding:.4rem 0;
  border-bottom:1px solid var(--mn-border);
}

/* ---- SHARE BAR: wraps cleanly on mobile ---- */
.mn-share-bar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
  padding:.75rem 0;
  border-top:1px solid var(--mn-border);
  border-bottom:1px solid var(--mn-border);
  margin:.75rem 0 1rem;
}
.mn-share-label{
  font-family:var(--mn-font-sans);
  font-size:.75rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--mn-text-muted);
  margin-right:.25rem;
}
.mn-share-btn{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  min-height:44px; /* touch-safe */
  padding:0 .85rem;
  font-family:var(--mn-font-sans);
  font-size:.75rem;
  font-weight:700;
  border-radius:3px;
  text-decoration:none;
  transition:opacity .2s;
  cursor:pointer;
  border:none;
}
.mn-share-btn:hover{opacity:.85;}
.mn-share-fb{background:#1877f2;color:#fff;}
.mn-share-tw{background:#000;color:#fff;}
.mn-share-wa{background:#25d366;color:#fff;}
.mn-share-copy{background:var(--mn-gray-light);color:var(--mn-black);}

/* ---- ARTICLE BODY + SIDEBAR: 2-col desktop, 1-col mobile ---- */
.mn-article-body-wrap{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:2rem;
  align-items:start;
  margin:1rem 0;
}
.mn-article-body{
  min-width:0;
  max-width:720px; /* optimal reading width */
  font-size:clamp(.9rem,1.8vw,1.05rem);
  line-height:1.75;
  color:var(--mn-text-body);
}
/* Article content images */
.mn-article-body img{
  max-width:100%;
  height:auto;
  border-radius:var(--mn-radius);
  margin:1rem 0;
}
/* Article content typography */
.mn-article-body h2{font-size:clamp(1.15rem,3vw,1.5rem);font-weight:800;margin:1.5rem 0 .6rem;line-height:1.25;}
.mn-article-body h3{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800;margin:1.25rem 0 .5rem;line-height:1.3;}
.mn-article-body p{margin-bottom:1.1rem;}
.mn-article-body ul,.mn-article-body ol{margin:0 0 1.1rem 1.5rem;padding:0;}
.mn-article-body li{margin-bottom:.4rem;}
.mn-article-body blockquote{border-left:4px solid var(--mn-red);padding:.75rem 1rem;margin:1.25rem 0;background:var(--mn-gray-light);font-style:italic;font-size:1.05rem;}
.mn-article-body a{color:var(--mn-red);text-decoration:underline;}
.mn-article-body a:hover{text-decoration:none;}
/* Drop cap on first paragraph */
.mn-article-body > p:first-of-type::first-letter{
  float:left;
  font-size:3.5rem;
  font-weight:900;
  line-height:.8;
  margin:.05em .1em 0 0;
  color:var(--mn-red);
  font-family:var(--mn-font-sans);
}

/* Article sidebar */
.mn-article-sidebar{min-width:0;position:sticky;top:1rem;}

/* ---- ARTICLE FOOTER: tags + post nav ---- */
.mn-article-footer{padding:1rem 0;border-top:1px solid var(--mn-border);margin-top:1rem;}
.mn-article-footer-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;}
.mn-tag-pill{
  display:inline-block;
  background:var(--mn-gray-light);
  color:var(--mn-text-body);
  font-size:.7rem;
  font-weight:700;
  padding:.3em .7em;
  border-radius:2px;
  text-decoration:none;
  border:1px solid var(--mn-border);
  min-height:32px;
  line-height:1.6;
}
.mn-tag-pill:hover{background:var(--mn-red);color:#fff;border-color:var(--mn-red);}

/* Post nav: prev/next */
.mn-post-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid var(--mn-border);
}
.mn-post-nav-label{
  display:block;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--mn-text-muted);
  margin-bottom:.3rem;
}
.mn-post-nav a{
  font-size:.85rem;
  font-weight:700;
  color:var(--mn-black);
  text-decoration:none;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mn-post-nav a:hover{color:var(--mn-red);}
.mn-post-nav-next{text-align:right;}

/* ---- RELATED POSTS: 3-col → responsive ---- */
.mn-related{padding:1.5rem 0;border-top:3px solid var(--mn-black);margin-top:1rem;}
.mn-related-inner{max-width:1240px;margin:0 auto;padding:0 clamp(12px,4vw,20px);}
.mn-top-stories-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.25rem;
  margin-top:.85rem;
}
.mn-card{min-width:0;overflow:hidden;}
.mn-card-img-wrap{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mn-gray-light);}
.mn-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.mn-card:hover .mn-card-img-wrap img{transform:scale(1.04);}
.mn-card-body{padding:.6rem 0;}
.mn-card-headline{font-family:var(--mn-font-sans);font-size:.88rem;font-weight:800;line-height:1.3;margin:.3rem 0;}
.mn-card-headline a{color:var(--mn-black);text-decoration:none;}
.mn-card-headline a:hover{color:var(--mn-red);}
.mn-card-meta{font-size:.72rem;color:var(--mn-text-muted);display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;}

/* Breadcrumb */
.mn-breadcrumb{font-size:.72rem;color:var(--mn-text-muted);margin-bottom:.6rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;}
.mn-breadcrumb a{color:var(--mn-text-muted);text-decoration:none;}
.mn-breadcrumb a:hover{color:var(--mn-red);}

/* Post meta */
.mn-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;color:var(--mn-text-muted);margin:.6rem 0;}
.mn-meta-author a{color:var(--mn-black);font-weight:700;text-decoration:none;}
.mn-meta-sep{opacity:.4;}

/* Category badge */
.mn-cat-badge{display:inline-block;background:var(--mn-red);color:#fff;font-family:var(--mn-font-sans);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;padding:.22em .6em;text-decoration:none;border-radius:2px;}
.mn-cat-badge--lg{font-size:.72rem;padding:.28em .75em;margin-bottom:.6rem;}

/* ==========================================================================
   ARTICLE RESPONSIVE BREAKPOINTS
   ========================================================================== */

/* Tablet 1024px */
@media(max-width:1024px){
  .mn-article-body-wrap{grid-template-columns:1fr 260px;gap:1.5rem;}
}

/* Tablet portrait 768px — drop sidebar below content */
@media(max-width:768px){
  .mn-article-body-wrap{grid-template-columns:1fr;}
  .mn-article-sidebar{position:static;}
  .mn-article-hero-img{aspect-ratio:16/9;}
  .mn-top-stories-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;}
  .mn-post-nav{grid-template-columns:1fr 1fr;}
  .mn-share-btn{font-size:.7rem;padding:0 .65rem;}
  .mn-article-body > p:first-of-type::first-letter{font-size:2.8rem;}
}

/* Mobile 480px */
@media(max-width:480px){
  .mn-article-headline{font-size:clamp(1.2rem,6vw,1.6rem);}
  .mn-article-hero-img{aspect-ratio:4/3;}
  .mn-top-stories-grid{grid-template-columns:1fr;}
  .mn-post-nav{grid-template-columns:1fr;}
  .mn-post-nav-next{text-align:left;}
  .mn-share-bar{gap:.4rem;}
  .mn-share-btn span{display:none;} /* hide text labels, show only icons on small mobile */
  .mn-share-btn svg{width:18px;height:18px;}
  .mn-share-btn{padding:0 .7rem;}
  .mn-article-body > p:first-of-type::first-letter{font-size:2.2rem;}
  .mn-article-body{font-size:.92rem;}
}

/* Small mobile 360px */
@media(max-width:360px){
  .mn-article-hero-img{aspect-ratio:1/1;}
  .mn-single-article{padding:0 12px;}
}

/* ==========================================================================
   MANDYNEWS LAYOUT PATCH — 1024px container, Sun-style nav & category
   ========================================================================== */

/* ── 1. CONTAINER WIDTH: 1024px like The Sun ── */
:root {
  --mn-container: 1024px;
  --mn-container-sm: 800px;
  --mn-sidebar-w: 280px;
}

/* Master container helper */
.mn-wrap {
  max-width: var(--mn-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(12px, 3vw, 20px);
  padding-right: clamp(12px, 3vw, 20px);
  width: 100%;
}

/* Force ALL existing containers to 1024px */
.mn-header-inner,
.mn-nav-inner,
.mn-top-strip-inner,
.mn-ticker-inner,
.mn-hp-container,
.mn-related-inner,
.mn-cat-header-inner,
.mn-cat-intro-inner,
.mn-footer-inner,
.mn-footer-bottom,
.mn-main-wrapper {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(12px, 3vw, 20px);
  padding-right: clamp(12px, 3vw, 20px);
  width: 100%;
  box-sizing: border-box;
}

/* ── 2. TOP UTILITY STRIP ── */
.mn-top-strip {
  background: #f8f8f8;
  border-bottom: 1px solid #e5e5e5;
  height: 36px;
  display: flex;
  align-items: center;
}
.mn-top-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mn-date {
  font-size: 0.72rem;
  color: #666;
  font-family: var(--mn-font-sans);
}
.mn-top-social {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}
.mn-top-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  color: #555;
  transition: color 0.15s;
}
.mn-top-social a:hover { color: var(--mn-red); }
.mn-top-social svg { width: 14px; height: 14px; }

/* ── 3. BRAND HEADER ── */
.mn-header {
  background: #fff;
  border-bottom: 3px solid var(--mn-red);
  padding: 0;
}
.mn-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}
.mn-logo-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mn-red);
  color: #fff;
  font-family: var(--mn-font-sans);
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  padding: 0.3em 0.65em;
  border-radius: 2px;
  line-height: 1;
}
.mn-header-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mn-search-form {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 20px;
  overflow: hidden;
  height: 36px;
  background: #f5f5f5;
}
.mn-search-form input[type="search"] {
  border: none;
  background: transparent;
  padding: 0 0.75rem;
  font-size: 0.8rem;
  color: #333;
  width: 160px;
  outline: none;
}
.mn-search-form input[type="search"]::placeholder { color: #999; }
.mn-search-form button {
  background: none;
  border: none;
  padding: 0 0.7rem;
  cursor: pointer;
  color: #666;
  display: flex;
  align-items: center;
}
.mn-search-form button svg { width: 15px; height: 15px; }
.mn-search-form button:hover { color: var(--mn-red); }
.mn-subscribe-btn {
  background: var(--mn-red);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.45em 1em;
  border-radius: 2px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s;
}
.mn-subscribe-btn:hover { background: var(--mn-red-dark); color: #fff; }

/* ── 4. PRIMARY NAV — Sun-style flat red bar ── */
.mn-nav {
  background: var(--mn-red);
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.mn-nav-inner {
  display: flex;
  align-items: center;
  height: 44px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
/* Nav menu reset */
.mn-nav-menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
  height: 44px;
  width: 100%;
}
.mn-nav-menu > li {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
}
.mn-nav-menu > li > a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 0.85rem;
  color: #fff;
  font-family: var(--mn-font-sans);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: border-color 0.15s, background 0.15s;
}
.mn-nav-menu > li > a:hover,
.mn-nav-menu > li.current-menu-item > a,
.mn-nav-menu > li.current-menu-ancestor > a {
  border-bottom-color: #fff;
  background: rgba(255,255,255,0.1);
  color: #fff;
}
/* Dropdown */
.mn-nav-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  min-width: 200px;
  list-style: none;
  margin: 0;
  padding: 0.4rem 0;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.mn-nav-menu li:hover .sub-menu { display: block; }
.mn-nav-menu .sub-menu li a {
  display: block;
  padding: 0.5rem 1rem;
  color: #222;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  border-bottom: none;
}
.mn-nav-menu .sub-menu li a:hover { background: #f5f5f5; color: var(--mn-red); }

/* Nav mobile toggle */
.mn-nav-toggle {
  display: none;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  line-height: 1;
}

/* ── 5. BREAKING NEWS TICKER ── */
.mn-ticker {
  background: #111;
  height: 36px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.mn-ticker-inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  overflow: hidden;
}
.mn-ticker-label {
  background: var(--mn-red);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.2em 0.6em;
  border-radius: 2px;
  white-space: nowrap;
  flex-shrink: 0;
}
.mn-ticker-track { overflow: hidden; flex: 1; }
.mn-ticker-text {
  display: block;
  white-space: nowrap;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 500;
  animation: mn-ticker-scroll 30s linear infinite;
}
.mn-ticker-text a { color: #fff; text-decoration: none; }
.mn-ticker-text a:hover { text-decoration: underline; }
@keyframes mn-ticker-scroll {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* ── 6. CONTENT WRAPPER ── */
.mn-content {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 clamp(12px, 3vw, 20px);
  width: 100%;
  box-sizing: border-box;
}

/* ── 7. CATEGORY PAGE — Sun-style ── */
.mn-cat-header {
  background: #fff;
  border-bottom: 3px solid var(--mn-red);
  padding: 1rem 0 0.75rem;
}
.mn-cat-header-inner { padding-top: 0; padding-bottom: 0; }
.mn-cat-header-title {
  font-family: var(--mn-font-sans);
  font-size: clamp(1.25rem, 3vw, 1.6rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--mn-red);
  margin: 0;
  line-height: 1;
}
.mn-cat-header-desc {
  font-size: 0.8rem;
  color: #666;
  margin: 0.4rem 0 0;
  font-family: var(--mn-font-sans);
}
.mn-cat-intro {
  background: #f8f8f8;
  border-bottom: 1px solid #e5e5e5;
  padding: 0.6rem 0;
}
.mn-cat-intro p { font-size: 0.82rem; color: #555; margin: 0; }

/* Category page main grid */
.mn-cat-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2rem;
  align-items: start;
  padding: 1.5rem 0;
}
.mn-cat-main { min-width: 0; }
.mn-cat-sidebar-col { min-width: 0; position: sticky; top: 50px; }

/* Category section: big left + mini stack right */
.mn-cat-two-col {
  display: grid;
  grid-template-columns: 62% 38%;
  gap: 1.25rem;
  align-items: start;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--mn-border);
}

/* Big article (left) */
.mn-cat-big { min-width: 0; }
.mn-cat-big-img {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #ddd;
}
.mn-cat-big-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.mn-cat-big:hover .mn-cat-big-img img { transform: scale(1.03); }
.mn-cat-big-body { padding: 0.6rem 0 0; }
.mn-cat-big-kicker {
  display: inline-block;
  color: var(--mn-red);
  font-family: var(--mn-font-sans);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.3rem;
}
.mn-cat-big-headline {
  font-family: var(--mn-font-sans);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 900;
  line-height: 1.2;
  margin: 0.25rem 0 0.5rem;
  color: var(--mn-black);
}
.mn-cat-big-headline a { color: var(--mn-black); text-decoration: none; }
.mn-cat-big-headline a:hover { color: var(--mn-red); }
.mn-cat-big-excerpt {
  font-size: 0.88rem;
  color: #444;
  line-height: 1.55;
  margin: 0 0 0.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mn-cat-big-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  color: #888;
  flex-wrap: wrap;
}
.mn-cat-big-meta .mn-hp-cat-label {
  color: var(--mn-red);
  font-weight: 700;
  font-size: 0.68rem;
}

/* Mini stack (right) */
.mn-cat-stack { min-width: 0; display: flex; flex-direction: column; gap: 0; }
.mn-cat-mini {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0.7rem;
  align-items: start;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--mn-border);
}
.mn-cat-mini:first-child { padding-top: 0; }
.mn-cat-mini:last-child { border-bottom: none; }
.mn-cat-mini-thumb {
  display: block;
  width: 100px;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #ddd;
  flex-shrink: 0;
}
.mn-cat-mini-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.mn-cat-mini:hover .mn-cat-mini-thumb img { transform: scale(1.05); }
.mn-cat-mini-body { min-width: 0; }
.mn-cat-mini-kicker {
  display: inline-block;
  color: var(--mn-red);
  font-family: var(--mn-font-sans);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 0.2rem;
}
.mn-cat-mini-headline {
  font-family: var(--mn-font-sans);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 0.3rem;
}
.mn-cat-mini-headline a { color: var(--mn-black); text-decoration: none; }
.mn-cat-mini-headline a:hover { color: var(--mn-red); }
.mn-cat-mini-meta { font-size: 0.68rem; color: #888; display: flex; gap: 0.4rem; align-items: center; flex-wrap: wrap; }
.mn-cat-mini-meta .mn-hp-cat-label { color: var(--mn-red); font-weight: 700; font-size: 0.65rem; }

/* More posts grid (below the two-col) */
.mn-cat-more-title {
  font-family: var(--mn-font-sans);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #333;
  border-bottom: 3px solid var(--mn-red);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.mn-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

/* ── 8. PAGINATION — Sun-style numbered ── */
.mn-pagination,
.mn-pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 1.5rem 0 2rem;
}
.mn-pagination .page-numbers,
.mn-pagination-wrap .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 0.5rem;
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  font-family: var(--mn-font-sans);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.15s;
}
.mn-pagination .page-numbers:hover,
.mn-pagination-wrap .page-numbers:hover {
  background: #f0f0f0;
  border-color: #bbb;
}
.mn-pagination .page-numbers.current,
.mn-pagination-wrap .page-numbers.current {
  background: var(--mn-red);
  border-color: var(--mn-red);
  color: #fff;
  cursor: default;
}
.mn-pagination .page-numbers.dots,
.mn-pagination-wrap .page-numbers.dots {
  border-color: transparent;
  background: transparent;
  pointer-events: none;
}
.mn-pagination .next,
.mn-pagination .prev,
.mn-pagination-wrap .next,
.mn-pagination-wrap .prev {
  font-size: 1rem;
  font-weight: 900;
}

/* Homepage bottom pagination */
.mn-hp-pagination {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 clamp(12px, 3vw, 20px) 2rem;
  display: flex;
  justify-content: center;
}
.mn-hp-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 0.5rem;
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  font-family: var(--mn-font-sans);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 2px;
  margin: 0 0.15rem;
  transition: all 0.15s;
}
.mn-hp-pagination .page-numbers:hover { background: #f0f0f0; border-color: #bbb; }
.mn-hp-pagination .page-numbers.current { background: var(--mn-red); border-color: var(--mn-red); color: #fff; }
.mn-hp-pagination .page-numbers.dots { border-color: transparent; background: none; pointer-events: none; }

/* ── 9. CATEGORY PAGE OVERALL WRAPPER ── */
.mn-cat-page-wrap {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 clamp(12px, 3vw, 20px);
  width: 100%;
  box-sizing: border-box;
}

/* ── 10. HOMEPAGE HERO + SECTIONS — constrain to 1024px ── */
.mn-hp-hero {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
}
.mn-hp-mini-strip {
  background: var(--mn-black);
  padding: 0.75rem 0;
}
.mn-hp-section {
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--mn-border);
}
.mn-hp-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 3px solid var(--mn-red);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.mn-hp-section-title {
  font-family: var(--mn-font-sans);
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mn-black);
  margin: 0;
}
.mn-hp-section-title a { color: var(--mn-black); text-decoration: none; }
.mn-hp-section-title a:hover { color: var(--mn-red); }

/* ── 11. SECTION DIVIDER LINE ── */
.mn-section-title {
  font-family: var(--mn-font-sans);
  font-size: 0.95rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mn-black);
  padding-bottom: 0.5rem;
  border-bottom: 3px solid var(--mn-red);
  margin-bottom: 1rem;
}

/* ── 12. NO-THUMB PLACEHOLDER ── */
.mn-no-thumb {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #e0e0e0 0%, #c8c8c8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mn-no-thumb span {
  font-size: 2rem;
  font-weight: 900;
  color: #aaa;
  font-family: var(--mn-font-sans);
}
.mn-no-thumb--sm span { font-size: 1.2rem; }

/* ── 13. MORE BUTTON ── */
.mn-hp-more-wrap { padding: 0.75rem 0 0; text-align: center; }
.mn-hp-more-btn {
  display: inline-block;
  background: var(--mn-red);
  color: #fff;
  font-family: var(--mn-font-sans);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.5em 1.5em;
  border-radius: 2px;
  text-decoration: none;
  transition: background 0.15s;
}
.mn-hp-more-btn:hover { background: var(--mn-red-dark); color: #fff; }

/* ── 14. MAIN CONTENT + SIDEBAR (category, archive) ── */
.mn-content-sidebar-wrap {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 2rem;
  align-items: start;
}

/* ── 15. RESPONSIVE — all breakpoints ── */

/* 1024px: shrink sidebar */
@media (max-width: 1060px) {
  .mn-cat-layout { grid-template-columns: 1fr 260px; gap: 1.5rem; }
  .mn-content-sidebar-wrap { grid-template-columns: 1fr 240px; }
}

/* 900px: stack layout columns */
@media (max-width: 900px) {
  .mn-cat-two-col { grid-template-columns: 1fr; }
  .mn-cat-big-img { aspect-ratio: 16/9; }
  .mn-cat-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 768px: drop sidebars, 2-col cat grid */
@media (max-width: 768px) {
  .mn-cat-layout { grid-template-columns: 1fr; }
  .mn-cat-sidebar-col { display: none; }
  .mn-content-sidebar-wrap { grid-template-columns: 1fr; }
  .mn-nav-toggle { display: block; }
  .mn-nav-menu {
    display: none;
    flex-direction: column;
    height: auto;
    background: var(--mn-red);
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
    z-index: 998;
    padding: 0.5rem 0;
  }
  .mn-nav-menu.is-open { display: flex; }
  .mn-nav-menu > li { height: auto; border-bottom: 1px solid rgba(255,255,255,0.15); }
  .mn-nav-menu > li > a {
    height: 44px;
    padding: 0 1rem;
    width: 100%;
    border-bottom: none;
  }
  .mn-search-form input[type="search"] { width: 110px; }
  .mn-hp-two-col { grid-template-columns: 1fr !important; }
  .mn-hp-stack { display: none; }
}

/* 480px: single column everything */
@media (max-width: 480px) {
  .mn-cat-two-col { gap: 0.75rem; }
  .mn-cat-mini { grid-template-columns: 80px 1fr; gap: 0.5rem; }
  .mn-cat-mini-thumb { width: 80px; }
  .mn-cat-grid { grid-template-columns: 1fr; }
  .mn-header-inner { height: 58px; }
  .mn-logo-box { font-size: 1.1rem; }
  .mn-subscribe-btn { display: none; }
  .mn-search-form input[type="search"] { width: 90px; font-size: 0.75rem; }
  .mn-pagination .page-numbers,
  .mn-pagination-wrap .page-numbers,
  .mn-hp-pagination .page-numbers { min-width: 32px; height: 32px; font-size: 0.75rem; }
}

/* ==========================================================================
   HEADER + NAV ALIGNMENT FIX — nav items tighter, scrollable, no overflow
   ========================================================================== */

/* ── NAV: scrollable row, no visible scrollbar ── */
.mn-nav {
  background: var(--mn-red);
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 2px 4px rgba(0,0,0,0.18);
  overflow: hidden;
}
.mn-nav-inner {
  /* Allow the menu to scroll horizontally if items overflow */
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;          /* Firefox */
  -ms-overflow-style: none;       /* IE 11 */
  display: flex;
  align-items: stretch;
  height: 44px;
  padding-top: 0;
  padding-bottom: 0;
}
.mn-nav-inner::-webkit-scrollbar { display: none; } /* Chrome / Safari */

/* Menu row — nowrap so items stay on one line */
.mn-nav-menu {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
  height: 44px;
  flex-shrink: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.mn-nav-menu > li {
  display: flex;
  align-items: stretch;
  height: 100%;
  position: relative;
  flex-shrink: 0;
}
/* Tighter padding + smaller font so all items fit */
.mn-nav-menu > li > a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 0.7rem;
  color: #fff;
  font-family: var(--mn-font-sans);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: border-color 0.15s, background 0.15s;
}
.mn-nav-menu > li > a:hover,
.mn-nav-menu > li.current-menu-item > a,
.mn-nav-menu > li.current-menu-ancestor > a {
  border-bottom-color: #fff;
  background: rgba(255,255,255,0.12);
  color: #fff;
}

/* ── HEADER: perfect vertical alignment ── */
.mn-header {
  background: #fff;
  border-bottom: 3px solid var(--mn-red);
}
.mn-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: 1rem;
}
/* Logo */
.mn-logo { flex-shrink: 0; }
.mn-logo img { height: 44px; width: auto; display: block; }
.mn-logo-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mn-red);
  color: #fff;
  font-family: var(--mn-font-sans);
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.32em 0.7em;
  border-radius: 2px;
  line-height: 1;
  white-space: nowrap;
}
/* Right side: search + subscribe */
.mn-header-right {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}
/* Search bar */
.mn-search-form {
  display: flex;
  align-items: center;
  background: #f3f3f3;
  border: 1px solid #ddd;
  border-radius: 20px;
  height: 36px;
  overflow: hidden;
  flex-shrink: 0;
}
.mn-search-form input[type="search"] {
  background: transparent;
  border: none;
  outline: none;
  padding: 0 0.65rem;
  font-size: 0.8rem;
  color: #333;
  width: 170px;
  min-width: 0;
}
.mn-search-form input[type="search"]::placeholder { color: #aaa; }
.mn-search-form button {
  background: var(--mn-red);
  border: none;
  border-radius: 0 20px 20px 0;
  height: 36px;
  width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  flex-shrink: 0;
  transition: background 0.15s;
}
.mn-search-form button:hover { background: var(--mn-red-dark); }
.mn-search-form button svg { width: 14px; height: 14px; }
/* Subscribe button */
.mn-subscribe-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mn-red);
  color: #fff !important;
  font-family: var(--mn-font-sans);
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.48em 1.1em;
  border-radius: 2px;
  text-decoration: none !important;
  white-space: nowrap;
  height: 36px;
  transition: background 0.15s;
  flex-shrink: 0;
}
.mn-subscribe-btn:hover { background: var(--mn-red-dark) !important; }

/* ── TOP UTILITY STRIP — tighter ── */
.mn-top-strip {
  background: #f8f8f8;
  border-bottom: 1px solid #e5e5e5;
  height: 34px;
}
.mn-top-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 34px;
}
.mn-date {
  font-size: 0.7rem;
  color: #777;
  font-family: var(--mn-font-sans);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mn-top-social { display: flex; align-items: center; gap: 0.5rem; }
.mn-top-social a {
  display: flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; color: #666; transition: color 0.15s;
}
.mn-top-social a:hover { color: var(--mn-red); }
.mn-top-social svg { width: 14px; height: 14px; }

/* ── MOBILE OVERRIDES ── */
@media (max-width: 768px) {
  .mn-header-inner { height: 56px; }
  .mn-logo-box { font-size: 1rem; padding: 0.3em 0.6em; }
  .mn-search-form input[type="search"] { width: 100px; }
  .mn-subscribe-btn { display: none; }
  /* Mobile nav: full-width vertical dropdown */
  .mn-nav-inner { overflow: visible; }
  .mn-nav-toggle { display: flex; align-items: center; justify-content: center; }
  .mn-nav-menu {
    display: none;
    flex-direction: column;
    flex-wrap: wrap;
    height: auto;
    background: #c41400;
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 0.25rem 0;
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
    white-space: normal;
  }
  .mn-nav-menu.is-open { display: flex; }
  .mn-nav-menu > li { flex-shrink: 1; height: auto; width: 100%; border-bottom: 1px solid rgba(255,255,255,0.12); }
  .mn-nav-menu > li > a { height: 42px; font-size: 0.78rem; padding: 0 1rem; border-bottom: none; }
}

@media (max-width: 480px) {
  .mn-header-inner { height: 50px; }
  .mn-logo-box { font-size: 0.92rem; }
  .mn-search-form { display: none; }
}
