/* ════════════════════════════════════════════════════════════════
   JanterManter Theme CSS v1.0.0
   Palette: Navy (#1e3a8a) + Saffron (#f97316) + Clean white
   Typography: Inter body + Merriweather headings
   Layout philosophy: Magazine-style, horizontal cards, no grid-heavy feel
   ════════════════════════════════════════════════════════════════ */

:root {
    --jmt-primary: #1e3a8a;
    --jmt-primary-dark: #172554;
    --jmt-primary-light: #dbeafe;
    --jmt-accent: #f97316;
    --jmt-accent-dark: #c2410c;
    --jmt-accent-light: #ffedd5;
    --jmt-text: #0f172a;
    --jmt-text-muted: #64748b;
    --jmt-bg: #ffffff;
    --jmt-bg-alt: #f8fafc;
    --jmt-bg-dark: #1e293b;
    --jmt-border: #e2e8f0;
    --jmt-border-hover: #cbd5e1;
    --jmt-success: #059669;
    --jmt-warning: #d97706;
    --jmt-danger: #dc2626;
    --jmt-radius: 10px;
    --jmt-radius-sm: 6px;
    --jmt-shadow-sm: 0 1px 2px rgba(0,0,0,.04);
    --jmt-shadow: 0 2px 8px rgba(15,23,42,.06);
    --jmt-shadow-lg: 0 10px 30px rgba(15,23,42,.08);
    --jmt-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --jmt-font-heading: 'Merriweather', Georgia, serif;
}

/* ═══ Reset ═══ */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--jmt-font-body);
    font-size: 15px;
    line-height: 1.65;
    color: var(--jmt-text);
    background: var(--jmt-bg);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--jmt-font-heading);
    font-weight: 700;
    line-height: 1.3;
    color: var(--jmt-text);
    margin: 0 0 .6em;
}
a { color: var(--jmt-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--jmt-accent); }
img { max-width: 100%; height: auto; display: block; }
p { margin: 0 0 1em; }

/* ═══ Container ═══ */
.jmt-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ═══ Skip link ═══ */
.jmt-skip-link { position: absolute; left: -9999px; }
.jmt-skip-link:focus { left: 10px; top: 10px; background: var(--jmt-primary); color: #fff; padding: 8px 14px; z-index: 9999; }

/* ═══ Top Bar ═══ */
.jmt-topbar {
    background: var(--jmt-bg-dark);
    color: #cbd5e1;
    font-size: 12.5px;
    padding: 8px 0;
}
.jmt-topbar .jmt-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.jmt-topbar-right { display: flex; gap: 12px; }
.jmt-social-link { color: #cbd5e1; font-size: 12px; }
.jmt-social-link:hover { color: var(--jmt-accent); }

/* ═══ Header ═══ */
.jmt-header {
    background: #fff;
    border-bottom: 1px solid var(--jmt-border);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--jmt-shadow-sm);
}
.jmt-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    gap: 30px;
}
.jmt-branding { display: flex; flex-direction: column; gap: 2px; }
.jmt-site-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--jmt-font-heading);
    font-weight: 900;
    font-size: 22px;
    color: var(--jmt-primary);
}
.jmt-logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--jmt-primary) 0%, var(--jmt-primary-dark) 100%);
    color: #fff;
    border-radius: var(--jmt-radius-sm);
    font-size: 16px;
    letter-spacing: 0.5px;
}
.jmt-logo-text {
    background: linear-gradient(135deg, var(--jmt-primary) 0%, var(--jmt-accent) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.jmt-tagline {
    font-size: 12px;
    color: var(--jmt-text-muted);
    margin: 0;
    padding-left: 56px;
}
.jmt-header-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
    justify-content: flex-end;
    max-width: 440px;
}

/* ═══ Live Search ═══ */
.jmt-search-wrap { position: relative; flex: 1; max-width: 360px; }
#jmt-live-search {
    width: 100%;
    padding: 10px 14px;
    border: 2px solid var(--jmt-border);
    border-radius: var(--jmt-radius);
    font-size: 14px;
    font-family: inherit;
    transition: border .2s, box-shadow .2s;
}
#jmt-live-search:focus {
    outline: none;
    border-color: var(--jmt-primary);
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1);
}
.jmt-search-results {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius);
    box-shadow: var(--jmt-shadow-lg);
    max-height: 420px;
    overflow-y: auto;
    z-index: 200;
}
.jmt-search-results.show { display: block; }
.jmt-search-result-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--jmt-border);
    color: var(--jmt-text);
    font-size: 13px;
    transition: background .15s;
}
.jmt-search-result-item:hover { background: var(--jmt-bg-alt); }
.jmt-search-result-item img { width: 40px; height: 40px; object-fit: cover; border-radius: var(--jmt-radius-sm); }
.jmt-search-result-item .jmt-sr-type {
    background: var(--jmt-primary-light);
    color: var(--jmt-primary);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
}

/* ═══ Mobile toggle ═══ */
.jmt-mobile-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
}
.jmt-mobile-toggle span {
    display: block;
    width: 24px;
    height: 2.5px;
    background: var(--jmt-text);
    border-radius: 2px;
    transition: transform .3s;
}

/* ═══ Primary Nav ═══ */
.jmt-primary-nav {
    background: var(--jmt-primary);
    border-top: 3px solid var(--jmt-accent);
}
.jmt-nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 4px;
}
.jmt-nav-item { position: relative; }
.jmt-nav-item > a {
    display: block;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    padding: 14px 18px;
    transition: background .2s;
}
.jmt-nav-item > a:hover {
    background: var(--jmt-primary-dark);
    color: #fff;
}
.jmt-has-submenu:hover .jmt-submenu { display: block; }
.jmt-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 220px;
    border-radius: 0 0 var(--jmt-radius) var(--jmt-radius);
    box-shadow: var(--jmt-shadow-lg);
    padding: 8px 0;
    list-style: none;
    margin: 0;
    z-index: 99;
}
.jmt-submenu li a {
    display: block;
    padding: 10px 16px;
    color: var(--jmt-text);
    font-size: 13.5px;
}
.jmt-submenu li a:hover { background: var(--jmt-bg-alt); color: var(--jmt-accent); }

/* ═══ Mobile Nav ═══ */
.jmt-mobile-nav {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999;
}
.jmt-mobile-nav.open { display: block; }
.jmt-mobile-nav-inner {
    position: absolute;
    top: 0; right: 0;
    width: 85%;
    max-width: 340px;
    height: 100vh;
    background: #fff;
    padding: 50px 24px 24px;
    overflow-y: auto;
}
.jmt-mobile-close {
    position: absolute;
    top: 12px; right: 16px;
    font-size: 32px;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--jmt-text);
}
.jmt-mobile-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.jmt-mobile-nav-list li a {
    display: block;
    padding: 14px 10px;
    font-size: 16px;
    color: var(--jmt-text);
    border-bottom: 1px solid var(--jmt-border);
}

/* ═══ Hero Magazine ═══ */
.jmt-hero-magazine {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    padding: 32px 0 40px;
}
.jmt-hero-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 28px;
    align-items: start;
}
.jmt-hero-feature {
    background: #fff;
    border-radius: var(--jmt-radius);
    overflow: hidden;
    box-shadow: var(--jmt-shadow);
    transition: transform .3s, box-shadow .3s;
}
.jmt-hero-feature:hover {
    transform: translateY(-3px);
    box-shadow: var(--jmt-shadow-lg);
}
.jmt-hero-feature-link { display: block; color: inherit; }
.jmt-hero-feature-img {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--jmt-bg-alt);
}
.jmt-hero-feature-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.jmt-hero-feature:hover .jmt-hero-feature-img img { transform: scale(1.04); }
.jmt-hero-feature-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 24px 0;
    flex-wrap: wrap;
}
.jmt-hero-ministry {
    color: var(--jmt-accent);
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.jmt-hero-feature-title {
    font-size: 26px;
    padding: 10px 24px 0;
    line-height: 1.3;
}
.jmt-hero-feature-excerpt {
    padding: 0 24px;
    color: var(--jmt-text-muted);
    margin: 10px 0 16px;
}
.jmt-hero-feature-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 24px 24px;
    border-top: 1px solid var(--jmt-border);
    margin-top: 10px;
}
.jmt-benefit-amount { color: var(--jmt-success); font-weight: 600; font-size: 14px; }
.jmt-read-more { color: var(--jmt-primary); font-weight: 600; font-size: 13px; }

/* ═══ Hero Rail ═══ */
.jmt-hero-rail {
    background: #fff;
    border-radius: var(--jmt-radius);
    padding: 18px 20px;
    box-shadow: var(--jmt-shadow);
}
.jmt-rail-heading {
    font-size: 15px;
    color: var(--jmt-primary);
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--jmt-accent);
    font-family: var(--jmt-font-heading);
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.jmt-rail-heading-en {
    font-family: var(--jmt-font-body);
    font-size: 12px;
    font-weight: 500;
    color: var(--jmt-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.jmt-rail-item {
    padding: 10px 0;
    border-bottom: 1px solid var(--jmt-border);
}
.jmt-rail-item:last-child { border-bottom: none; }
.jmt-rail-link { display: flex; gap: 10px; color: inherit; }
.jmt-rail-thumb {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: var(--jmt-radius-sm);
    overflow: hidden;
    background: var(--jmt-bg-alt);
}
.jmt-rail-thumb img { width: 100%; height: 100%; object-fit: cover; }
.jmt-rail-content { flex: 1; min-width: 0; }
.jmt-rail-ministry {
    font-size: 11px;
    color: var(--jmt-accent);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.jmt-rail-title {
    font-size: 14px;
    margin: 4px 0 0;
    font-family: var(--jmt-font-body);
    font-weight: 600;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ═══ Categories strip ═══ */
.jmt-cats-strip {
    padding: 28px 0;
    background: #fff;
    border-bottom: 1px solid var(--jmt-border);
}
.jmt-section-title {
    font-size: 22px;
    margin: 0 0 16px;
    color: var(--jmt-primary);
    font-family: var(--jmt-font-heading);
}
.jmt-cats-scroller {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.jmt-cat-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    background: var(--jmt-bg-alt);
    border: 1px solid var(--jmt-border);
    border-radius: 100px;
    color: var(--jmt-text);
    font-size: 13px;
    font-weight: 500;
    transition: all .2s;
}
.jmt-cat-pill:hover {
    background: var(--jmt-primary);
    color: #fff;
    border-color: var(--jmt-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(30, 58, 138, 0.15);
}
.jmt-cat-count {
    font-size: 11px;
    color: var(--jmt-text-muted);
    background: #fff;
    padding: 1px 7px;
    border-radius: 10px;
}
.jmt-cat-pill:hover .jmt-cat-count { background: rgba(255,255,255,0.2); color: #fff; }

/* ═══ Sections ═══ */
.jmt-section { padding: 40px 0; }
.jmt-section:nth-child(even) { background: var(--jmt-bg-alt); }
.jmt-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    flex-wrap: wrap;
    gap: 10px;
}
.jmt-section-link {
    color: var(--jmt-accent);
    font-weight: 600;
    font-size: 14px;
}
.jmt-section-link:hover { color: var(--jmt-accent-dark); }

/* ═══ Scheme List (Horizontal Cards) ═══ */
.jmt-scheme-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.jmt-scheme-item {
    background: #fff;
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius);
    overflow: hidden;
    transition: all .25s;
}
.jmt-scheme-item:hover {
    border-color: var(--jmt-primary);
    box-shadow: var(--jmt-shadow);
    transform: translateY(-2px);
}
.jmt-scheme-link {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 20px;
    color: inherit;
    padding: 14px;
}
.jmt-scheme-thumb {
    position: relative;
    aspect-ratio: 16/10;
    border-radius: var(--jmt-radius-sm);
    overflow: hidden;
    background: var(--jmt-bg-alt);
}
.jmt-scheme-thumb img { width: 100%; height: 100%; object-fit: cover; }
.jmt-no-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 36px;
    color: var(--jmt-border-hover);
    background: var(--jmt-bg-alt);
}
.jmt-scheme-level {
    position: absolute;
    top: 8px; left: 8px;
    background: var(--jmt-primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
    text-transform: uppercase;
}
.jmt-scheme-body { display: flex; flex-direction: column; }
.jmt-scheme-meta-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}
.jmt-scheme-ministry {
    color: var(--jmt-accent);
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.jmt-scheme-title {
    font-size: 18px;
    margin: 0 0 8px;
    line-height: 1.35;
    font-family: var(--jmt-font-heading);
}
.jmt-scheme-excerpt {
    color: var(--jmt-text-muted);
    font-size: 13.5px;
    margin: 0 0 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.jmt-scheme-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

/* ═══ Chips / Badges ═══ */
.jmt-chip {
    display: inline-flex;
    align-items: center;
    font-size: 11.5px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 12px;
    background: var(--jmt-bg-alt);
    color: var(--jmt-text-muted);
    border: 1px solid var(--jmt-border);
}
.jmt-chip-benefit { background: #ecfdf5; color: var(--jmt-success); border-color: #a7f3d0; }
.jmt-chip-cat { background: var(--jmt-primary-light); color: var(--jmt-primary); border-color: #bfdbfe; }
.jmt-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.jmt-status-open { background: #d1fae5; color: #065f46; }
.jmt-status-closed { background: #fee2e2; color: #991b1b; }
.jmt-status-upcoming { background: #fef3c7; color: #92400e; }

.jmt-deadline {
    font-size: 11.5px;
    padding: 3px 9px;
    border-radius: 10px;
    font-weight: 500;
}
.jmt-deadline-urgent { background: #fee2e2; color: var(--jmt-danger); }
.jmt-deadline-warning { background: #fef3c7; color: #b45309; }
.jmt-deadline-normal { background: var(--jmt-bg-alt); color: var(--jmt-text-muted); }
.jmt-deadline-closed { background: #f3f4f6; color: var(--jmt-text-muted); text-decoration: line-through; }

/* ═══ Scholarship / Fellowship Grids ═══ */
.jmt-scholarship-grid, .jmt-fellowship-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 18px;
}
.jmt-scholarship-card, .jmt-fellowship-card {
    background: #fff;
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius);
    overflow: hidden;
    transition: all .25s;
}
.jmt-scholarship-card:hover, .jmt-fellowship-card:hover {
    border-color: var(--jmt-primary);
    box-shadow: var(--jmt-shadow);
    transform: translateY(-3px);
}
.jmt-scholarship-card a, .jmt-fellowship-card a { display: block; color: inherit; }
.jmt-sch-thumb, .jmt-fel-thumb {
    aspect-ratio: 16/10;
    background: var(--jmt-bg-alt);
    overflow: hidden;
}
.jmt-sch-thumb img, .jmt-fel-thumb img { width: 100%; height: 100%; object-fit: cover; }
.jmt-sch-body, .jmt-fel-body { padding: 14px 16px; }
.jmt-sch-provider, .jmt-fel-provider {
    font-size: 11px;
    color: var(--jmt-accent);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.jmt-sch-title, .jmt-fel-title {
    font-size: 15px;
    margin: 5px 0 8px;
    line-height: 1.35;
}
.jmt-sch-amount, .jmt-fel-stipend, .jmt-sch-edu, .jmt-fel-dur {
    font-size: 13px;
    color: var(--jmt-text-muted);
    margin: 3px 0;
}
.jmt-sch-amount { color: var(--jmt-success); font-weight: 600; }

/* ═══ Updates (Blog Posts) ═══ */
.jmt-updates-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.jmt-update-item {
    background: #fff;
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius);
    transition: all .2s;
}
.jmt-update-item:hover { border-color: var(--jmt-primary); box-shadow: var(--jmt-shadow); }
.jmt-update-item a {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 16px;
    padding: 14px;
    color: inherit;
}
.jmt-update-thumb {
    aspect-ratio: 16/10;
    border-radius: var(--jmt-radius-sm);
    overflow: hidden;
    background: var(--jmt-bg-alt);
}
.jmt-update-thumb img { width: 100%; height: 100%; object-fit: cover; }
.jmt-update-date, .jmt-update-type {
    font-size: 11.5px;
    color: var(--jmt-text-muted);
    font-weight: 500;
    display: inline-block;
    margin-bottom: 4px;
}
.jmt-update-type {
    background: var(--jmt-primary-light);
    color: var(--jmt-primary);
    padding: 2px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 10.5px;
    letter-spacing: 0.4px;
}
.jmt-update-title {
    font-size: 16px;
    margin: 4px 0 6px;
    line-height: 1.35;
}
.jmt-update-excerpt {
    font-size: 13px;
    color: var(--jmt-text-muted);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ═══ Archive Layout ═══ */
.jmt-archive-wrap { padding: 32px 0; }
.jmt-archive-header { margin-bottom: 28px; }
.jmt-archive-title {
    font-size: 32px;
    margin: 0 0 8px;
    color: var(--jmt-primary);
}
.jmt-archive-sub { color: var(--jmt-text-muted); font-size: 15px; margin: 0; }
.jmt-archive-count { color: var(--jmt-text-muted); font-size: 13px; margin-top: 10px; }
.jmt-archive-layout {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 32px;
    align-items: start;
}
.jmt-archive-sidebar { position: sticky; top: 100px; }
.jmt-tax-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    color: var(--jmt-accent);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 8px;
}

/* ═══ Filter Widgets ═══ */
.jmt-filter-widget, .jmt-widget {
    background: #fff;
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius);
    padding: 18px;
    margin-bottom: 18px;
}
.jmt-widget-title {
    font-size: 14px;
    margin: 0 0 12px;
    color: var(--jmt-primary);
    font-family: var(--jmt-font-heading);
    padding-bottom: 8px;
    border-bottom: 2px solid var(--jmt-accent);
}
.jmt-term-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.jmt-term-list li { margin: 6px 0; }
.jmt-term-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    color: var(--jmt-text);
    font-size: 13px;
    border-radius: var(--jmt-radius-sm);
    transition: background .15s;
}
.jmt-term-list li a:hover, .jmt-term-list li a.active {
    background: var(--jmt-primary-light);
    color: var(--jmt-primary);
}
.jmt-term-list li a span {
    font-size: 11px;
    color: var(--jmt-text-muted);
}

/* ═══ Single Yojana / Scholarship / Fellowship ═══ */
.jmt-single-wrap { padding: 28px 0 48px; max-width: 880px; }
.jmt-breadcrumb {
    font-size: 13px;
    color: var(--jmt-text-muted);
    margin-bottom: 18px;
}
.jmt-breadcrumb a { color: var(--jmt-primary); }
.jmt-breadcrumb span { margin: 0 6px; }

.jmt-yojana-hero { margin-bottom: 28px; }
.jmt-yojana-hero-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.jmt-hero-tag {
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 4px;
    background: var(--jmt-bg-alt);
    color: var(--jmt-text);
    border: 1px solid var(--jmt-border);
}
.jmt-hero-ministry { color: var(--jmt-accent); background: var(--jmt-accent-light); border-color: #fed7aa; }
.jmt-yojana-title {
    font-size: 32px;
    line-height: 1.25;
    color: var(--jmt-text);
    margin: 0 0 10px;
}
.jmt-yojana-alias {
    font-size: 14px;
    color: var(--jmt-text-muted);
    margin-bottom: 20px;
}
.jmt-yojana-featured {
    margin: 20px 0 28px;
    border-radius: var(--jmt-radius);
    overflow: hidden;
}
.jmt-yojana-featured img { width: 100%; height: auto; border-radius: var(--jmt-radius); }

/* Key facts strip */
.jmt-keyfacts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    background: var(--jmt-bg-alt);
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius);
    padding: 14px;
    margin: 18px 0 0;
}
.jmt-keyfact { display: flex; flex-direction: column; gap: 3px; }
.jmt-kf-label {
    font-size: 11.5px;
    color: var(--jmt-text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.jmt-kf-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--jmt-text);
}

/* Sections */
.jmt-yojana-section {
    padding: 26px 0;
    border-top: 1px solid var(--jmt-border);
}
.jmt-yojana-section:first-of-type { border-top: none; padding-top: 16px; }
.jmt-section-h2 {
    font-size: 22px;
    color: var(--jmt-primary);
    margin: 0 0 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--jmt-accent);
    display: inline-block;
}
.jmt-yojana-body {
    font-size: 16px;
    line-height: 1.75;
    color: var(--jmt-text);
}
.jmt-yojana-body h2, .jmt-yojana-body h3, .jmt-yojana-body h4 {
    font-family: var(--jmt-font-heading);
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    color: var(--jmt-primary);
}
.jmt-yojana-body h2 { font-size: 20px; }
.jmt-yojana-body h3 { font-size: 17px; }
.jmt-yojana-body h4 { font-size: 15.5px; }
.jmt-yojana-body p { margin: 0 0 1.1em; }
.jmt-yojana-body ul, .jmt-yojana-body ol { padding-left: 22px; margin: 0 0 1.1em; }
.jmt-yojana-body li { margin: 6px 0; }
.jmt-yojana-body strong { color: var(--jmt-primary-dark); }
.jmt-yojana-body a { color: var(--jmt-accent); text-decoration: underline; }
.jmt-yojana-body a:hover { color: var(--jmt-accent-dark); }

.jmt-mistakes-box {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: var(--jmt-radius);
    padding: 20px 24px;
    margin: 30px 0;
}
.jmt-mistakes-box .jmt-section-h2 {
    color: var(--jmt-accent-dark);
    border-color: var(--jmt-accent);
}

.jmt-dates-table, .jmt-demo-table {
    width: 100%;
    border-collapse: collapse;
    margin: 14px 0;
    font-size: 14px;
}
.jmt-dates-table th, .jmt-dates-table td,
.jmt-demo-table th, .jmt-demo-table td {
    padding: 10px 14px;
    text-align: left;
    border: 1px solid var(--jmt-border);
}
.jmt-dates-table th, .jmt-demo-table th {
    background: var(--jmt-primary-light);
    color: var(--jmt-primary);
    font-weight: 600;
}

.jmt-selection-note {
    background: var(--jmt-primary-light);
    padding: 12px 16px;
    border-radius: var(--jmt-radius-sm);
    margin-top: 14px;
    font-size: 14px;
}

/* FAQ */
.jmt-faq-list { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.jmt-faq-item {
    background: #fff;
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius-sm);
    padding: 0;
    overflow: hidden;
    transition: border .2s;
}
.jmt-faq-item[open] { border-color: var(--jmt-primary); }
.jmt-faq-q {
    padding: 14px 18px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 40px;
    color: var(--jmt-text);
}
.jmt-faq-q::-webkit-details-marker { display: none; }
.jmt-faq-q::after {
    content: '+';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    color: var(--jmt-primary);
    font-weight: 300;
}
.jmt-faq-item[open] .jmt-faq-q::after { content: '−'; }
.jmt-faq-a {
    padding: 4px 18px 18px;
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--jmt-text-muted);
}

/* References Box */
.jmt-references-box {
    background: var(--jmt-bg-alt);
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius);
    padding: 22px 26px;
    margin: 30px 0;
}
.jmt-references-box .jmt-section-h2 {
    color: var(--jmt-primary);
    border-color: var(--jmt-accent);
}
.jmt-ref-intro {
    font-size: 14px;
    color: var(--jmt-text-muted);
    margin-bottom: 12px;
}
.jmt-ref-list {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
}
.jmt-ref-list li {
    padding: 8px 0;
    font-size: 14px;
    border-bottom: 1px dashed var(--jmt-border);
}
.jmt-ref-list li:last-child { border-bottom: none; }
.jmt-ref-list strong { color: var(--jmt-primary-dark); margin-right: 6px; }
.jmt-godl-notice {
    font-size: 12.5px;
    color: var(--jmt-text-muted);
    padding-top: 12px;
    border-top: 1px solid var(--jmt-border);
    margin: 0;
    line-height: 1.6;
}

/* Apply button */
.jmt-apply-btn {
    display: inline-block;
    background: var(--jmt-accent);
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    padding: 12px 28px;
    border-radius: var(--jmt-radius);
    margin-top: 14px;
    transition: all .2s;
    box-shadow: 0 2px 8px rgba(249, 115, 22, 0.25);
}
.jmt-apply-btn:hover {
    background: var(--jmt-accent-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.35);
}

/* Author Box */
.jmt-author-box {
    background: #fff;
    border: 1px solid var(--jmt-border);
    border-left: 4px solid var(--jmt-accent);
    border-radius: var(--jmt-radius);
    padding: 22px 26px;
    margin: 30px 0;
    display: flex;
    gap: 18px;
    align-items: flex-start;
}
.jmt-author-avatar-wrap img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
}
.jmt-author-info { flex: 1; }
.jmt-author-name {
    font-size: 17px;
    margin: 0 0 4px;
    font-family: var(--jmt-font-heading);
}
.jmt-author-name a { color: var(--jmt-primary); }
.jmt-author-bio { font-size: 14px; color: var(--jmt-text-muted); margin: 0 0 8px; line-height: 1.6; }
.jmt-author-links { font-size: 13px; color: var(--jmt-text-muted); }
.jmt-author-links a { color: var(--jmt-accent); margin: 0 2px; }

/* Author Page */
.jmt-author-page { padding: 36px 0; }
.jmt-author-header {
    background: #fff;
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius);
    padding: 28px;
    display: flex;
    gap: 24px;
    align-items: center;
    margin-bottom: 28px;
}
.jmt-author-avatar-large img { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; }
.jmt-author-display-name { font-size: 28px; margin: 0 0 8px; color: var(--jmt-primary); }
.jmt-author-desc { font-size: 15px; color: var(--jmt-text-muted); line-height: 1.6; margin-bottom: 10px; }
.jmt-author-stats { display: flex; gap: 18px; font-size: 13px; color: var(--jmt-text-muted); align-items: center; }
.jmt-author-stats a { color: var(--jmt-primary); font-weight: 600; }
.jmt-author-posts-title { font-size: 22px; margin: 0 0 20px; color: var(--jmt-primary); }

/* Related */
.jmt-related-schemes { margin-top: 30px; }

/* ═══ Pagination ═══ */
.jmt-pagination {
    margin: 30px 0 0;
    display: flex;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}
.jmt-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius-sm);
    font-size: 13px;
    color: var(--jmt-text);
    background: #fff;
}
.jmt-pagination .page-numbers.current,
.jmt-pagination .page-numbers:hover {
    background: var(--jmt-primary);
    color: #fff;
    border-color: var(--jmt-primary);
}

/* ═══ No posts ═══ */
.jmt-no-posts {
    text-align: center;
    padding: 60px 20px;
    color: var(--jmt-text-muted);
    font-size: 16px;
}

/* ═══ Post Layout ═══ */
.jmt-post-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 36px;
    align-items: start;
}
.jmt-post-header { margin-bottom: 22px; }
.jmt-post-title { font-size: 32px; line-height: 1.25; margin: 0 0 12px; color: var(--jmt-text); }
.jmt-post-meta { font-size: 13.5px; color: var(--jmt-text-muted); }
.jmt-post-meta a { color: var(--jmt-primary); font-weight: 600; }
.jmt-post-sep { margin: 0 6px; color: var(--jmt-border-hover); }
.jmt-post-featured { margin: 20px 0 28px; border-radius: var(--jmt-radius); overflow: hidden; }
.jmt-post-content { font-size: 16px; line-height: 1.75; }
.jmt-post-content h2, .jmt-post-content h3 { font-family: var(--jmt-font-heading); color: var(--jmt-primary); }
.jmt-post-content h2 { font-size: 22px; margin-top: 1.8em; }
.jmt-post-content h3 { font-size: 18px; margin-top: 1.5em; }
.jmt-post-content blockquote {
    border-left: 4px solid var(--jmt-accent);
    padding: 10px 20px;
    margin: 1.5em 0;
    background: var(--jmt-accent-light);
    font-style: italic;
    color: var(--jmt-text);
}
.jmt-post-footer { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--jmt-border); }
.jmt-tag {
    display: inline-block;
    background: var(--jmt-bg-alt);
    padding: 5px 11px;
    border-radius: 12px;
    font-size: 12px;
    color: var(--jmt-text);
    margin: 0 4px 4px 0;
    border: 1px solid var(--jmt-border);
}
.jmt-tag:hover { background: var(--jmt-primary); color: #fff; }
.jmt-tags-label { font-weight: 600; font-size: 13px; margin-right: 6px; }

/* ═══ 404 ═══ */
.jmt-404-wrap { padding: 60px 20px; text-align: center; }
.jmt-404-box { max-width: 480px; margin: 0 auto; }
.jmt-404-code {
    font-family: var(--jmt-font-heading);
    font-size: 120px;
    font-weight: 900;
    color: var(--jmt-accent);
    line-height: 1;
    margin-bottom: 10px;
}
.jmt-404-title { font-size: 28px; margin-bottom: 10px; }
.jmt-404-sub { color: var(--jmt-text-muted); margin-bottom: 24px; }
.jmt-404-search { margin-bottom: 20px; }
.jmt-404-search form { display: flex; gap: 8px; max-width: 380px; margin: 0 auto; }
.jmt-404-search input { flex: 1; padding: 10px 14px; border: 2px solid var(--jmt-border); border-radius: var(--jmt-radius-sm); }
.jmt-404-search button { padding: 10px 20px; background: var(--jmt-primary); color: #fff; border: none; border-radius: var(--jmt-radius-sm); cursor: pointer; font-weight: 600; }
.jmt-404-links { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.jmt-btn-primary {
    display: inline-block;
    padding: 10px 22px;
    background: var(--jmt-primary);
    color: #fff;
    border-radius: var(--jmt-radius-sm);
    font-weight: 600;
}
.jmt-btn-primary:hover { background: var(--jmt-primary-dark); color: #fff; }
.jmt-btn-secondary {
    display: inline-block;
    padding: 10px 22px;
    background: #fff;
    color: var(--jmt-primary);
    border: 2px solid var(--jmt-primary);
    border-radius: var(--jmt-radius-sm);
    font-weight: 600;
}
.jmt-btn-secondary:hover { background: var(--jmt-primary); color: #fff; }

/* ═══ Comments ═══ */
.jmt-comments { margin-top: 30px; }
.jmt-comments-title { font-size: 22px; color: var(--jmt-primary); margin-bottom: 18px; }
.jmt-comments-list { list-style: none; padding: 0; margin: 0; }
.jmt-comments-list .comment {
    background: #fff;
    border: 1px solid var(--jmt-border);
    border-radius: var(--jmt-radius);
    padding: 16px 18px;
    margin-bottom: 12px;
}
.jmt-comments-list .comment-meta { font-size: 13px; color: var(--jmt-text-muted); margin-bottom: 8px; }
.jmt-comments-list .comment-author { font-weight: 600; color: var(--jmt-primary); }

/* ═══ Footer ═══ */
.jmt-footer {
    background: var(--jmt-bg-dark);
    color: #cbd5e1;
    padding: 42px 0 20px;
    margin-top: 40px;
}
.jmt-footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1.3fr;
    gap: 30px;
    margin-bottom: 30px;
}
.jmt-footer-title {
    font-size: 15px;
    color: #fff;
    font-family: var(--jmt-font-heading);
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--jmt-accent);
    display: inline-block;
}
.jmt-footer-about p, .jmt-footer-godl, .jmt-footer-disclaimer {
    color: #94a3b8;
    font-size: 13.5px;
    line-height: 1.7;
    margin: 0 0 10px;
}
.jmt-footer-godl a { color: var(--jmt-accent); }
.jmt-footer-links { list-style: none; padding: 0; margin: 0; }
.jmt-footer-links li { margin: 6px 0; }
.jmt-footer-links a {
    color: #cbd5e1;
    font-size: 13.5px;
    transition: color .2s;
}
.jmt-footer-links a:hover { color: var(--jmt-accent); }
.jmt-footer-social { display: flex; gap: 10px; margin-top: 14px; }
.jmt-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    transition: all .2s;
}
.jmt-social-icon:hover { background: var(--jmt-accent); color: #fff; }
.jmt-footer-bottom {
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
    font-size: 12.5px;
    color: #94a3b8;
}

/* ═══ Responsive ═══ */
@media (max-width: 1024px) {
    .jmt-hero-grid { grid-template-columns: 1fr; }
    .jmt-archive-layout, .jmt-post-layout { grid-template-columns: 1fr; }
    .jmt-archive-sidebar, .jmt-post-sidebar { position: static; }
    .jmt-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .jmt-primary-nav { display: none; }
    .jmt-mobile-toggle { display: flex; }
    .jmt-tagline { display: none; }
    .jmt-hero-feature-title { font-size: 22px; }
    .jmt-yojana-title, .jmt-post-title { font-size: 25px; }
    .jmt-archive-title { font-size: 26px; }
    .jmt-scheme-link { grid-template-columns: 120px 1fr; gap: 14px; padding: 10px; }
    .jmt-scheme-title { font-size: 15.5px; }
    .jmt-scheme-excerpt { display: none; }
    .jmt-update-item a { grid-template-columns: 100px 1fr; }
    .jmt-keyfacts { grid-template-columns: repeat(2, 1fr); }
    .jmt-author-header { flex-direction: column; text-align: center; }
    .jmt-author-box { flex-direction: column; text-align: center; }
    .jmt-author-avatar-wrap { align-self: center; }
    .jmt-footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .jmt-topbar-left { display: none; }

    /* ─── Mobile Header Layout Fix ─── */
    .jmt-header-inner {
        padding: 10px 14px;
        gap: 10px;
        flex-wrap: wrap;
    }
    .jmt-branding {
        flex: 1 1 auto;
        min-width: 0;
    }
    .jmt-site-title {
        font-size: 17px;
        gap: 8px;
    }
    .jmt-logo-mark {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
    .jmt-logo-text {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .jmt-header-actions {
        flex: 0 0 auto;
        max-width: none;
        gap: 8px;
        order: 2;
    }
    .jmt-search-wrap {
        flex: 1 1 100%;
        max-width: none;
        order: 3;
    }
    #jmt-live-search {
        padding: 9px 12px;
        font-size: 14px;
        border-width: 1px;
    }
}

@media (max-width: 480px) {
    .jmt-scheme-link { grid-template-columns: 1fr; }
    .jmt-scheme-thumb { aspect-ratio: 16/9; }
    .jmt-update-item a { grid-template-columns: 1fr; }
    .jmt-update-thumb { aspect-ratio: 16/9; }
    .jmt-scholarship-grid, .jmt-fellowship-grid { grid-template-columns: 1fr; }
    .jmt-keyfacts { grid-template-columns: 1fr; }

    /* ─── Extra small: compact header ─── */
    .jmt-header-inner { padding: 8px 12px; }
    .jmt-site-title { font-size: 15.5px; gap: 7px; }
    .jmt-logo-mark { width: 32px; height: 32px; font-size: 12px; }
    #jmt-live-search { padding: 8px 11px; font-size: 13.5px; }
    .jmt-mobile-toggle { padding: 6px; }
    .jmt-mobile-toggle span { width: 22px; }
}
