/* ============================================
   NaukriBaaz v2.0.0 — Single Stylesheet
   Lightweight · Professional · AdSense-Ready
   Inspired by GeneratePress & Astra
   ============================================ */

/* --- Variables --- */
:root {
    --c-primary: #1a56db;
    --c-primary-dark: #1e3a8a;
    --c-primary-light: #eff6ff;
    --c-accent: #ea580c;
    --c-success: #16a34a;
    --c-danger: #dc2626;
    --c-warning: #d97706;

    --c-bg: #f5f7fa;
    --c-white: #ffffff;
    --c-dark: #0f172a;

    --c-text: #1a202c;
    --c-text-2: #4a5568;
    --c-text-3: #718096;
    --c-border: #e2e8f0;
    --c-border-light: #f1f5f9;

    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Liberation Sans", sans-serif;
    --font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Liberation Sans", sans-serif;

    --shadow-xs: 0 1px 2px rgba(0,0,0,.05);
    --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
    --shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.04);
    --shadow-lg: 0 10px 25px rgba(0,0,0,.1);

    --radius: 8px;
    --radius-lg: 12px;
    --radius-full: 50px;
    --transition: .2s ease;

    --max-w: 1200px;
    --sidebar-w: 320px;
    --gap: 28px;
}

/* --- Reset --- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); color: var(--c-text); background: var(--c-bg); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--c-primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--c-primary-dark); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button { cursor: pointer; font-family: inherit; }
input, textarea, select { font-family: inherit; }

/* --- Container --- */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 20px; }

/* ============================================
   HEADER
   ============================================ */

/* Top Bar */
.top-bar { background: var(--c-dark); color: #cbd5e1; font-size: 12.5px; padding: 6px 0; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar a { color: #cbd5e1; }
.top-bar a:hover { color: #fff; }
.top-bar-left { display: flex; align-items: center; gap: 12px; }
.top-bar-right { display: flex; align-items: center; gap: 8px; }
.top-bar-right a { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 4px; }
.top-bar-right a:hover { background: rgba(255,255,255,.1); }

/* Header */
.site-header { background: var(--c-white); border-bottom: 3px solid var(--c-primary); position: sticky; top: 0; z-index: 1000; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 0; padding-bottom: 0; min-height: 64px; }

/* Logo */
.site-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.site-logo:hover { color: var(--c-text); }
.logo-mark { width: 40px; height: 40px; background: var(--c-primary); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 900; font-size: 18px; }
.logo-text { display: flex; flex-direction: column; }
.logo-name { font-family: var(--font-heading); font-size: 20px; font-weight: 800; color: var(--c-primary-dark); line-height: 1.15; letter-spacing: -.3px; }
.logo-tagline { font-size: 10.5px; color: var(--c-text-3); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }

/* Search */
.header-search { flex: 1; max-width: 420px; position: relative; }
.header-search input { width: 100%; padding: 9px 16px 9px 40px; border: 1.5px solid var(--c-border); border-radius: var(--radius-full); font-size: 13.5px; background: var(--c-bg); color: var(--c-text); outline: none; transition: var(--transition); }
.header-search input:focus { border-color: var(--c-primary); background: #fff; box-shadow: 0 0 0 3px rgba(26,86,219,.1); }
.header-search input::placeholder { color: var(--c-text-3); }
.header-search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--c-text-3); pointer-events: none; }

/* Mobile Menu Button */
.menu-toggle { display: none; width: 40px; height: 40px; border: none; background: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.menu-toggle span { display: block; width: 22px; height: 2.5px; background: var(--c-text); border-radius: 2px; transition: var(--transition); }

/* Navigation */
.main-nav { background: var(--c-primary); }
.main-nav .container { padding-top: 0; padding-bottom: 0; }
.nav-menu { display: flex; align-items: stretch; gap: 0; overflow-x: auto; scrollbar-width: none; }
.nav-menu::-webkit-scrollbar { display: none; }
.nav-menu li a { display: flex; align-items: center; gap: 6px; padding: 11px 16px; color: rgba(255,255,255,.85); font-size: 13.5px; font-weight: 500; white-space: nowrap; border-bottom: 3px solid transparent; transition: var(--transition); }
.nav-menu li a:hover { color: #fff; background: rgba(255,255,255,.08); border-bottom-color: rgba(255,255,255,.4); }
.nav-menu li.current-menu-item a { color: #fff; background: rgba(255,255,255,.12); border-bottom-color: var(--c-accent); }

/* ============================================
   TICKER
   ============================================ */
.ticker { background: var(--c-accent); padding: 8px 0; overflow: hidden; }
.ticker .container { display: flex; align-items: center; gap: 14px; }
.ticker-label { font-weight: 700; color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: .8px; display: flex; align-items: center; gap: 6px; white-space: nowrap; padding-right: 14px; border-right: 2px solid rgba(255,255,255,.3); flex-shrink: 0; }
.ticker-dot { width: 6px; height: 6px; background: #fff; border-radius: 50%; animation: blink 1.4s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.4} }
.ticker-scroll { flex: 1; overflow: hidden; }
.ticker-track { display: flex; gap: 50px; white-space: nowrap; color: #fff; font-size: 13px; font-weight: 500; animation: scroll 25s linear infinite; }
@keyframes scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ============================================
   LAYOUT
   ============================================ */
.site-main { padding: 24px 0 40px; }
.main-grid { display: grid; grid-template-columns: 1fr var(--sidebar-w); gap: var(--gap); align-items: start; }

/* ============================================
   HOMEPAGE — SECTION BLOCKS
   ============================================ */
.section-block { margin-bottom: 24px; background: var(--c-white); border-radius: var(--radius-lg); border: 1px solid var(--c-border); overflow: hidden; }
.section-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--c-border); background: #f7fafc; }
.section-head h2 { font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: var(--c-text); display: flex; align-items: center; gap: 10px; }
.section-head h2 .sec-icon { width: 30px; height: 30px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.section-head h2 .sec-icon svg { width: 16px; height: 16px; }
.section-head .view-all { font-size: 13px; font-weight: 600; color: var(--c-primary); white-space: nowrap; }

/* ============================================
   POST ITEMS — List Style (clean, like GP)
   ============================================ */
.post-list { display: flex; flex-direction: column; }
.post-item { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--c-border-light); transition: background var(--transition); color: var(--c-text); }
.post-item:last-child { border-bottom: none; }
.post-item:hover { background: var(--c-primary-light); color: var(--c-text); }
.post-item-badge { flex-shrink: 0; padding: 3px 10px; border-radius: var(--radius-full); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; background: #dcfce7; color: #166534; }
.post-item-title { flex: 1; font-size: 14px; font-weight: 600; line-height: 1.45; color: var(--c-text); min-width: 0; }
.post-item:hover .post-item-title { color: var(--c-primary); }
.post-item-date { font-size: 12px; color: var(--c-text-3); white-space: nowrap; flex-shrink: 0; }
.post-item-cat { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 4px; background: var(--c-bg); color: var(--c-text-2); white-space: nowrap; flex-shrink: 0; }
.post-item-arrow { color: var(--c-text-3); font-size: 16px; flex-shrink: 0; transition: var(--transition); }
.post-item:hover .post-item-arrow { color: var(--c-primary); transform: translateX(2px); }

/* ============================================
   SIDEBAR
   ============================================ */
.sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 20px; }
.widget { background: var(--c-white); border-radius: var(--radius-lg); border: 1px solid var(--c-border); overflow: hidden; }
.widget-title { font-family: var(--font-heading); font-size: 14px; font-weight: 700; color: var(--c-text); padding: 14px 18px; border-bottom: 1px solid var(--c-border); background: #f7fafc; text-transform: uppercase; letter-spacing: .3px; }

/* Quick Links Widget */
.quick-links { display: flex; flex-direction: column; }
.quick-link-item { display: flex; align-items: center; gap: 8px; padding: 10px 18px; font-size: 13px; font-weight: 600; border-bottom: 1px solid var(--c-border-light); transition: var(--transition); }
.quick-link-item:last-child { border-bottom: none; }
.quick-link-item:hover { background: var(--c-primary-light); transform: translateX(3px); }
.quick-link-item.blue { color: var(--c-primary); }
.quick-link-item.green { color: var(--c-success); }
.quick-link-item.orange { color: var(--c-accent); }
.quick-link-item.purple { color: #7c3aed; }
.quick-link-item.red { color: var(--c-danger); }

/* Telegram Widget */
.telegram-cta { background: linear-gradient(135deg, #0088cc, #006699); border: none; padding: 24px 20px; text-align: center; border-radius: var(--radius-lg); }
.telegram-cta h3 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.telegram-cta p { color: rgba(255,255,255,.8); font-size: 13px; margin-bottom: 14px; }
.telegram-cta .join-btn { display: inline-block; padding: 9px 24px; background: #fff; color: #0088cc; border-radius: var(--radius-full); font-weight: 700; font-size: 13px; transition: var(--transition); }
.telegram-cta .join-btn:hover { background: #f0f0f0; transform: scale(1.03); }

/* Recent Posts Widget */
.recent-list { display: flex; flex-direction: column; }
.recent-list li { padding: 10px 18px; border-bottom: 1px solid var(--c-border-light); }
.recent-list li:last-child { border-bottom: none; }
.recent-list li a { font-size: 13px; font-weight: 600; color: var(--c-text); line-height: 1.4; display: block; }
.recent-list li a:hover { color: var(--c-primary); }
.recent-list .time-ago { font-size: 11px; color: var(--c-text-3); margin-top: 2px; display: block; }

/* Category Tags */
.cat-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px 18px; }
.cat-tags a { padding: 5px 12px; border-radius: var(--radius-full); font-size: 12px; font-weight: 600; background: var(--c-bg); color: var(--c-text-2); border: 1px solid var(--c-border); transition: var(--transition); }
.cat-tags a:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

/* ============================================
   BREADCRUMB
   ============================================ */
.breadcrumb { padding: 10px 0; font-size: 13px; color: var(--c-text-3); }
.breadcrumb a { color: var(--c-text-2); }
.breadcrumb a:hover { color: var(--c-primary); }
.breadcrumb .sep { margin: 0 6px; }
.breadcrumb .current { color: var(--c-primary); font-weight: 600; }

/* ============================================
   SINGLE POST
   ============================================ */
.post-article { background: var(--c-white); border-radius: var(--radius-lg); border: 1px solid var(--c-border); overflow: hidden; }

/* Featured Image */
.post-featured-image { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #f1f5f9; }
.post-featured-image img { width: 100%; height: 100%; object-fit: cover; }

/* Post Header */
.post-header { padding: 24px; border-bottom: 1px solid var(--c-border-light); }
.post-badge { display: inline-block; padding: 4px 12px; border-radius: var(--radius-full); font-size: 11px; font-weight: 700; background: #dcfce7; color: #166534; margin-bottom: 12px; }
.post-title { font-family: var(--font-heading); font-size: 26px; font-weight: 800; color: var(--c-text); line-height: 1.3; letter-spacing: -.3px; margin-bottom: 12px; }
.post-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.post-meta-item { display: flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--c-text-3); }
.post-meta-item svg { width: 14px; height: 14px; color: var(--c-text-3); }

/* Post Body — UNIFIED PADDING */
.post-body-content { padding: 24px; font-size: 15.5px; line-height: 1.85; color: #2d3748; }
.post-body-content p { margin-bottom: 16px; }
.post-body-content h2 { font-family: var(--font-heading); font-size: 19px; font-weight: 700; color: var(--c-text); margin: 28px 0 12px; line-height: 1.35; }
.post-body-content h3 { font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: var(--c-text); margin: 20px 0 10px; }
.post-body-content ul, .post-body-content ol { margin: 10px 0 16px 20px; }
.post-body-content li { margin-bottom: 5px; line-height: 1.7; list-style: disc; }
.post-body-content strong { color: var(--c-text); }
.post-body-content a { color: var(--c-primary); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(26,86,219,.25); text-underline-offset: 2px; }
.post-body-content a:hover { text-decoration-color: var(--c-primary); }

/* Highlights Box */
.highlights-box { margin: 0 0 20px; background: #f0f7ff; border-radius: var(--radius); padding: 18px; border: 1px solid #bfdbfe; }
.highlights-title { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--c-primary-dark); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.highlights-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.highlight-item { padding: 10px 12px; background: #fff; border-radius: 6px; border: 1px solid #dbeafe; display: flex; flex-direction: column; gap: 3px; }
.highlight-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--c-text-3); }
.highlight-value { font-size: 13.5px; font-weight: 600; color: var(--c-text); }
.highlight-value a { color: var(--c-primary); }

/* Action Buttons */
.action-buttons { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.action-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: var(--radius-full); font-size: 14px; font-weight: 800; letter-spacing: .2px; transition: var(--transition); border: 2px solid transparent; text-decoration: none; }
.btn-apply { background: #16a34a; color: #fff; border-color: #16a34a; }
.btn-apply:hover { background: #15803d; border-color: #15803d; color: #fff; box-shadow: 0 4px 14px rgba(22,163,74,.4); transform: translateY(-1px); }
.btn-download { background: #2563eb; color: #fff; border-color: #2563eb; }
.btn-download:hover { background: #1d4ed8; border-color: #1d4ed8; color: #fff; box-shadow: 0 4px 14px rgba(37,99,235,.4); transform: translateY(-1px); }
.btn-official { background: #f97316; color: #fff; border-color: #f97316; }
.btn-official:hover { background: #ea580c; border-color: #ea580c; color: #fff; box-shadow: 0 4px 14px rgba(249,115,22,.4); transform: translateY(-1px); }

/* Info Table */
.info-table-section { padding-top: 20px; border-top: 1px solid var(--c-border-light); margin-top: 20px; }
.info-section-title { font-family: var(--font-heading); font-size: 17px; font-weight: 700; color: var(--c-text); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.info-table { border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; }
.info-row { display: flex; border-bottom: 1px solid var(--c-border-light); }
.info-row:last-child { border-bottom: none; }
.info-row:nth-child(even) { background: #fafbfc; }
.info-label { flex: 0 0 220px; padding: 11px 16px; font-size: 13.5px; font-weight: 600; color: var(--c-text-2); background: #f7fafc; border-right: 1px solid var(--c-border-light); }
.info-value { flex: 1; padding: 11px 16px; font-size: 13.5px; color: var(--c-text); font-weight: 500; }

/* Vacancy Table */
.vacancy-table-wrap { overflow-x: auto; border: 1px solid var(--c-border); border-radius: var(--radius); }
.vacancy-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.vacancy-table th { background: var(--c-primary); color: #fff; padding: 10px 14px; text-align: center; font-weight: 600; font-size: 12.5px; }
.vacancy-table td { padding: 9px 14px; text-align: center; border-bottom: 1px solid var(--c-border-light); }
.vacancy-table tbody tr:nth-child(even) { background: #fafbfc; }
.vacancy-table tbody tr:hover { background: var(--c-primary-light); }

/* Steps */
.step-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px; background: #fafbfc; border-radius: var(--radius); border: 1px solid var(--c-border-light); margin-bottom: 8px; }
.step-number { width: 32px; height: 32px; background: var(--c-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; flex-shrink: 0; }
.step-content h4 { font-size: 14px; font-weight: 700; margin-bottom: 3px; }
.step-content p { font-size: 13px; color: var(--c-text-2); line-height: 1.6; }

.how-step { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; background: #fafbfc; border-radius: 6px; border-left: 3px solid var(--c-primary); margin-bottom: 6px; }
.how-num { background: var(--c-primary); color: #fff; padding: 3px 10px; border-radius: var(--radius-full); font-size: 11px; font-weight: 700; flex-shrink: 0; }
.how-step p { font-size: 13.5px; color: var(--c-text-2); line-height: 1.5; }

/* Intro Block */
.nb-intro p { font-size: 15px; color: #334155; line-height: 1.85; margin-bottom: 14px; }
.nb-intro p:last-child { margin-bottom: 0; }

/* Info Icon */
.info-icon { font-size: 20px; margin-right: 6px; }

/* About Org */
.nb-about-org { padding-top: 20px; border-top: 1px solid var(--c-border-light); margin-top: 20px; }
.nb-about-org p { font-size: 14px; color: var(--c-text-2); line-height: 1.75; }

/* Section intro */
.nb-section-intro { font-size: 14px; color: var(--c-text-2); line-height: 1.75; margin-bottom: 12px; }

/* Expert Tips */
.nb-expert-tips { padding: 20px; margin-top: 20px; border-top: 1px solid var(--c-border-light); background: #fffbeb; border-radius: var(--radius); border: 1px solid #fde68a; }
.nb-tips-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 4px; }
.nb-tip-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px; background: #fff; border-radius: 6px; border: 1px solid #fde68a; }
.nb-tip-num { width: 28px; height: 28px; background: var(--c-accent); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; flex-shrink: 0; }
.nb-tip-item strong { display: block; font-size: 13.5px; color: var(--c-text); margin-bottom: 3px; }
.nb-tip-item p { font-size: 13px; color: var(--c-text-2); line-height: 1.6; margin: 0; }

/* FAQ */
.nb-faq-section { padding: 20px; margin-top: 20px; border-top: 1px solid var(--c-border-light); background: #fafbfc; border-radius: var(--radius); }
.nb-faq-list { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.nb-faq-item { background: #fff; border-radius: var(--radius); border: 1px solid var(--c-border); overflow: hidden; transition: var(--transition); }
.nb-faq-item:hover { border-color: var(--c-primary); }
.nb-faq-question { font-size: 14px; font-weight: 700; color: var(--c-text); padding: 14px 18px; margin: 0; cursor: pointer; display: flex; align-items: center; gap: 10px; line-height: 1.5; }
.nb-faq-question::before { content: 'Q'; background: var(--c-primary); color: #fff; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; flex-shrink: 0; }
.nb-faq-answer { font-size: 14px; color: var(--c-text-2); line-height: 1.75; padding: 0 18px 14px 52px; margin: 0; }
.nb-faq-answer a { color: var(--c-primary); font-weight: 600; }

/* ============================================
   AUTHOR BOX (E-E-A-T)
   ============================================ */
.nb-author-box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 24px;
    border-top: 1px solid var(--c-border-light);
    background: #fafbfc;
}
.nb-author-photo {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid var(--c-border);
}
.nb-author-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--c-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
    flex-shrink: 0;
}
.nb-author-info { flex: 1; }
.nb-author-name { font-size: 16px; font-weight: 700; color: var(--c-text); margin-bottom: 2px; }
.nb-author-title { font-size: 12px; font-weight: 600; color: var(--c-primary); text-transform: uppercase; letter-spacing: .3px; margin-bottom: 8px; }
.nb-author-bio { font-size: 13.5px; color: var(--c-text-2); line-height: 1.65; }

/* Bottom Action Buttons */
.nb-bottom-actions {
    display: flex;
    gap: 10px;
    padding: 20px 24px;
    border-top: 1px solid var(--c-border-light);
    flex-wrap: wrap;
}

/* Disclaimer & Source Boxes */
.nb-post-disclaimer { display: flex; align-items: flex-start; gap: 10px; background: #fffbeb; border-radius: var(--radius); padding: 16px; margin: 20px 0 0; border: 1px solid #fde68a; }
.nb-post-disclaimer svg { flex-shrink: 0; margin-top: 2px; }
.nb-post-disclaimer p { font-size: 13px; color: #92400e; margin: 0; line-height: 1.65; }
.nb-post-disclaimer a { color: var(--c-primary); font-weight: 600; }

.nb-post-source { display: flex; align-items: flex-start; gap: 10px; background: #f0f9ff; border-radius: var(--radius); padding: 14px; margin: 12px 0 0; border: 1px solid #bae6fd; }
.nb-post-source svg { flex-shrink: 0; margin-top: 2px; }
.nb-post-source p { font-size: 13px; color: #0369a1; margin: 0; line-height: 1.65; }
.nb-post-source a { color: var(--c-primary); font-weight: 600; text-decoration: underline; }

/* Social Share */
.nb-share-section { display: flex; align-items: center; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--c-border-light); flex-wrap: wrap; }
.nb-share-label { font-size: 13px; font-weight: 700; color: var(--c-text-2); }
.nb-share-buttons { display: flex; gap: 6px; flex-wrap: wrap; }
.nb-share-btn { display: inline-flex; align-items: center; gap: 5px; padding: 7px 14px; border-radius: var(--radius-full); font-size: 12px; font-weight: 700; transition: var(--transition); border: none; cursor: pointer; text-decoration: none; line-height: 1; }
.nb-share-btn:hover { transform: translateY(-1px); box-shadow: 0 3px 8px rgba(0,0,0,.15); }
.nb-share-whatsapp { background: #25D366; color: #fff; }
.nb-share-whatsapp:hover { background: #1da851; color: #fff; }
.nb-share-telegram { background: #0088cc; color: #fff; }
.nb-share-telegram:hover { background: #006699; color: #fff; }
.nb-share-facebook { background: #1877F2; color: #fff; }
.nb-share-facebook:hover { background: #1565C0; color: #fff; }
.nb-share-twitter { background: #000; color: #fff; }
.nb-share-twitter:hover { background: #333; color: #fff; }
.nb-share-copy { background: #f1f5f9; color: #475569; border: 1px solid var(--c-border); }
.nb-share-copy:hover { background: #e2e8f0; }
.nb-share-copied { background: #dcfce7 !important; color: #166534 !important; border-color: #86efac !important; }

/* Related Posts */
.related-posts { padding: 20px 24px; border-top: 1px solid var(--c-border-light); }
.related-title { font-size: 16px; font-weight: 700; margin-bottom: 14px; color: var(--c-text); }
.related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.related-card { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: var(--c-bg); border-radius: 6px; border: 1px solid var(--c-border-light); transition: var(--transition); font-size: 13px; font-weight: 600; color: var(--c-text); }
.related-card:hover { background: var(--c-primary-light); border-color: var(--c-primary); color: var(--c-primary); }

/* ============================================
   PAGES
   ============================================ */
.page-grid { display: grid; grid-template-columns: 1fr var(--sidebar-w); gap: var(--gap); align-items: start; }
.static-page { background: var(--c-white); border-radius: var(--radius-lg); padding: 28px; border: 1px solid var(--c-border); }
.page-title { font-size: 26px; font-weight: 800; color: var(--c-text); margin-bottom: 6px; }
.page-meta { font-size: 12.5px; color: var(--c-text-3); padding-bottom: 16px; border-bottom: 1px solid var(--c-border-light); margin-bottom: 20px; }
.page-body { font-size: 14.5px; line-height: 1.75; color: var(--c-text-2); }
.page-body h2 { font-size: 18px; font-weight: 700; color: var(--c-text); margin: 20px 0 10px; padding-bottom: 6px; border-bottom: 2px solid var(--c-primary-light); }
.page-body h3 { font-size: 15px; font-weight: 700; color: var(--c-text); margin: 14px 0 6px; }
.page-body p { margin-bottom: 12px; }
.page-body ul, .page-body ol { margin: 10px 0 14px 20px; }
.page-body li { margin-bottom: 5px; line-height: 1.65; list-style: disc; }
.page-body a { color: var(--c-primary); font-weight: 600; }

/* Contact form */
.contact-form { background: var(--c-bg); padding: 20px; border-radius: var(--radius); border: 1px solid var(--c-border-light); margin-top: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-field { margin-bottom: 14px; }
.form-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.form-field input, .form-field textarea, .form-field select { width: 100%; padding: 9px 12px; border: 1.5px solid var(--c-border); border-radius: 6px; font-size: 14px; color: var(--c-text); outline: none; background: #fff; transition: var(--transition); }
.form-field input:focus, .form-field textarea:focus { border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(26,86,219,.08); }
.form-field textarea { resize: vertical; min-height: 100px; }
.form-submit-btn { padding: 10px 24px; background: var(--c-primary); color: #fff; border: none; border-radius: 6px; font-size: 14px; font-weight: 700; transition: var(--transition); }
.form-submit-btn:hover { background: var(--c-primary-dark); }

/* ============================================
   FOOTER
   ============================================ */
.site-footer { background: var(--c-dark); color: #cbd5e1; padding: 40px 0 0; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 18px; margin-bottom: 12px; }
.footer-logo .logo-mark { width: 34px; height: 34px; font-size: 15px; }
.footer-about p { font-size: 13.5px; line-height: 1.7; color: #94a3b8; margin-bottom: 16px; }
.footer-social { display: flex; gap: 8px; }
.footer-social a { width: 34px; height: 34px; border-radius: 6px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: #94a3b8; transition: var(--transition); }
.footer-social a:hover { background: var(--c-primary); color: #fff; transform: translateY(-2px); }
.footer-links-col h4 { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 14px; }
.footer-links-col ul { display: flex; flex-direction: column; gap: 8px; }
.footer-links-col ul li a { color: #94a3b8; font-size: 13.5px; transition: var(--transition); }
.footer-links-col ul li a:hover { color: #fff; padding-left: 4px; }
.footer-bottom { padding: 20px 0; text-align: center; }
.footer-bottom p { font-size: 13px; color: #64748b; }
.footer-disclaimer { font-size: 11.5px; margin-top: 6px; color: #64748b; }

/* ============================================
   BACK TO TOP
   ============================================ */
.back-to-top { position: fixed; bottom: 20px; right: 20px; width: 40px; height: 40px; border-radius: 50%; background: var(--c-primary); color: #fff; border: none; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-md); transition: var(--transition); opacity: 0; visibility: hidden; transform: translateY(8px); z-index: 99; }
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--c-primary-dark); transform: translateY(-2px); }

/* ============================================
   AD ZONES
   ============================================ */
.ad-zone { margin: 16px 0; text-align: center; }
.ad-header { margin: 0; padding: 10px 0; background: var(--c-bg); border-bottom: 1px solid var(--c-border-light); }
.ad-sidebar { background: var(--c-white); padding: 14px; border-radius: var(--radius-lg); border: 1px solid var(--c-border); }
.ad-before-content, .ad-after-content { margin: 16px 0; }
.ad-in-article { margin: 20px 0; }

/* ============================================
   COOKIE BANNER
   ============================================ */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: var(--c-dark); color: #cbd5e1; z-index: 9999; padding: 14px 0; box-shadow: 0 -4px 16px rgba(0,0,0,.2); display: none; }
.cookie-banner.visible { display: block; animation: slideUp .35s ease; }
@keyframes slideUp { from{transform:translateY(100%)} to{transform:translateY(0)} }
.cookie-content { max-width: var(--max-w); margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cookie-text { display: flex; align-items: flex-start; gap: 8px; flex: 1; font-size: 13px; line-height: 1.6; }
.cookie-text a { color: #60a5fa; text-decoration: underline; }
.cookie-actions { display: flex; gap: 8px; flex-shrink: 0; }
.cookie-btn { padding: 9px 18px; border-radius: 6px; font-size: 13px; font-weight: 700; border: none; transition: var(--transition); white-space: nowrap; }
.cookie-accept { background: var(--c-primary); color: #fff; }
.cookie-accept:hover { background: var(--c-primary-dark); }
.cookie-reject { background: rgba(255,255,255,.1); color: #cbd5e1; border: 1px solid rgba(255,255,255,.15); }
.cookie-reject:hover { background: rgba(255,255,255,.15); }

/* ============================================
   PAGINATION
   ============================================ */
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 20px; }
.nav-links { display: flex; gap: 4px; }
.nav-links a, .nav-links span { display: flex; align-items: center; justify-content: center; padding: 8px 14px; border-radius: 6px; font-size: 13px; font-weight: 600; background: var(--c-white); border: 1px solid var(--c-border); color: var(--c-text); transition: var(--transition); }
.nav-links a:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.nav-links span.current { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

/* ============================================
   SELECTION & SCROLLBAR
   ============================================ */
::selection { background: var(--c-primary); color: #fff; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--c-bg); }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
    .main-grid { grid-template-columns: 1fr; }
    .sidebar { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .page-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .highlights-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
}

@media (max-width: 768px) {
    :root { --gap: 16px; }
    .top-bar { display: none; }
    .site-header { top: 0; }
    .header-search { display: none; }
    .menu-toggle { display: flex; }
    .main-nav { display: none; position: fixed; top: 64px; left: 0; right: 0; bottom: 0; z-index: 998; overflow-y: auto; }
    .main-nav.active { display: block; }
    .nav-menu { flex-direction: column; padding: 12px 0; }
    .nav-menu li a { padding: 13px 20px; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 0; }
    .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .menu-toggle.active span:nth-child(2) { opacity: 0; }
    .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
    .sidebar { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 20px; }

    /* Post page */
    .post-featured-image { aspect-ratio: auto; max-height: 260px; }
    .post-header { padding: 18px; }
    .post-title { font-size: 20px; }
    .post-body-content { padding: 18px; }
    .info-row { flex-direction: column; }
    .info-label { flex: none; border-right: none; border-bottom: 1px solid var(--c-border-light); }
    .nb-expert-tips { padding: 16px; }
    .nb-tips-grid { grid-template-columns: 1fr; }
    .nb-faq-section { padding: 16px; }
    .nb-faq-answer { padding-left: 18px; }
    .related-grid { grid-template-columns: 1fr; }
    .nb-share-section { padding: 14px 18px; }
    .nb-share-btn span { display: none; }
    .related-posts { padding: 16px 18px; }
    .nb-author-box { padding: 16px 18px; flex-direction: column; align-items: center; text-align: center; }
    .nb-bottom-actions { padding: 16px 18px; justify-content: center; }
    .static-page { padding: 18px; }
    .page-title { font-size: 22px; }
    .form-row { grid-template-columns: 1fr; }
    .highlights-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
    .container { padding: 0 14px; }
    .logo-name { font-size: 17px; }
    .logo-mark { width: 34px; height: 34px; font-size: 15px; }
    .post-title { font-size: 18px; }
    .post-header { padding: 14px; }
    .post-body-content { padding: 14px; }
    .highlights-grid { grid-template-columns: 1fr; }
    .action-buttons { flex-direction: column; }
    .action-btn { justify-content: center; }
    .nb-expert-tips { padding: 14px; }
    .nb-faq-section { padding: 14px; }
    .nb-share-section { padding: 12px 14px; }
    .related-posts { padding: 14px; }
    .nb-author-box { padding: 14px; }
    .nb-bottom-actions { padding: 14px; flex-direction: column; }
    .nb-bottom-actions .action-btn { justify-content: center; width: 100%; }
    .section-head h2 { font-size: 14px; }
    .post-item { padding: 10px 14px; gap: 8px; }
    .post-item-cat { display: none; }
    .post-item-date { display: none; }
    .cookie-content { flex-direction: column; gap: 10px; }
    .cookie-actions { width: 100%; }
    .cookie-btn { flex: 1; text-align: center; }
    .static-page { padding: 14px; }
    .page-title { font-size: 19px; }
}
