@import url('https://fonts.googleapis.com/css2?family=Tiro+Devanagari+Hindi&family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap');

:root{
  --saffron:#FF6B00;--saffron-light:#FF8C35;--saffron-pale:#FFF3E8;
  --green:#138808;--green-light:#1AAD0A;--green-pale:#E8F5E9;
  --navy:#0A1628;--navy-mid:#112240;--navy-light:#1D3461;
  --white:#FFFFFF;--off-white:#F8F6F2;--text:#1A1A2E;--text-muted:#5C6B8A;
  --border:#E2E8F0;--card-bg:#FFFFFF;
  --shadow:0 2px 12px rgba(10,22,40,0.08);--shadow-lg:0 8px 40px rgba(10,22,40,0.14);
  --radius:10px;--radius-lg:16px;
  --font-display:'Tiro Devanagari Hindi',serif;
  --font-body:'Space Grotesk',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  --tg:#229ED9;--wa:#25D366;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--off-white);color:var(--text);line-height:1.6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--off-white);}
::-webkit-scrollbar-thumb{background:var(--saffron);border-radius:3px;}

/* TOP BAR */
.top-bar{background:var(--navy-mid);padding:6px 32px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:rgba(255,255,255,0.55);border-bottom:1px solid rgba(255,255,255,0.06);}
.top-bar-links{display:flex;gap:16px;align-items:center;}
.top-bar-links a{color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.2s;}
.top-bar-links a:hover{color:#fff;}
.social-btns{display:flex;gap:8px;}
.tg-btn,.wa-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:all 0.2s;letter-spacing:0.3px;}
.tg-btn{background:rgba(34,158,217,0.2);color:#6BC9E8;border:1px solid rgba(34,158,217,0.3);}
.tg-btn:hover{background:var(--tg);color:#fff;}
.wa-btn{background:rgba(37,211,102,0.15);color:#5EDBA0;border:1px solid rgba(37,211,102,0.25);}
.wa-btn:hover{background:var(--wa);color:#fff;}

/* NAV */
.site-nav{position:sticky;top:0;z-index:100;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:60px;border-bottom:2px solid var(--saffron);}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo-icon{width:34px;height:34px;background:linear-gradient(135deg,var(--saffron),var(--saffron-light));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;font-family:var(--font-display);}
.nav-logo-text{font-size:18px;font-weight:700;color:#fff;letter-spacing:-0.3px;}
.nav-logo-text span{color:var(--saffron);}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;}
.nav-links li a{color:rgba(255,255,255,0.75);text-decoration:none;font-size:13px;font-weight:500;padding:6px 11px;border-radius:6px;transition:all 0.2s;letter-spacing:0.2px;display:block;}
.nav-links li a:hover,.nav-links li.current-menu-item a{color:#fff;background:rgba(255,255,255,0.1);}
.nav-right{display:flex;align-items:center;gap:10px;}
.nav-alert-btn{background:var(--saffron);color:#fff;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 18px;border-radius:7px;transition:all 0.2s;text-decoration:none;}
.nav-alert-btn:hover{background:var(--saffron-light);transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none;}
.hamburger span{width:22px;height:2px;background:#fff;border-radius:2px;transition:all 0.3s;display:block;}

/* TICKER */
.ticker-bar{background:var(--saffron);padding:9px 0;overflow:hidden;position:relative;}
.ticker-inner{display:flex;gap:0;animation:scroll-left 50s linear infinite;}
.ticker-item{white-space:nowrap;font-size:12px;font-weight:600;color:#fff;padding:0 40px;display:flex;align-items:center;gap:8px;}
.ticker-item::before{content:'◆';font-size:8px;color:rgba(255,255,255,0.6);}
@keyframes scroll-left{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.ticker-label{position:absolute;left:0;top:0;bottom:0;background:var(--navy);color:var(--saffron);padding:0 16px;display:flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:2;}

/* HERO */
.hero{background:var(--navy);padding:56px 32px 48px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:0;right:0;width:500px;height:100%;background:radial-gradient(ellipse at 80% 50%,rgba(255,107,0,0.12) 0%,transparent 70%);pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--saffron),var(--green),transparent);}
.hero-inner{max-width:1100px;margin:0 auto;position:relative;}
.hero-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,107,0,0.15);border:1px solid rgba(255,107,0,0.3);color:var(--saffron-light);font-size:11px;font-weight:600;letter-spacing:1px;padding:4px 12px;border-radius:20px;margin-bottom:18px;text-transform:uppercase;}
.hero-tag::before{content:'●';font-size:7px;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.3;}}
.hero h1{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);color:#fff;line-height:1.2;font-weight:400;margin-bottom:14px;}
.hero h1 em{font-style:normal;color:var(--saffron);}
.hero-sub{color:rgba(255,255,255,0.6);font-size:15px;max-width:560px;margin-bottom:32px;line-height:1.7;}
.hero-stats{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:36px;}
.hero-stat{display:flex;flex-direction:column;}
.hero-stat-num{font-size:26px;font-weight:700;color:#fff;font-family:var(--font-mono);}
.hero-stat-num span{color:var(--saffron);}
.hero-stat-label{font-size:12px;color:rgba(255,255,255,0.45);letter-spacing:0.5px;text-transform:uppercase;}

/* SEARCH */
.search-wrap{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-lg);padding:20px;display:flex;gap:10px;flex-wrap:wrap;backdrop-filter:blur(10px);max-width:900px;}
.search-field{flex:1;min-width:180px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:0 14px;height:46px;}
.search-field svg{flex-shrink:0;opacity:0.5;}
.search-field input,.search-field select{background:none;border:none;outline:none;color:#fff;font-family:var(--font-body);font-size:14px;width:100%;cursor:pointer;}
.search-field input::placeholder{color:rgba(255,255,255,0.35);}
.search-field select option{background:var(--navy-mid);color:#fff;}
.search-btn{background:var(--saffron);color:#fff;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:0 28px;height:46px;border-radius:8px;transition:all 0.2s;display:flex;align-items:center;gap:8px;}
.search-btn:hover{background:var(--saffron-light);transform:translateY(-1px);}

/* MAIN LAYOUT */
.main-content{max-width:1200px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:270px 1fr;gap:24px;}
@media(max-width:960px){.main-content{grid-template-columns:1fr;}}

/* SIDEBAR */
.sidebar{}
.filter-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow);}
.filter-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:var(--text-muted);margin-bottom:14px;display:flex;align-items:center;gap:6px;}
.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;}
.quick-link{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:10px 8px;text-decoration:none;color:var(--text);font-size:11px;font-weight:600;text-align:center;transition:all 0.2s;display:flex;flex-direction:column;gap:3px;cursor:pointer;}
.quick-link:hover{border-color:var(--saffron);color:var(--saffron);transform:translateY(-2px);}
.quick-link span{font-size:16px;}

/* SOCIAL SIDEBAR */
.social-sidebar{background:var(--navy);border-radius:var(--radius-lg);padding:18px;margin-bottom:16px;}
.social-sidebar h4{color:#fff;font-size:13px;font-weight:700;margin-bottom:12px;}
.social-link-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:9px;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;margin-bottom:8px;transition:all 0.2s;text-decoration:none;}
.social-link-btn.tg{background:rgba(34,158,217,0.15);color:#6BC9E8;border:1px solid rgba(34,158,217,0.25);}
.social-link-btn.tg:hover{background:var(--tg);color:#fff;}
.social-link-btn.wa{background:rgba(37,211,102,0.12);color:#5EDBA0;border:1px solid rgba(37,211,102,0.2);}
.social-link-btn.wa:hover{background:var(--wa);color:#fff;}
.social-link-btn .s-icon{font-size:18px;flex-shrink:0;}
.social-link-btn .s-text{text-align:left;}
.social-link-btn .s-text strong{display:block;font-size:13px;}
.social-link-btn .s-text small{font-size:10px;opacity:0.7;}

/* EXAM CALENDAR */
.exam-calendar{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-bottom:16px;box-shadow:var(--shadow);}
.exam-calendar h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:var(--text-muted);margin-bottom:12px;}
.calendar-event{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border);}
.calendar-event:last-child{border-bottom:none;}
.cal-date{min-width:38px;text-align:center;background:var(--saffron-pale);border-radius:7px;padding:4px 6px;}
.cal-date .day{font-size:16px;font-weight:700;color:var(--saffron);font-family:var(--font-mono);line-height:1;}
.cal-date .mon{font-size:9px;font-weight:700;color:var(--saffron);text-transform:uppercase;letter-spacing:0.5px;}
.cal-info strong{font-size:12px;font-weight:600;color:var(--text);display:block;line-height:1.3;margin-bottom:2px;}
.cal-info small{font-size:11px;color:var(--text-muted);}
.cal-badge{margin-left:auto;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap;align-self:center;flex-shrink:0;}
.cal-badge.last{background:#FEE2E2;color:#B91C1C;}
.cal-badge.exam{background:#DBEAFE;color:#1E40AF;}
.cal-badge.res{background:#DCFCE7;color:#166534;}

/* VACANCY METER */
.vacancy-meter{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-bottom:16px;box-shadow:var(--shadow);}
.vacancy-meter h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:var(--text-muted);margin-bottom:12px;}
.vm-row{margin-bottom:10px;}
.vm-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text);margin-bottom:4px;}
.vm-label span{font-weight:600;font-family:var(--font-mono);color:var(--saffron);}
.vm-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;}
.vm-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--saffron),var(--saffron-light));}
.vm-fill.green{background:linear-gradient(90deg,var(--green),var(--green-light));}

/* JOB CARD */
.job-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:12px;transition:all 0.22s;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow);animation:card-in 0.3s ease both;}
.job-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--saffron);border-radius:3px 0 0 3px;transform:scaleY(0);transition:transform 0.2s;transform-origin:bottom;}
.job-card:hover{border-color:var(--saffron);transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.job-card:hover::before{transform:scaleY(1);}
@keyframes card-in{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.job-card-top{display:flex;align-items:flex-start;gap:14px;}
.job-logo{width:46px;height:46px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid var(--border);background:var(--off-white);}
.job-info{flex:1;min-width:0;}
.job-org{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.6px;margin-bottom:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.job-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.35;}
.job-title a{color:var(--text);text-decoration:none;}
.job-title a:hover{color:var(--saffron);}
.job-tags{display:flex;gap:6px;flex-wrap:wrap;}
.job-tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px;display:flex;align-items:center;gap:4px;}
.tag-posts{background:#EFF6FF;color:#1D6FA4;}
.tag-date{background:#FFF3E8;color:#C85A00;}
.tag-date.urgent{background:#FEE2E2;color:#B91C1C;}
.tag-state{background:#F0FDF4;color:#15803D;}
.tag-edu{background:#FAF5FF;color:#7C3AED;}
.tag-new{background:#DCFCE7;color:#166534;font-weight:700;}
.tag-salary{background:#FEF3C7;color:#92400E;}
.job-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;}
.job-meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px;}
.job-actions{display:flex;gap:8px;}
.job-btn{font-size:12px;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer;transition:all 0.2s;font-family:var(--font-body);display:flex;align-items:center;gap:5px;text-decoration:none;border:none;}
.job-btn-primary{background:var(--saffron);color:#fff;}
.job-btn-primary:hover{background:var(--saffron-light);}
.job-btn-outline{background:none;border:1.5px solid var(--border);color:var(--text);}
.job-btn-outline:hover{border-color:var(--saffron);color:var(--saffron);}
.bookmark-btn{width:30px;height:30px;border-radius:7px;border:1.5px solid var(--border);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;color:var(--text-muted);font-size:15px;}
.bookmark-btn:hover{border-color:var(--saffron);color:var(--saffron);background:var(--saffron-pale);}
.deadline-bar{height:3px;background:var(--border);border-radius:2px;margin-top:10px;overflow:hidden;}
.deadline-fill{height:100%;border-radius:2px;background:var(--green);}
.deadline-fill.mid{background:#F59E0B;}
.deadline-fill.urgent{background:#EF4444;}

/* STATS ROW */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;}
@media(max-width:700px){.stats-row{grid-template-columns:repeat(2,1fr);}}
.stat-box{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;text-align:center;box-shadow:var(--shadow);transition:all 0.2s;}
.stat-box:hover{border-color:var(--saffron);transform:translateY(-2px);}
.stat-box-num{font-size:22px;font-weight:700;font-family:var(--font-mono);color:var(--text);margin-bottom:4px;}
.stat-box-num .acc{color:var(--saffron);}
.stat-box-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;}

/* CATEGORY TABS */
.cat-tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap;}
.cat-tab{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1.5px solid var(--border);background:var(--card-bg);color:var(--text-muted);cursor:pointer;transition:all 0.2s;text-decoration:none;}
.cat-tab:hover{border-color:var(--saffron);color:var(--saffron);}
.cat-tab.active{background:var(--saffron);border-color:var(--saffron);color:#fff;}

/* PAGINATION */
.pagination-wrap{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;flex-wrap:wrap;}
.pagination-wrap .page-numbers{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;font-family:var(--font-mono);text-decoration:none;}
.pagination-wrap .page-numbers:hover{border-color:var(--saffron);color:var(--saffron);}
.pagination-wrap .page-numbers.current{background:var(--saffron);border-color:var(--saffron);color:#fff;}

/* SINGLE POST */
.post-section{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px;}
.post-section-header{background:var(--navy);color:#fff;padding:10px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;display:flex;align-items:center;gap:8px;}
.post-section-body{padding:16px;}
.post-table{width:100%;border-collapse:collapse;font-size:13px;}
.post-table th{background:#F1F5F9;color:var(--text);font-weight:700;font-size:12px;padding:9px 12px;border:1px solid var(--border);text-align:left;}
.post-table td{padding:9px 12px;border:1px solid var(--border);color:var(--text);vertical-align:top;line-height:1.5;}
.post-table tr:nth-child(even) td{background:#FAFBFC;}
.post-table tr:hover td{background:var(--saffron-pale);}
.imp-notice{background:#FFF3E8;border:1px solid rgba(255,107,0,0.25);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--text);line-height:1.7;margin-bottom:12px;display:flex;gap:10px;}
.imp-notice::before{content:'⚠️';flex-shrink:0;}
.apply-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;}
.apply-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;border:none;font-family:var(--font-body);transition:all 0.2s;}
.apply-link.primary{background:var(--saffron);color:#fff;}
.apply-link.primary:hover{background:var(--saffron-light);}
.apply-link.secondary{background:none;border:1.5px solid var(--border);color:var(--text);}
.apply-link.secondary:hover{border-color:var(--saffron);color:var(--saffron);}

/* ALERT SECTION */
.alert-section{background:var(--navy);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px;position:relative;overflow:hidden;}
.alert-section h3{color:#fff;font-size:15px;font-weight:700;margin-bottom:6px;}
.alert-section p{color:rgba(255,255,255,0.55);font-size:12px;margin-bottom:14px;line-height:1.6;}
.alert-input{width:100%;padding:9px 14px;border-radius:8px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.08);color:#fff;font-family:var(--font-body);font-size:13px;outline:none;margin-bottom:8px;}
.alert-input::placeholder{color:rgba(255,255,255,0.3);}
.alert-submit{width:100%;padding:10px;background:var(--saffron);color:#fff;border:none;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:all 0.2s;}
.alert-submit:hover{background:var(--saffron-light);}

/* CATEGORY GRID */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}
.cat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all 0.2s;text-align:center;position:relative;overflow:hidden;text-decoration:none;display:block;}
.cat-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--saffron);transform:scaleX(0);transition:transform 0.2s;}
.cat-card:hover{border-color:var(--saffron);transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.cat-card:hover::after{transform:scaleX(1);}
.cat-card-icon{font-size:28px;margin-bottom:10px;}
.cat-card-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px;}
.cat-card-count{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);}
.cat-card-count strong{color:var(--saffron);}

/* FOOTER */
footer,.site-footer{background:var(--navy);color:rgba(255,255,255,0.5);padding:40px 32px 24px;}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px;}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-brand h3{color:#fff;font-size:16px;font-weight:700;margin-bottom:8px;}
.footer-brand p{font-size:12px;line-height:1.7;}
.footer-social{display:flex;gap:8px;margin-top:14px;}
.footer-social-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;font-size:11px;font-weight:700;text-decoration:none;transition:all 0.2s;}
.footer-social-btn.tg{background:rgba(34,158,217,0.2);color:#6BC9E8;border:1px solid rgba(34,158,217,0.3);}
.footer-social-btn.wa{background:rgba(37,211,102,0.15);color:#5EDBA0;border:1px solid rgba(37,211,102,0.2);}
.footer-social-btn:hover{transform:translateY(-2px);}
.footer-col h4{color:rgba(255,255,255,0.7);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:12px;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col a,.footer-col li a{display:block;font-size:12px;color:rgba(255,255,255,0.45);text-decoration:none;margin-bottom:7px;transition:color 0.2s;}
.footer-col a:hover{color:var(--saffron);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.footer-bottom-text{font-size:11px;}
.footer-flag{display:flex;gap:3px;align-items:center;}
.flag-s,.flag-w,.flag-g{width:22px;height:6px;border-radius:1px;}
.flag-s{background:#FF6B00;}.flag-w{background:#fff;}.flag-g{background:#138808;}

/* WIDGET AREAS */
.widget{margin-bottom:16px;}
.widget-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:var(--text-muted);margin-bottom:14px;}

/* WP DEFAULTS */
.wp-block-image img{max-width:100%;height:auto;border-radius:var(--radius);}
.aligncenter{text-align:center;}
.alignleft{float:left;margin-right:20px;}
.alignright{float:right;margin-left:20px;}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;}

/* COMMENTS */
.comments-area{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-top:24px;}
.comment-list{list-style:none;padding:0;}
.comment{padding:16px 0;border-bottom:1px solid var(--border);}
.comment-author{font-weight:700;font-size:14px;color:var(--text);}
.comment-content{font-size:14px;line-height:1.7;margin-top:8px;}
.comment-respond .form-submit input{background:var(--saffron);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-family:var(--font-body);font-weight:700;cursor:pointer;}

/* MOBILE NAV */
.mobile-nav{display:none;position:fixed;inset:0;z-index:120;background:var(--navy);padding:80px 24px 32px;overflow-y:auto;flex-direction:column;gap:8px;}
.mobile-nav.open{display:flex;}
.mobile-nav a{color:rgba(255,255,255,0.8);text-decoration:none;font-size:16px;font-weight:500;padding:12px 16px;border-radius:8px;border-bottom:1px solid rgba(255,255,255,0.06);display:block;}
.mobile-nav a:hover{background:rgba(255,255,255,0.08);color:#fff;}
.mobile-nav-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;}

/* RESPONSIVE */
@media(max-width:768px){
  .site-nav{padding:0 12px;height:54px;gap:8px;}
  .nav-links{display:none!important;}
  .hamburger{display:flex;}
  .nav-logo-icon{width:30px;height:30px;font-size:14px;border-radius:6px;}
  .nav-logo-text{font-size:15px;}
  .nav-logo{gap:7px;}
  .nav-right{gap:6px;}
  .nav-alert-btn{font-size:11px;padding:6px 12px;border-radius:6px;white-space:nowrap;}
  .top-bar{display:none;}
  .hero{padding:28px 16px 32px;}
  .hero h1{font-size:clamp(24px,6vw,36px);}
  .hero-sub{font-size:13px;margin-bottom:20px;}
  .hero-stats{gap:16px;margin-bottom:24px;}
  .hero-stat-num{font-size:20px;}
  .hero-stat-label{font-size:10px;}
  .search-wrap{flex-direction:column;padding:14px;gap:8px;}
  .search-field{min-width:0;height:42px;padding:0 10px;}
  .search-btn{height:42px;width:100%;justify-content:center;}
  .main-content{padding:16px 12px;grid-template-columns:1fr;gap:16px;}
  .sidebar{order:2;}
  .stats-row{grid-template-columns:repeat(2,1fr);gap:8px;}
  .stat-box{padding:12px 8px;}
  .stat-box-num{font-size:18px;}
  .apply-btns{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .post-section-header{font-size:12px;padding:8px 12px;flex-wrap:wrap;word-break:break-word;}
  .post-table th,.post-table td{padding:7px 8px;font-size:12px;}
  .post-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .post-section-body{padding:12px;}
  .imp-notice{font-size:12px;padding:10px 12px;}
  .job-card{padding:14px;}
  .job-card-top{gap:10px;}
  .job-logo{width:38px;height:38px;font-size:15px;border-radius:8px;}
  .job-title{font-size:14px;}
  .job-org{font-size:10px;}
  .job-tags{gap:4px;}
  .job-tag{font-size:10px;padding:2px 7px;}
  .job-card-bottom{flex-direction:column;align-items:flex-start;gap:10px;}
  .job-actions{width:100%;}
  .job-btn{flex:1;justify-content:center;}
  .cat-tabs{gap:4px;}
  .cat-tab{padding:5px 10px;font-size:11px;}
  .ticker-label{padding:0 10px;font-size:10px;}
  .ticker-item{font-size:11px;padding:0 24px;}
  .modal{margin:10px;border-radius:12px;}
  .modal-header{padding:16px;}
  .modal-body{padding:16px;}
  .modal-title{font-size:17px;}
}
@media(max-width:480px){
  .nav-alert-btn{display:none;}
  .site-nav{height:50px;padding:0 10px;}
  .nav-logo-text{font-size:14px;}
  .hero-stats{gap:12px;}
  .hero-stat-num{font-size:18px;}
  .hero-tag{font-size:10px;padding:3px 10px;}
  .post-table th{width:40%!important;}
  .channel-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:400px){
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .nav-logo-icon{width:28px;height:28px;font-size:13px;}
  .nav-logo-text{font-size:13px;}}

/* ── FREE BADGE BAR ── */
.free-badge-bar{background:linear-gradient(90deg,#0f5132,#166534);color:#fff;text-align:center;padding:6px 16px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.free-badge-pill{background:#22c55e;color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;letter-spacing:0.3px;}
.free-badge-text{color:rgba(255,255,255,0.85);font-size:12px;}

/* ── SECTION VIEW ALL LINK ── */
.post-section-header{justify-content:space-between;}
.section-view-all{font-size:11px;font-weight:600;color:var(--saffron);text-decoration:none;margin-left:auto;opacity:0.9;}
.section-view-all:hover{opacity:1;text-decoration:underline;}

/* ── POST COLUMN GRID (biharnaukrialert.in style) ── */
.post-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.post-col-item{border-bottom:1px solid var(--border);border-right:1px solid var(--border);}
.post-col-item:nth-child(even){border-right:none;}
.post-col-item:last-child,.post-col-item:nth-last-child(2):nth-child(odd){border-bottom:none;}
.post-col-link{display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;color:var(--text);transition:background 0.15s;}
.post-col-link:hover{background:rgba(255,153,0,0.06);}
.pcol-new{display:inline-block;background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:0.5px;width:fit-content;}
.pcol-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;}
.pcol-org{font-size:11px;color:var(--text-muted);}
.pcol-posts,.pcol-date{font-size:11px;color:var(--saffron);font-weight:500;}

/* ── MOBILE HEADER FIXES ── */
@media(max-width:768px){
  .top-bar{padding:5px 12px;flex-wrap:wrap;gap:4px;}
  .top-bar-links{font-size:10px;}
  .social-btns{gap:4px;}
  .tg-btn,.wa-btn{font-size:10px;padding:3px 8px;}
  .free-badge-bar{padding:5px 12px;gap:6px;}
  .free-badge-text{font-size:11px;}
  .post-col-grid{grid-template-columns:1fr;}
  .post-col-item{border-right:none;}
  .post-col-item:last-child{border-bottom:none;}
}
@media(max-width:480px){
  .site-nav{height:52px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;}
  .nav-logo{flex:1;min-width:0;}
  .nav-logo-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .nav-right{flex-shrink:0;display:flex;align-items:center;gap:8px;}
  .nav-alert-btn{display:none;}
  .hamburger{display:flex;flex-shrink:0;}
  .free-badge-bar{font-size:10px;gap:5px;}
}
