/*
Theme Name: Madhippumigu Magalir Thittam
Theme URI: https://madhippumigumagalirthittam.in
Description: An enterprise-grade, AI-powered WordPress theme for madhippumigumagalirthittam.in — an independent informational portal about the Kalaignar Magalir Urimai Thogai (Madhippumigu Magalir Thittam) and related Tamil Nadu Government welfare schemes. Powered by Amazon Bedrock (API-key auth), it researches, writes helpful E-E-A-T articles, generates Discover-friendly images, adds full schema + meta, and can auto-publish after human review. Mobile-first, SEO + Google Discover + AdSense + Core Web Vitals optimized, with light/dark mode. Not affiliated with any government body. Standalone theme (no parent required).
Author: madhippumigumagalirthittam.in
Author URI: https://madhippumigumagalirthittam.in
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
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: madhippumigu
Tags: government, welfare, women, news, blog, custom-menu, featured-images, threaded-comments, translation-ready, ai, seo, discover, dark-mode
*/

/* ============================================================
   DESIGN TOKENS (light theme is the default)
   ============================================================ */
:root{
  --mmt-primary:#b0185a;
  --mmt-primary-d:#85033f;
  --mmt-primary-l:#d43d7e;
  --mmt-primary-xl:#fdeaf2;
  --mmt-accent:#f59e0b;
  --mmt-accent-d:#c17d00;
  --mmt-red:#c62828;
  --mmt-red-l:#ffebee;
  --mmt-green:#2e7d32;
  --mmt-green-l:#e8f5e9;
  --mmt-orange:#e65100;
  --mmt-bg:#faf7f9;
  --mmt-card:#ffffff;
  --mmt-border:#ecd9e2;
  --mmt-text:#231018;
  --mmt-muted:#6b5560;
  --mmt-link:#b0185a;
  --mmt-header:#b0185a;
  --mmt-header-d:#85033f;
  --mmt-code-bg:#f6eef2;
  --mmt-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --mmt-radius:10px;
  --mmt-shadow:0 1px 3px rgba(133,3,63,.10),0 1px 2px rgba(0,0,0,.04);
  --mmt-shadow-lg:0 8px 28px rgba(133,3,63,.14);
  --mmt-max:1180px;
}

/* ============================================================
   DARK THEME
   ============================================================ */
html[data-theme="dark"]{
  --mmt-primary:#f062a0;
  --mmt-primary-d:#e23e85;
  --mmt-primary-l:#ff8bbb;
  --mmt-primary-xl:#3a1526;
  --mmt-accent:#fbbf24;
  --mmt-accent-d:#f59e0b;
  --mmt-red:#ff6b6b;
  --mmt-red-l:#3a1a1a;
  --mmt-green:#66bb6a;
  --mmt-green-l:#16281a;
  --mmt-orange:#ffa040;
  --mmt-bg:#140a10;
  --mmt-card:#1f1119;
  --mmt-border:#3a2430;
  --mmt-text:#f3e9ee;
  --mmt-muted:#c0a6b2;
  --mmt-link:#ff8bbb;
  --mmt-header:#2a0f1c;
  --mmt-header-d:#1a0912;
  --mmt-code-bg:#2a1720;
  --mmt-shadow:0 1px 3px rgba(0,0,0,.5);
  --mmt-shadow-lg:0 8px 28px rgba(0,0,0,.6);
}
html[data-theme="dark"] img{opacity:.94}
html[data-theme="dark"] .mmt-post-thumb img,html[data-theme="dark"] .mmt-article-thumb img{opacity:1}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--mmt-font);font-size:16px;line-height:1.7;color:var(--mmt-text);background:var(--mmt-bg);overflow-x:hidden;transition:background .25s,color .25s}
a{color:var(--mmt-link);text-decoration:none}
a:hover{text-decoration:underline;color:var(--mmt-primary-d)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
h1,h2,h3,h4,h5{line-height:1.3;font-weight:700;color:var(--mmt-text)}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit}

.mmt-wrap{max-width:var(--mmt-max);margin:0 auto;padding:0 16px}
.mmt-skip{position:absolute;left:-9999px}
.mmt-skip:focus{left:8px;top:8px;z-index:100000;background:var(--mmt-card);color:var(--mmt-text);padding:8px 14px;border-radius:6px;box-shadow:var(--mmt-shadow-lg)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ============================================================
   TOP BAR
   ============================================================ */
.mmt-topbar{background:var(--mmt-header-d);color:rgba(255,255,255,.92);font-size:12.5px;padding:6px 0}
.mmt-topbar .mmt-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mmt-topbar-left{display:flex;align-items:center;gap:8px}
.mmt-topbar-tag{background:var(--mmt-accent);color:#1a1a1a;font-size:10px;font-weight:800;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px}
.mmt-topbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mmt-topbar-btn{display:inline-flex;align-items:center;gap:5px;color:#fff!important;font-size:11.5px;padding:3px 9px;border:1px solid rgba(255,255,255,.25);border-radius:4px;text-decoration:none!important}
.mmt-topbar-btn:hover{background:rgba(255,255,255,.14)}
.mmt-topbar-btn.wa:hover{background:#25d366;border-color:#25d366}
.mmt-topbar-btn.tg:hover{background:#0088cc;border-color:#0088cc}
.mmt-theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;width:28px;height:24px;border-radius:5px;padding:0}
.mmt-theme-toggle:hover{background:rgba(255,255,255,.24)}
.mmt-theme-toggle .mmt-ic-sun{display:none}
html[data-theme="dark"] .mmt-theme-toggle .mmt-ic-sun{display:inline-flex}
html[data-theme="dark"] .mmt-theme-toggle .mmt-ic-moon{display:none}

/* ============================================================
   HEADER
   ============================================================ */
.mmt-header{background:var(--mmt-header);padding:14px 0;border-bottom:3px solid var(--mmt-accent)}
.mmt-header-inner{display:flex;align-items:center;gap:16px}
.mmt-logo-link{display:flex;align-items:center;gap:13px;text-decoration:none!important;flex-shrink:0}
.mmt-logo-img,.mmt-logo-ph{width:60px;height:60px;border-radius:50%;border:3px solid rgba(255,255,255,.6);object-fit:cover;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mmt-site-name{color:#fff;font-size:23px;font-weight:800;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.2);display:block}
.mmt-site-tagline{color:rgba(255,255,255,.85);font-size:12.5px;margin-top:2px;display:block}
.mmt-badge-portal{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:700;color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:2px 8px;border-radius:20px}
.mmt-header-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.mmt-header-date{color:rgba(255,255,255,.85);font-size:12px;font-weight:600;white-space:nowrap}
.mmt-header-search{display:flex;align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:6px;overflow:hidden}
.mmt-header-search input{background:transparent;border:none;outline:none;color:#fff;padding:8px 12px;font-size:14px;width:190px}
.mmt-header-search input::placeholder{color:rgba(255,255,255,.7)}
.mmt-header-search button{background:var(--mmt-accent);color:#1a1a1a;border:none;padding:9px 12px;display:flex;align-items:center}

/* ============================================================
   NAVIGATION
   ============================================================ */
.mmt-nav{background:var(--mmt-header-d);position:sticky;top:0;z-index:1000;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.mmt-nav-inner{display:flex;align-items:stretch;position:relative}
.mmt-hamburger{display:none;background:none;border:none;color:#fff;padding:12px 14px;align-items:center;gap:8px;font-size:14px;font-weight:700}
.mmt-menu{display:flex;flex-wrap:wrap;margin:0;padding:0}
.mmt-menu>li{position:relative}
.mmt-menu>li>a{display:flex;align-items:center;gap:5px;color:#fff!important;padding:12px 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.08)}
.mmt-menu>li>a:hover,.mmt-menu>li.current-menu-item>a,.mmt-menu>li.current_page_item>a{background:var(--mmt-primary)}
.mmt-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--mmt-card);border-top:3px solid var(--mmt-accent);min-width:230px;z-index:1001;box-shadow:var(--mmt-shadow-lg);border-radius:0 0 6px 6px;padding:6px 0}
.mmt-menu>li:hover .sub-menu,.mmt-menu>li:focus-within .sub-menu{display:block}
.mmt-menu .sub-menu li a{display:block;color:var(--mmt-text)!important;padding:9px 16px;font-size:13.5px;text-decoration:none!important}
.mmt-menu .sub-menu li a:hover{background:var(--mmt-primary-xl);color:var(--mmt-primary)!important}
.mmt-menu .menu-item-has-children>a::after{content:'\25be';font-size:10px;margin-left:3px}
/* Mega menu (deep sub-menus render as a wide grid on hover) */
.mmt-menu>li.mmt-mega{position:static}
.mmt-menu>li.mmt-mega .sub-menu{left:0;right:0;width:100%;display:none;grid-template-columns:repeat(4,1fr);gap:2px 24px;padding:16px 24px}
.mmt-menu>li.mmt-mega:hover .sub-menu,.mmt-menu>li.mmt-mega:focus-within .sub-menu{display:grid}
.mmt-nav-search{margin-left:auto;display:flex;align-items:center;position:relative}
.mmt-nav-search-btn{background:none;border:none;color:#fff;padding:0 16px;display:flex;align-items:center;height:100%}
.mmt-nav-search-box{display:none;position:absolute;right:0;top:100%;background:var(--mmt-card);padding:8px;box-shadow:var(--mmt-shadow-lg);border-radius:0 0 6px 6px;width:300px;z-index:1002}
.mmt-nav-search-box.open{display:block}
.mmt-nav-search-box form{display:flex;gap:6px}
.mmt-nav-search-box input{flex:1;border:1px solid var(--mmt-border);border-radius:6px;padding:8px 10px;font-size:14px;outline:none;background:var(--mmt-card);color:var(--mmt-text)}
.mmt-nav-search-box button{background:var(--mmt-primary);color:#fff;border:none;border-radius:6px;padding:0 12px;display:flex;align-items:center}

/* AJAX live-search results */
.mmt-live-results{margin-top:6px;max-height:340px;overflow:auto;border-top:1px solid var(--mmt-border)}
.mmt-live-results a{display:flex;gap:8px;align-items:center;padding:9px 8px;border-bottom:1px solid var(--mmt-border);color:var(--mmt-text)!important;font-size:13.5px;text-decoration:none!important}
.mmt-live-results a:hover{background:var(--mmt-primary-xl)}
.mmt-live-results .mmt-live-empty{padding:12px 8px;color:var(--mmt-muted);font-size:13px}
.mmt-live-thumb{width:44px;height:32px;border-radius:5px;object-fit:cover;flex-shrink:0;background:var(--mmt-primary-xl)}

/* ============================================================
   ALERT / TICKER / SCHEME CTA
   ============================================================ */
.mmt-alert{background:var(--mmt-red);color:#fff;padding:6px 0;font-size:13px}
.mmt-alert .mmt-wrap{display:flex;align-items:center;gap:10px}
.mmt-alert-tag{background:#fff;color:var(--mmt-red);font-size:10px;font-weight:800;padding:2px 8px;border-radius:3px;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.mmt-pulse{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:mmt-pulse 1.4s infinite}
.mmt-alert-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.mmt-alert-date{font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:5px;opacity:.9}
@keyframes mmt-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}

.mmt-scheme-bar{background:linear-gradient(90deg,var(--mmt-primary) 0%,var(--mmt-primary-l) 100%);border-bottom:3px solid var(--mmt-accent);padding:9px 0}
.mmt-scheme-bar .mmt-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.mmt-scheme-bar-lbl{color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;gap:6px}
.mmt-live-tag{background:var(--mmt-accent);color:#1a1a2e;font-size:10px;font-weight:700;padding:2px 6px;border-radius:2px;text-transform:uppercase;letter-spacing:.5px}
.mmt-scheme-bar-btn{display:inline-flex;align-items:center;gap:7px;background:var(--mmt-accent);color:#1a1a2e!important;font-size:14px;font-weight:800;padding:9px 22px;border-radius:4px;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.2);white-space:nowrap}
.mmt-scheme-bar-btn:hover{background:#ffb300;color:#1a1a2e!important}

.mmt-ticker{background:var(--mmt-primary-xl);border-bottom:1px solid var(--mmt-border);display:flex;align-items:center;height:38px;overflow:hidden}
.mmt-ticker-lbl{background:var(--mmt-primary);color:#fff;font-size:11px;font-weight:800;padding:0 14px;height:100%;display:flex;align-items:center;gap:6px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}
.mmt-ticker-track{flex:1;overflow:hidden;white-space:nowrap}
.mmt-ticker-inner{display:inline-block;white-space:nowrap;animation:mmt-tick 40s linear infinite;font-size:13.5px;font-weight:500;will-change:transform}
.mmt-ticker-inner a{color:var(--mmt-primary);padding:0 18px}
.mmt-ticker-sep{opacity:.4;padding:0 2px}
@keyframes mmt-tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Reading progress bar */
.mmt-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--mmt-accent),var(--mmt-primary-l));z-index:1300;transition:width .1s ease-out}

/* ============================================================
   LAYOUT
   ============================================================ */
.mmt-body{max-width:var(--mmt-max);margin:18px auto;padding:0 16px;display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}
.mmt-main{min-width:0}
.mmt-sidebar{min-width:0;position:sticky;top:64px}

/* ============================================================
   CARDS
   ============================================================ */
.mmt-card{background:var(--mmt-card);border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);margin-bottom:20px;overflow:hidden;box-shadow:var(--mmt-shadow)}
.mmt-card-hd{background:var(--mmt-primary);color:#fff;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.mmt-card-title{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.3px;color:#fff;margin:0}
.mmt-card-more a{color:#fff!important;font-size:11.5px;background:rgba(255,255,255,.2);padding:4px 10px;border-radius:4px;text-decoration:none!important;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.mmt-card-body{padding:18px}

/* ============================================================
   HERO
   ============================================================ */
.mmt-hero{background:linear-gradient(135deg,var(--mmt-primary) 0%,var(--mmt-primary-l) 100%);padding:34px 0 30px;border-bottom:4px solid var(--mmt-accent);color:#fff}
.mmt-hero-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:center}
.mmt-hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;color:#fff}
.mmt-hero-title{color:#fff;font-size:32px;font-weight:800;line-height:1.25;margin-bottom:12px;text-shadow:0 1px 3px rgba(0,0,0,.2)}
.mmt-hero-sub{color:rgba(255,255,255,.92);font-size:16px;margin-bottom:18px;max-width:720px}
.mmt-hero-status{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.2);padding:7px 14px;border-radius:30px;font-size:13.5px;font-weight:600;margin-bottom:18px;color:#fff}
.mmt-sdot{width:9px;height:9px;border-radius:50%;background:var(--mmt-accent);box-shadow:0 0 0 0 rgba(245,158,11,.6);animation:mmt-pulse 1.6s infinite}
.mmt-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.mmt-notice-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:var(--mmt-radius);overflow:hidden}
.mmt-nc-hd{background:rgba(0,0,0,.2);padding:11px 16px;font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:8px;color:#fff}
.mmt-nc-body{padding:14px 16px}
.mmt-dates-table{width:100%;border-collapse:collapse;font-size:13px}
.mmt-dates-table td{padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.94)}
.mmt-dates-table td:first-child{font-weight:600;width:42%}
.mmt-dates-table tr:last-child td{border-bottom:none}

/* BUTTONS */
.mmt-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--mmt-radius);font-size:15px;font-weight:700;text-decoration:none!important;border:2px solid transparent;transition:transform .15s}
.mmt-btn:hover{transform:translateY(-1px)}
.mmt-btn-primary{background:var(--mmt-accent);color:#1a1a2e!important;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.mmt-btn-primary:hover{background:#ffb300;color:#1a1a2e!important}
.mmt-btn-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6)}
.mmt-btn-outline:hover{background:rgba(255,255,255,.14)}
.mmt-btn-dark{color:var(--mmt-primary)!important;border-color:var(--mmt-primary)}
.mmt-btn-dark:hover{background:var(--mmt-primary-xl)}

/* ============================================================
   PROSE / SECTION HELPERS
   ============================================================ */
.mmt-prose p{margin-bottom:12px;font-size:15.5px;line-height:1.8}
.mmt-prose a{color:var(--mmt-primary);text-decoration:underline}
.mmt-prose h2,.mmt-prose h3{margin:18px 0 10px}
.mmt-muted{color:var(--mmt-muted);font-size:13px}
.mmt-note{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--mmt-muted);margin-top:12px;line-height:1.6}
.mmt-tip{display:flex;gap:10px;align-items:flex-start;background:var(--mmt-primary-xl);border-left:4px solid var(--mmt-primary);border-radius:0 6px 6px 0;padding:12px 14px;margin-top:14px;font-size:14px;line-height:1.6}
.mmt-steps{counter-reset:step;padding-left:0}
.mmt-steps li{position:relative;padding:10px 0 10px 44px;border-bottom:1px dashed var(--mmt-border);font-size:14.5px;line-height:1.6}
.mmt-steps li:last-child{border-bottom:none}
.mmt-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:9px;width:30px;height:30px;background:var(--mmt-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.mmt-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--mmt-border)}
.mmt-table th,.mmt-table td{border:1px solid var(--mmt-border);padding:9px 12px;text-align:left}
.mmt-table thead th{background:var(--mmt-primary);color:#fff}
.mmt-table tbody tr:nth-child(even){background:var(--mmt-primary-xl)}
.mmt-grid{display:grid;gap:12px}
.mmt-grid-2{grid-template-columns:repeat(2,1fr)}
.mmt-grid-3{grid-template-columns:repeat(3,1fr)}
.mmt-feature{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);padding:13px;background:var(--mmt-card)}
.mmt-feature-ic{width:40px;height:40px;border-radius:10px;background:var(--mmt-primary-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mmt-feature-tx{display:flex;flex-direction:column;gap:2px}
.mmt-feature-tx strong{font-size:14px}
.mmt-feature-tx span{font-size:12.5px;color:var(--mmt-muted);line-height:1.5}
.mmt-linkcard{display:flex;gap:11px;align-items:center;border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);padding:12px 14px;background:var(--mmt-card);text-decoration:none!important}
.mmt-linkcard:hover{border-color:var(--mmt-primary);background:var(--mmt-primary-xl)}
.mmt-linkcard-ic{width:36px;height:36px;border-radius:9px;background:var(--mmt-primary-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mmt-linkcard-tx{display:flex;flex-direction:column}
.mmt-linkcard-tx strong{font-size:13.5px;color:var(--mmt-text)}
.mmt-linkcard-tx small{font-size:12px;color:var(--mmt-muted)}
.mmt-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.mmt-ul{padding-left:20px}
.mmt-ul li{list-style:disc;margin-bottom:7px;font-size:14.5px;line-height:1.6}

/* Stat pills */
.mmt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mmt-stat{text-align:center;border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);padding:14px 8px;background:var(--mmt-card)}
.mmt-stat-num{font-size:24px;font-weight:800;color:var(--mmt-primary)}
.mmt-stat-lbl{font-size:12px;color:var(--mmt-muted);margin-top:2px}

/* Highlight amount block */
.mmt-amount{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--mmt-primary-xl),var(--mmt-card));border:1px solid var(--mmt-border);border-left:5px solid var(--mmt-primary);border-radius:var(--mmt-radius);padding:16px 18px;margin-bottom:14px}
.mmt-amount-num{font-size:30px;font-weight:800;color:var(--mmt-primary);line-height:1}
.mmt-amount-tx{font-size:13.5px;color:var(--mmt-muted);line-height:1.5}

/* ============================================================
   CATEGORY GRID
   ============================================================ */
.mmt-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.mmt-cat-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:16px 10px;border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);background:var(--mmt-card);text-decoration:none!important;transition:all .15s}
.mmt-cat-tile:hover{background:var(--mmt-primary-xl);border-color:var(--mmt-primary);transform:translateY(-2px);box-shadow:var(--mmt-shadow)}
.mmt-cat-ic{width:44px;height:44px;border-radius:12px;background:var(--mmt-primary-xl);display:flex;align-items:center;justify-content:center}
.mmt-cat-name{font-size:13px;font-weight:600;color:var(--mmt-text);line-height:1.35}

/* ============================================================
   POST GRID / LIST
   ============================================================ */
.mmt-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.mmt-post-card{border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);overflow:hidden;background:var(--mmt-card);transition:box-shadow .15s;display:flex;flex-direction:column}
.mmt-post-card:hover{box-shadow:var(--mmt-shadow-lg)}
.mmt-post-thumb{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--mmt-primary),var(--mmt-primary-l));overflow:hidden}
.mmt-post-thumb img{width:100%;height:100%;object-fit:cover}
.mmt-post-cardbody{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.mmt-post-cat{font-size:10.5px;font-weight:700;color:var(--mmt-primary);text-transform:uppercase;letter-spacing:.4px}
.mmt-post-cardtitle{font-size:15px;font-weight:700;line-height:1.4}
.mmt-post-cardtitle a{color:var(--mmt-text)}
.mmt-post-cardtitle a:hover{color:var(--mmt-primary)}
.mmt-post-meta{font-size:12px;color:var(--mmt-muted);display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.mmt-post-meta span{display:flex;align-items:center;gap:4px}
.mmt-plist{margin:0}
.mmt-plist li{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--mmt-border)}
.mmt-plist li:last-child{border-bottom:none}
.mmt-plist a{color:var(--mmt-text);font-size:14px;font-weight:500;line-height:1.5}
.mmt-plist a:hover{color:var(--mmt-primary)}
.mmt-plist .mmt-plist-ic{color:var(--mmt-primary);flex-shrink:0;margin-top:3px}

/* BADGES */
.mmt-badge{font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:3px;text-transform:uppercase;white-space:nowrap;color:#fff;display:inline-block}
.mmt-badge.new{background:var(--mmt-red);animation:mmt-blink 1.3s infinite}
.mmt-badge.ai{background:var(--mmt-primary-l)}
@keyframes mmt-blink{0%,100%{opacity:1}50%{opacity:.45}}

/* ============================================================
   ELIGIBILITY / STATUS CHECKER CARD
   ============================================================ */
.mmt-checker{background:var(--mmt-card);border:2px solid var(--mmt-primary);border-radius:var(--mmt-radius);overflow:hidden;box-shadow:var(--mmt-shadow-lg)}
.mmt-checker-hd{background:linear-gradient(90deg,var(--mmt-primary),var(--mmt-primary-l));color:#fff;padding:14px 18px;font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}
.mmt-checker-body{padding:18px}
.mmt-checker-field{margin-bottom:12px}
.mmt-checker-field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--mmt-text)}
.mmt-checker-field input,.mmt-checker-field select{width:100%;border:1px solid var(--mmt-border);border-radius:6px;padding:11px 12px;font-size:15px;outline:none;background:var(--mmt-card);color:var(--mmt-text)}
.mmt-checker-field input:focus,.mmt-checker-field select:focus{border-color:var(--mmt-primary);box-shadow:0 0 0 3px var(--mmt-primary-xl)}

/* ============================================================
   SINGLE POST
   ============================================================ */
.mmt-article{background:var(--mmt-card);border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);overflow:hidden;box-shadow:var(--mmt-shadow)}
.mmt-breadcrumb{font-size:12.5px;color:var(--mmt-muted);padding:12px 0;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.mmt-breadcrumb a{color:var(--mmt-primary);display:inline-flex;align-items:center;gap:4px}
.mmt-article-hd{background:linear-gradient(135deg,var(--mmt-primary),var(--mmt-primary-l));color:#fff;padding:22px 24px}
.mmt-cat-pill{display:inline-flex;align-items:center;gap:5px;background:var(--mmt-accent);color:#1a1a2e!important;font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px;text-decoration:none!important;margin-bottom:10px}
.mmt-article-title{font-size:28px;font-weight:800;line-height:1.28;margin-bottom:12px;color:#fff}
.mmt-article-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.92)}
.mmt-article-meta span{display:flex;align-items:center;gap:5px}
.mmt-article-thumb img{width:100%;height:auto;display:block}
.mmt-article-body{padding:24px}
.mmt-article-body>p{margin-bottom:16px;font-size:16.5px;line-height:1.85}
.mmt-article-body h2{font-size:22px;margin:26px 0 12px;padding-left:12px;border-left:4px solid var(--mmt-primary);color:var(--mmt-primary-d)}
.mmt-article-body h3{font-size:18.5px;margin:20px 0 10px;color:var(--mmt-primary-d)}
.mmt-article-body h4{font-size:16.5px;margin:16px 0 8px}
.mmt-article-body ul,.mmt-article-body ol{padding-left:22px;margin-bottom:16px}
.mmt-article-body ul li{list-style:disc;margin-bottom:8px}
.mmt-article-body ol li{list-style:decimal;margin-bottom:8px}
.mmt-article-body a{color:var(--mmt-primary);text-decoration:underline}
.mmt-article-body blockquote{border-left:4px solid var(--mmt-accent);background:var(--mmt-primary-xl);padding:12px 16px;margin:16px 0;border-radius:0 6px 6px 0}
.mmt-article-body img{border-radius:var(--mmt-radius);margin:16px auto}
.mmt-table-scroll{overflow-x:auto;margin:18px 0}
.mmt-article-body table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--mmt-border)}
.mmt-article-body th,.mmt-article-body td{border:1px solid var(--mmt-border);padding:9px 12px;text-align:left}
.mmt-article-body thead th{background:var(--mmt-primary);color:#fff}
.mmt-article-body tbody tr:nth-child(even){background:var(--mmt-primary-xl)}

/* INFO BOX / SUMMARY / TOC */
.mmt-infobox{border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);overflow:hidden;margin:0 0 20px}
.mmt-infobox-hd{background:var(--mmt-primary);color:#fff;padding:10px 14px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}
.mmt-infobox table{width:100%;border-collapse:collapse;font-size:14px}
.mmt-infobox td{padding:9px 14px;border-bottom:1px solid var(--mmt-border)}
.mmt-infobox td:first-child{font-weight:600;width:38%;color:var(--mmt-muted)}
.mmt-infobox tr:last-child td{border-bottom:none}
.mmt-summary{background:var(--mmt-primary-xl);border-left:4px solid var(--mmt-primary);border-radius:0 6px 6px 0;padding:14px 18px;margin:0 0 20px;font-size:15.5px;line-height:1.7}
.mmt-summary strong{color:var(--mmt-primary-d)}
.mmt-toc{background:var(--mmt-code-bg);border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);padding:14px 18px;margin:0 0 20px}
.mmt-toc-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--mmt-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.mmt-toc ol{padding-left:20px}
.mmt-toc ol li{list-style:decimal;margin-bottom:5px}
.mmt-toc a{color:var(--mmt-primary)}
.mmt-notice{display:flex;gap:10px;padding:14px 16px;border-radius:var(--mmt-radius);margin:18px 0;font-size:14.5px;line-height:1.7}
.mmt-notice.blue{background:var(--mmt-primary-xl);border-left:4px solid var(--mmt-primary)}
.mmt-notice.gold{background:var(--mmt-green-l);border-left:4px solid var(--mmt-accent)}
.mmt-notice.green{background:var(--mmt-green-l);border-left:4px solid var(--mmt-green)}
.mmt-official-box{display:flex;gap:10px;align-items:flex-start;background:var(--mmt-primary-xl);border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);padding:14px 16px;margin:18px 0;font-size:14px;line-height:1.7}

/* Disclaimer box (prominent, required) */
.mmt-disclaimer{display:flex;gap:12px;align-items:flex-start;background:var(--mmt-red-l);border:1px solid var(--mmt-red);border-left:5px solid var(--mmt-red);border-radius:var(--mmt-radius);padding:14px 16px;margin:18px 0;font-size:13.5px;line-height:1.65;color:var(--mmt-text)}
.mmt-disclaimer strong{color:var(--mmt-red)}

/* FAQ */
.mmt-faq details{border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);margin-bottom:8px;overflow:hidden}
.mmt-faq summary{padding:13px 16px;font-weight:600;background:var(--mmt-primary-xl);color:var(--mmt-primary-d);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.mmt-faq summary::-webkit-details-marker{display:none}
.mmt-faq summary::after{content:'+';font-size:20px;font-weight:400;color:var(--mmt-primary)}
.mmt-faq details[open] summary{background:var(--mmt-primary);color:#fff}
.mmt-faq details[open] summary::after{content:'\2212';color:#fff}
.mmt-faq-a{padding:14px 16px;font-size:14.5px;line-height:1.75}

/* TAGS / SHARE */
.mmt-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px 24px;border-top:1px solid var(--mmt-border)}
.mmt-tag{font-size:12px;background:var(--mmt-primary-xl);color:var(--mmt-primary)!important;padding:4px 10px;border-radius:20px;text-decoration:none!important}
.mmt-tag:hover{background:var(--mmt-primary);color:#fff!important}
.mmt-share{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 24px;border-top:1px solid var(--mmt-border)}
.mmt-share-lbl{font-size:13px;font-weight:700;color:var(--mmt-muted);display:flex;align-items:center;gap:5px}
.mmt-share a{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:600;color:#fff!important;text-decoration:none!important}
.mmt-share .wa{background:#25d366}.mmt-share .tg{background:#0088cc}.mmt-share .fb{background:#1877f2}.mmt-share .tw{background:#000}

/* AUTHOR BIO */
.mmt-author{display:flex;gap:16px;align-items:flex-start;background:var(--mmt-primary-xl);border-radius:var(--mmt-radius);padding:18px;margin:22px 0}
.mmt-author-avatar{width:64px;height:64px;border-radius:50%;border:3px solid var(--mmt-primary);object-fit:cover;flex-shrink:0}
.mmt-author-name{font-size:16px;font-weight:700;color:var(--mmt-primary-d)}
.mmt-author-role{font-size:12.5px;color:var(--mmt-muted);margin-bottom:6px}
.mmt-author-desc{font-size:13.5px;line-height:1.65}
.mmt-author-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12.5px}
.mmt-author-links a{color:var(--mmt-primary);display:inline-flex;align-items:center;gap:4px}

/* PREV/NEXT */
.mmt-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.mmt-pnav{display:flex;gap:10px;align-items:center;border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);padding:12px 14px;background:var(--mmt-card);text-decoration:none!important}
.mmt-pnav:hover{border-color:var(--mmt-primary);background:var(--mmt-primary-xl)}
.mmt-pnav.next{text-align:right;justify-content:flex-end}
.mmt-pnav-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--mmt-muted)}
.mmt-pnav-title{font-size:13.5px;font-weight:600;color:var(--mmt-text)}

/* NEWSLETTER */
.mmt-newsletter{background:linear-gradient(135deg,var(--mmt-primary),var(--mmt-primary-l));border-radius:var(--mmt-radius);padding:24px;color:#fff;text-align:center}
.mmt-newsletter h2{color:#fff;font-size:20px;margin-bottom:6px}
.mmt-newsletter p{color:rgba(255,255,255,.9);font-size:14px;margin-bottom:14px;max-width:520px;margin-left:auto;margin-right:auto}
.mmt-newsletter-form{display:flex;gap:8px;max-width:460px;margin:0 auto;flex-wrap:wrap}
.mmt-newsletter-form input{flex:1;min-width:180px;border:none;border-radius:6px;padding:12px 14px;font-size:15px;outline:none;color:#231018}
.mmt-newsletter-form button{background:var(--mmt-accent);color:#1a1a2e;border:none;border-radius:6px;padding:12px 22px;font-weight:800;font-size:15px}
.mmt-newsletter-msg{margin-top:10px;font-size:13px;font-weight:600;min-height:18px}

/* ============================================================
   SIDEBAR WIDGETS
   ============================================================ */
.mmt-widget{background:var(--mmt-card);border:1px solid var(--mmt-border);border-radius:var(--mmt-radius);margin-bottom:20px;overflow:hidden;box-shadow:var(--mmt-shadow)}
.mmt-widget-title{background:var(--mmt-primary);color:#fff;font-size:13px;font-weight:700;padding:10px 14px;text-transform:uppercase;letter-spacing:.4px}
.mmt-widget-body{padding:14px}
.mmt-widget ul{padding:6px 14px 10px}
.mmt-widget ul li{padding:7px 0;border-bottom:1px solid var(--mmt-border)}
.mmt-widget ul li:last-child{border-bottom:none}
.mmt-widget a{color:var(--mmt-text)}
.mmt-widget a:hover{color:var(--mmt-primary)}

/* AD SLOTS (CLS-safe) */
.mmt-ad{text-align:center;margin:18px 0;overflow:hidden;min-height:1px}
.mmt-ad-label{font-size:9.5px;color:var(--mmt-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.mmt-ad-sticky-mobile{display:none}

/* PAGINATION */
.mmt-pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:24px 0}
.mmt-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--mmt-border);border-radius:6px;background:var(--mmt-card);color:var(--mmt-link);font-weight:600}
.mmt-pagination .current,.mmt-pagination .page-numbers:hover{background:var(--mmt-primary);color:#fff;border-color:var(--mmt-primary);text-decoration:none}

/* ============================================================
   FOOTER
   ============================================================ */
.mmt-footer{background:var(--mmt-header-d);color:rgba(255,255,255,.85);border-top:4px solid var(--mmt-accent);margin-top:32px}
.mmt-footer-top{padding:32px 0 24px}
.mmt-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:28px}
.mmt-footer h4{color:var(--mmt-accent);font-size:13.5px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:7px}
.mmt-footer p{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.85)}
.mmt-footer-links li{padding:5px 0;display:flex;align-items:center;gap:6px}
.mmt-footer-links a{color:rgba(255,255,255,.85)!important;font-size:13px;text-decoration:none!important}
.mmt-footer-links a:hover{color:var(--mmt-accent)!important}
.mmt-footer-disc{font-size:11.5px;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:6px;margin-top:12px;line-height:1.6;display:flex;gap:6px;align-items:flex-start}
.mmt-footer-social{display:flex;gap:8px;margin-top:14px}
.mmt-footer-social a{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff!important}
.mmt-footer-social a.wa:hover{background:#25d366}
.mmt-footer-social a.fb:hover{background:#1877f2}
.mmt-footer-social a.tg:hover{background:#0088cc}
.mmt-fclist li{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:13px}
.mmt-footer-bottom{background:rgba(0,0,0,.25);padding:12px 0;font-size:12.5px}
.mmt-footer-bottom .mmt-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}
.mmt-footer-nav{display:flex;gap:14px;flex-wrap:wrap}
.mmt-footer-nav a{color:rgba(255,255,255,.78)!important;text-decoration:none!important;font-size:12px}
.mmt-footer-nav a:hover{color:var(--mmt-accent)!important}

/* BACK TO TOP */
#mmt-top{position:fixed;bottom:24px;right:24px;width:46px;height:46px;background:var(--mmt-primary);color:#fff;border:none;border-radius:50%;display:none;align-items:center;justify-content:center;box-shadow:var(--mmt-shadow-lg);z-index:999}
#mmt-top.show{display:flex}

/* PAGE TITLE (archive/search) */
.mmt-page-hd{background:linear-gradient(135deg,var(--mmt-primary),var(--mmt-primary-l));color:#fff;padding:26px 0}
.mmt-page-hd h1{color:#fff;font-size:26px}
.mmt-page-hd p{color:rgba(255,255,255,.9);font-size:14px;margin-top:6px}

/* 404 */
.mmt-404{text-align:center;padding:50px 20px}
.mmt-404 .code{font-size:80px;font-weight:800;color:var(--mmt-primary);line-height:1}

/* ============================================================
   MINI SCROLL NAV (three-dot)
   ============================================================ */
.mmt-mini-nav{position:fixed;top:12px;right:12px;z-index:1200;display:none}
.mmt-mini-nav.show{display:block}
.mmt-mini-btn{width:42px;height:42px;border-radius:50%;background:var(--mmt-primary);border:none;box-shadow:var(--mmt-shadow-lg);display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center}
.mmt-mini-btn span{width:18px;height:2px;background:#fff;border-radius:2px}
.mmt-mini-drop{display:none;position:absolute;right:0;top:48px;background:var(--mmt-card);border-radius:8px;box-shadow:var(--mmt-shadow-lg);min-width:180px;padding:6px 0;border-top:3px solid var(--mmt-accent)}
.mmt-mini-drop.open{display:block}
.mmt-mini-drop a{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;color:var(--mmt-text)!important;text-decoration:none!important}
.mmt-mini-drop a:hover{background:var(--mmt-primary-xl)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:980px){
  .mmt-body{grid-template-columns:1fr}
  .mmt-sidebar{order:2;position:static}
  .mmt-footer-grid{grid-template-columns:1fr 1fr}
  .mmt-hero-inner{grid-template-columns:1fr}
  .mmt-hero-title{font-size:27px}
  .mmt-header-search input{width:150px}
  .mmt-grid-3{grid-template-columns:repeat(2,1fr)}
  .mmt-stats{grid-template-columns:repeat(2,1fr)}
  .mmt-menu>li.mmt-mega .sub-menu{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  html,body{font-size:15px}
  .mmt-hamburger{display:flex}
  .mmt-menu{display:none;flex-direction:column;width:100%;background:var(--mmt-header-d);position:absolute;top:100%;left:0;z-index:1001}
  .mmt-menu.open{display:flex}
  .mmt-menu>li>a{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);text-transform:none}
  .mmt-menu .sub-menu{position:static;box-shadow:none;border-radius:0;background:rgba(0,0,0,.15);border-top:none}
  .mmt-menu>li.mmt-mega .sub-menu,.mmt-menu .sub-menu{display:none;grid-template-columns:1fr}
  .mmt-menu .sub-menu li a{color:#fff!important}
  .mmt-menu>li.mmt-sub-open .sub-menu{display:block}
  .mmt-menu>li.mmt-mega.mmt-sub-open .sub-menu{display:grid}
  .mmt-nav-search{display:none}
  .mmt-header-right .mmt-header-date{display:none}
  .mmt-header-search input{width:120px}
  .mmt-footer-grid{grid-template-columns:1fr}
  .mmt-footer-bottom .mmt-wrap{flex-direction:column;text-align:center}
  .mmt-article-title{font-size:22px}
  .mmt-hero-title{font-size:22px}
  .mmt-grid-2,.mmt-grid-3{grid-template-columns:1fr}
  .mmt-post-nav{grid-template-columns:1fr}
  .mmt-topbar-left span:not(.mmt-topbar-tag){display:none}
  .mmt-ad-sticky-mobile{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--mmt-card);border-top:1px solid var(--mmt-border);z-index:998;text-align:center;padding:4px 0;box-shadow:0 -2px 8px rgba(0,0,0,.08)}
  body.mmt-has-sticky-ad{padding-bottom:60px}
}
@media(max-width:400px){
  .mmt-header-search{display:none}
}

/* HIGH CONTRAST MODE */
@media(prefers-contrast:more){
  :root{--mmt-border:#000;--mmt-muted:#333}
  .mmt-btn,.mmt-card,.mmt-widget{border-width:2px}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* PRINT */
@media print{
  .mmt-topbar,.mmt-nav,.mmt-alert,.mmt-ticker,.mmt-scheme-bar,.mmt-sidebar,.mmt-share,.mmt-footer,#mmt-top,.mmt-mini-nav,.mmt-ad,.mmt-progress,.mmt-newsletter{display:none!important}
  .mmt-body{display:block}
  .mmt-article{border:none;box-shadow:none}
}
