/* ==========================================================
   BiharJobsNews — "Notice Ledger" design system
   Palette: ink navy + marigold + brick-red (govt-notice mood)
   Type: Zilla Slab (masthead/headings) + Mukta (body, Devanagari-ready)
   ========================================================== */

:root{
  --ink:#152238;
  --ink-soft:#2b3c5c;
  --paper:#F6F7F3;
  --surface:#FFFFFF;
  --gold:#C98A1F;
  --gold-soft:#F1DFB8;
  --red:#A83A2E;
  --text:#1C1F1B;
  --muted:#6B6F68;
  --line:#DCE0D8;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Mukta',system-ui,sans-serif;
  background:var(--paper);
  color:var(--text);
  line-height:1.6;
  font-size:15.5px;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1180px;margin:0 auto;padding:0 18px;}
h1,h2,h3{font-family:'Zilla Slab',Georgia,serif;color:var(--ink);}

/* ---------- Ticker ---------- */
.ticker-bar{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;position:relative;}
.ticker-bar .ticker-label{
  display:inline-block;background:var(--red);color:#fff;font-weight:600;
  padding:7px 16px;font-size:12.5px;flex-shrink:0;
}
.ticker-track{display:flex;align-items:center;}
.ticker-scroll{
  display:inline-flex;align-items:center;white-space:nowrap;
  animation:ticker-move 32s linear infinite;
  padding-left:100%;
}
.ticker-scroll a{color:#fff;font-size:13.5px;margin-right:48px;opacity:.92;}
.ticker-scroll a:hover{opacity:1;text-decoration:underline;}
@keyframes ticker-move{
  0%{transform:translateX(0);}
  100%{transform:translateX(-100%);}
}
@media (prefers-reduced-motion: reduce){
  .ticker-scroll{animation:none;padding-left:16px;}
}

/* ---------- Shared seal badge (also used in footer as .seal-light) ---------- */
.seal{
  flex-shrink:0;width:46px;height:46px;border-radius:50%;
  border:2px solid var(--ink);color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  font-family:'Zilla Slab',serif;font-weight:700;font-size:14px;letter-spacing:.5px;
  position:relative;
}
.seal::before{
  content:"";position:absolute;inset:3px;border:1px dashed var(--gold);border-radius:50%;
}

/* ---------- Top utility bar (search + nav) ---------- */
.site-topbar{background:var(--surface);border-bottom:1px solid var(--line);}
.topbar-inner{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;
  gap:14px;padding:12px 18px;
}
.search-box{display:flex;height:38px;}
.search-box input{padding:0 14px;border:1px solid var(--line);border-right:none;width:210px;font-family:inherit;font-size:13.5px;background:var(--surface);}
.search-box input:focus{outline:2px solid var(--gold);outline-offset:-2px;}
.search-box button{background:var(--ink);color:#fff;border:none;padding:0 16px;cursor:pointer;font-size:13.5px;font-weight:600;}
.search-box button:hover{background:var(--ink-soft);}

.top-nav{display:flex;flex-wrap:wrap;gap:2px;}
.top-nav a{
  padding:9px 13px;font-size:12px;font-weight:700;letter-spacing:.4px;
  text-transform:uppercase;color:var(--ink-soft);
}
.top-nav a:hover,.top-nav a.active{color:var(--red);}

.hamburger-btn{display:none;background:none;border:none;padding:6px;cursor:pointer;color:var(--ink);flex-shrink:0;}
.search-icon{display:none;}

/* ---------- Mobile top bar: hamburger + pill search ---------- */
@media(max-width:760px){
  .site-topbar{
    background:linear-gradient(135deg, var(--ink) 0%, var(--ink-soft) 100%);
    position:relative;
  }
  .topbar-inner{padding:14px 16px;gap:10px;flex-wrap:nowrap;}
  .hamburger-btn{display:flex;align-items:center;justify-content:center;color:#fff;}

  .search-box{
    flex:1;height:46px;border-radius:23px;
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);
    align-items:center;padding:0 6px 0 16px;position:relative;
  }
  .search-box .search-icon{display:flex;align-items:center;color:rgba(255,255,255,.7);margin-right:8px;}
  .search-box input{
    background:transparent;border:none;color:#fff;flex:1;width:auto;
    padding:0;font-size:14.5px;height:100%;
  }
  .search-box input::placeholder{color:rgba(255,255,255,.6);}
  .search-box button{display:none;}

  .top-nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;background:var(--ink);
    padding:6px 16px 14px;box-shadow:0 10px 24px rgba(0,0,0,.35);z-index:60;
  }
  .top-nav.open{display:flex;}
  .top-nav a{color:#fff;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.1);}
  .top-nav a:hover,.top-nav a.active{color:var(--gold);}
}

/* ---------- Hero banner ---------- */
.site-banner{
  position:relative;overflow:hidden;
  background:radial-gradient(ellipse 900px 500px at 28% 30%, #24365f 0%, var(--ink) 55%, #0c1526 100%);
}
.banner-watermark{position:absolute;inset:0;opacity:.08;pointer-events:none;}
.banner-watermark svg{width:100%;height:100%;}

.banner-social{
  display:flex;justify-content:flex-end;gap:14px;padding:14px 18px 0;position:relative;z-index:1;
}
.banner-social a{
  width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.35);
  color:#fff;display:flex;align-items:center;justify-content:center;
}
.banner-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);}

.banner-hero{
  display:flex;align-items:center;gap:30px;padding:20px 18px 40px;flex-wrap:wrap;
  position:relative;z-index:1;
}
.emblem{flex-shrink:0;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35));}

.hindi-headline{
  font-family:'Mukta',sans-serif;font-weight:800;font-size:46px;color:var(--red);
  line-height:1.15;letter-spacing:.5px;
  text-shadow:
    0 0 1px #fff, 0 1px 0 #fff, 0 2px 0 #fff,
    0 3px 6px rgba(0,0,0,.45);
}
.headline-block{display:flex;flex-direction:column;gap:8px;}
.headline-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.headline-sub{
  font-family:'Zilla Slab',serif;font-weight:700;font-size:20px;line-height:1.2;color:#fff;
  border-left:2px solid rgba(255,255,255,.4);padding-left:22px;
}
.headline-sub .w{color:#fff;}
.headline-sub .r{color:#e8836f;}
.headline-tagline{color:#B9C0D6;font-size:13.5px;margin-top:6px;max-width:420px;}

@media(max-width:760px){
  .hindi-headline{font-size:32px;}
  .banner-hero{gap:18px;padding:16px 18px 30px;}
  .emblem svg{width:104px;height:104px;}
  .headline-sub{border-left:none;padding-left:0;font-size:16px;}
}

/* ---------- Layout ---------- */
.page-wrap{display:grid;grid-template-columns:2.15fr 1fr;gap:28px;padding:28px 0 40px;}
@media(max-width:860px){.page-wrap{grid-template-columns:1fr;}}

.section-head{
  display:flex;align-items:baseline;justify-content:space-between;
  border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:2px;
}
.section-head h2{font-size:19px;font-weight:700;}
.section-head .view-all{font-size:12.5px;color:var(--ink-soft);font-weight:600;}
.section-head .view-all:hover{color:var(--gold);}

.card{background:var(--surface);border:1px solid var(--line);}

/* ---------- Ledger rows (replaces generic image cards) ---------- */
.ledger{}
.ledger-row{
  display:flex;gap:16px;padding:15px 4px;border-bottom:1px solid var(--line);
  align-items:flex-start;
}
.ledger-row:last-child{border-bottom:none;}
.date-block{
  flex-shrink:0;width:56px;text-align:center;background:var(--paper);
  border:1px solid var(--line);border-top:3px solid var(--gold);padding:6px 0;
}
.date-block .d{font-family:'Zilla Slab',serif;font-weight:700;font-size:20px;line-height:1;color:var(--ink);}
.date-block .m{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;}
.ledger-row.type-job .date-block{border-top-color:var(--red);}

.thumb{
  position:relative;flex-shrink:0;width:128px;aspect-ratio:16/9;
  overflow:hidden;background:var(--ink);border:1px solid var(--line);
}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.thumb-fallback{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-family:'Zilla Slab',serif;font-weight:700;font-size:26px;color:var(--gold);
  background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 100%);
}
.thumb .date-tag{
  position:absolute;top:0;left:0;background:var(--ink);color:#fff;
  font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 7px;
}
.ledger-row.type-job .thumb .date-tag{background:var(--red);}
@media(max-width:480px){.thumb{width:96px;}}

.ledger-row h3{font-size:15.5px;font-weight:600;line-height:1.4;margin-bottom:4px;font-family:'Mukta',sans-serif;color:var(--text);}
.ledger-row h3 a:hover{color:var(--gold);}
.ledger-row .meta{font-size:12.5px;color:var(--muted);}
.ledger-row .meta b{color:var(--ink-soft);}

.pill{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border:1px solid currentColor;margin-right:6px;}
.pill-job{color:var(--red);}
.pill-news{color:var(--ink-soft);}
.pill-urgent{background:var(--red);color:#fff;border-color:var(--red);}

/* Aaj-Tak style: bigger thumbnail + bold headline, minimal clutter */
.news-style .thumb{width:150px;}
.news-style .ledger-row{gap:18px;padding:18px 4px;}
.news-style h3{font-size:18px;font-weight:700;line-height:1.4;}
@media(max-width:600px){
  .news-style .thumb{width:110px;}
  .news-style h3{font-size:15.5px;}
}

/* ---------- Ad / video widgets ---------- */
.ad-slot{
  background:var(--surface);border:1px dashed var(--line);
  padding:10px;margin:18px 0;text-align:center;overflow:hidden;
}
.ad-label{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}

.video-scroll{
  display:flex;gap:14px;overflow-x:auto;padding:4px 2px 20px;-webkit-overflow-scrolling:touch;
}
.video-card{flex:0 0 200px;background:var(--surface);border:1px solid var(--line);}
.video-embed{position:relative;width:100%;aspect-ratio:9/16;background:#000;overflow:hidden;}
.video-embed iframe,.video-embed video,.video-embed img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:none;
}
.video-caption{padding:8px 10px;font-size:12.5px;font-weight:600;color:var(--text);}

/* ---------- Sidebar ---------- */
.side-block{background:var(--surface);border:1px solid var(--line);margin-bottom:20px;}
.side-block h4{
  font-family:'Zilla Slab',serif;font-size:14.5px;font-weight:700;color:var(--ink);
  padding:11px 14px;border-bottom:2px solid var(--gold);
}
.side-block ul{list-style:none;}
.side-block ul li a{display:block;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px;}
.side-block ul li:last-child a{border-bottom:none;}
.side-block ul li a:hover{color:var(--gold);background:var(--paper);}
.side-block .empty{padding:14px;font-size:13px;color:var(--muted);}

/* ---------- Pagination ---------- */
.pagination{display:flex;gap:6px;justify-content:center;margin:24px 0;}
.pagination a,.pagination span{padding:8px 14px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;}
.pagination .active{background:var(--ink);color:#fff;border-color:var(--ink);}

/* ---------- Single post ---------- */
.single-post{padding:22px;}
.single-post .pill{margin-bottom:10px;}
.single-post h1{font-size:23px;line-height:1.35;margin-bottom:8px;}
.single-post .meta{font-size:12.5px;color:var(--muted);}
.single-post hr{border:none;border-top:1px solid var(--line);margin:16px 0;}
.job-table{width:100%;border-collapse:collapse;margin:16px 0;}
.job-table td,.job-table th{border:1px solid var(--line);padding:10px 12px;font-size:14px;}
.job-table th{background:var(--paper);width:36%;text-align:left;font-weight:600;color:var(--ink-soft);}
.apply-btn{
  display:inline-block;background:var(--red);color:#fff;padding:12px 30px;
  font-weight:700;margin-top:16px;letter-spacing:.2px;
}
.apply-btn:hover{background:#8c2e24;}
.post-content{margin-top:14px;}
.post-content p{margin-bottom:12px;}

/* ---------- Footer ---------- */
.footer-diagonal{
  height:46px;background:linear-gradient(to bottom right, var(--paper) 49.5%, var(--ink) 50.5%);
  margin-top:20px;
}
footer.site-footer{background:var(--ink);color:#B9C0D6;font-size:13.5px;}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:30px;
  padding:8px 18px 34px;
}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr;}}

.footer-logo{display:flex;align-items:center;gap:10px;font-family:'Zilla Slab',serif;font-weight:700;font-size:19px;color:#fff;margin-bottom:10px;}
.footer-logo em{font-style:normal;color:var(--gold);}
.seal-light{border-color:#fff;color:#fff;width:34px;height:34px;font-size:10px;}
.seal-light::before{border-color:var(--gold);}
.footer-about{color:#8791AD;line-height:1.6;margin-bottom:8px;}
.footer-contact{color:#B9C0D6;}

footer h4{font-family:'Zilla Slab',serif;font-size:14.5px;font-weight:700;color:#fff;margin-bottom:6px;position:relative;padding-bottom:9px;}
footer h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--gold);}
footer ul{list-style:none;}
footer ul li a{display:block;padding:5px 0;color:#A8AFC8;}
footer ul li a:hover{color:var(--gold);}

.footer-newsletter form{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.footer-newsletter input{
  padding:10px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);
  color:#fff;font-family:inherit;font-size:13.5px;
}
.footer-newsletter input::placeholder{color:#7680A0;}
.footer-newsletter input:focus{outline:none;border-color:var(--gold);}
.footer-newsletter button{
  padding:10px 12px;background:var(--gold);color:var(--ink);border:none;font-weight:700;
  cursor:pointer;letter-spacing:.2px;
}
.footer-newsletter button:hover{background:#e0a83a;}
.footer-newsletter button:disabled{background:#3a4568;color:#fff;cursor:default;}

.footer-bottom{border-top:1px solid rgba(255,255,255,.1);}
.footer-bottom-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 18px;font-size:12.5px;color:#7680A0;}
.footer-bottom-inner a{color:#A8AFC8;}
.footer-bottom-inner a:hover{color:var(--gold);}

/* ---------- Forms (search results etc) ---------- */
.form-control{width:100%;padding:9px;border:1px solid var(--line);margin-bottom:12px;font-family:inherit;}

/* ---------- 404 / empty ---------- */
.empty-state{padding:50px 0;text-align:center;color:var(--muted);}
