/*
Theme Name: NRAI
Theme URI: https://nrai.in
Author: NRAI
Description: Notice-board theme for NRAI.in. Dense, fast, tricolor-accented sarkari job layout with the last-date stamp as its signature. Zero external fonts, zero external requests, built for Core Web Vitals.
Version: 5.8.2
License: GPL v2 or later
Text Domain: nrai
*/

/* ----------------------------------------------------------------
   TOKENS: the whole site derives from these.
   Concept: a beautifully typeset government notice board. Ink navy,
   kesari action color, mono "stamped" dates and counts.
---------------------------------------------------------------- */
:root {
  --ink: #111C3F;
  --ink-2: #3A4A78;
  --paper: #F5F3EC;
  --paper-2: #EDEAE0;
  --card: #FFFFFF;
  --line: #E4E0D4;
  --kesari: #EE6B1F;
  --kesari-dark: #C9510C;
  --green: #157A54;
  --alert: #CE3A2C;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;
  --rad: 10px;
  --shadow: 0 1px 2px rgba(17,28,63,.06), 0 6px 20px -8px rgba(17,28,63,.12);
  --maxw: 1340px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 16px/1.6 var(--sans);
}
img { max-width: 100%; height: auto; }
a { color: var(--ink); }
a:hover { color: var(--kesari-dark); }
.mono { font-family: var(--mono); font-size: .82em; letter-spacing: .01em; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }
:focus-visible { outline: 3px solid var(--kesari); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ----------------------------------------------------------------
   HEADER: tricolor hairline, ink masthead, search.
---------------------------------------------------------------- */
.tricolor { height: 4px; background: linear-gradient(90deg, var(--kesari) 0 33.3%, #fff 33.3% 66.6%, var(--green) 66.6%); }
.site-head { background: linear-gradient(180deg, #14204A 0%, var(--ink) 100%); color: #fff; box-shadow: 0 2px 0 rgba(238,107,31,.55); }
.head-in { display: flex; align-items: center; gap: 18px; padding: 12px 16px; max-width: var(--maxw); margin: 0 auto; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.logo-mark {
  width: 42px; height: 42px; border-radius: 9px; display: block;
  object-fit: cover; background: transparent;
}
.logo-name { font-weight: 900; font-size: 21px; letter-spacing: -.02em; line-height: 1.1; }
.logo-tag { display: block; font-size: 11px; font-weight: 400; color: #B9C4E4; letter-spacing: .04em; }
.head-search { flex: 1; max-width: 460px; margin-left: auto; }
.head-search form { display: flex; }
.head-search input[type=search] {
  flex: 1; border: 0; border-radius: 8px 0 0 8px; padding: 10px 14px; font: 15px var(--sans);
  background: #1D2A56; color: #fff; min-width: 0;
}
.head-search input::placeholder { color: #8FA0CE; }
.head-search button {
  border: 0; background: var(--kesari); color: #fff; font-weight: 700;
  padding: 0 18px; border-radius: 0 8px 8px 0; cursor: pointer;
}
.nav-toggle { display: none; background: none; border: 1px solid #3A4A78; color: #fff; border-radius: 8px; padding: 8px 12px; font-size: 18px; }
.site-nav { background: #0C1530; }
.site-nav ul { list-style: none; margin: 0 auto; padding: 0 8px; max-width: var(--maxw); display: flex; flex-wrap: wrap; }
.site-nav a {
  display: block; color: #D7DEF3; text-decoration: none; padding: 10px 14px;
  font-size: 14.5px; font-weight: 600;
}
.site-nav a:hover { color: #fff; background: #16224B; }
/* Mobile quick nav: menu ke bina bhi 5 sabse zaroori pages ek tap par */
.quick-nav { display: none; }
@media (max-width: 760px) {
  .quick-nav { display: flex; gap: 7px; overflow-x: auto; padding: 9px 14px; background: #0C1530; scrollbar-width: none; }
  .quick-nav::-webkit-scrollbar { display: none; }
  .quick-nav a { flex: 0 0 auto; color: #fff; text-decoration: none; font: 700 12.5px var(--sans); padding: 7px 12px; border-radius: 999px; background: #1D2A56; border: 1px solid #2B3A6E; }
  .quick-nav a.hot { background: var(--kesari-dark); border-color: var(--kesari-dark); }
}
@media (max-width: 760px) {
  .head-in { flex-wrap: wrap; }
  .head-search { flex: 1 1 100%; order: 3; max-width: none; margin: 10px 0 0; }
  .nav-toggle { display: block; margin-left: auto; }
  .site-nav { display: none; }
  .site-nav.open { display: block; }
  .site-nav ul { flex-direction: column; }
  .site-nav a { padding: 13px 16px; font-size: 15.5px; }
}

/* ----------------------------------------------------------------
   MOBILE-FIRST EXTRAS (Indian mobile audience)
---------------------------------------------------------------- */

/* MOBILE DENSITY: sarkari users ko hawa nahi, data chahiye. */
@media (max-width: 760px) {
  .head-in { padding: 8px 14px; gap: 8px; }
  .head-search { margin: 8px 0 0; }
  .head-search input[type=search] { padding: 8px 12px; font-size: 14px; }
  .head-search button { padding: 0 14px; font-size: 13.5px; }
  .nav-toggle { padding: 7px 10px; font-size: 15px; }
  .logo-mark { width: 32px; height: 32px; border-radius: 8px; }
  .logo-name { font-size: 16.5px; }
  .logo-tag { font-size: 9px; }
  .board-hero-in { padding: 10px 14px 8px; gap: 8px; }
  .board-hero h1 { font-size: 17.5px; line-height: 1.25; }
  .board-hero .sub { display: none; }
  .board-date { font-size: 10px; }
  .statline { width: 100%; gap: 4px 12px; font-size: 11px; }
  .statline b { font-size: 15px; }
  .tk-inner a { padding: 8px 16px; font-size: 12.5px; }
  .tk-live { padding: 0 10px; font-size: 10px; }
  section.block { padding: 16px 0 2px; }
  .box-h { font-size: 17px; }
  .board-box > h2 { font-size: 14px; padding: 9px 12px; }
  .jrow { padding: 8px 12px; }
  .jrow-title { font-size: 13.8px; }
  .jrow-meta { font-size: 11px; gap: 8px; margin-top: 3px; }
  .jcard { padding: 11px 12px; }
  .jcard-title { font-size: 14px; }
  .tgrid { gap: 6px; }
  .tgrid a { padding: 6px 11px; font-size: 12.8px; }
  .job-article { padding: 14px 13px; }
  .job-article h1 { font-size: 19px; }
  .job-topmeta { font-size: 11.5px; gap: 7px 10px; margin-bottom: 9px; }
  .stamp { padding: 1px 7px; }
  .chip { font-size: 11px; padding: 3px 9px; }
  .glance { grid-template-columns: 1fr 1fr; }
  .btn { padding: 10px 16px; font-size: 14px; border-radius: 7px; }
  .btn-row { margin: 12px 0 4px; gap: 8px; }
  .sh { padding: 8px 13px; font-size: 12.5px; }
  .entry-content { font-size: 14.5px; }
  .entry-content h2 { font-size: 17.5px; margin: 20px 0 8px; }
  .entry-content th, .entry-content td { padding: 7px 9px; font-size: 12.8px; }
  .toc { padding: 10px 12px; font-size: 13px; }
  .rail-box > h2 { font-size: 13px; }
  .foot-in { padding: 22px 14px 16px; }
  .foot-grid { gap: 16px; }
}

/* Content tables: scroll wrapper added by theme, momentum scroll. */
.tblx { margin: 14px 0 20px; border-radius: 8px; overflow: hidden; }
.tblx table { margin: 0; }

/* Share row: WhatsApp-first because that is where India shares. */
.share-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0 4px; }
.sh {
  display: inline-block; border: 0; cursor: pointer; text-decoration: none;
  font: 700 13.5px var(--sans); color: #fff; padding: 10px 16px; border-radius: 8px;
}
.sh-wa { background: #1FAF57; }
.sh-tg { background: #2596CE; }
.sh-cp { background: var(--ink-2); }
.sh:hover { opacity: .92; color: #fff; }

/* Back to top: long boards ke liye. */
.to-top {
  position: fixed; right: 14px; bottom: 20px; z-index: 55; width: 42px; height: 42px;
  border: 0; border-radius: 50%; background: var(--ink); color: #fff;
  font: 800 13px var(--sans); cursor: pointer; opacity: 0; pointer-events: none;
  transition: opacity .15s ease; box-shadow: var(--shadow);
}
.to-top.show { opacity: 1; pointer-events: auto; }

/* Notice-board tables collapse into stacked cards on phones. */
@media (max-width: 640px) {
  .ntable { min-width: 0; }
  .ntable thead { display: none; }
  .ntable, .ntable tbody { display: block; width: 100%; }
  .ntable tr { display: block; padding: 8px 11px; border-bottom: 1px solid var(--line); }
  .ntable tr:last-child { border-bottom: 0; }
  .ntable tbody tr:nth-child(even) td { background: transparent; }
  .ntable td { display: inline; padding: 0; border: 0; background: transparent; font-size: 11px; color: var(--ink-2); margin-right: 9px; }
  .ntable td:empty { display: none; }
  .ntable td::before { display: none; }
  .ntable td[data-label="Date"] { display: none; }
  .ntable .nt-title { display: block; margin: 0 0 3px; }
  .ntable .nt-title a { font-size: 13.5px; line-height: 1.4; }
  .ntable .nt-p { color: var(--ink); font-weight: 700; }
  .ntable .stamp { font-size: 10.5px; padding: 0 6px; }
  .ntable .nowrap { white-space: normal; }
  .jump-chips { gap: 6px; }
  .jump-chips a { padding: 5px 10px; font-size: 12px; }
  .tgrid a { padding: 7px 12px; font-size: 13px; }
}

/* Mega board: posts column pops. */
.ntable .nt-posts { font-weight: 800; color: var(--kesari-dark); font-size: 15px; }

/* Closing board buckets. */
.closing-page .cp-sec { background: var(--card); border: 1px solid var(--line); border-radius: var(--rad); box-shadow: var(--shadow); margin: 0 0 18px; overflow: hidden; }
.closing-page .cp-sec > h2 { margin: 0; padding: 11px 14px; font-size: 15.5px; color: #fff; background: var(--ink); display: flex; justify-content: space-between; align-items: center; }
.closing-page .cp-count { background: rgba(255,255,255,.16); padding: 2px 10px; border-radius: 999px; font-size: 12.5px; }
.closing-page .cp-today > h2 { background: var(--alert); }
.closing-page .cp-tomorrow > h2 { background: var(--kesari-dark); }

/* Organization directory. */
.org-cols { list-style: none; margin: 0; padding: 0; columns: 3; column-gap: 28px; }
@media (max-width: 900px) { .org-cols { columns: 2; } }
@media (max-width: 600px) { .org-cols { columns: 1; } }
.org-cols li { break-inside: avoid; padding: 7px 0; border-bottom: 1px dashed var(--line); }
.org-cols a { text-decoration: none; font-weight: 600; font-size: 14.5px; }
.org-cols a:hover { color: var(--kesari-dark); }

/* ----------------------------------------------------------------
   SIGNATURE: the last-date STAMP. Dashed, tilted, mono, urgent = red.
---------------------------------------------------------------- */
.stamp {
  display: inline-block; padding: 2px 9px; border: 1.6px dashed var(--ink-2);
  border-radius: 6px; color: var(--ink-2); transform: rotate(-1.6deg);
  white-space: nowrap; background: #fff; max-width: 100%;
}
/* Cards, lists aur tables me stamp kabhi bahar nahi bhagega:
 * wrap allowed, rotate hata do jahan text lamba ho sakta hai. */
.jcard .stamp, .fr-row .stamp, .jrow .stamp, .ntable .stamp {
  white-space: normal; transform: none; line-height: 1.5;
}
.ntable td:last-child { white-space: normal; }
.stamp.urgent { border-color: var(--alert); color: var(--alert); font-weight: 700; background: #FDF1EF; }
.stamp.expired { border-style: solid; border-color: var(--alert); color: #fff; background: var(--alert); transform: rotate(-3deg); }

.tag-new {
  display: inline-block; background: var(--green); color: #fff; font: 700 10px/1 var(--sans);
  letter-spacing: .06em; padding: 3px 6px; border-radius: 4px; vertical-align: 2px;
}

/* ----------------------------------------------------------------
   NOTICE-BOARD HOME
---------------------------------------------------------------- */
.board-hero { background: var(--card); border-bottom: 1px solid var(--line); }
.board-hero-in {
  max-width: var(--maxw); margin: 0 auto; padding: 14px 16px 10px;
  display: flex; align-items: center; gap: 12px 24px; flex-wrap: wrap;
}
.hero-text { flex: 1 1 460px; min-width: 0; }
.board-date { font-family: var(--mono); font-size: 11.5px; color: var(--ink-2); display: flex; align-items: center; gap: 6px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--alert); box-shadow: 0 0 0 3px rgba(206,58,44,.18); animation: nrai-pulse 1.6s ease-in-out infinite; }
@keyframes nrai-pulse { 50% { box-shadow: 0 0 0 6px rgba(206,58,44,.06); } }
.board-hero h1 { margin: 2px 0 2px; font-size: clamp(19px, 2.2vw, 26px); font-weight: 900; letter-spacing: -.02em; line-height: 1.2; }
.board-hero .sub { margin: 0; color: var(--ink-2); font-size: 13.5px; max-width: 720px; }
.statline { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 12.5px; color: var(--ink-2); }
.statline span { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.statline b { font-size: 20px; color: var(--ink); font-weight: 700; }
.statline .st-new b { color: var(--green); }
.statline .st-hot b { color: var(--alert); }
.statline .st-vac b { color: var(--kesari-dark); }
.counters { display: none; }

/* LIVE TICKER */
.ticker { display: flex; align-items: stretch; background: var(--ink); color: #fff; overflow: hidden; border-bottom: 3px solid var(--kesari); }
.tk-live { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; padding: 0 14px; font: 900 11px var(--sans); letter-spacing: .12em; background: var(--alert); }
.tk-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.tk-track { flex: 1; overflow: hidden; }
.tk-inner { display: inline-flex; white-space: nowrap; animation: nrai-tick 70s linear infinite; will-change: transform; }
.ticker:hover .tk-inner { animation-play-state: paused; }
.tk-inner a { color: #fff; text-decoration: none; padding: 9px 22px; font-size: 13px; border-right: 1px solid rgba(255,255,255,.14); }
.tk-inner a b { color: #FFD3B6; font-weight: 700; margin-left: 6px; }
.tk-inner a:hover { color: #FFD3B6; }
@keyframes nrai-tick { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .tk-inner { animation: none; }
  .tk-track { overflow-x: auto; }
}

.eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--kesari-dark); margin: 0 0 6px; }
section.block { padding: 18px 0 4px; }
.box-h { font-size: 20px; font-weight: 900; letter-spacing: -.01em; margin: 0 0 12px; }

/* Three-box board */
.board3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 16px; align-items: start; }
@media (max-width: 720px) { .board3 { grid-template-columns: 1fr; } }
.board-box { background: var(--card); border: 1px solid var(--line); border-radius: var(--rad); box-shadow: var(--shadow); overflow: hidden; }
.board-box > h2 { text-transform: uppercase; letter-spacing: .08em; font-size: 12.5px; }
.board-box > h2 {
  margin: 0; font-size: 15.5px; letter-spacing: .02em; padding: 11px 14px; color: #fff; background: var(--ink);
}
.board-box.bb-jobs > h2 { background: var(--ink); }
.board-box.bb-admit > h2 { background: var(--kesari-dark); }
.board-box.bb-result > h2 { background: var(--green); }
.board-box .jlist { max-height: none; }
.board-box .more { display: block; text-align: center; padding: 9px; font-weight: 700; font-size: 13.5px; border-top: 1px solid var(--line); text-decoration: none; color: var(--kesari-dark); }

/* Row list */
.jlist { list-style: none; margin: 0; padding: 0; }
.jrow { padding: 8px 12px; border-bottom: 1px solid var(--line); min-height: 46px; display: flex; flex-direction: column; justify-content: center; }
.jrow:last-child { border-bottom: 0; }
.jrow:hover { background: #FAFBFF; }
.board-box > h2 { display: flex; align-items: center; gap: 8px; }
.board-box > h2::before { content: ""; width: 4px; height: 16px; border-radius: 2px; background: var(--kesari); }
.jrow-title { display: block; text-decoration: none; font-weight: 600; font-size: 13.6px; line-height: 1.38; }
.jrow-title:hover { color: var(--kesari-dark); }
.jrow-meta { display: flex; gap: 8px; margin-top: 2px; align-items: center; color: var(--ink-2); font-size: 11px; flex-wrap: wrap; }
.jrow-meta .stamp { padding: 0 6px; font-size: 10.5px; border-width: 1.2px; }
.jrow .tag-new { font-size: 9px; padding: 2px 5px; }

/* Card grid */
.jgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.jcard { background: var(--card); border: 1px solid var(--line); border-top: 3px solid var(--ink); border-radius: var(--rad); padding: 12px 14px; box-shadow: var(--shadow); transition: transform .12s ease, box-shadow .12s ease; }
.jcard:nth-child(3n+2) { border-top-color: var(--kesari); }
.jcard:nth-child(3n) { border-top-color: var(--green); }
.jcard:hover { transform: translateY(-2px); box-shadow: 0 10px 26px -10px rgba(17,28,63,.25); }
.jcard-top { display: flex; justify-content: space-between; gap: 6px 10px; align-items: flex-start; margin-bottom: 7px; flex-wrap: wrap; }
.jcard-org { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); max-width: 100%; }
.jc-state { background: #F1F3F9; border: 1px solid var(--line); border-radius: 5px; padding: 1px 7px; font-size: 10.5px; color: var(--ink-2); }
.jcard-title { margin: 0 0 8px; font-size: 15.5px; line-height: 1.4; }
.jcard-title a { text-decoration: none; }
.jcard-meta { display: flex; gap: 12px; color: var(--ink-2); flex-wrap: wrap; }
.jcard.is-expired { opacity: .62; }

/* Term grids */
.tgrid { display: flex; flex-wrap: wrap; gap: 8px; }
.tgrid a {
  text-decoration: none; background: var(--card); border: 1px solid var(--line);
  padding: 7px 12px; border-radius: 999px; font-size: 13.5px; font-weight: 600;
}
.tgrid a:hover { border-color: var(--kesari); color: var(--kesari-dark); }
.tcount { color: var(--ink-2); font-size: .8em; }
.tgrid-sectors a { border-radius: 8px; }
.combo-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px 16px; }
.combo-links a { font-size: 13.5px; padding: 4px 0; text-decoration: none; color: var(--ink-2); }
.combo-links a:hover { color: var(--kesari-dark); text-decoration: underline; }

.browse-block .browse-h { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); margin: 16px 0 8px; }
.browse-block .browse-h:first-of-type { margin-top: 4px; }

/* Urgency strip */
.closing-strip { background: #FFF6EE; border: 1px solid #F7D9C0; border-radius: var(--rad); padding: 14px 16px; }
.closing-strip .jlist { columns: 2; column-gap: 28px; }
@media (max-width: 760px) { .closing-strip .jlist { columns: 1; } }
.closing-strip .jrow { break-inside: avoid; border-bottom: 1px dashed #F0CBAA; }

/* ----------------------------------------------------------------
   ARCHIVES + SINGLE
---------------------------------------------------------------- */
.crumbs { font-size: 12.5px; color: var(--ink-2); margin: 14px 0 8px; }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--kesari-dark); }
.crumbs-here { color: var(--ink); font-weight: 600; }

.arch-head { margin: 8px 0 16px; }
.arch-head h1 { margin: 0 0 6px; font-size: clamp(21px, 3.4vw, 29px); font-weight: 900; letter-spacing: -.02em; }
.arch-head .intro { margin: 0; color: var(--ink-2); max-width: 760px; }

.layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 26px; padding-bottom: 34px; }
@media (max-width: 980px) { .layout { grid-template-columns: 1fr; } }

.job-article { background: var(--card); border: 1px solid var(--line); border-radius: var(--rad); padding: 22px clamp(14px, 3vw, 28px); box-shadow: var(--shadow); overflow-x: hidden; }
.job-thumb { margin: 20px 0; }
.job-thumb img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line); display: block; }
.job-article h1 { font-size: clamp(21px, 3.2vw, 28px); font-weight: 900; line-height: 1.3; letter-spacing: -.015em; margin: 4px 0 10px; }
.job-topmeta { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; color: var(--ink-2); font-size: 13px; margin-bottom: 12px; }
.chip-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 4px; }
.chip { font-size: 12px; font-weight: 700; text-decoration: none; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); background: #F3F5FB; }
.chip-org { background: #EDF2FF; border-color: #CBD8F6; }
.chip-state { background: #EEF8F3; border-color: #C6E6D6; }
.chip:hover { border-color: var(--kesari); color: var(--kesari-dark); }

.glance { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 13px 0; }
.glance .g {
  border: 1px solid var(--line); border-left: 3px solid var(--ink); border-radius: 8px;
  background: #FAFBFF; padding: 7px 10px; min-width: 0;
}
.glance .g span { display: block; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.glance .g b { font-size: 14px; overflow-wrap: anywhere; line-height: 1.35; display: block; }
.glance .g.hot { border-left-color: var(--alert); }
.glance .g.hot b { color: var(--alert); }

.btn { display: inline-block; text-decoration: none; font-weight: 800; border-radius: 8px; padding: 12px 22px; }
.btn-apply { background: var(--green); color: #fff; box-shadow: 0 4px 14px -4px rgba(21,122,84,.5); }
.btn-apply:hover { background: #0F6244; color: #fff; }
.btn-pdf { background: #fff; color: var(--ink); border: 1.5px solid var(--ink); margin-left: 8px; }
.btn-row { margin: 18px 0 6px; display: flex; flex-wrap: wrap; gap: 10px; }
.btn[aria-disabled=true] { background: #A9B2CC; box-shadow: none; pointer-events: none; }

.appstatus { font: 800 10px var(--sans); letter-spacing: .09em; padding: 3px 8px; border-radius: 4px; }
.appstatus.open { background: #E7F4EE; color: var(--green); border: 1px solid #C6E6D6; }
.appstatus.closed { background: #FDF1EF; color: var(--alert); border: 1px solid #F2C3BC; }
.src-line { font-size: 12.5px; color: var(--ink-2); border-top: 1px solid var(--line); padding-top: 10px; margin-top: 16px; }
.seo-block p { font-size: 14px; color: var(--ink-2); line-height: 1.7; }
.foot-trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; padding-top: 16px; border-top: 1px solid #26325E; }
.foot-trust a { color: #C4CEEA; text-decoration: none; font-size: 13px; font-weight: 600; }
.foot-trust a:hover { color: var(--kesari); }
.foot-base { border-top: 1px solid #26325E; margin-top: 14px; padding-top: 14px; font-size: 12px; line-height: 1.6; }

.expired-note { background: #FDF1EF; border: 1px solid #F2C3BC; color: var(--alert); border-radius: 8px; padding: 10px 14px; font-weight: 600; margin: 12px 0; }

/* TOC (JS-built) */
.toc { border: 1px solid var(--line); background: #FAFBFF; border-radius: 8px; padding: 12px 16px; margin: 14px 0; font-size: 14px; }
.toc b { display: block; margin-bottom: 6px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.toc ol { margin: 0; padding-left: 20px; columns: 2; }
@media (max-width: 700px) { .toc ol { columns: 1; } }
.toc a { text-decoration: none; }

/* Rail */
.rail-box { background: var(--card); border: 1px solid var(--line); border-radius: var(--rad); margin-bottom: 18px; overflow: hidden; }
.rail-box > h2 { margin: 0; font-size: 14px; letter-spacing: .03em; padding: 10px 14px; background: var(--ink); color: #fff; }
.rail-box .jlist .jrow { padding: 9px 14px; }
.rail-box .tgrid { padding: 12px 14px; }

/* Join channel buttons (WhatsApp / Telegram) */
.join-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.join {
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  font: 700 12.5px var(--sans); color: #fff; padding: 7px 12px; border-radius: 8px; white-space: nowrap;
}
.join::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.85); }
.join-wa { background: #1FAF57; }
.join-tg { background: #2596CE; }
.join:hover { filter: brightness(1.07); color: #fff; }
.join-lg .join { font-size: 14px; padding: 10px 16px; }
.head-in .join-row { margin-left: 4px; }
.hero-join { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 8px 16px 12px; }
.hj-txt { font-size: 13px; color: var(--ink-2); font-weight: 700; }
.join-block { margin: 18px 0 4px; padding: 14px 16px; background: #F3F5FB; border: 1px solid var(--line); border-radius: 10px; }
.join-block b { display: block; font-size: 14px; margin-bottom: 9px; }
.foot-join { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.foot-join b { color: #fff; font-size: 13px; }
.board-box.bb-trend > h2 { background: linear-gradient(90deg, var(--kesari-dark), var(--kesari)); }
.counter.vac b { color: var(--kesari-dark); }

@media (max-width: 760px) {
  .head-in .join-row { display: none; }        /* mobile par hero strip me hain */
  .alert-btn { padding: 8px 10px; }
  .alert-btn .ab-txt { display: none; }        /* sirf bell */
  .alert-btn::before { margin-right: 0; }
  .hero-join { padding: 0 14px 10px; gap: 6px; }
  .hj-txt { display: none; }
  .join-lg .join { font-size: 12.5px; padding: 8px 10px; flex: 1; justify-content: center; }
}

/* Job alerts button + soft prompt bar */
.alert-btn {
  border: 1px solid #3A4A78; background: #1D2A56; color: #fff; cursor: pointer;
  font: 700 13px var(--sans); padding: 9px 14px; border-radius: 8px; white-space: nowrap;
}
.alert-btn::before { content: "\1F514"; margin-right: 6px; }
.alert-btn:hover { background: var(--kesari); border-color: var(--kesari); }
.alert-btn.on { background: var(--green); border-color: var(--green); }
.push-bar {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 95;
  background: var(--ink); color: #fff; border-radius: var(--rad);
  padding: 12px 14px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  box-shadow: 0 12px 34px -12px rgba(17,28,63,.6);
  transform: translateY(140%); transition: transform .2s ease;
  max-width: 620px; margin: 0 auto;
}
.push-bar.show { transform: translateY(0); }
.push-bar span { flex: 1 1 200px; font-size: 13.5px; }
.pb-yes, .pb-no { border: 0; cursor: pointer; font: 700 13px var(--sans); padding: 9px 14px; border-radius: 7px; }
.pb-yes { background: var(--kesari); color: #fff; }
.pb-no { background: transparent; color: #B9C4E4; }

/* Exam thread timeline */
.thread {
  margin-top: 18px; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--rad); padding: 16px 18px; box-shadow: var(--shadow);
}
.thread h2 { margin: 0 0 3px; font-size: 17.5px; font-weight: 900; }
.thread-sub { margin: 0 0 12px; font-size: 13px; color: var(--ink-2); }
.thread-list { list-style: none; margin: 0; padding: 0; border-left: 2px dashed var(--line); }
.thread-list li { position: relative; padding: 8px 0 8px 18px; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.thread-list li::before {
  content: ""; position: absolute; left: -6px; top: 15px; width: 10px; height: 10px;
  border-radius: 50%; background: var(--line); border: 2px solid #fff;
}
.thread-list li.is-now::before { background: var(--kesari); }
.th-stage {
  font: 800 10px var(--sans); letter-spacing: .07em; text-transform: uppercase;
  color: var(--ink-2); background: #F1F3F9; border: 1px solid var(--line);
  padding: 2px 7px; border-radius: 4px; flex: 0 0 auto; min-width: 84px; text-align: center;
}
.thread-list li.is-now .th-stage { background: #FFF1E7; border-color: #F7D9C0; color: var(--kesari-dark); }
.th-title { flex: 1 1 240px; font-size: 14px; font-weight: 600; text-decoration: none; }
.th-title em { color: var(--ink-2); font-weight: 400; font-size: 12.5px; }
a.th-title:hover { color: var(--kesari-dark); }
.th-date { color: var(--ink-2); font-size: 11px; }
.thread-all { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--kesari-dark); text-decoration: none; }

/* Author box */
.author-box {
  display: flex; gap: 16px; align-items: flex-start; margin-top: 18px;
  background: var(--card); border: 1px solid var(--line); border-left: 4px solid var(--kesari);
  border-radius: var(--rad); padding: 16px 18px; box-shadow: var(--shadow);
}
.ab-img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; border: 2px solid var(--line); }
.ab-label { font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.ab-name { margin: 2px 0 1px; font-size: 17px; font-weight: 900; }
.ab-role { font-size: 12.5px; color: var(--kesari-dark); font-weight: 700; }
.ab-bio { margin: 7px 0 0; font-size: 13.5px; color: var(--ink-2); line-height: 1.65; }
@media (max-width: 600px) {
  .author-box { gap: 12px; padding: 13px 14px; }
  .ab-img { width: 56px; height: 56px; }
  .ab-name { font-size: 15.5px; }
}

/* Missing values: chup-chap grey, khaali cell nahi */
.nv { color: #9AA3BD; font-size: 12px; font-style: italic; }

/* Related */
.related { margin-top: 22px; }
.related h2 { font-size: 18px; margin: 0 0 10px; }

/* Pagination */
.nav-links { display: flex; gap: 6px; flex-wrap: wrap; margin: 22px 0; }
.nav-links .page-numbers {
  border: 1px solid var(--line); background: #fff; padding: 8px 13px; border-radius: 8px;
  text-decoration: none; font-weight: 700; font-size: 14px;
}
.nav-links .current { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ----------------------------------------------------------------
   CONTENT STYLES (autopost article classes live here, cached with
   the theme, no inline <style> in posts)
---------------------------------------------------------------- */
.entry-content { font-size: 15.5px; overflow-wrap: anywhere; }
/* HAR content table fixed layout + full width: kabhi viewport se
 * bahar nahi ja sakti; lambi values wrap hoti hain. Classless
 * tables ko bhi basic styling milti hai. */
.entry-content table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 12px 0 18px; }
.entry-content th { background: var(--ink); color: #fff; padding: 8px 11px; text-align: left; font-size: 13.5px; }
.entry-content td { padding: 8px 11px; border-bottom: 1px solid var(--line); background: #fff; font-size: 13.5px; }
.entry-content th, .entry-content td { overflow-wrap: anywhere; word-break: break-word; }
.entry-content h2 { font-size: 20px; font-weight: 900; letter-spacing: -.01em; margin: 26px 0 10px; padding-bottom: 6px; border-bottom: 2px solid var(--line); }
.entry-content p { margin: 10px 0; }
.ro-intro { font-size: 16.5px; color: var(--ink); }
.ro-table { font-size: 13.8px; border-radius: 8px; overflow: hidden; box-shadow: var(--shadow); }
.ro-table th { padding: 9px 12px; font-size: 14px; }
.ro-table td { padding: 8px 12px; }
.ro-table tr:nth-child(even) td { background: #F7F9FE; }
.ro-table td:first-child { font-weight: 600; color: var(--ink); width: 38%; }
.ro-dates th { background: var(--green); }
.ro-fee th { background: var(--kesari-dark); }
.ro-imp-links th { background: var(--alert); }
.ro-table a { color: #1550B8; font-weight: 700; }
.ro-steps { margin: 8px 0 18px; padding-left: 22px; }
.ro-steps li { margin: 7px 0; }
.ro-faq-q {
  background: #F3F5FB; border: 1px solid var(--line); border-left: 4px solid var(--kesari);
  margin: 12px 0 0; padding: 10px 40px 10px 14px; font-size: 15px; border-radius: 8px 8px 0 0;
  cursor: pointer; position: relative;
}
.ro-faq-q::after { content: "+"; position: absolute; right: 14px; top: 8px; font-size: 18px; color: var(--ink-2); }
.ro-faq-q.open::after { content: "-"; }
.ro-faq-a { border: 1px solid var(--line); border-top: 0; margin: 0; padding: 10px 14px; border-radius: 0 0 8px 8px; background: #fff; }
.js .ro-faq-a { display: none; }
.js .ro-faq-q.open + .ro-faq-a { display: block; }

/* ----------------------------------------------------------------
   FOOTER: mega internal-link equity block.
---------------------------------------------------------------- */
.site-foot { background: var(--ink); color: #C4CEEA; margin-top: 40px; }
.foot-in { max-width: var(--maxw); margin: 0 auto; padding: 30px 16px 20px; }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 22px; }
.foot-grid h2 { color: #fff; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 10px; }
.foot-grid ul { list-style: none; margin: 0; padding: 0; }
.foot-grid a { color: #C4CEEA; text-decoration: none; font-size: 13.5px; line-height: 2; }
.foot-grid a:hover { color: var(--kesari); }
.foot-base { border-top: 1px solid #26325E; margin-top: 24px; padding-top: 16px; font-size: 12.5px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.foot-base a { color: #C4CEEA; }

.html-sitemap ul { columns: 3; }
@media (max-width: 760px) { .html-sitemap ul { columns: 1; } }
.err-404 { text-align: center; padding: 60px 0; }
.err-404 .mono { font-size: 60px; color: var(--line); font-weight: 700; }

/* ----------------------------------------------------------------
   NOTICE BOARD (FJA-style mega listing page)
---------------------------------------------------------------- */
.nboard-sec { scroll-margin-top: 80px; margin: 24px 0 8px; }
.nb-label { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); margin: 12px 0 5px; }
.nb-empty { color: var(--ink-2); font-size: 13.5px; padding: 11px 14px; background: #fff; border: 1px dashed var(--line); border-radius: 8px; margin: 0; }
.nb-empty a { color: var(--kesari-dark); font-weight: 700; }
.nboard-sec > h2 { font-size: 19px; font-weight: 900; margin: 0 0 10px; }
.nboard-sec > h2 a { text-decoration: none; }
.jump-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
.jump-chips a {
  text-decoration: none; font-size: 13px; font-weight: 700; color: #fff;
  background: var(--ink); padding: 7px 13px; border-radius: 7px;
}
.jump-chips a:hover { background: var(--kesari-dark); color: #fff; }
.nboard-states { margin: 6px 0 10px; }
.ntable-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); background: #fff; }
.ntable { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 13.8px; }
.ntable th { background: var(--ink); color: #fff; text-align: left; padding: 9px 12px; font-size: 13px; letter-spacing: .02em; }
.ntable td { padding: 8px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.ntable tbody tr:nth-child(even) td { background: #F7F9FE; }
.ntable tbody tr:last-child td { border-bottom: 0; }
.ntable .nt-title a { font-weight: 600; text-decoration: none; }
.ntable .nt-title a:hover { color: var(--kesari-dark); }
.ntable .nowrap { white-space: nowrap; }
.ntable .stamp { transform: rotate(0); font-size: 12px; }
.nboard-more { display: inline-block; margin: 8px 0 0; font-size: 13px; font-weight: 700; color: var(--kesari-dark); text-decoration: none; }
.nboard-more:hover { text-decoration: underline; }

/* Instant filter bar on board pages. */
.board-filter { display: flex; align-items: center; gap: 12px; margin: 4px 0 14px; }
.bfilter {
  flex: 1; max-width: 460px; padding: 11px 14px; font: 15px var(--sans);
  border: 1.5px solid var(--line); border-radius: 8px; background: #fff; min-width: 0;
}
.bfilter:focus { outline: none; border-color: var(--kesari); box-shadow: 0 0 0 3px rgba(238,107,31,.15); }
.bcount { color: var(--ink-2); font-size: 12.5px; white-space: nowrap; }

/* Vacancies column pops a little. */
.ntable .nt-p { font-weight: 700; }

/* Visited links grey-purple: roz check karne walo ko yaad rehta hai
 * kaunsi updates dekh li hain. */
.nt-title a:visited, .jrow-title:visited, .jcard-title a:visited { color: #5C6788; }

/* Sticky table header on desktop boards. */
@media (min-width: 900px) {
  .ntable-wrap { overflow: visible; }
  .ntable th { position: sticky; top: 0; z-index: 3; }
}

/* Save button + saved jobs page. */
.sh-sv { background: var(--kesari-dark); }
.sh-sv.saved { background: var(--green); }
.saved-page .saved-empty { color: var(--ink-2); }
.saved-page .jlist { background: var(--card); border: 1px solid var(--line); border-radius: var(--rad); box-shadow: var(--shadow); }
.sv-rm {
  border: 1px solid var(--line); background: #fff; color: var(--ink-2); cursor: pointer;
  font: 700 11.5px var(--sans); padding: 4px 10px; border-radius: 6px;
}
.sv-rm:hover { border-color: var(--alert); color: var(--alert); }

/* ----------------------------------------------------------------
   JOB FINDER (Amazon/Flipkart style faceted browsing)
---------------------------------------------------------------- */
.finder { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 22px; align-items: start; }
.fside {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--rad);
  box-shadow: var(--shadow); padding: 14px; position: sticky; top: 14px;
  max-height: calc(100vh - 28px); overflow-y: auto;
}
.fside-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.fside-head b { font-size: 15px; margin-right: auto; }
.fclear, .fclose {
  border: 1px solid var(--line); background: #fff; cursor: pointer; border-radius: 6px;
  font: 700 12px var(--sans); color: var(--ink-2); padding: 5px 10px;
}
.fclear:hover { border-color: var(--alert); color: var(--alert); }
.fclose { display: none; background: var(--ink); color: #fff; border-color: var(--ink); }
.fsearch {
  width: 100%; padding: 10px 12px; font: 14.5px var(--sans);
  border: 1.5px solid var(--line); border-radius: 8px; margin-bottom: 12px;
}
.fsearch:focus { outline: none; border-color: var(--kesari); }
.fgroup { border-top: 1px solid var(--line); padding: 9px 0; }
.fgroup summary {
  cursor: pointer; font-weight: 800; font-size: 13px; letter-spacing: .05em;
  text-transform: uppercase; color: var(--ink); list-style: none; position: relative;
}
.fgroup summary::-webkit-details-marker { display: none; }
.fgroup summary::after { content: "+"; position: absolute; right: 2px; color: var(--ink-2); }
.fgroup[open] summary::after { content: "-"; }
.fgroup ul { list-style: none; margin: 9px 0 0; padding: 0; max-height: 228px; overflow-y: auto; }
.fgroup li { padding: 3px 0; }
.fgroup label { display: flex; align-items: center; gap: 8px; font-size: 13.8px; cursor: pointer; }
.fgroup input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--kesari); flex: 0 0 auto; }
.fgroup .ftxt { flex: 1; }
.fgroup .fcount { color: var(--ink-2); font-size: 11px; }
.fgroup li.fzero { opacity: .42; }

.fhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.fh-left { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fnum-wrap { font-size: 14px; color: var(--ink-2); }
.fnum { font-size: 17px; color: var(--ink); }
.fchips { display: flex; flex-wrap: wrap; gap: 6px; }
.fchip {
  display: inline-flex; align-items: center; gap: 6px; background: #EDF2FF;
  border: 1px solid #CBD8F6; border-radius: 999px; font: 700 12px var(--sans);
  padding: 4px 10px; cursor: pointer;
}
.fchip:hover { border-color: var(--alert); color: var(--alert); }
.fchip::after { content: "x"; font-weight: 900; }
.fsort { font-size: 13.5px; color: var(--ink-2); }
.fsort select {
  font: 600 13.5px var(--sans); padding: 8px 10px; border: 1.5px solid var(--line);
  border-radius: 8px; background: #fff; color: var(--ink);
}

.fresults { display: flex; flex-direction: column; gap: 10px; }
.fr-row {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 11px 14px; box-shadow: var(--shadow);
  content-visibility: auto; contain-intrinsic-size: 86px;
}
.fr-title { display: block; font-weight: 700; font-size: 15px; line-height: 1.45; text-decoration: none; }
.fr-title:hover { color: var(--kesari-dark); }
.fr-title:visited { color: #5C6788; }
.fr-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 6px; align-items: center; color: var(--ink-2); font-size: 12.5px; }
.fr-org { font-weight: 800; font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; }
.fmore {
  margin: 16px auto 0; display: block; border: 1.5px solid var(--ink); background: #fff;
  color: var(--ink); font: 800 14px var(--sans); padding: 11px 26px; border-radius: 8px; cursor: pointer;
}
.fmore:hover { background: var(--ink); color: #fff; }
.fmore[hidden] { display: none; }

.finder-bar { display: none; }
@media (max-width: 900px) {
  .finder { grid-template-columns: 1fr; }
  .fside {
    position: fixed; inset: 0; z-index: 90; border-radius: 0; max-height: none;
    transform: translateY(102%); transition: transform .2s ease; padding-bottom: 40px;
  }
  .fside.open { transform: translateY(0); }
  .fclose { display: inline-block; }
  .finder-bar {
    display: flex; align-items: center; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0;
    z-index: 80; background: #fff; border-top: 1px solid var(--line);
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    box-shadow: 0 -6px 18px -8px rgba(17,28,63,.25);
  }
  .fb-filter {
    border: 0; background: var(--ink); color: #fff; font: 800 14px var(--sans);
    padding: 12px 20px; border-radius: 8px; cursor: pointer;
  }
  .fb-n:not(:empty) {
    background: var(--kesari); border-radius: 999px; padding: 1px 8px; margin-left: 8px; font-size: 12px;
  }
  .fb-count { color: var(--ink-2); font-size: 13px; }
  body.finder-page { padding-bottom: 70px; }
}


/* ================================================================
   v4 "SARKARI CLASSIC, DONE RIGHT"
   Research: users want simple, dense, one-place, mobile-easy.
   Lists over cards. Colour-coded sections. White background.
   This layer overrides the earlier skin.
================================================================ */
:root {
  --paper: #FFFFFF;
  --line: #E1E5EE;
  --blue: #1751A8;
  --purple: #6A3FB5;
  --shadow: none;
}
body { background: #fff; }
.tricolor { height: 3px; }

/* Header: compact, flat */
.site-head { background: var(--ink); box-shadow: none; }
.site-nav { background: #0C1530; }
.site-nav a { font-size: 14px; padding: 9px 13px; }

/* Home strip: one line H1 + live line, no hero block */
.home-strip { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 0 8px; }
.home-strip h1 { margin: 0 0 3px; font-size: 18px; font-weight: 900; letter-spacing: -.01em; }
.home-sub { margin: 0; font-size: 12px; color: var(--ink-2); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.home-sub b { color: var(--ink); font-weight: 700; }
.home-sub b.g { color: var(--green); }
.home-sub b.r { color: var(--alert); }
.home-sub b.o { color: var(--kesari-dark); }
.board-hero { display: none; }
.hero-join { display: none; }

/* Ticker slimmer */
.ticker { border-bottom: 2px solid var(--kesari); }
.tk-inner a { padding: 7px 18px; font-size: 12.5px; }

/* Boxes: flat, colour-coded headers (convention users already know) */
.block { padding: 12px 0 2px; }
.board3 { gap: 14px; }
.board-box { border: 1px solid var(--line); border-radius: 6px; box-shadow: none; }
.board-box > h2 {
  font-size: 14px; letter-spacing: .04em; text-transform: none; padding: 9px 12px;
  background: var(--ink); color: #fff;
}
.board-box > h2::before { display: none; }
.board-box.bb-jobs > h2 { background: var(--blue); }
.board-box.bb-admit > h2 { background: var(--kesari-dark); }
.board-box.bb-result > h2 { background: var(--green); }
.board-box.bb-answer > h2 { background: var(--alert); }
.board-box.bb-syll > h2 { background: var(--purple); }
.board-box.bb-close > h2 { background: #7A1F1F; }
.board-box.bb-trend > h2 { background: var(--ink); }
.board-box .more { font-size: 13px; padding: 8px; background: #F7F8FC; }
.box-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: var(--ink-2); }

/* Rows: link-first anatomy, every row same rhythm */
.jlist { }
.jrow { padding: 7px 12px 6px; min-height: 0; border-bottom: 1px solid #EEF0F5; }
.jrow:hover { background: #F7F9FF; }
.jrow-title { font-size: 14.5px; font-weight: 600; color: var(--blue); line-height: 1.38; }
.jrow-title:visited { color: #5B6478; }
.jrow-title:hover { color: var(--kesari-dark); }
.jrow-meta { margin-top: 2px; font-size: 11px; gap: 8px; color: #6B7590; }
.jr-date { color: #8891A8; }
.jrow-meta .stamp { transform: none; border-width: 1.2px; padding: 0 6px; font-size: 10.5px; }
.tag-new { background: var(--alert); font-size: 9px; padding: 2px 5px; vertical-align: 1px; }
.examdate { color: var(--purple); font-size: 10.5px; border: 1.2px dashed var(--purple); border-radius: 5px; padding: 0 6px; }

/* List boxes on archive/taxonomy/search pages */
.list-box { border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.arch-head { margin: 12px 0 12px; }
.arch-head h1 { font-size: clamp(19px, 2.5vw, 24px); }
.arch-head .intro { font-size: 13.5px; }

/* Browse + trending side by side */
.two-col { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 16px; align-items: start; }
@media (max-width: 980px) { .two-col { grid-template-columns: 1fr; } }
.tgrid a { border-radius: 6px; background: #F7F8FC; font-size: 13px; padding: 6px 11px; }
.tgrid a:hover { background: #fff; }

/* Cards (related/finder) toned down to match */
.jcard { border-top-width: 1px; border-top-color: var(--line) !important; box-shadow: none; padding: 11px 13px; }
.jcard:hover { transform: none; box-shadow: none; background: #F7F9FF; }
.jcard-title a { color: var(--blue); }
.job-article, .rail-box, .author-box, .thread, .fside, .fr-row, .ntable-wrap { box-shadow: none; }

/* Single job: quick summary like classic "short information" box */
.job-article h1 { font-size: clamp(20px, 2.6vw, 26px); }
.glance .g { border-left-width: 3px; background: #FAFBFF; }

/* Mobile tabs for the three main boxes */
.mtabs { display: none; }
@media (max-width: 760px) {
  .home-strip { padding: 10px 0 6px; }
  .home-strip h1 { font-size: 15.5px; }
  .home-strip .join-row { display: none; }
  .home-sub { font-size: 11px; }
  .mtabs { display: flex; gap: 6px; margin: 4px 0 8px; }
  .mtabs button {
    flex: 1; border: 1px solid var(--line); background: #fff; color: var(--ink);
    font: 700 13px var(--sans); padding: 9px 4px; border-radius: 6px; cursor: pointer;
  }
  .mtabs button.on { background: var(--ink); color: #fff; border-color: var(--ink); }
  .board3.tabbed .board-box { display: none; }
  .board3.tabbed .board-box.show { display: block; }
  .jrow-title { font-size: 14px; }
  .browse-block .tgrid a { font-size: 12.5px; padding: 6px 10px; }
}

/* v4.1: focal point + zindagi */
.topvac-block { padding-top: 10px; }
.topvac { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
@media (max-width: 1000px) { .topvac { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .topvac { display: flex; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; } .topvac .tv { flex: 0 0 62%; } }
.tv {
  display: flex; flex-direction: column; gap: 2px; text-decoration: none;
  border: 1px solid var(--line); border-top: 3px solid var(--kesari); border-radius: 6px;
  padding: 10px 12px; background: #FFFCF8;
}
.tv:hover { border-color: var(--kesari); background: #fff; }
.tv-n { font-size: 24px; line-height: 1; color: var(--kesari-dark); font-weight: 800; }
.tv-org { font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); margin-top: 3px; }
.tv-t { font-size: 13px; font-weight: 700; color: var(--ink); line-height: 1.3; }
.tv-last { font-size: 10.5px; color: var(--alert); }
.hcount { float: right; background: rgba(255,255,255,.22); padding: 1px 8px; border-radius: 999px; font-size: 11.5px; }
.jrow-title { color: #0B3D91; font-weight: 700; }
.jrow-meta .tag-new { padding: 1px 5px; }
.related .list-box { margin-top: 6px; }

/* v4.2: light box tints + mobile top-vacancies fix */
.board-box.bb-jobs   { background: #F3F7FF; }
.board-box.bb-admit  { background: #FFF6EE; }
.board-box.bb-result { background: #EEF8F2; }
.board-box.bb-answer { background: #FFF1F0; }
.board-box.bb-syll   { background: #F5F0FF; }
.board-box.bb-close  { background: #FFF0F0; }
.board-box.bb-trend  { background: #F5F6FA; }
.board-box .jrow { border-bottom-color: rgba(17,28,63,.08); }
.board-box .jrow:hover { background: rgba(255,255,255,.7); }
.board-box .more { background: rgba(255,255,255,.6); }

@media (max-width: 640px) {
  .topvac { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; overflow: visible; padding: 0; }
  .topvac .tv { flex: none; padding: 8px 10px; min-width: 0; }
  .topvac .tv:nth-child(n+5) { display: none; }
  .tv-n { font-size: 19px; }
  .tv-org { font-size: 9.5px; }
  .tv-t { font-size: 12px; }
  .tv-last { font-size: 10px; }
  .topvac-block .eyebrow { font-size: 11px; }
}

/* v4.3: tints correction (tiles light, boxes white), new boxes, badges, agecalc, state pick */
.board-box.bb-jobs, .board-box.bb-admit, .board-box.bb-result, .board-box.bb-answer,
.board-box.bb-syll, .board-box.bb-close, .board-box.bb-trend { background: #fff; }
.board-box.bb-today > h2 { background: #0E7C86; }
.board-box.bb-exam > h2 { background: var(--purple); }
.topvac .tv:nth-child(1) { background: #FFF4E8; border-top-color: var(--kesari); }
.topvac .tv:nth-child(2) { background: #EEF6FF; border-top-color: var(--blue); }
.topvac .tv:nth-child(3) { background: #EDF8F1; border-top-color: var(--green); }
.topvac .tv:nth-child(4) { background: #F5F0FF; border-top-color: var(--purple); }
.topvac .tv:nth-child(5) { background: #FFF0F0; border-top-color: var(--alert); }
.topvac .tv:nth-child(2) .tv-n { color: var(--blue); }
.topvac .tv:nth-child(3) .tv-n { color: var(--green); }
.topvac .tv:nth-child(4) .tv-n { color: var(--purple); }
.topvac .tv:nth-child(5) .tv-n { color: var(--alert); }

.tbadge { font: 800 9.5px var(--sans); letter-spacing: .05em; text-transform: uppercase; padding: 1px 6px; border-radius: 4px; color: #fff; background: var(--ink); }
.tb-latest-jobs { background: var(--blue); }
.tb-admit-card { background: var(--kesari-dark); }
.tb-result { background: var(--green); }
.tb-answer-key { background: var(--alert); }
.tb-syllabus, .tb-cutoff { background: var(--purple); }
.tb-upcoming { background: #0E7C86; }

.upd { margin-left: 6px; color: var(--green); font-weight: 700; }
.strip-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.state-pick { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-2); font-weight: 700; }
.state-pick select { font: 600 13px var(--sans); padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); max-width: 160px; }
.state-go { font: 700 12.5px var(--sans); color: #fff; background: var(--ink); padding: 7px 11px; border-radius: 6px; text-decoration: none; }

.agecalc { margin: 14px 0 6px; padding: 12px 14px; border: 1px dashed var(--line); border-radius: 8px; background: #FAFBFF; }
.agecalc b { display: block; font-size: 13.5px; margin-bottom: 6px; }
.ac-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ac-row label { font-size: 13px; color: var(--ink-2); display: flex; align-items: center; gap: 8px; }
.ac-dob { font: 14px var(--sans); padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; }
.ac-out { font-size: 13.5px; font-weight: 700; }
.ac-out.ok { color: var(--green); }
.ac-out.no { color: var(--alert); }
.agecalc small { display: block; margin-top: 6px; color: var(--ink-2); font-size: 11.5px; }
@media (max-width: 760px) {
  .strip-right { width: 100%; }
  .state-pick select { max-width: none; flex: 1; }
}

/* v4.4: growth features */
.tsearch { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0 0 8px; }
.ts-label { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); margin-right: 4px; }
.tsearch a { font-size: 12.5px; text-decoration: none; background: #F3F5FB; border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; color: var(--ink); }
.tsearch a:hover { border-color: var(--kesari); color: var(--kesari-dark); }
.views { color: var(--ink-2); font-size: 11.5px; }
.pas { margin-top: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--rad); background: #FAFBFF; }
.pas h2 { margin: 0 0 10px; font-size: 15px; }
.install-btn {
  border: 1px solid #3A4A78; background: #1D2A56; color: #fff; cursor: pointer;
  font: 700 13px var(--sans); padding: 9px 12px; border-radius: 8px; white-space: nowrap;
}
.install-btn:hover { background: var(--green); border-color: var(--green); }
.stats-lead { font-size: 15px; }
.stats h2 { font-size: 18px; margin: 22px 0 10px; }
.bars { display: flex; flex-direction: column; gap: 6px; }
.bar { display: grid; grid-template-columns: 170px 1fr 150px; gap: 10px; align-items: center; text-decoration: none; color: var(--ink); font-size: 13.5px; }
.bar-t { height: 14px; background: #EEF1F7; border-radius: 4px; overflow: hidden; }
.bar-f { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--kesari)); border-radius: 4px; }
.bar-v { text-align: right; font-size: 12.5px; }
.bar-v small { color: var(--ink-2); }
.stats-note { margin-top: 18px; font-size: 12.5px; color: var(--ink-2); }
@media (max-width: 640px) {
  .bar { grid-template-columns: 1fr; gap: 3px; padding-bottom: 6px; }
  .bar-v { text-align: left; }
  .install-btn { padding: 7px 9px; font-size: 12px; }
}

.stamp i { font-style: normal; font-size: 9px; color: var(--ink-2); opacity: .8; margin-left: 3px; }

/* v4.6: typeahead, hindi block, wide-screen two-column lists */
.sugg { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 120; background: #fff; border: 1px solid var(--line); border-radius: 0 0 8px 8px; box-shadow: 0 12px 30px -10px rgba(17,28,63,.35); text-align: left; }
.sugg.show { display: block; }
.sugg a { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 9px 12px; text-decoration: none; color: var(--ink); font-size: 13.5px; border-bottom: 1px solid #F0F2F7; }
.sugg a:hover { background: #F5F7FC; }
.sugg .sg-k { font: 800 9.5px var(--sans); letter-spacing: .05em; text-transform: uppercase; color: #fff; background: var(--ink-2); padding: 2px 6px; border-radius: 4px; flex: 0 0 auto; }
.sugg .sg-all { color: var(--kesari-dark); font-weight: 700; justify-content: center; border-bottom: 0; }
.ro-hindi { background: #FFF8EF; border: 1px solid #F3DFC7; border-left: 4px solid var(--kesari); border-radius: 8px; padding: 12px 16px 12px 30px; margin: 10px 0 18px; font-size: 15.5px; line-height: 1.8; }
.ro-hindi li { margin: 4px 0; }
@media (min-width: 1100px) {
  .list-box .jlist { columns: 2; column-gap: 0; }
  .list-box .jrow { break-inside: avoid; border-right: 1px solid #EEF0F5; }
}

/* v4.7: hindi button, taxonomy type tabs, mobile polish */
.hindi-btn { display: inline-block; margin: 8px 0 2px; background: #FFF3E6; color: var(--kesari-dark); border: 1px solid #F5D2B4; border-radius: 999px; padding: 6px 14px; font: 700 14px var(--sans); text-decoration: none; }
.hindi-btn:hover { background: var(--kesari); color: #fff; }
.ro-hindi { scroll-margin-top: 70px; }
.ro-hindi.flash { box-shadow: 0 0 0 4px rgba(238,107,31,.35); transition: box-shadow .3s; }
.ttabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 12px; }
.ttabs a { text-decoration: none; font: 700 13px var(--sans); color: var(--ink); background: #F3F5FB; border: 1px solid var(--line); padding: 7px 13px; border-radius: 999px; }
.ttabs a.on { background: var(--ink); color: #fff; border-color: var(--ink); }
@media (max-width: 640px) {
  .arch-head { margin: 8px 0 10px; }
  .arch-head h1 { font-size: 18px; }
  .arch-head .intro { font-size: 12.8px; }
  .ttabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
  .ttabs a { flex: 0 0 auto; }
  .crumbs { font-size: 11.5px; }
  .job-article h1 { font-size: 18.5px; }
  .hindi-btn { font-size: 13px; padding: 6px 12px; }
  .list-box .jrow { padding: 8px 10px; }
  .nboard-sec > h2 { font-size: 16px; }
}

/* v4.7.1: notice board breathing room */
.nboard-sec { margin: 22px 0 6px; }
.nboard-sec > h2 { display: flex; align-items: center; gap: 10px; padding-bottom: 6px; border-bottom: 2px solid var(--line); }
.nboard-sec > h2::before { content: ""; width: 5px; height: 18px; border-radius: 3px; background: var(--kesari); }
.nboard-more { margin: 8px 0 0; }

/* ================================================================
   v4.8: NOTICE BOARD, compact + beautiful (structure FJA jaisi hi)
================================================================ */
.nboard .board-filter { margin-bottom: 8px; }
.nb-label { margin: 10px 0 4px; }
.nboard .jump-chips a { font-size: 12px; padding: 5px 10px; border-radius: 6px; }
.nboard .grp-state .jump-chips a { background: var(--green); }

.nboard-sec { margin: 18px 0 4px; scroll-margin-top: 64px; }
.nboard-sec > h2 {
  font-size: 15px; font-weight: 800; margin: 0 0 6px; padding: 7px 10px 7px 12px;
  border: 0; border-left: 4px solid var(--ink); background: #F3F5FB; border-radius: 6px;
  display: flex; align-items: center; gap: 8px;
}
.nboard-sec > h2::before { display: none; }
.nboard-sec > h2 a { color: var(--ink); text-decoration: none; }
.nboard-sec.grp-state > h2 { border-left-color: var(--green); background: #EEF8F2; }
.sec-n { margin-left: auto; font-size: 11px; color: var(--ink-2); background: #fff; border: 1px solid var(--line); padding: 1px 8px; border-radius: 999px; }

.nboard .ntable-wrap { border: 1px solid var(--line); border-radius: 6px; }
.nboard .ntable { table-layout: fixed; font-size: 13px; }
.nboard .ntable th { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; padding: 7px 10px; background: #F7F8FC; color: var(--ink-2); border-bottom: 1px solid var(--line); }
.nboard .ntable td { padding: 6px 10px; vertical-align: middle; border-bottom: 1px solid #EEF0F5; }
.nboard .ntable tbody tr:nth-child(even) td { background: #FBFBFE; }
.nboard .ntable tbody tr:hover td { background: #F3F6FF; }
.nboard .ntable th:nth-child(1), .nboard .ntable td:nth-child(1) { width: 62px; color: #8891A8; font-size: 11.5px; }
.nboard .ntable th:nth-child(2), .nboard .ntable td:nth-child(2) { width: 130px; font-weight: 700; font-size: 12px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nboard .ntable th:nth-child(4), .nboard .ntable td:nth-child(4) { width: 64px; text-align: right; }
.nboard .ntable th:nth-child(5), .nboard .ntable td:nth-child(5) { width: 190px; color: var(--ink-2); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nboard .ntable th:last-child, .nboard .ntable td:last-child { width: 140px; }
.nboard .ntable .nt-title a { font-size: 13.5px; font-weight: 700; color: #0B3D91; line-height: 1.35; }
.nboard .ntable .nt-p { font-weight: 800; color: var(--kesari-dark); }
.nboard .ntable .stamp { font-size: 10.5px; padding: 0 5px; }
.nboard .ntable .tag-new { font-size: 8.5px; padding: 1px 4px; }
.nboard .ntable .nv { font-size: 11px; }
.nboard .nboard-more { font-size: 12.5px; margin: 6px 0 0 2px; }
.nboard .nb-empty { padding: 8px 12px; font-size: 12.5px; }

@media (max-width: 640px) {
  .nboard .ntable { table-layout: auto; }
  .nboard .ntable td { display: inline; width: auto; padding: 0; border: 0; background: transparent !important; }
  .nboard .ntable td:nth-child(2), .nboard .ntable td:nth-child(5) { white-space: normal; overflow: visible; width: auto; }
  .nboard .ntable .nt-title { display: block; }
  .nboard-sec > h2 { font-size: 14px; padding: 6px 10px; }
}

/* v4.9: notice board mobile accordion + home strip counters */
@media (max-width: 760px) {
  .nboard-sec.acc > h2 { cursor: pointer; margin-bottom: 0; user-select: none; }
  .nboard-sec.acc > h2::after { content: "\2212"; margin-left: auto; font-size: 16px; color: var(--ink-2); }
  .nboard-sec.acc.closed > h2::after { content: "+"; }
  .nboard-sec.acc.closed > h2 { border-radius: 6px; }
  .nboard-sec.acc.closed .ntable-wrap, .nboard-sec.acc.closed .nboard-more, .nboard-sec.acc.closed .nb-empty { display: none; }
  .nboard-sec.acc > h2 .sec-n { margin-left: 8px; }
  .nboard-sec { margin: 6px 0 0; }
  .nboard .ntable-wrap { border-top: 0; border-radius: 0 0 6px 6px; }
  .nboard .ntable td { font-size: 12px; }
  .nboard .ntable .nt-title a { font-size: 13.5px; }
  .nboard .nb-label { margin-top: 8px; }
}

/* v5.0: pack 2 */
.verified { font: 800 10px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--green); border: 1px solid #C6E6D6; background: #EEF8F2; padding: 3px 8px; border-radius: 4px; }
.verified::before { content: "\2713 "; }
.report { margin: 14px 0 0; font-size: 13px; }
.report summary { cursor: pointer; color: var(--ink-2); font-weight: 600; }
.report-form { display: grid; gap: 8px; max-width: 480px; margin-top: 8px; }
.report-form select, .report-form textarea { font: 13.5px var(--sans); padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; }
.report-form button { justify-self: start; background: var(--ink); color: #fff; border: 0; border-radius: 6px; padding: 8px 14px; font-weight: 700; cursor: pointer; }
.report-msg { color: var(--green); font-weight: 700; }
.bb-foryou > h2 { background: #0E7C86; }
.fy-form { display: flex; gap: 8px; flex-wrap: wrap; padding: 10px 12px; border-bottom: 1px solid var(--line); background: #F7FBFC; }
.fy-form select { flex: 1 1 160px; font: 600 13.5px var(--sans); padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.fy-form button { background: #0E7C86; color: #fff; border: 0; border-radius: 6px; padding: 8px 14px; font-weight: 700; cursor: pointer; }
.daily .nboard-sec { margin-top: 16px; }
.daily-nav { margin: 18px 0; font-weight: 700; }

.board-box.bb-yojana > h2 { background: #B7410E; }
.board-box.bb-adm > h2 { background: #4C5FD5; }
.tb-yojana { background: #B7410E; } .tb-scholarship { background: #0E7C86; } .tb-admission { background: #4C5FD5; } .tb-previous-papers { background: #555; }

/* v5.2: intent rows, colour families, mobile collapsible secondary boxes */
.board3.two { grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
.block > .eyebrow { margin: 4px 0 8px; }
.board-box.bb-schol > h2 { background: #0E7C86; }
.board-box.bb-adm > h2 { background: #4C5FD5; }
.board-box.bb-study > h2 { background: #5B6478; }
.board-box.bb-cutoff > h2 { background: #7A1F1F; }
.board-box.bb-yojana > h2 { background: #B7410E; }
.board-box.bb-close > h2 { background: #A11C1C; }
.board-box.bb-exam > h2 { background: var(--purple); }
.board-box.bb-today > h2 { background: #0E7C86; }
.board-box > h2 { cursor: default; }
@media (max-width: 760px) {
  .board-box.mcol > h2 { cursor: pointer; }
  .board-box.mcol > h2::after { content: "\2212"; margin-left: auto; font-size: 16px; opacity: .8; }
  .board-box.mcol.closed > h2::after { content: "+"; }
  .board-box.mcol.closed .jlist, .board-box.mcol.closed .more, .board-box.mcol.closed .box-empty { display: none; }
  .board-box.mcol > h2 .hcount { margin-left: 8px; float: none; }
  .block > .eyebrow { margin: 2px 0 6px; font-size: 11px; }
}

/* v5.3: scheme pages (yojana / scholarship) modern band */
.scheme-band { margin: 14px 0 18px; border-radius: 12px; padding: 16px 18px; color: #fff;
  background: linear-gradient(135deg, #0F1D4A 0%, #1751A8 60%, #B7410E 140%); }
.sb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px 18px; }
.sb-grid span { display: block; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; opacity: .75; margin-bottom: 2px; }
.sb-grid b { font-size: 14px; line-height: 1.35; }
.sb-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.sb-tags span { font-size: 11.5px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); padding: 3px 9px; border-radius: 999px; }
.sb-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.sb-actions .btn-apply { background: #fff; color: var(--ink); }
.sb-actions .btn-ghost { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.35); }
.sb-actions .btn-ghost:hover { background: rgba(255,255,255,.22); }
@media (max-width: 640px) { .scheme-band { padding: 14px; border-radius: 10px; } .sb-grid { grid-template-columns: 1fr 1fr; gap: 10px; } }

/* v5.4: evergreen scheme guides */
.verified-line { margin: 8px 0 0; font-size: 12px; color: var(--ink-2); }
.ro-elig, .ro-docs { list-style: none; padding: 0; margin: 8px 0 4px; }
.ro-elig li, .ro-docs li { margin: 0 0 6px; }
.ro-elig label, .ro-docs label { display: flex; gap: 10px; align-items: flex-start; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: #FAFBFF; cursor: pointer; font-size: 15px; line-height: 1.5; }
.ro-elig label:hover, .ro-docs label:hover { border-color: var(--kesari); }
.ro-elig input, .ro-docs input { margin-top: 5px; width: 17px; height: 17px; accent-color: var(--green); flex: 0 0 auto; }
.chk-bar { margin: 4px 0 18px; padding: 9px 12px; border-radius: 8px; background: #FFF6EE; color: var(--kesari-dark); font-weight: 700; font-size: 13.5px; }
.chk-bar.ok { background: #EEF8F2; color: var(--green); }
.schemecats a { background: #FFF8EF; border-color: #F3DFC7; }
.schemecats .tcount { margin-left: 4px; color: var(--ink-2); font-size: 11px; }

.embed-box { margin: 16px 0 0; font-size: 13px; }
.embed-box summary { cursor: pointer; font-weight: 700; color: var(--ink-2); }
.embed-box textarea { width: 100%; font: 12px/1.4 ui-monospace, Menlo, monospace; padding: 8px; border: 1px solid var(--line); border-radius: 6px; margin-top: 6px; }

/* v5.5: render fixes */
@media (max-width: 640px) {
  .nboard .ntable td, .nboard .ntable .nt-title, .nboard .ntable .nt-title a { white-space: normal; overflow: visible; text-overflow: clip; }
}
.job-article .scheme-band { margin-top: 6px; }

.sb-actions a { display: inline-block; padding: 9px 14px; border-radius: 8px; font: 700 13.5px var(--sans); text-decoration: none; border: 1px solid transparent; }
.sb-actions .btn-apply { background: #fff; color: var(--ink); }
.sb-actions .btn-apply:hover { background: var(--kesari); color: #fff; }

/* v5.6: mobile header and home strip compaction */
@media (max-width: 760px) {
  .site-head .head-in { display: grid; grid-template-columns: 1fr auto auto auto; grid-template-areas: "brand install alert menu" "search search search search"; gap: 6px 8px; align-items: center; padding: 8px 12px; }
  .site-head .brand { grid-area: brand; min-width: 0; }
  .site-head .brand img, .site-head .brand .logo-mark { width: 34px; height: 34px; }
  .site-head .brand-name { font-size: 18px; }
  .site-head .brand-tag { font-size: 9.5px; }
  .site-head .head-search { grid-area: search; margin: 0; }
  .site-head .install-btn { grid-area: install; font-size: 11.5px; padding: 6px 8px; border-radius: 6px; }
  .site-head .alert-btn { grid-area: alert; padding: 6px 8px; }
  .site-head .alert-btn .ab-txt { display: none; }
  .site-head .nav-toggle { grid-area: menu; padding: 6px 10px; font-size: 13px; }
  .site-head .join-row, .site-head .join-wa, .site-head .join-tg { display: none; }
  .head-search input { padding: 9px 12px; font-size: 14px; }
  .head-search button { padding: 9px 12px; font-size: 13px; }

  .home-strip { padding: 8px 0 4px; gap: 4px; }
  .home-strip h1 { font-size: 13px; font-weight: 700; color: var(--ink-2); margin: 0 0 2px; letter-spacing: 0; line-height: 1.3; }
  .home-sub { font-size: 11px; line-height: 1.5; display: block; }
  .home-sub .hs-date, .home-sub .upd { display: none; }
  .home-strip .strip-right, .home-strip .state-pick, .home-strip .state-go { display: none; }
  .tsearch { padding-bottom: 4px; }
  .ticker { height: 30px; }
  .tk-live { font-size: 10px; padding: 0 8px; }
  .tk-inner a { padding: 6px 12px; font-size: 12px; }
  .topvac-block { padding-top: 8px; }
  .topvac-block .eyebrow { margin-bottom: 6px; }
  .mtabs { margin: 6px 0 8px; }
}

/* v5.7: board chips standard blue, cache-safe */
.nboard .jump-chips a, .nboard .grp-state .jump-chips a { background: var(--blue); color: #fff; }
.nboard .jump-chips a:hover { background: var(--kesari-dark); }
.nboard-sec.grp-state > h2 { border-left-color: var(--blue); background: #F3F7FF; }
.scheme-band .sb-grid { margin-bottom: 0; }

/* v5.8: brandable + layout presets */
.feed-tabs { display: flex; gap: 6px; margin: 4px 0 10px; }
.feed-tabs a { flex: 1; text-align: center; text-decoration: none; font: 700 14px var(--sans); color: var(--ink); background: #F3F5FB; border: 1px solid var(--line); padding: 10px 8px; border-radius: 8px; }
.feed-tabs a.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.feed-pane { display: none; }
.feed-pane.show { display: block; }
.feed-pane .more { display: block; text-align: center; padding: 10px; font-weight: 700; }
@media (min-width: 1100px) { .feed-pane .jlist { columns: 2; column-gap: 0; } .feed-pane .jrow { break-inside: avoid; border-right: 1px solid #EEF0F5; } }
