/* ========== RESET & TOKENS ========== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
    --navy: #1a3a6b;
    --navy-light: #244d8a;
    --blue: #2563eb;
    --blue-light: #3b82f6;
    --blue-pale: #dbeafe;
    --blue-bg: #eff6ff;
    --amber: #f59e0b;
    --amber-pale: #fef3c7;
    --green: #059669;
    --green-pale: #ecfdf5;
    --red: #dc2626;
    --red-pale: #fef2f2;
    --purple: #7c3aed;
    --cyan: #0891b2;
    --indigo: #4f46e5;
    --bg: #f1f5f9;
    --surface: #ffffff;
    --text: #0f172a;
    --text-2: #334155;
    --text-3: #64748b;
    --text-4: #94a3b8;
    --border: #e2e8f0;
    --border-light: #f1f5f9;
    --radius: 10px;
    --radius-sm: 8px;
    --radius-xs: 6px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,.05);
    --shadow: 0 2px 8px rgba(0,0,0,.06);
    --shadow-md: 0 4px 16px rgba(0,0,0,.08);
    --shadow-lg: 0 8px 30px rgba(0,0,0,.1);
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --header-h: 64px;
    --nav-h: 44px;
    --tabs-h: 50px;
}
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }

/* ========== HEADER ========== */
.header { background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; height: var(--header-h); }
.header-inner { display: flex; align-items: center; height: 100%; gap: 20px; }
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-mark { width: 38px; height: 38px; background: linear-gradient(135deg, var(--navy), var(--blue)); color: white; font-weight: 900; font-size: 15px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; letter-spacing: -0.5px; }
.logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.logo-title { font-weight: 800; font-size: 16px; color: var(--navy); }
.logo-sub { font-size: 10px; color: var(--text-4); font-weight: 500; letter-spacing: .3px; }
.header-search { flex: 1; max-width: 420px; position: relative; }
.hs-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--text-4); }
.hs-input { width: 100%; padding: 9px 38px 9px 40px; border: 1.5px solid var(--border); border-radius: 50px; font-size: 13px; font-family: var(--font); background: var(--bg); outline: none; transition: .2s; }
.hs-input:focus { border-color: var(--blue-light); background: var(--surface); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.hs-input::placeholder { color: var(--text-4); }
.hs-clear { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 18px; color: var(--text-4); width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: .2s; }
.hs-clear:hover { background: var(--border); color: var(--text); }
.header-actions { display: flex; gap: 8px; flex-shrink: 0; }
.header-cta { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 50px; font-size: 12.5px; font-weight: 700; transition: .2s; white-space: nowrap; }
.telegram-cta-btn { background: #229ED9; color: white; }
.telegram-cta-btn:hover { background: #1a8bc4; }
.whatsapp-cta-btn { background: #25D366; color: white; }
.whatsapp-cta-btn:hover { background: #1fb855; }

/* ========== DESKTOP NAV ========== */
.desktop-nav { background: var(--navy); position: sticky; top: var(--header-h); z-index: 99; height: var(--nav-h); display: flex; align-items: center; box-shadow: 0 2px 8px rgba(26,58,107,.15); }
.nav-inner { display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.nav-inner::-webkit-scrollbar { display: none; }
.dnav-link { padding: 10px 16px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.75); white-space: nowrap; transition: .2s; border-bottom: 2.5px solid transparent; }
.dnav-link:hover { color: white; background: rgba(255,255,255,.08); }
.dnav-link.active { color: white; border-bottom-color: var(--amber); background: rgba(255,255,255,.05); }

/* ========== MOBILE TABS ========== */
.mobile-tabs { display: none; background: var(--surface); border-bottom: 1.5px solid var(--border); overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; position: sticky; top: var(--header-h); z-index: 99; height: var(--tabs-h); }
.mobile-tabs::-webkit-scrollbar { display: none; }
.mobile-tabs-inner { display: flex; gap: 6px; padding: 8px 16px; min-width: max-content; height: 100%; align-items: center; }
.mobile-tab { padding: 6px 16px; border-radius: 50px; font-size: 12px; font-weight: 600; white-space: nowrap; color: var(--text-3); background: var(--bg); border: 1.5px solid var(--border); transition: all .2s; }
.mobile-tab.active { background: var(--navy); color: white; border-color: var(--navy); box-shadow: 0 2px 8px rgba(26,58,107,.2); }
.mobile-tab:active { transform: scale(.96); }

/* ========== HERO ========== */
.hero { background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%); padding: 32px 0; }
.hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.hero-content { flex: 1; }
.hero-title { font-size: clamp(22px, 3.5vw, 36px); font-weight: 800; line-height: 1.2; color: white; margin-bottom: 8px; }
.hero-highlight { color: var(--amber); }
.hero-desc { font-size: 14px; color: rgba(255,255,255,.8); max-width: 540px; line-height: 1.6; }
.hero-stats { display: flex; gap: 32px; flex-shrink: 0; }
.hstat { display: flex; flex-direction: column; align-items: center; background: rgba(255,255,255,.12); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius); padding: 14px 24px; }
.hstat-num { font-size: 28px; font-weight: 900; color: white; }
.hstat-label { font-size: 10.5px; color: rgba(255,255,255,.7); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-top: 2px; }

/* ========== SITE BODY (Sidebar Layout) ========== */
.site-body { padding: 20px 0 40px; }
.body-inner { display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; }

/* ========== FILTER BAR ========== */
.filter-bar { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 16px; margin-bottom: 16px; }
.filter-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.filter-chips { display: flex; gap: 6px; flex-wrap: wrap; flex: 1; }
.fchip { padding: 5px 14px; border-radius: 50px; font-size: 12px; font-weight: 600; border: 1.5px solid var(--border); color: var(--text-3); background: var(--surface); transition: all .2s; white-space: nowrap; }
.fchip:hover { border-color: var(--blue); color: var(--blue); }
.fchip.active { background: var(--navy); color: white; border-color: var(--navy); }
.filter-right { display: flex; gap: 8px; align-items: center; flex-shrink: 0; }
.sort-select { padding: 7px 12px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 12px; font-family: var(--font); color: var(--text-3); background: var(--surface); outline: none; cursor: pointer; }
.view-toggle { display: flex; gap: 2px; background: var(--bg); border-radius: var(--radius-sm); padding: 2px; }
.vbtn { width: 30px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-xs); font-size: 14px; color: var(--text-4); transition: .2s; }
.vbtn:hover { color: var(--text-2); }
.vbtn.active { background: var(--surface); color: var(--navy); box-shadow: var(--shadow-sm); }

/* ========== SECTION HEADER ========== */
.section-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.section-title { font-size: 18px; font-weight: 800; color: var(--navy); }
.section-count { font-size: 13px; color: var(--text-4); font-weight: 500; }

/* ========== JOB GRID ========== */
.job-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.job-grid.list-view { grid-template-columns: 1fr; }

/* ========== JOB CARD (Redesigned) ========== */
.job-card { background: var(--surface); border-radius: var(--radius); border: 1px solid var(--border); border-left: 4px solid var(--blue); overflow: hidden; transition: all .2s; display: flex; flex-direction: column; cursor: pointer; }
.job-card:hover { box-shadow: var(--shadow-md); transform: translateX(2px); border-left-color: var(--amber); }

/* Card top badges */
.card-top { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px 0; gap: 8px; flex-wrap: wrap; }
.card-badges { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.type-pill { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 50px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: white; }
.type-pill.recruitment { background: var(--green); }
.type-pill.admit_card { background: var(--purple); }
.type-pill.result { background: var(--red); }
.type-pill.answer_key { background: var(--cyan); }
.type-pill.syllabus { background: var(--amber); }
.type-pill.update { background: var(--indigo); }
.trending-pill { background: var(--red); color: white; font-size: 9.5px; font-weight: 700; padding: 2px 8px; border-radius: 50px; text-transform: uppercase; letter-spacing: .3px; }

/* Deadline in card top */
.card-deadline { font-size: 11px; font-weight: 600; white-space: nowrap; }
.deadline-active { color: var(--green); }
.deadline-urgent { color: var(--red); animation: pulse-deadline 1.5s infinite; }
.deadline-closed { color: var(--text-4); text-decoration: line-through; }
@keyframes pulse-deadline { 0%,100% { opacity: 1; } 50% { opacity: .5; } }

/* Card body */
.card-body { padding: 8px 14px 10px; flex: 1; display: flex; flex-direction: column; }
.card-title { font-size: 14px; font-weight: 700; line-height: 1.45; margin-bottom: 6px; color: var(--navy); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.job-card:hover .card-title { color: var(--blue); }
.card-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 12px; color: var(--text-3); margin-bottom: 8px; flex: 1; }
.meta-item { display: flex; align-items: center; gap: 4px; }
.meta-item strong { color: var(--text-2); font-weight: 600; }

/* Card footer */
.card-foot { display: flex; align-items: center; justify-content: space-between; padding: 8px 14px; border-top: 1px solid var(--border-light); font-size: 11px; color: var(--text-4); }
.card-share { display: flex; gap: 4px; }
.share-mini { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; transition: .2s; }
.share-mini:hover { transform: scale(1.15); }
.share-mini.tg { background: #229ED9; color: white; }
.share-mini.wa { background: #25D366; color: white; }

/* ========== LIST VIEW ========== */
.list-view .job-card { flex-direction: row; }
.list-view .card-body { padding: 10px 14px; justify-content: center; }

/* ========== SKELETONS ========== */
.skel-card { background: var(--surface); border-radius: var(--radius); border: 1px solid var(--border); padding: 14px; border-left: 4px solid var(--border); }
.skel { border-radius: 6px; background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; margin-bottom: 8px; }
.skel-badge { height: 22px; width: 100px; }
.skel-title { height: 18px; width: 90%; }
.skel-meta { height: 14px; width: 70%; }
.skel-meta.short { width: 50%; }
.skel-footer { height: 12px; width: 40%; }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* ========== LOAD MORE / NO RESULTS ========== */
.load-more-area { text-align: center; padding: 24px 0; }
.load-more-btn { padding: 11px 36px; border-radius: 50px; background: var(--surface); border: 2px solid var(--border); font-size: 13px; font-weight: 700; color: var(--text-3); transition: .2s; }
.load-more-btn:hover { border-color: var(--navy); color: var(--navy); }
.no-results { text-align: center; padding: 60px 20px; grid-column: 1/-1; }
.nr-icon { font-size: 48px; margin-bottom: 12px; }
.no-results h3 { font-size: 18px; margin-bottom: 6px; color: var(--text-2); }
.no-results p { color: var(--text-4); font-size: 14px; }

/* ========== BROWSE SECTIONS ========== */
.browse-section { margin-top: 32px; }
.browse-heading { font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid var(--navy); display: inline-block; }
.browse-grid { display: grid; gap: 8px; }
.state-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.qual-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.browse-btn { padding: 10px 14px; border-radius: var(--radius-sm); font-size: 12.5px; font-weight: 600; color: var(--text-2); background: var(--surface); border: 1.5px solid var(--border); text-align: center; transition: all .2s; cursor: pointer; }
.browse-btn:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-bg); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.browse-btn .bb-count { font-size: 10px; color: var(--text-4); font-weight: 500; display: block; margin-top: 2px; }

/* ========== TRUST SECTION ========== */
.trust-section { margin-top: 36px; padding: 32px 0; border-top: 1px solid var(--border); }
.trust-heading { font-size: 18px; font-weight: 800; color: var(--navy); text-align: center; margin-bottom: 20px; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.trust-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; text-align: center; transition: .2s; }
.trust-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.trust-icon { font-size: 28px; margin-bottom: 10px; }
.trust-card h3 { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.trust-card p { font-size: 12.5px; color: var(--text-3); line-height: 1.5; }

/* ========== FAQ ========== */
.faq-section { margin-top: 32px; padding: 32px 0; border-top: 1px solid var(--border); }
.faq-heading { font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 16px; }
.faq-list { display: flex; flex-direction: column; gap: 8px; }
.faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
.faq-q { width: 100%; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 600; color: var(--text-2); text-align: left; transition: .2s; }
.faq-q:hover { background: var(--blue-bg); }
.faq-arrow { font-size: 11px; color: var(--text-4); transition: transform .3s; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; }
.faq-item.open .faq-a { max-height: 200px; }
.faq-a p { padding: 0 18px 14px; font-size: 13.5px; color: var(--text-3); line-height: 1.7; }

/* ========== SIDEBAR ========== */
.sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--header-h) + var(--nav-h) + 20px); }
.sb-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.sb-title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1.5px solid var(--border); }

/* Sidebar CTA */
.sb-cta { background: linear-gradient(135deg, var(--navy), var(--blue)); border: none; color: white; text-align: center; }
.sb-cta-icon { font-size: 32px; margin-bottom: 8px; }
.sb-cta h3 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.sb-cta p { font-size: 12px; color: rgba(255,255,255,.75); margin-bottom: 14px; }
.sb-btn { display: block; padding: 10px; border-radius: var(--radius-sm); font-size: 13px; font-weight: 700; text-align: center; transition: .2s; margin-bottom: 8px; }
.sb-btn:last-child { margin-bottom: 0; }
.sb-btn-tg { background: #229ED9; color: white; }
.sb-btn-tg:hover { background: #1a8bc4; }
.sb-btn-wa { background: #25D366; color: white; }
.sb-btn-wa:hover { background: #1fb855; }

/* Sidebar list items */
.sb-list { display: flex; flex-direction: column; gap: 8px; }
.sb-item { display: flex; gap: 10px; align-items: flex-start; }
.sb-item-num { width: 22px; height: 22px; background: var(--red); color: white; font-size: 11px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.sb-item-text { font-size: 12.5px; font-weight: 600; color: var(--text-2); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sb-item-text:hover { color: var(--blue); }

/* Sidebar quick links */
.sb-quick-links { display: flex; flex-direction: column; gap: 6px; }
.sb-link { font-size: 13px; color: var(--text-3); padding: 5px 0; border-bottom: 1px solid var(--border-light); transition: .2s; }
.sb-link:last-child { border-bottom: none; }
.sb-link:hover { color: var(--blue); padding-left: 4px; }

/* Sidebar qual links */
.sb-qual-links { display: flex; flex-wrap: wrap; gap: 6px; }
.sb-qual-tag { padding: 4px 12px; border-radius: 50px; font-size: 11px; font-weight: 600; border: 1px solid var(--border); color: var(--text-3); cursor: pointer; transition: .2s; }
.sb-qual-tag:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-bg); }

/* ========== FOOTER ========== */
.footer { background: var(--navy); color: rgba(255,255,255,.7); padding: 40px 0 0; margin-top: 0; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 28px; }
.footer-brand { display: flex; gap: 12px; margin-bottom: 16px; }
.footer-brand .logo-mark { width: 34px; height: 34px; font-size: 13px; flex-shrink: 0; }
.footer-name { font-size: 16px; font-weight: 700; color: white; margin-bottom: 4px; }
.footer-desc { font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.6); max-width: 280px; }
.footer-social { display: flex; gap: 8px; margin-top: 4px; }
.fs-link { padding: 6px 14px; border-radius: 50px; font-size: 12px; font-weight: 600; transition: .2s; }
.fs-tg { background: #229ED9; color: white; }
.fs-tg:hover { background: #1a8bc4; }
.fs-wa { background: #25D366; color: white; }
.fs-wa:hover { background: #1fb855; }
.footer-col h4 { color: white; font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.footer-col a { display: block; font-size: 12.5px; color: rgba(255,255,255,.6); padding: 3px 0; transition: .2s; }
.footer-col a:hover { color: white; padding-left: 4px; }
.footer-states { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 14px 0; }
.footer-bottom p { font-size: 11.5px; color: rgba(255,255,255,.4); text-align: center; }

/* ========== POST DETAIL PAGE ========== */
.post-page { max-width: 860px; margin: 0 auto; padding: 24px 20px 60px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-4); margin-bottom: 16px; flex-wrap: wrap; }
.breadcrumb a { color: var(--blue); font-weight: 500; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb .sep { color: var(--border); }
.post-header { margin-bottom: 24px; }
.post-header .badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.type-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: var(--radius-xs); font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: white; }
.type-badge.recruitment { background: var(--green); }
.type-badge.admit_card { background: var(--purple); }
.type-badge.result { background: var(--red); }
.type-badge.answer_key { background: var(--cyan); }
.type-badge.syllabus { background: var(--amber); }
.type-badge.update { background: var(--indigo); }
.cat-badge { padding: 3px 10px; border-radius: var(--radius-xs); font-size: 10.5px; font-weight: 600; background: var(--blue-pale); color: var(--blue); }
.post-header h1 { font-size: clamp(20px, 4vw, 28px); font-weight: 800; line-height: 1.3; color: var(--navy); margin-bottom: 10px; }
.post-header .post-meta { display: flex; gap: 20px; flex-wrap: wrap; font-size: 13px; color: var(--text-4); }
.content-section { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 14px; overflow: hidden; }
.content-section .section-heading { padding: 12px 18px; font-size: 14px; font-weight: 700; color: var(--navy); border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; background: var(--border-light); }
.content-section .section-body { padding: 16px 18px; }
.content-section .section-body p { font-size: 14px; line-height: 1.75; color: var(--text-3); }
.dates-table { width: 100%; border-collapse: collapse; }
.dates-table tr { border-bottom: 1px solid var(--border-light); }
.dates-table tr:last-child { border-bottom: none; }
.dates-table td { padding: 10px 14px; font-size: 13.5px; }
.dates-table td:first-child { font-weight: 600; color: var(--text); width: 45%; }
.dates-table td:last-child { color: var(--blue); font-weight: 600; }
.dates-table tr:nth-child(even) { background: var(--border-light); }
.links-section { background: var(--surface); border: 2px solid var(--blue); border-radius: var(--radius); padding: 20px; margin-bottom: 20px; }
.links-section h3 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 14px; }
.links-grid { display: flex; flex-direction: column; gap: 8px; }
.link-btn { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: var(--radius-sm); font-size: 13.5px; font-weight: 600; transition: all .2s; }
.link-btn .link-icon { font-size: 18px; }
.link-btn .link-text { flex: 1; }
.link-btn .link-arrow { opacity: .5; }
.link-btn.primary { background: var(--navy); color: white; }
.link-btn.primary:hover { background: var(--navy-light); }
.link-btn.secondary { background: var(--blue-pale); color: var(--blue); }
.link-btn.secondary:hover { background: #bfdbfe; }
.link-btn.success { background: var(--green-pale); color: var(--green); }
.link-btn.success:hover { background: #d1fae5; }
.share-bar { display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 20px; }
.share-bar span { font-size: 13px; font-weight: 600; color: var(--text-4); }
.share-btn { padding: 7px 14px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; transition: all .2s; display: inline-flex; align-items: center; gap: 5px; }
.share-btn.telegram { background: #229ED9; color: white; }
.share-btn.telegram:hover { background: #1a8bc4; }
.share-btn.copy { background: var(--bg); color: var(--text-3); }
.share-btn.copy:hover { background: var(--border); }
.share-btn.whatsapp { background: #25D366; color: white; }
.share-btn.whatsapp:hover { background: #1fb855; }
.back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 13px; font-weight: 600; color: var(--text-3); transition: all .2s; margin-bottom: 20px; }
.back-btn:hover { border-color: var(--navy); color: var(--navy); }
.related-section { margin-top: 36px; }
.related-section h3 { font-size: 17px; font-weight: 700; margin-bottom: 14px; color: var(--navy); }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.related-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px; transition: .2s; cursor: pointer; border-left: 3px solid var(--blue); }
.related-card:hover { box-shadow: var(--shadow); border-left-color: var(--amber); transform: translateX(2px); }
.related-card .rc-badges { display: flex; gap: 6px; margin-bottom: 6px; }
.related-card .rc-title { font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--navy); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.related-card .rc-meta { font-size: 11px; color: var(--text-4); }
.post-loading { text-align: center; padding: 80px 20px; }
.post-loading .spinner { width: 40px; height: 40px; border: 3px solid var(--border); border-top-color: var(--navy); border-radius: 50%; animation: spin .8s linear infinite; margin: 0 auto 16px; }
@keyframes spin { to { transform: rotate(360deg); } }
.post-not-found { text-align: center; padding: 80px 20px; }
.post-not-found h2 { font-size: 22px; margin-bottom: 10px; color: var(--navy); }
.post-not-found p { color: var(--text-4); margin-bottom: 16px; }
/* Hide hero & body sections on post page */
body:has(.post-page) .hero,
body:has(.post-page) .desktop-nav,
body:has(.post-page) .mobile-tabs,
body:has(.post-page) .site-body,
body:has(.post-page) .footer-grid { display: none; }
body:has(.post-page) .footer { padding-top: 0; }

/* ========== RESPONSIVE: TABLET ========== */
@media (max-width: 1024px) {
    .body-inner { grid-template-columns: 1fr 260px; gap: 20px; }
    .hero-stats { gap: 20px; }
    .hstat { padding: 12px 18px; }
    .hstat-num { font-size: 22px; }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ========== RESPONSIVE: MOBILE ========== */
@media (max-width: 768px) {
    .header-search { display: none; }
    .header-actions .whatsapp-cta-btn { display: none; }
    .telegram-cta-btn { font-size: 11px; padding: 7px 12px; }
    .desktop-nav { display: none; }
    .mobile-tabs { display: block; }
    .hero { padding: 20px 0; }
    .hero-inner { flex-direction: column; text-align: center; }
    .hero-desc { margin: 0 auto; }
    .hero-stats { width: 100%; justify-content: center; }
    .hstat { padding: 10px 14px; flex: 1; }
    .hstat-num { font-size: 18px; }
    .hstat-label { font-size: 9px; }
    .body-inner { grid-template-columns: 1fr; }
    .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .job-grid { grid-template-columns: 1fr; }
    .list-view .job-card { flex-direction: column; }
    .filter-row { flex-direction: column; align-items: flex-start; }
    .filter-right { width: 100%; justify-content: space-between; }
    .trust-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .footer-states { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .container { padding: 0 14px; }
    .hero-title { font-size: 20px; }
    .hero-stats { gap: 8px; }
    .hstat { padding: 8px 10px; }
    .hstat-num { font-size: 16px; }
    .sidebar { grid-template-columns: 1fr; }
    .trust-grid { grid-template-columns: 1fr; }
    .state-grid { grid-template-columns: repeat(3, 1fr); }
    .qual-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr; gap: 20px; }
}