/*
 Theme Name:   SarkariDamad
 Theme URI:    https://sarkaridamad.com
 Description:  Astra child theme — 30M-optimised, Android-first, AdSense Auto Ads ready
 Author:       SarkariDamad
 Template:     astra
 Version:      2.0.0
*/
/* ============================================================
   SarkariDamad Design System v2.0
   - System fonts only (Noto Sans Devanagari for Hindi only)
   - Solid flat colors · no shadows · no gradients
   - Single breakpoint: mobile <720px · desktop ≥720px
   - AdSense Auto Ads: body padding-bottom only, no manual slots
   - May 2026 Google + E-E-A-T + LLM/GEO ready
   ============================================================ */

/* ── TOKENS ── */
:root{
  --saf:#FF6B00; --saf-d:#D45500;
  --navy:#0A1628; --navy-2:#0E2240;
  --gold:#F5C518;
  --grn:#138808;
  --line:#dcdcdc; --muted:#5b5b5b; --red:#C0392B;
  --bg-warm:#FFF8F0; --bg-soft:#fafafa;
  --hindi:'Noto Sans Devanagari',system-ui,sans-serif;
  --ast-global-color-0:#FF6B00;
  --ast-global-color-1:#0A1628;
  --ast-global-color-2:#F5C518;
  --ast-global-color-3:#138808;
}

/* ── BODY ── */
*{margin:0;padding:0;box-sizing:border-box}
body{
  font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;
  background:#fff!important;color:#111!important;
  -webkit-text-size-adjust:100%;
  padding-bottom:60px; /* clearance for AdSense anchor auto-ad */
}
a{color:#1A4FB0;text-decoration:none}
a:active,a:focus{color:var(--saf)}
img{max-width:100%;display:block}
.ast-container,.ast-page-builder-layout .ast-container{max-width:100%!important;padding:0!important}

/* ── INDIA STRIPE ── */
.sd-stripe{height:3px;display:flex}
.sd-stripe>i{flex:1;display:block}
.sd-stripe>i:nth-child(1){background:var(--saf)}
.sd-stripe>i:nth-child(2){background:#fff;outline:1px solid #eee}
.sd-stripe>i:nth-child(3){background:var(--grn)}

/* ── HEADER (Astra Free + Pro + mobile all covered) ── */
.site-header,#masthead,
.ast-primary-header-bar,.ast-desktop-header,
.ast-mobile-header-content,.ast-masthead-custom-menu-items,
.ast-builder-grid-row-primary,.ast-builder-grid-row-primary-max-width,
.ast-above-header-bar,.ast-below-header-bar,
.ast-header-break-point .ast-mobile-header-wrap{
  background:var(--navy)!important;
  background-color:var(--navy)!important;
  box-shadow:none!important;
}
.site-title a,.ast-site-identity .site-title a,.ast-site-title a{
  font:800 18px/1 system-ui!important;color:#fff!important;text-decoration:none!important
}
.site-title a:hover{color:var(--gold)!important}
.site-title a b,.site-title b,.sd-logo-accent{color:var(--gold)!important}
.site-description,.ast-site-description{color:rgba(255,255,255,.5)!important;font-size:11px!important}
.ast-nav-menu>li>a,.main-header-menu>li>a,
.ast-builder-menu .menu-item>a,
#ast-desktop-header .main-header-menu>.menu-item>.menu-link{
  color:#fff!important;font-size:13px!important;font-weight:600!important;padding:8px 10px!important
}
.ast-nav-menu>li>a:hover,.main-header-menu>li>a:hover,
#ast-desktop-header .main-header-menu>.menu-item>.menu-link:hover,
.ast-nav-menu>.current-menu-item>a,.main-header-menu>.current-menu-item>a{color:var(--gold)!important}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
.ast-mobile-menu-trigger .mobile-menu-toggle-icon .ast-mobile-svg,
.menu-toggle .ast-mobile-svg{fill:#fff!important}
.ast-header-break-point .main-header-menu,.ast-mobile-header-content .main-navigation{background:var(--navy-2)!important}
.ast-header-break-point .main-header-menu .menu-item a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.ast-sticky-shrunk,.ast-header-sticky-scroll{box-shadow:none!important}

/* ── SECONDARY NAV STRIP ── */
.sd-navstrip{
  background:var(--navy-2);padding:6px 12px;font-size:12px;
  overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none
}
.sd-navstrip::-webkit-scrollbar{display:none}
.sd-navstrip a{color:#fff!important;margin-right:14px;font-weight:600;text-decoration:none}
.sd-navstrip a:hover,.sd-navstrip a.cur{color:var(--gold)!important}
.sd-navstrip a.cur{text-decoration:underline}

/* ── FRESHNESS RIBBON ── */
.sd-fresh{
  background:#FFF7E6;border-bottom:1px solid #F0D080;
  padding:6px 12px;font-size:12px;color:#5C3A00;
  display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap
}
.sd-fresh b{color:var(--red)}
.sd-verified{display:inline-flex;align-items:center;gap:4px;color:#0A6E04;font-weight:700}

/* ── BREADCRUMB ── */
.sd-bc,.ast-breadcrumbs-wrapper{
  padding:6px 12px!important;font-size:11px!important;color:#666!important;
  background:var(--bg-soft)!important;border-bottom:1px solid var(--line)!important;
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis
}
.sd-bc a,.ast-breadcrumbs-wrapper a{color:#1A4FB0!important}

/* ── SEARCH ── */
.sd-searchbig{padding:12px;background:var(--bg-warm);border-bottom:1px solid var(--line)}
.sd-searchbig form{display:flex;gap:6px;max-width:700px;margin:0 auto}
.sd-searchbig input{
  flex:1;padding:11px 12px;font:14px system-ui;
  border:1.5px solid var(--line);border-radius:3px;background:#fff;min-width:0
}
.sd-searchbig button{
  background:var(--saf);color:#fff;border:none;
  padding:11px 16px;font:800 13px system-ui;border-radius:3px;cursor:pointer
}
.sd-searchbig button:hover{background:var(--saf-d)}

/* ── WHATSAPP BAND ── */
.sd-signup{
  background:#0A6E04;color:#fff;padding:10px 12px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px
}
.sd-signup .b{font-weight:800}
.sd-signup a.btn{
  background:#fff;color:#0A6E04!important;padding:8px 14px;
  border-radius:3px;font:800 12px system-ui;white-space:nowrap;text-decoration:none!important
}

/* ── PILLS ── */
.sd-pills{display:flex;gap:6px;flex-wrap:wrap}
.sd-pill{font:700 11px/1 system-ui;padding:4px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;display:inline-block}
.sd-pill.new{background:var(--saf);color:#fff}
.sd-pill.live{background:var(--red);color:#fff}
.sd-pill.govt{background:#eef;color:#1A4FB0;border:1px solid #cce}
.sd-pill.state{background:#fff7d6;color:#7c5800;border:1px solid #f0d080}
.sd-pill.result{background:#E8F8E8;color:#0A6E04;border:1px solid #B8E0BC}
.sd-pill.admit{background:#E8F0FF;color:#1A5FCC;border:1px solid #C5D8F2}
.sd-dpill{display:inline-block;padding:1px 6px;border-radius:3px;font:700 10px/1.4 system-ui;text-transform:uppercase;letter-spacing:.3px}
.sd-dpill.urgent{background:#FFE8E8;color:var(--red);border:1px solid #FFCACA}
.sd-dpill.live{background:#E8F8E8;color:#0A6E04;border:1px solid #B8E0BC}
.sd-dpill.soon{background:#FFF7E6;color:#7c5800;border:1px solid #f0d080}

/* ── HEADINGS ── */
h1.sd-h1{font-family:var(--hindi)!important;font-weight:700!important;font-size:22px!important;line-height:1.3!important;color:var(--navy)!important;margin-bottom:4px!important}
h2.sd-h2{
  font-family:var(--hindi)!important;font-weight:700!important;font-size:17px!important;
  line-height:1.3!important;color:var(--navy)!important;
  margin:18px 0 8px!important;padding:6px 0 6px 8px!important;
  border-left:4px solid var(--saf)!important;background:var(--bg-warm)!important
}
h2.sd-h2 .en{font-family:system-ui;font-size:11px;color:#666;font-weight:600;margin-left:6px;text-transform:uppercase;letter-spacing:.5px}
.single .entry-title,.page .entry-title{font-family:var(--hindi)!important;font-weight:700!important;font-size:22px!important;line-height:1.3!important;color:var(--navy)!important}
@media(min-width:720px){h1.sd-h1,.single .entry-title{font-size:28px!important}}

/* ── APPLY BAR ── */
.sd-applybar{padding:10px 12px;background:var(--bg-warm);border-bottom:1px solid #f0d8b0;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.sd-apply{display:block;background:var(--saf);color:#fff!important;font:800 16px/1 system-ui;padding:14px 18px;text-align:center;border-radius:4px;border:none;width:100%;text-decoration:none!important;cursor:pointer}
.sd-apply:hover,.sd-apply:active{background:var(--saf-d)!important;color:#fff!important}
.sd-wa{background:var(--grn);color:#fff!important;font:700 13px/1 system-ui;padding:14px;border-radius:4px;border:none;white-space:nowrap;text-decoration:none!important;display:block}
.sd-deadline{font-size:12px;color:var(--red);font-weight:700;grid-column:1/-1;margin-top:2px}
.sd-deadline .clock{display:inline-block;background:#FFEFEF;padding:2px 6px;border-radius:3px;border:1px solid #FFCACA}

/* ── STATS STRIP ── */
.sd-stats4{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.sd-stats4 .s{padding:10px 6px;text-align:center;border-right:1px solid var(--line)}
.sd-stats4 .s:last-child{border-right:none}
.sd-stats4 .s .n{font:800 20px/1 system-ui;color:var(--saf);display:block}
.sd-stats4 .s .l{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.4px;font-weight:700}
@media(min-width:720px){.sd-stats4 .s .n{font-size:24px}}

/* ── TABLES ── */
table.sd-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:6px}
table.sd-table th,table.sd-table td{padding:6px 8px;border:1px solid var(--line);text-align:left;vertical-align:top}
table.sd-table th{background:var(--navy);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.4px}
table.sd-table tr.alt td{background:var(--bg-soft)}
table.sd-table .vac-total td{background:var(--navy-2);color:var(--gold);font-weight:800}
table.sd-table td.num{font-weight:800;color:var(--saf);text-align:right}
table.sd-table td.red{color:var(--red);font-weight:700}
table.sd-table td.grn{color:var(--grn);font-weight:700}
.sd-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:8px}

/* ── DENSE LIST ROWS ── */
.sd-list{background:#fff}
.sd-list .row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-bottom:1px solid #eee;font-size:13.5px;line-height:1.35;text-decoration:none!important;color:#111!important}
.sd-list .row:active{background:var(--bg-warm)}
.sd-list .row .dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--saf)}
.sd-list .row .dot.grn{background:var(--grn)}
.sd-list .row .dot.navy{background:var(--navy)}
.sd-list .row .dot.red{background:var(--red)}
.sd-list .row .meta-row{flex:1;min-width:0}
.sd-list .row .t{font-weight:600;color:var(--navy);display:block;margin-bottom:2px}
.sd-list .row .m{font-size:11px;color:#666}
.sd-list .row .m b{color:#333;font-weight:700}
.sd-list .row .badge{margin-left:auto;flex:0 0 auto;font:700 10px/1 system-ui;padding:3px 6px;border-radius:3px;align-self:center;text-transform:uppercase;letter-spacing:.3px}
.sd-list .row .badge.new{background:var(--saf);color:#fff}
.sd-list .row .badge.last{background:#FFE8E8;color:var(--red);border:1px solid #FFCACA}
.sd-list .row .badge.out{background:#E8F8E8;color:#0A6E04}

/* ── COLUMN HEADS ── */
.sd-colhead{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;padding:7px 10px;font:800 13px/1 system-ui}
.sd-colhead .ct{font-size:11px;background:var(--gold);color:var(--navy);padding:2px 6px;border-radius:3px}
.sd-colhead.saf{background:var(--saf)}
.sd-colhead.grn{background:var(--grn)}

/* ── FILTER BAR ── */
.sd-filterbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--line);font-size:12px;align-items:center}
.sd-filterbar select{background:var(--bg-soft);border:1px solid var(--line);padding:5px 8px;border-radius:3px;font:600 12px system-ui;color:#222}
.sd-filterbar .count{margin-left:auto;color:#666}
.sd-filterbar .count b{color:var(--navy)}

/* ── SEO DENSITY LINKS ── */
.sd-density{margin:18px 0 0;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}
.sd-density h3{font-family:var(--hindi);font-size:15px;color:var(--navy);margin-bottom:8px}
.sd-density-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:12.5px}
@media(min-width:720px){.sd-density-grid{grid-template-columns:repeat(4,1fr)}}
.sd-density-grid ul{list-style:none}
.sd-density-grid li{padding:5px 0;border-bottom:1px dotted #ddd;line-height:1.3}
.sd-density-grid li::before{content:'›';color:var(--saf);font-weight:800;margin-right:5px}
.sd-density-grid h4{font:700 11px/1 system-ui;text-transform:uppercase;letter-spacing:.4px;color:var(--saf);margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--saf)}

/* ── FAQ ── */
.sd-faq details{padding:8px 12px;border:1px solid var(--line);margin-bottom:6px;border-radius:3px;font-size:13.5px;background:#fff}
.sd-faq details[open]{background:var(--bg-soft)}
.sd-faq summary{font-family:var(--hindi);font-weight:700;cursor:pointer;list-style:none;padding-right:18px;position:relative}
.sd-faq summary::-webkit-details-marker{display:none}
.sd-faq summary::after{content:'+';position:absolute;right:0;top:0;font-weight:800;color:var(--saf)}
.sd-faq details[open] summary::after{content:'–'}
.sd-faq details p{margin-top:6px;color:#333}

/* ── NOTICE / SOURCE / STEPS ── */
.sd-notice{background:#FFF7E6;border-left:4px solid var(--gold);padding:10px 12px;font-size:13px;margin:10px 0;font-family:var(--hindi);line-height:1.55;border-radius:0}
.sd-source{margin:14px 0;padding:10px 12px;background:#F0FDF4;border:1px solid #B8E0BC;border-radius:4px;font-size:13px}
.sd-source a{font-weight:700;color:var(--grn);text-decoration:underline}
.sd-steps{list-style:none;counter-reset:s;font-size:13.5px}
.sd-steps li{counter-increment:s;padding:8px 0 8px 32px;position:relative;border-bottom:1px solid #eee}
.sd-steps li::before{content:counter(s);position:absolute;left:0;top:8px;width:22px;height:22px;background:var(--saf);color:#fff;font-weight:800;border-radius:50%;text-align:center;line-height:22px;font-size:12px}

/* ── SIDEBAR BOXES ── */
.sd-aside .box{border:1px solid var(--line);margin-bottom:12px;background:#fff}
.sd-aside .box>h4{background:var(--navy);color:#fff;padding:8px 10px;font-size:13px}
.sd-aside .box>ul{list-style:none;padding:6px 10px;font-size:12.5px}
.sd-aside .box>ul li{padding:5px 0;border-bottom:1px dotted #ddd;line-height:1.3}
.sd-aside .box>ul li:last-child{border-bottom:none}
.sd-aside .box>ul li::before{content:'›';color:var(--saf);font-weight:800;margin-right:4px}

/* ── LAYOUT ── */
.sd-wrap{padding:0 12px}
@media(min-width:720px){
  .sd-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:16px;padding:0 16px}
  .sd-wrap>main{padding:0}
  .sd-wrap>.sd-aside{position:sticky;top:8px;align-self:start}
}
@media(max-width:719px){.sd-wrap>.sd-aside{padding:0 12px}}

/* ── FOOTER ── */
footer.sd-footer,.ast-small-footer,#colophon{
  background:var(--navy)!important;background-color:var(--navy)!important;
  color:#aaa!important;padding:14px 12px 80px!important;font-size:12px!important;margin-top:20px
}
footer.sd-footer a,.ast-small-footer a,#colophon a{color:#ddd!important;display:inline-block;margin-right:14px;margin-bottom:4px;text-decoration:none}
footer.sd-footer a:hover,#colophon a:hover{color:var(--gold)!important}
footer.sd-footer .cw{color:#fff;font-weight:700;margin-bottom:6px}

/* ── ENTRY CONTENT ── */
.entry-content{font-size:15px;line-height:1.6;padding:0 12px}
.entry-content h2{font-family:var(--hindi)!important;font-weight:700!important;font-size:17px!important;color:var(--navy)!important;margin:18px 0 8px!important;padding:6px 0 6px 8px!important;border-left:4px solid var(--saf)!important;border-bottom:none!important;background:var(--bg-warm)!important}
.entry-content h3{font-family:var(--hindi)!important;font-size:15px!important;color:var(--navy)!important;margin:14px 0 6px!important}
.entry-content table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:6px}
.entry-content th{background:var(--navy)!important;color:#fff!important;padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.4px}
.entry-content td{padding:6px 8px;border:1px solid var(--line);vertical-align:top}
.entry-content tr:nth-child(even) td{background:var(--bg-soft)}
.entry-content a{color:#1A4FB0}
.entry-content a:hover{color:var(--saf)}

/* ── ASTRA CLEANUP ── */
.ast-featured-image-wrap{display:none}
.ast-separate-container .ast-article-single,
.ast-separate-container .entry-content{padding:0!important}
