/* ═══════════════════════════════════════════════════════════════
   RozgarDesk Theme — Main Stylesheet
   India's Premier Government Job Portal
   ══════════════════════════════════════════════════════════════ */

/* ── CSS Variables ─────────────────────────────────────────────────────────── */
:root {
  --primary:     #0F172A;
  --secondary:   #2563EB;
  --accent:      #F97316;
  --success:     #16A34A;
  --danger:      #DC2626;
  --warning:     #D97706;
  --bg:          #F8FAFC;
  --card-bg:     #FFFFFF;
  --border:      #E2E8F0;
  --text:        #1E293B;
  --text-muted:  #64748B;
  --text-light:  #94A3B8;
  --shadow-sm:   0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
  --shadow:      0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);
  --shadow-md:   0 10px 15px rgba(0,0,0,.08), 0 4px 6px rgba(0,0,0,.05);
  --shadow-lg:   0 20px 25px rgba(0,0,0,.10), 0 10px 10px rgba(0,0,0,.04);
  --radius-sm:   6px;
  --radius:      10px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;
  --transition:  all .2s ease;
  --transition-slow: all .35s ease;
  --font-head:   'Poppins', sans-serif;
  --font-body:   'Inter', sans-serif;
  --container:   1200px;
  --header-h:    130px;
}

[data-theme="dark"] {
  --primary:    #F8FAFC;
  --bg:         #0F172A;
  --card-bg:    #1E293B;
  --border:     #334155;
  --text:       #E2E8F0;
  --text-muted: #94A3B8;
  --shadow-sm:  0 1px 3px rgba(0,0,0,.4);
  --shadow:     0 4px 6px rgba(0,0,0,.4);
}

/* ── Reset & Base ──────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--secondary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--accent); }
img { max-width: 100%; height: auto; display: block; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-head); line-height: 1.3; color: var(--text); }
ul { list-style: none; }
button { cursor: pointer; font-family: var(--font-body); }

/* ── Container ─────────────────────────────────────────────────────────────── */
.container { max-width: var(--container); margin: 0 auto; padding: 0 16px; }
@media(min-width:640px) { .container { padding: 0 24px; } }
@media(min-width:1200px) { .container { padding: 0 32px; } }

/* ── Site Wrapper ──────────────────────────────────────────────────────────── */
.site-wrapper { min-height: 60vh; }

/* ════════════════════════════════════════════════════════════════
   HEADER
   ════════════════════════════════════════════════════════════════ */
.site-header { position: sticky; top: 0; z-index: 1000; background: var(--card-bg); box-shadow: var(--shadow); }

/* Top Bar */
.header-topbar { background: var(--primary); color: #E2E8F0; font-size: .78rem; padding: 5px 0; }
[data-theme="dark"] .header-topbar { background: #0F172A; }
.header-topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.topbar-left { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.topbar-tag { font-family: var(--font-head); font-weight: 600; font-size: .75rem; letter-spacing: .03em; }
.topbar-social { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: var(--radius-full); font-size: .72rem; font-weight: 600; transition: var(--transition); }
.topbar-social.tg { background: #229ED9; color: #fff; }
.topbar-social.wa { background: #25D366; color: #fff; }
.topbar-social:hover { opacity: .85; transform: translateY(-1px); }
.topbar-right { display: flex; align-items: center; gap: 6px; }
.topbar-social-icon { color: #94A3B8; font-size: .72rem; font-weight: 700; padding: 2px 6px; border-radius: 4px; border: 1px solid #334155; transition: var(--transition); }
.topbar-social-icon:hover { color: #fff; border-color: var(--secondary); background: var(--secondary); }

/* Main Header */
.header-main { padding: 10px 0; }
.header-main .container { display: flex; align-items: center; gap: 20px; }
.site-logo { flex-shrink: 0; }
.text-logo { font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; color: var(--secondary); letter-spacing: -.02em; }

/* Header Search */
.header-search { flex: 1; max-width: 560px; }
.search-form { display: flex; gap: 8px; }
.search-input-wrap { position: relative; flex: 1; }
.search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); pointer-events: none; }
.search-input { width: 100%; height: 42px; padding: 0 12px 0 40px; border: 2px solid var(--border); border-radius: var(--radius); font-family: var(--font-body); font-size: .9rem; background: var(--bg); color: var(--text); outline: none; transition: var(--transition); }
.search-input:focus { border-color: var(--secondary); background: var(--card-bg); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.search-btn { height: 42px; padding: 0 20px; background: var(--secondary); color: #fff; border: none; border-radius: var(--radius); font-weight: 600; font-size: .88rem; transition: var(--transition); white-space: nowrap; }
.search-btn:hover { background: #1D4ED8; transform: translateY(-1px); }

/* Search Dropdown */
.search-dropdown, .hero-search-dropdown { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-lg); z-index: 200; display: none; max-height: 360px; overflow-y: auto; }
.search-dropdown.active, .hero-search-dropdown.active { display: block; }
.search-result-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--border); transition: var(--transition); }
.search-result-item:last-child { border-bottom: none; }
.search-result-item:hover { background: var(--bg); }
.search-result-item .sr-type { font-size: .7rem; font-weight: 600; padding: 2px 6px; border-radius: var(--radius-full); background: rgba(37,99,235,.1); color: var(--secondary); }
.search-result-item .sr-title { flex: 1; font-size: .88rem; color: var(--text); font-weight: 500; }
.search-result-item .sr-date { font-size: .75rem; color: var(--text-muted); white-space: nowrap; }

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; border: none; background: transparent; margin-left: auto; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: var(--transition); }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Navigation */
.site-nav { background: var(--secondary); position: relative; }
.site-nav .container { position: relative; }
.nav-menu { display: flex; align-items: center; gap: 2px; }
.nav-menu > li > a { display: flex; align-items: center; gap: 6px; padding: 12px 14px; color: rgba(255,255,255,.92); font-size: .875rem; font-weight: 500; transition: var(--transition); white-space: nowrap; border-radius: 4px; }
.nav-menu > li > a:hover, .nav-menu > li.current-menu-item > a, .nav-menu > li > a.current-nav-item { color: #fff; background: rgba(255,255,255,.15); }

/* Dropdown */
.has-dropdown { position: relative; }
.has-dropdown .dropdown { display: none; position: absolute; top: calc(100% + 2px); left: 0; min-width: 200px; background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-lg); z-index: 500; animation: dropDown .15s ease; }
.has-dropdown:hover .dropdown { display: block; }
.dropdown li a { display: block; padding: 9px 16px; color: var(--text); font-size: .875rem; border-radius: 6px; margin: 2px 4px; transition: var(--transition); }
.dropdown li a:hover { background: var(--bg); color: var(--secondary); }
@keyframes dropDown { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }

/* ── AdSense Ad Placeholder ────────────────────────────────────────────────── */
.rozgar-ad { text-align: center; padding: 8px 0; overflow: hidden; }
.rozgar-ad-placeholder { background: var(--bg); border: 2px dashed var(--border); color: var(--text-muted); font-size: .8rem; padding: 20px; text-align: center; border-radius: var(--radius); margin: 8px 0; }

/* ════════════════════════════════════════════════════════════════
   HERO SECTION
   ════════════════════════════════════════════════════════════════ */
.hero-section { position: relative; background: linear-gradient(135deg, #0F172A 0%, #1E3A5F 50%, #0F172A 100%); padding: 60px 0 50px; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.hero-content { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; position: relative; z-index: 1; }
@media(min-width:768px) { .hero-content { grid-template-columns: 1fr 380px; } }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(249,115,22,.15); border: 1px solid rgba(249,115,22,.3); color: #FB923C; padding: 6px 16px; border-radius: var(--radius-full); font-size: .82rem; font-weight: 600; margin-bottom: 20px; }
.badge-dot { width: 8px; height: 8px; background: #F97316; border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.5; transform:scale(1.4); } }
.hero-title { font-size: clamp(1.6rem, 4vw, 2.6rem); font-weight: 800; color: #fff; margin-bottom: 14px; letter-spacing: -.02em; line-height: 1.2; }
.hero-highlight { color: var(--accent); }
.hero-sub { font-size: 1.05rem; color: rgba(255,255,255,.75); margin-bottom: 28px; line-height: 1.6; }

/* Hero Search */
.hero-search-wrap { margin-bottom: 24px; }
.hero-search-form { display: flex; gap: 10px; max-width: 580px; }
.hero-search-input-wrap { position: relative; flex: 1; }
.hero-search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,.5); pointer-events: none; }
.hero-search-input { width: 100%; height: 52px; padding: 0 14px 0 46px; background: rgba(255,255,255,.08); border: 2px solid rgba(255,255,255,.15); border-radius: var(--radius); color: #fff; font-size: .95rem; outline: none; transition: var(--transition); backdrop-filter: blur(10px); }
.hero-search-input::placeholder { color: rgba(255,255,255,.45); }
.hero-search-input:focus { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.12); }
.hero-search-btn { height: 52px; padding: 0 28px; background: var(--accent); color: #fff; border: none; border-radius: var(--radius); font-weight: 700; font-size: .95rem; transition: var(--transition); white-space: nowrap; }
.hero-search-btn:hover { background: #EA6500; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(249,115,22,.4); }
.hero-search-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.hero-search-tags span { color: rgba(255,255,255,.5); font-size: .8rem; }
.hero-tag { padding: 4px 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.75); border-radius: var(--radius-full); font-size: .78rem; transition: var(--transition); }
.hero-tag:hover { background: rgba(255,255,255,.18); color: #fff; }

/* Hero CTA Buttons */
.hero-cta-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.hero-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border-radius: var(--radius); font-weight: 600; font-size: .9rem; transition: var(--transition); }
.hero-btn-primary { background: var(--secondary); color: #fff; box-shadow: 0 4px 12px rgba(37,99,235,.4); }
.hero-btn-primary:hover { background: #1D4ED8; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,99,235,.5); color: #fff; }
.hero-btn-secondary { background: var(--success); color: #fff; }
.hero-btn-secondary:hover { background: #15803D; transform: translateY(-2px); color: #fff; }
.hero-btn-outline { background: transparent; color: rgba(255,255,255,.85); border: 2px solid rgba(255,255,255,.2); }
.hero-btn-outline:hover { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.4); }

/* Hero Stats */
.hero-stats { display: flex; flex-wrap: wrap; gap: 20px; }
.hero-stat { display: flex; flex-direction: column; align-items: flex-start; }
.stat-icon { font-size: 1.2rem; }
.stat-count { font-family: var(--font-head); font-size: 1.3rem; font-weight: 800; color: #fff; line-height: 1; }
.stat-label { font-size: .75rem; color: rgba(255,255,255,.55); }

/* Hero Job Cards (Illustration) */
.hero-card-stack { display: flex; flex-direction: column; gap: 12px; }
.hero-job-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(20px); padding: 16px; border-radius: var(--radius-lg); transition: var(--transition-slow); }
.hero-job-card:nth-child(2) { transform: translateX(16px); }
.hero-job-card:nth-child(3) { transform: translateX(32px); opacity: .65; }
.hjc-badge { font-size: .72rem; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.hjc-title { font-size: .9rem; font-weight: 600; color: #fff; margin-bottom: 8px; line-height: 1.4; }
.hjc-meta { display: flex; gap: 12px; }
.hjc-meta span { font-size: .75rem; color: rgba(255,255,255,.55); }

/* ════════════════════════════════════════════════════════════════
   QUICK ACCESS
   ════════════════════════════════════════════════════════════════ */
.quick-access-section { padding: 28px 0 16px; background: var(--card-bg); }
.quick-access-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media(min-width:640px) { .quick-access-grid { grid-template-columns: repeat(4, 1fr); } }
@media(min-width:900px) { .quick-access-grid { grid-template-columns: repeat(8, 1fr); } }
.quick-access-card { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; border-radius: var(--radius-lg); border: 2px solid var(--border); background: var(--bg); text-align: center; transition: var(--transition); cursor: pointer; }
.quick-access-card:hover { transform: translateY(-4px); border-color: var(--secondary); box-shadow: var(--shadow-md); background: var(--card-bg); }
.qa-icon-wrap { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, rgba(37,99,235,.1), rgba(249,115,22,.1)); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.qa-jobs .qa-icon-wrap { background: linear-gradient(135deg,rgba(37,99,235,.15),rgba(37,99,235,.05)); }
.qa-results .qa-icon-wrap { background: linear-gradient(135deg,rgba(22,163,74,.15),rgba(22,163,74,.05)); }
.qa-admit .qa-icon-wrap { background: linear-gradient(135deg,rgba(249,115,22,.15),rgba(249,115,22,.05)); }
.qa-admission .qa-icon-wrap { background: linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.05)); }
.qa-label { font-size: .78rem; font-weight: 600; color: var(--text); line-height: 1.3; }

/* ════════════════════════════════════════════════════════════════
   BREAKING NEWS TICKER
   ════════════════════════════════════════════════════════════════ */
.breaking-news-bar { background: linear-gradient(90deg, #1E293B 0%, #0F172A 100%); padding: 10px 0; overflow: hidden; }
.breaking-inner { display: flex; align-items: center; gap: 14px; }
.breaking-label { display: flex; align-items: center; gap: 8px; background: var(--accent); color: #fff; padding: 4px 14px; border-radius: var(--radius-full); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; flex-shrink: 0; }
.breaking-dot { width: 8px; height: 8px; background: #fff; border-radius: 50%; animation: pulse 1.5s infinite; }
.breaking-ticker-wrap { flex: 1; overflow: hidden; }
.breaking-ticker { display: flex; align-items: center; gap: 20px; white-space: nowrap; animation: tickerScroll 35s linear infinite; }
.breaking-ticker:hover, .breaking-ticker.paused { animation-play-state: paused; }
.ticker-item { display: inline-flex; align-items: center; gap: 12px; }
.ticker-item a { color: rgba(255,255,255,.85); font-size: .82rem; font-weight: 500; transition: var(--transition); }
.ticker-item a:hover { color: var(--accent); }
.breaking-pause { background: none; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.5); border-radius: 4px; padding: 4px 6px; flex-shrink: 0; transition: var(--transition); }
.breaking-pause:hover { color: #fff; border-color: rgba(255,255,255,.5); }
@keyframes tickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ════════════════════════════════════════════════════════════════
   HOME SECTIONS — 3 COLUMN LAYOUT
   ════════════════════════════════════════════════════════════════ */
.home-section { padding: 40px 0; }
.section-1 { background: var(--bg); }
.section-2 { background: var(--card-bg); }
.section-3 { background: var(--bg); }
.three-col-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media(min-width:768px) { .three-col-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px) { .three-col-grid { grid-template-columns: repeat(3, 1fr); } }

/* Column */
.hp-column { background: var(--card-bg); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--border); }
.hp-column-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--border); background: linear-gradient(135deg, var(--secondary) 0%, #1D4ED8 100%); }
.col-results .hp-column-header { background: linear-gradient(135deg, var(--success) 0%, #15803D 100%); }
.col-upcoming .hp-column-header { background: linear-gradient(135deg, var(--accent) 0%, #EA6500 100%); }
.col-admissions .hp-column-header { background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%); }
.col-admit .hp-column-header { background: linear-gradient(135deg, #0891B2 0%, #0E7490 100%); }
.col-answer .hp-column-header { background: linear-gradient(135deg, #DB2777 0%, #BE185D 100%); }
.col-scholarship .hp-column-header { background: linear-gradient(135deg, #D97706 0%, #B45309 100%); }
.col-syllabus .hp-column-header { background: linear-gradient(135deg, #059669 0%, #047857 100%); }
.col-calendar .hp-column-header { background: linear-gradient(135deg, #2563EB 0%, #1E40AF 100%); }
.hp-column-title { font-size: 1rem; font-weight: 700; color: #fff; }
.view-all-btn { font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.85); border: 1px solid rgba(255,255,255,.3); padding: 4px 10px; border-radius: var(--radius-full); transition: var(--transition); white-space: nowrap; }
.view-all-btn:hover { background: rgba(255,255,255,.15); color: #fff; }

/* Post List */
.hp-post-list { flex: 1; }
.hp-column-footer { padding: 12px 20px 18px; text-align: center; border-top: 1px solid var(--border); }
.hp-column-footer .view-all-btn-bottom { display: inline-block; font-size: .8rem; font-weight: 700; color: var(--secondary); border: 1.5px solid var(--secondary); padding: 6px 18px; border-radius: var(--radius-full); transition: var(--transition); }
.hp-column-footer .view-all-btn-bottom:hover { background: var(--secondary); color: #fff; }
.hp-post-item { padding: 12px 16px; border-bottom: 1px solid var(--border); transition: var(--transition); }
.hp-post-item:last-child { border-bottom: none; }
.hp-post-item:hover { background: var(--bg); }
.hp-post-inner { display: flex; flex-direction: column; gap: 4px; }
.hp-post-title { font-size: .875rem; font-weight: 600; color: var(--text); line-height: 1.4; transition: var(--transition); }
.hp-post-title:hover { color: var(--secondary); }
.hp-post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.meta-date, .meta-org { display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; color: var(--text-muted); }
.hp-post-detail { font-size: .72rem; font-weight: 600; color: var(--success); }
.last-date-tag { font-size: .7rem; font-weight: 700; background: rgba(22,163,74,.1); color: var(--success); padding: 2px 8px; border-radius: var(--radius-full); margin-top: 4px; display: inline-block; }
.last-date-tag.expired { background: rgba(220,38,38,.1); color: var(--danger); }
.no-posts { padding: 20px; text-align: center; color: var(--text-muted); font-size: .88rem; }

/* ════════════════════════════════════════════════════════════════
   POPULAR CATEGORIES
   ════════════════════════════════════════════════════════════════ */
.popular-categories-section { background: var(--card-bg); padding: 48px 0; }
.section-header { text-align: center; margin-bottom: 32px; }
.section-title { display: inline-flex; align-items: center; gap: 10px; font-size: 1.6rem; font-weight: 800; color: var(--text); }
.section-sub { color: var(--text-muted); margin-top: 8px; font-size: .95rem; }
.categories-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
@media(min-width:480px) { .categories-grid { grid-template-columns: repeat(3,1fr); } }
@media(min-width:768px) { .categories-grid { grid-template-columns: repeat(4,1fr); } }
@media(min-width:1024px) { .categories-grid { grid-template-columns: repeat(4,1fr); } }
.cat-card { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: var(--bg); border: 2px solid var(--border); border-radius: var(--radius-lg); transition: var(--transition); gap: 12px; cursor: pointer; }
.cat-card:hover { border-color: var(--secondary); background: var(--card-bg); transform: translateY(-3px); box-shadow: var(--shadow-md); color: var(--text); }
.cat-card-inner { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cat-icon-wrap { width: 44px; height: 44px; border-radius: var(--radius); background: linear-gradient(135deg,rgba(37,99,235,.08),rgba(249,115,22,.08)); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.cat-name { font-family: var(--font-head); font-size: .9rem; font-weight: 700; color: var(--text); line-height: 1.2; }
.cat-desc { font-size: .72rem; color: var(--text-muted); margin-top: 2px; }
.cat-count { font-size: .72rem; font-weight: 600; color: var(--secondary); }
.cat-arrow { color: var(--text-light); flex-shrink: 0; transition: var(--transition); }
.cat-card:hover .cat-arrow { color: var(--secondary); transform: translateX(3px); }
.categories-view-all { text-align: center; margin-top: 28px; }
.view-all-categories-btn { display: inline-block; padding: 12px 32px; background: var(--secondary); color: #fff; border-radius: var(--radius); font-weight: 600; transition: var(--transition); }
.view-all-categories-btn:hover { background: #1D4ED8; transform: translateY(-2px); color: #fff; box-shadow: var(--shadow-md); }

/* ════════════════════════════════════════════════════════════════
   TRENDING / STATE SECTIONS
   ════════════════════════════════════════════════════════════════ */
.trending-section { background: var(--card-bg); }
.trending-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media(min-width:768px) { .trending-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px) { .trending-grid { grid-template-columns: repeat(3,1fr); } }
.trending-card { display: flex; align-items: flex-start; gap: 12px; padding: 14px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); transition: var(--transition); }
.trending-card:hover { border-color: var(--secondary); transform: translateX(3px); }
.trending-num { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg,var(--secondary),var(--accent)); color: #fff; font-weight: 800; font-size: .85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.trending-content { flex: 1; min-width: 0; }
.trending-title { display: block; font-size: .875rem; font-weight: 600; color: var(--text); line-height: 1.4; margin: 4px 0; transition: var(--transition); }
.trending-title:hover { color: var(--secondary); }
.trending-meta { font-size: .72rem; color: var(--text-muted); }
.state-jobs-section { background: var(--bg); }
.state-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
@media(min-width:480px) { .state-grid { grid-template-columns: repeat(4,1fr); } }
@media(min-width:768px) { .state-grid { grid-template-columns: repeat(7,1fr); } }
.state-card { padding: 12px 8px; background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); text-align: center; transition: var(--transition); display: flex; flex-direction: column; align-items: center; gap: 4px; }
.state-card:hover { border-color: var(--secondary); transform: translateY(-2px); box-shadow: var(--shadow-sm); color: var(--text); }
.state-name { font-size: .82rem; font-weight: 700; color: var(--text); }
.state-count { font-size: .7rem; color: var(--text-muted); }

/* ════════════════════════════════════════════════════════════════
   CONTENT + SIDEBAR LAYOUT
   ════════════════════════════════════════════════════════════════ */
.content-area { padding: 28px 0 48px; }
.content-sidebar-wrap { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media(min-width:1024px) { .content-sidebar-wrap { grid-template-columns: 1fr 320px; } }
.site-main { min-width: 0; }

/* ════════════════════════════════════════════════════════════════
   ARCHIVE POST CARD
   ════════════════════════════════════════════════════════════════ */
.post-list-archive, .post-grid { display: flex; flex-direction: column; gap: 12px; }
.archive-post-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); transition: var(--transition); }
.archive-post-card:hover { border-color: var(--secondary); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.archive-post-card.featured-card { border-left: 3px solid var(--accent); }
.apc-inner { display: grid; grid-template-columns: 1fr; }
@media(min-width:600px) { .apc-inner { grid-template-columns: 120px 1fr auto; } }
.apc-thumb { overflow: hidden; border-radius: var(--radius-lg) 0 0 var(--radius-lg); }
.apc-thumb img { width: 100%; height: 100%; object-fit: cover; min-height: 100px; transition: transform .3s ease; }
.archive-post-card:hover .apc-thumb img { transform: scale(1.04); }
.apc-body { padding: 14px 16px; flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.apc-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.apc-title { font-size: .95rem; font-weight: 700; line-height: 1.4; }
.apc-title a { color: var(--text); }
.apc-title a:hover { color: var(--secondary); }
.apc-meta { display: flex; flex-wrap: wrap; gap: 10px; }
.meta-item { display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; color: var(--text-muted); }
.meta-vac { font-weight: 600; color: var(--success); }
.apc-excerpt { font-size: .82rem; color: var(--text-muted); line-height: 1.5; margin-top: 2px; }
.last-date-badge { display: inline-block; font-size: .7rem; font-weight: 700; padding: 3px 10px; border-radius: var(--radius-full); background: rgba(22,163,74,.1); color: var(--success); margin-top: 4px; }
.last-date-badge.urgent { background: rgba(220,38,38,.08); color: var(--danger); animation: blinkBorder 2s infinite; }
.last-date-badge.expired { background: rgba(100,116,139,.08); color: var(--text-muted); }
@keyframes blinkBorder { 0%,100% { opacity:1; } 50% { opacity:.6; } }
.apc-action { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 8px; padding: 14px 12px; border-left: 1px solid var(--border); }
.apc-read-btn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 8px 14px; background: var(--secondary); color: #fff; border-radius: var(--radius); font-size: .78rem; font-weight: 600; white-space: nowrap; transition: var(--transition); }
.apc-read-btn:hover { background: #1D4ED8; color: #fff; }
.apc-apply-btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; background: linear-gradient(135deg,var(--success),#15803D); color: #fff; border-radius: var(--radius); font-size: .78rem; font-weight: 700; white-space: nowrap; transition: var(--transition); }
.apc-apply-btn:hover { background: linear-gradient(135deg,#15803D,var(--success)); color: #fff; transform: translateY(-1px); }

/* ════════════════════════════════════════════════════════════════
   BADGES
   ════════════════════════════════════════════════════════════════ */
.rozgar-badge { display: inline-block; padding: 2px 10px; border-radius: var(--radius-full); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.badge-job { background: rgba(37,99,235,.12); color: #1D4ED8; }
.badge-result { background: rgba(22,163,74,.12); color: #15803D; }
.badge-admission { background: rgba(124,58,237,.12); color: #6D28D9; }
.badge-admit { background: rgba(8,145,178,.12); color: #0E7490; }
.badge-answer { background: rgba(219,39,119,.12); color: #BE185D; }
.badge-scholarship { background: rgba(217,119,6,.12); color: #B45309; }
.badge-syllabus { background: rgba(5,150,105,.12); color: #047857; }
.badge-exam { background: rgba(37,99,235,.12); color: #1E40AF; }
.badge-upcoming { background: rgba(249,115,22,.12); color: #EA580C; }
.new-badge { background: linear-gradient(135deg,#DC2626,#EF4444); color: #fff; font-size: .65rem; font-weight: 800; padding: 2px 8px; border-radius: var(--radius-full); display: inline-block; }
.updated-badge { background: linear-gradient(135deg,var(--success),#22C55E); color: #fff; font-size: .65rem; font-weight: 800; padding: 2px 8px; border-radius: var(--radius-full); display: inline-block; }
.extended-badge { background: linear-gradient(135deg,#D97706,#F59E0B); color: #fff; font-size: .65rem; font-weight: 800; padding: 2px 8px; border-radius: var(--radius-full); display: inline-block; }
.featured-badge { background: linear-gradient(135deg,#D97706,#F59E0B); color: #fff; font-size: .65rem; font-weight: 800; padding: 2px 8px; border-radius: var(--radius-full); display: inline-block; }
.hot-badge { background: linear-gradient(135deg,#DC2626,#EF4444); color: #fff; font-size: .65rem; font-weight: 800; padding: 2px 8px; border-radius: var(--radius-full); display: inline-block; }

/* ════════════════════════════════════════════════════════════════
   ARCHIVE FILTERS
   ════════════════════════════════════════════════════════════════ */
.archive-page-header { margin-bottom: 20px; }
.archive-title { font-size: clamp(1.2rem,3vw,1.8rem); font-weight: 800; color: var(--text); display: flex; align-items: center; gap: 10px; }
.archive-desc { color: var(--text-muted); margin-top: 8px; }
.archive-filters { margin-bottom: 20px; }
.filter-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-tag { padding: 6px 14px; background: var(--card-bg); border: 1.5px solid var(--border); border-radius: var(--radius-full); font-size: .8rem; font-weight: 600; color: var(--text-muted); transition: var(--transition); cursor: pointer; }
.filter-tag:hover, .filter-tag.active { background: var(--secondary); border-color: var(--secondary); color: #fff; }

/* ════════════════════════════════════════════════════════════════
   SINGLE POST
   ════════════════════════════════════════════════════════════════ */
.single-post-header { margin-bottom: 24px; }
.single-post-title { font-size: clamp(1.3rem,3vw,2rem); font-weight: 800; line-height: 1.3; margin: 10px 0 14px; }
.single-post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; font-size: .8rem; color: var(--text-muted); }
.single-post-meta span { display: inline-flex; align-items: center; gap: 5px; }
.single-featured-image { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 24px; }
.single-featured-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

/* Info Blocks */
.rozgar-info-block { margin-bottom: 24px; background: var(--card-bg); border-radius: var(--radius-lg); border: 1px solid var(--border); overflow: hidden; }
.block-title { display: flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 700; padding: 14px 18px; background: var(--bg); border-bottom: 1px solid var(--border); }
.block-title .icon { font-size: 1.1rem; }
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.rozgar-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.rozgar-table th { background: var(--bg); font-weight: 600; color: var(--text); padding: 10px 14px; text-align: left; border: 1px solid var(--border); white-space: nowrap; min-width: 120px; }
.rozgar-table td { padding: 10px 14px; border: 1px solid var(--border); color: var(--text); }
.rozgar-table tbody tr:hover { background: rgba(37,99,235,.03); }
.rozgar-table.vacancy-table td:not(:first-child) { text-align: center; }
.rozgar-table.vacancy-table .total-row td { background: rgba(22,163,74,.06); font-weight: 700; }
.rozgar-table.links-table td:first-child { font-weight: 500; }
.date-tag { display: inline-block; font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: var(--radius-full); margin-left: 6px; }
.date-tag.urgent { background: rgba(220,38,38,.1); color: var(--danger); }
.date-tag.expired { background: rgba(100,116,139,.1); color: var(--text-muted); }

/* Link Buttons */
.rozgar-link-btn { display: inline-block; padding: 6px 16px; border-radius: var(--radius); font-size: .8rem; font-weight: 700; text-align: center; transition: var(--transition); white-space: nowrap; }
.apply-link { background: linear-gradient(135deg,var(--secondary),#1D4ED8); color: #fff; }
.apply-link:hover { background: #1D4ED8; color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,.35); }
.info-link { background: rgba(37,99,235,.08); color: var(--secondary); border: 1px solid rgba(37,99,235,.2); }
.info-link:hover { background: var(--secondary); color: #fff; }
.pdf-link { background: rgba(220,38,38,.08); color: var(--danger); border: 1px solid rgba(220,38,38,.2); }
.pdf-link:hover { background: var(--danger); color: #fff; }
.official-link { background: rgba(22,163,74,.08); color: var(--success); border: 1px solid rgba(22,163,74,.2); }
.official-link:hover { background: var(--success); color: #fff; }

/* Quick Apply Bar */
.quick-apply-bar { position: sticky; top: 0; z-index: 900; background: linear-gradient(135deg,#0F172A,#1E3A5F); padding: 10px 0; border-bottom: 2px solid var(--secondary); box-shadow: var(--shadow-lg); }
.quick-apply-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: var(--container); margin: 0 auto; padding: 0 16px; }
.quick-apply-info { color: rgba(255,255,255,.9); min-width: 0; }
.quick-apply-info strong { display: block; font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.quick-apply-info span { font-size: .75rem; color: rgba(255,255,255,.6); }
.btn-apply-now { padding: 9px 24px; background: linear-gradient(135deg,#F97316,#EA6500); color: #fff; border-radius: var(--radius); font-weight: 700; font-size: .9rem; white-space: nowrap; transition: var(--transition); }
.btn-apply-now:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(249,115,22,.4); color: #fff; }

/* Alerts */
.rozgar-alert { padding: 12px 18px; border-radius: var(--radius); font-size: .88rem; font-weight: 500; margin-bottom: 16px; border-left: 4px solid; }
.alert-urgent { background: rgba(220,38,38,.08); border-color: var(--danger); color: #991B1B; }
.alert-closed { background: rgba(100,116,139,.08); border-color: #64748B; color: var(--text-muted); }
[data-theme="dark"] .alert-urgent { color: #FCA5A5; }
[data-theme="dark"] .alert-closed { color: var(--text-muted); }

/* How-to list */
.how-to-list { padding: 18px 18px 18px 36px; display: flex; flex-direction: column; gap: 10px; }
.how-to-list li { font-size: .875rem; color: var(--text); line-height: 1.6; }
.info-list { padding: 14px 18px; display: flex; flex-direction: column; gap: 6px; }
.info-list li { font-size: .875rem; color: var(--text); padding-left: 16px; position: relative; }
.info-list li::before { content: '✓'; position: absolute; left: 0; color: var(--success); font-weight: 700; }

/* Post Actions */
.post-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.btn-action { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: var(--radius); font-size: .875rem; font-weight: 600; transition: var(--transition); border: none; }
.print-btn { background: var(--bg); color: var(--text); border: 1.5px solid var(--border); }
.print-btn:hover { border-color: var(--secondary); color: var(--secondary); }
.pdf-btn { background: rgba(220,38,38,.08); color: var(--danger); border: 1.5px solid rgba(220,38,38,.2); }
.pdf-btn:hover { background: var(--danger); color: #fff; }
.apply-now-btn { background: linear-gradient(135deg,var(--secondary),#1D4ED8); color: #fff; box-shadow: 0 4px 12px rgba(37,99,235,.3); }
.apply-now-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,99,235,.4); color: #fff; }

/* Disclaimer */
.rozgar-disclaimer { background: rgba(217,119,6,.06); border: 1px solid rgba(217,119,6,.2); border-left: 4px solid var(--warning); padding: 12px 16px; border-radius: var(--radius); font-size: .8rem; color: var(--text-muted); margin: 20px 0; line-height: 1.6; }

/* Social Share */
.rozgar-social-share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 16px 0; padding: 12px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.share-label { display: flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 700; color: var(--text-muted); white-space: nowrap; }
.share-btns { display: flex; flex-wrap: wrap; gap: 6px; }
.share-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--radius); font-size: .75rem; font-weight: 600; transition: var(--transition); border: none; }
.share-wa { background: #25D366; color: #fff; }
.share-wa:hover { background: #22BD5B; transform: translateY(-1px); }
.share-tg { background: #229ED9; color: #fff; }
.share-tg:hover { background: #1A8BC0; transform: translateY(-1px); }
.share-fb { background: #1877F2; color: #fff; }
.share-fb:hover { background: #1464CF; transform: translateY(-1px); }
.share-x { background: #000; color: #fff; }
.share-x:hover { background: #1A1A1A; transform: translateY(-1px); }
.share-copy { background: var(--bg); color: var(--text-muted); border: 1.5px solid var(--border); }
.share-copy:hover { border-color: var(--secondary); color: var(--secondary); }

/* FAQ */
.faq-list { padding: 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item:last-child { border-bottom: none; }
.faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 18px; background: none; border: none; text-align: left; font-size: .9rem; font-weight: 600; color: var(--text); gap: 12px; transition: var(--transition); cursor: pointer; }
.faq-question:hover { background: var(--bg); color: var(--secondary); }
.faq-arrow { flex-shrink: 0; transition: transform .25s ease; }
.faq-question[aria-expanded="true"] .faq-arrow { transform: rotate(180deg); }
.faq-answer { display: none; padding: 0 18px 16px; font-size: .875rem; color: var(--text-muted); line-height: 1.7; }
.faq-answer.open { display: block; }

/* Author Box */
.author-box { display: flex; gap: 16px; padding: 20px; background: linear-gradient(135deg,rgba(37,99,235,.04),rgba(249,115,22,.04)); border: 1px solid var(--border); border-radius: var(--radius-lg); margin: 24px 0; }
.author-avatar { width: 60px; height: 60px; background: rgba(37,99,235,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.author-name { font-weight: 700; margin-bottom: 4px; }
.author-bio { font-size: .82rem; color: var(--text-muted); line-height: 1.6; }

/* Related Posts */
.related-posts-section { margin-top: 36px; }
.related-title { display: flex; align-items: center; gap: 8px; font-size: 1.1rem; font-weight: 800; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--border); }
.related-posts-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media(min-width:600px) { .related-posts-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:900px) { .related-posts-grid { grid-template-columns: repeat(3,1fr); } }
.related-post-card { border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: var(--card-bg); transition: var(--transition); }
.related-post-card:hover { border-color: var(--secondary); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.related-post-img img { width: 100%; height: 140px; object-fit: cover; }
.related-post-body { padding: 12px; }
.related-post-title { margin: 6px 0 4px; }
.related-post-title a { font-size: .875rem; font-weight: 700; color: var(--text); line-height: 1.4; }
.related-post-title a:hover { color: var(--secondary); }
.related-post-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: .72rem; color: var(--text-muted); }

/* ════════════════════════════════════════════════════════════════
   SIDEBAR
   ════════════════════════════════════════════════════════════════ */
.site-sidebar { min-width: 0; }
.sidebar-inner { display: flex; flex-direction: column; gap: 20px; }
@media(min-width:1024px) { .sidebar-inner { position: sticky; top: calc(var(--header-h) + 20px); } }
.sidebar-widget { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.widget-title { display: flex; align-items: center; gap: 8px; font-size: .9rem; font-weight: 700; padding: 12px 16px; border-bottom: 1px solid var(--border); background: linear-gradient(90deg,rgba(37,99,235,.04),transparent); }
.sidebar-post-list { padding: 8px 0; }
.sidebar-post-list li { padding: 8px 14px; border-bottom: 1px solid var(--border); display: flex; flex-direction: column; gap: 3px; transition: var(--transition); }
.sidebar-post-list li:last-child { border-bottom: none; }
.sidebar-post-list li:hover { background: var(--bg); }
.sidebar-post-list a { font-size: .82rem; font-weight: 600; color: var(--text); line-height: 1.4; }
.sidebar-post-list a:hover { color: var(--secondary); }
.sidebar-date { font-size: .7rem; color: var(--text-muted); }
.sidebar-view-all { display: block; text-align: center; padding: 8px; font-size: .78rem; font-weight: 600; color: var(--secondary); border-top: 1px solid var(--border); transition: var(--transition); }
.sidebar-view-all:hover { background: var(--bg); }
.sidebar-trending-list { padding: 8px 0; counter-reset: trend-counter; }
.sidebar-trending-list li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 14px; border-bottom: 1px solid var(--border); }
.sidebar-trending-list li:last-child { border-bottom: none; }
.trend-num { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg,var(--secondary),var(--accent)); color: #fff; font-size: .7rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sidebar-trending-list a { font-size: .82rem; font-weight: 600; color: var(--text); line-height: 1.4; }
.sidebar-trending-list a:hover { color: var(--secondary); }
.sidebar-social-widget .join-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; font-weight: 700; font-size: .88rem; border-radius: 0; transition: var(--transition); }
.sidebar-social-widget .join-btn:first-of-type { border-bottom: 1px solid var(--border); }
.telegram-btn { background: #229ED9; color: #fff; }
.telegram-btn:hover { background: #1A8BC0; color: #fff; }
.whatsapp-btn { background: #25D366; color: #fff; }
.whatsapp-btn:hover { background: #22BD5B; color: #fff; }
.w-full { width: 100%; }

/* ════════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════════ */
.footer-social-banner { background: linear-gradient(135deg,#0F172A,#1E3A5F); padding: 28px 0; }
.social-banner-content { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
@media(min-width:768px) { .social-banner-content { flex-direction: row; align-items: center; justify-content: space-between; } }
.social-banner-text h3 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.social-banner-text p { color: rgba(255,255,255,.65); font-size: .88rem; }
.social-banner-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.social-banner-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: var(--radius); font-weight: 700; font-size: .88rem; transition: var(--transition); }
.tg-btn { background: #229ED9; color: #fff; }
.tg-btn:hover { background: #1A8BC0; color: #fff; transform: translateY(-2px); }
.wa-btn { background: #25D366; color: #fff; }
.wa-btn:hover { background: #22BD5B; color: #fff; transform: translateY(-2px); }
.footer-top { background: #0F172A; padding: 48px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media(min-width:640px) { .footer-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; } }
.footer-col-title { font-family: var(--font-head); font-size: .9rem; font-weight: 700; color: #fff; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid rgba(255,255,255,.08); }
.footer-links { display: flex; flex-direction: column; gap: 6px; }
.footer-links a { font-size: .82rem; color: rgba(255,255,255,.55); transition: var(--transition); }
.footer-links a:hover { color: var(--accent); transform: translateX(3px); }
.footer-logo-text { font-family: var(--font-head); font-size: 1.4rem; font-weight: 800; color: #fff; }
.footer-about-text { font-size: .82rem; color: rgba(255,255,255,.55); line-height: 1.7; margin: 12px 0; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-social-link { width: 36px; height: 36px; border-radius: var(--radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.55); font-size: .72rem; font-weight: 700; transition: var(--transition); }
.footer-social-link:hover { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.footer-bottom { background: #080E1A; padding: 16px 0; }
.footer-bottom-inner { display: flex; flex-direction: column; gap: 6px; text-align: center; }
@media(min-width:768px) { .footer-bottom-inner { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; } }
.copyright { font-size: .8rem; color: rgba(255,255,255,.4); }
.copyright a { color: rgba(255,255,255,.55); }
.copyright a:hover { color: var(--accent); }
.disclaimer { font-size: .72rem; color: rgba(255,255,255,.3); max-width: 560px; }
.join-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: var(--radius); font-weight: 700; font-size: .88rem; transition: var(--transition); color: #fff; text-decoration: none; }

/* ════════════════════════════════════════════════════════════════
   FLOATING BUTTONS
   ════════════════════════════════════════════════════════════════ */
.dark-mode-toggle { position: fixed; bottom: 80px; right: 20px; width: 44px; height: 44px; border-radius: 50%; background: var(--card-bg); border: 1.5px solid var(--border); color: var(--text); display: flex; align-items: center; justify-content: center; z-index: 999; box-shadow: var(--shadow-md); transition: var(--transition); }
.dark-mode-toggle:hover { background: var(--secondary); border-color: var(--secondary); color: #fff; transform: rotate(20deg); }
.scroll-top { position: fixed; bottom: 24px; right: 20px; width: 44px; height: 44px; border-radius: 50%; background: var(--secondary); color: #fff; border: none; display: flex; align-items: center; justify-content: center; z-index: 999; box-shadow: 0 4px 12px rgba(37,99,235,.4); transition: var(--transition); opacity: 0; visibility: hidden; }
.scroll-top.visible { opacity: 1; visibility: visible; }
.scroll-top:hover { background: #1D4ED8; transform: translateY(-3px); }

/* ════════════════════════════════════════════════════════════════
   MOBILE ANCHOR AD
   ════════════════════════════════════════════════════════════════ */
.rozgar-ad-mobile_anchor_ad { position: fixed; bottom: 0; left: 0; right: 0; z-index: 800; background: var(--card-bg); border-top: 1px solid var(--border); padding: 4px 0; display: flex; justify-content: center; }

/* ════════════════════════════════════════════════════════════════
   PAGINATION
   ════════════════════════════════════════════════════════════════ */
.rozgar-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 24px; }
.rozgar-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: var(--radius); border: 1.5px solid var(--border); font-size: .875rem; font-weight: 600; color: var(--text); transition: var(--transition); }
.rozgar-pagination .page-numbers:hover, .rozgar-pagination .page-numbers.current { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.rozgar-pagination .dots { border: none; pointer-events: none; }

/* ════════════════════════════════════════════════════════════════
   BREADCRUMBS
   ════════════════════════════════════════════════════════════════ */
.rozgar-breadcrumbs { margin-bottom: 16px; }
.rozgar-breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; list-style: none; }
.rozgar-breadcrumbs li { font-size: .78rem; color: var(--text-muted); display: flex; align-items: center; gap: 4px; }
.rozgar-breadcrumbs li:not(:last-child)::after { content: '›'; color: var(--text-light); }
.rozgar-breadcrumbs a { color: var(--text-muted); }
.rozgar-breadcrumbs a:hover { color: var(--secondary); }
.rozgar-breadcrumbs .current { color: var(--text); font-weight: 500; }

/* ════════════════════════════════════════════════════════════════
   NO POSTS / SEARCH
   ════════════════════════════════════════════════════════════════ */
.no-posts-found { padding: 48px 24px; text-align: center; }
.no-posts-inner { max-width: 480px; margin: 0 auto; }
.no-posts-inner svg { margin: 0 auto 16px; }
.no-posts-inner h2 { font-size: 1.3rem; margin-bottom: 8px; }
.no-posts-inner p { color: var(--text-muted); margin-bottom: 20px; }
.popular-searches { margin-top: 16px; }
.popular-searches p { font-size: .88rem; font-weight: 600; margin-bottom: 10px; color: var(--text-muted); }
.search-page-header { margin-bottom: 24px; }
.search-count { color: var(--text-muted); font-size: .9rem; margin: 6px 0 12px; }

/* ════════════════════════════════════════════════════════════════
   MOBILE
   ════════════════════════════════════════════════════════════════ */
@media(max-width:1023px) { .hamburger { display: flex; } }
@media(max-width:1023px) {
  .header-search { display: none; }
  .nav-menu { flex-direction: column; position: fixed; top: 0; left: -100%; width: 300px; height: 100vh; background: var(--card-bg); padding: 80px 16px 24px; z-index: 1500; overflow-y: auto; transition: left .3s ease; box-shadow: var(--shadow-lg); gap: 4px; }
  .nav-menu.open { left: 0; }
  .nav-menu > li > a { color: var(--text); padding: 12px 14px; border-radius: var(--radius); font-size: .9rem; }
  .nav-menu > li > a:hover { background: var(--bg); color: var(--secondary); }
  .has-dropdown .dropdown { position: static; box-shadow: none; border: none; background: var(--bg); border-radius: var(--radius); margin-top: 4px; display: block; }
  .mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 1400; }
  .mobile-overlay.active { display: block; }
  .site-header { position: sticky; top: 0; }
}
@media(max-width:600px) {
  .apc-inner { grid-template-columns: 1fr; }
  .apc-action { border-left: none; border-top: 1px solid var(--border); flex-direction: row; padding: 10px 14px; }
  .apc-thumb { border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .quick-apply-bar { display: none; }
  .hero-section { padding: 40px 0 36px; }
  .hero-illustration { display: none; }
  .topbar-right { display: none; }
}

/* ════════════════════════════════════════════════════════════════
   PRINT
   ════════════════════════════════════════════════════════════════ */
@media print {
  .site-header, .site-sidebar, .site-footer, .rozgar-social-share, .post-actions, .quick-apply-bar, .related-posts-section, .breaking-news-bar, .rozgar-ad, .dark-mode-toggle, .scroll-top { display: none !important; }
  .content-sidebar-wrap { grid-template-columns: 1fr !important; }
  .single-post-title { font-size: 1.4rem !important; }
  a { color: #000 !important; text-decoration: underline; }
}

/* ════════════════════════════════════════════════════════════════
   ENTRY CONTENT (WordPress Editor)
   ════════════════════════════════════════════════════════════════ */
.entry-content { line-height: 1.8; color: var(--text); }
.entry-content p { margin-bottom: 1rem; }
.entry-content h2,h3,h4 { margin: 1.5rem 0 .75rem; }
.entry-content ul,ol { margin: .75rem 0 1rem 1.5rem; }
.entry-content li { margin-bottom: .4rem; }
.entry-content table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; font-size: .9rem; }
.entry-content th,td { padding: 8px 12px; border: 1px solid var(--border); }
.entry-content th { background: var(--bg); font-weight: 600; }
.entry-content a { color: var(--secondary); text-decoration: underline; }
.entry-content img { border-radius: var(--radius); margin: 1rem auto; }
.entry-content blockquote { border-left: 4px solid var(--secondary); padding: 10px 18px; background: var(--bg); border-radius: 0 var(--radius) var(--radius) 0; font-style: italic; margin: 1rem 0; color: var(--text-muted); }

/* ════════════════════════════════════════════════════════════════
   SHORTCODE LIST
   ════════════════════════════════════════════════════════════════ */
.rozgar-shortcode-list { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; margin: 16px 0; }
.rozgar-shortcode-list h3 { padding: 12px 16px; border-bottom: 1px solid var(--border); font-size: .95rem; font-weight: 700; background: var(--bg); }
.rozgar-shortcode-list ul { padding: 8px 0; }
.rozgar-shortcode-list li { display: flex; justify-content: space-between; align-items: center; padding: 8px 16px; border-bottom: 1px solid var(--border); font-size: .85rem; }
.rozgar-shortcode-list li:last-child { border-bottom: none; }
.rozgar-shortcode-list a { font-weight: 600; color: var(--text); }
.rozgar-shortcode-list span { color: var(--text-muted); font-size: .75rem; }
.rozgar-social-join { display: flex; flex-direction: column; gap: 0; }
.rozgar-social-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; font-weight: 700; font-size: .88rem; transition: var(--transition); color: #fff; border: none; }

/* ════════════════════════════════════════════════════════════════
   ADVERTISE FORM & SITEMAP SHORTCODES
   ════════════════════════════════════════════════════════════════ */
.rozgar-advertise-form-wrap { margin: 20px 0; }
.rozgar-advertise-form-wrap iframe { border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow); }
.rozgar-form-fallback { font-size: .82rem; color: var(--text-muted); margin-top: 8px; text-align: center; }
.rozgar-sitemap-wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin: 20px 0; }
.rozgar-sitemap-col h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 2px solid var(--secondary); }
.rozgar-sitemap-col ul { display: flex; flex-direction: column; gap: 6px; }
.rozgar-sitemap-col a { font-size: .88rem; color: var(--text); }
.rozgar-sitemap-col a:hover { color: var(--secondary); text-decoration: underline; }
