/*
Theme Name: Darbar News
Theme URI: https://example.com/darbar-news
Author: Darbar
Description: Royal, fast, mobile-first theme for Telangana government jobs, exam dates, results and scholarship news. Includes One-Click Setup, 15 sample posts, Ads Manager (Google AdSense + own banners), Quick Post Desk for writers, deadline tracker, district & qualification filters and dark mode.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: darbar
Tags: news, blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root {
	--bg: #F6F2E8;
	--surface: #FFFFFF;
	--surface-2: #FBF8F1;
	--ink: #161A2B;
	--muted: #5B6275;
	--line: #E6DECB;
	--navy: #0F1C3F;
	--navy-2: #1C2E5E;
	--navy-3: #25397A;
	--gold: #C9A23A;
	--gold-bright: #E3C466;
	--gold-ink: #8A6512;
	--gold-soft: #F7EFD9;
	--maroon: #8C1D3B;
	--green: #1C7447;
	--green-soft: #E3F3EA;
	--amber: #A34A06;
	--amber-soft: #FDEBD8;
	--grey-soft: #ECEAE5;
	--wa: #1F9D55;
	--tg: #2481CC;
	--radius: 14px;
	--radius-sm: 9px;
	--shadow: 0 1px 2px rgba(15, 28, 63, .06), 0 6px 24px rgba(15, 28, 63, .06);
	--shadow-lg: 0 10px 40px rgba(15, 28, 63, .14);
	--f-body: "Inter", "Noto Sans Telugu", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--f-head: "Playfair Display", "Noto Sans Telugu", Georgia, "Times New Roman", serif;
	--wrap: 1240px;
	color-scheme: light;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--bg: #0A0F1D; --surface: #111931; --surface-2: #151F3B; --ink: #ECE7DA; --muted: #A4ABC0; --line: #25304F;
		--navy: #0A1330; --navy-2: #13204A; --navy-3: #1D2E66; --gold-ink: #E3C466; --gold-soft: #2A2615;
		--green: #4CC38A; --green-soft: #12301F; --amber: #F2A65A; --amber-soft: #3A2512; --grey-soft: #1E2640; --maroon: #F07A98;
		--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 24px rgba(0, 0, 0, .25); color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--bg: #0A0F1D; --surface: #111931; --surface-2: #151F3B; --ink: #ECE7DA; --muted: #A4ABC0; --line: #25304F;
	--navy: #0A1330; --navy-2: #13204A; --navy-3: #1D2E66; --gold-ink: #E3C466; --gold-soft: #2A2615;
	--green: #4CC38A; --green-soft: #12301F; --amber: #F2A65A; --amber-soft: #3A2512; --grey-soft: #1E2640; --maroon: #F07A98;
	--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 24px rgba(0, 0, 0, .25); color-scheme: dark;
}

/* ==========================================================================
   2. Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--f-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold-ink); }
h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .5em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 4px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.screen-reader-text, .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -999px; top: 8px; background: var(--gold); color: var(--navy); padding: 8px 14px; z-index: 999; border-radius: 6px; }
.skip-link:focus { left: 8px; }
.ic { flex: none; }
.no-scroll { overflow: hidden; }
.empty { color: var(--muted); font-size: 14px; margin: 8px 0; }
.site-main { min-height: 50vh; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 600; font-size: 15px; line-height: 1.2; cursor: pointer; transition: transform .15s, background .15s, box-shadow .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn-gold { background: linear-gradient(180deg, #E6C76A, #C9A23A); color: #1A1406; border-color: #B8912B; box-shadow: 0 2px 0 #9C7A20; }
.btn-gold:hover { color: #1A1406; box-shadow: 0 3px 10px rgba(201, 162, 58, .45); }
.btn-navy { background: var(--navy-2); color: #fff; }
.btn-navy:hover { color: var(--gold-bright); }
.btn-outline { background: transparent; border-color: var(--line); color: var(--ink); }
.btn-outline:hover { border-color: var(--gold); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-tg { background: var(--tg); color: #fff; }
.btn-wa:hover, .btn-tg:hover { color: #fff; filter: brightness(1.08); }
.btn-block { display: flex; width: 100%; margin-bottom: 8px; }
.btn-lg { padding: 14px 20px; font-size: 17px; }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: var(--surface); cursor: pointer; color: var(--ink); }
.icon-btn:hover { border-color: var(--gold); color: var(--gold-ink); }

/* Badges & pills */
.badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px; border-radius: 6px; background: var(--gold-soft); color: var(--gold-ink); }
.badge-govt-jobs { background: #E4E9F7; color: #1C2E5E; }
.badge-bank-jobs { background: #DDF1EF; color: #0E5550; }
.badge-exam-updates { background: #F7E1E7; color: #7C1734; }
.badge-results { background: #DFF2E6; color: #16603A; }
.badge-admit-card { background: #E8E5FA; color: #3B2F92; }
.badge-education { background: #EEE4F7; color: #53297A; }
.badge-scholarships { background: #F7ECD5; color: #7A5510; }
:root[data-theme="dark"] .badge { background: rgba(227, 196, 102, .12); color: var(--gold-bright); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .badge { background: rgba(227, 196, 102, .12); color: var(--gold-bright); } }
.pill { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pill-open { background: var(--green-soft); color: var(--green); }
.pill-closing { background: var(--amber-soft); color: var(--amber); }
.pill-closing::before { animation: blink 1.2s infinite; }
.pill-closed { background: var(--grey-soft); color: var(--muted); }
.pill-info { background: var(--gold-soft); color: var(--gold-ink); }
@keyframes blink { 50% { opacity: .25; } }

/* ==========================================================================
   3. Header
   ========================================================================== */
.topbar { background: var(--navy); color: #C9CFE0; font-size: 13px; }
.topbar-inner { display: flex; align-items: center; gap: 18px; min-height: 36px; }
.tb-date { display: inline-flex; align-items: center; gap: 6px; color: var(--gold-bright); font-weight: 500; }
.tb-text { flex: 1; opacity: .85; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.social { display: flex; gap: 6px; }
.social a { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; color: inherit; }
.social a:hover { color: var(--gold-bright); background: rgba(255, 255, 255, .06); }
.tb-social a { width: 26px; height: 26px; }

.masthead { background: var(--surface); border-bottom: 1px solid var(--line); position: relative; }
.masthead::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .7; }
.mast-inner { display: flex; align-items: center; gap: 20px; min-height: 84px; }
.brand { flex: none; }
.brand-link { display: flex; align-items: center; gap: 12px; }
.brand-text { display: flex; flex-direction: column; min-width: 0; }
.brand-name { font-family: var(--f-head); font-weight: 800; font-size: 28px; line-height: 1.05; color: var(--navy); letter-spacing: .005em; }
:root[data-theme="dark"] .brand-name { color: #F3EBD3; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .brand-name { color: #F3EBD3; } }
.brand-tag { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); font-weight: 600; margin-top: 4px; }
.custom-logo { max-height: 60px; width: auto; }
.menu-toggle { display: none; }
.head-search { position: relative; flex: 1; max-width: 520px; margin-left: auto; display: flex; align-items: center; background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; padding: 4px 4px 4px 16px; gap: 8px; }
.head-search:focus-within { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(201, 162, 58, .15); }
.head-search > .ic { color: var(--muted); }
.head-search input { flex: 1; border: 0; background: transparent; outline: 0; padding: 8px 0; min-width: 0; font-size: 15px; }
.head-search input::-webkit-search-cancel-button { display: none; }
.head-search .btn { padding: 9px 18px; }
.live-results { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg); z-index: 60; overflow: hidden; }
.live-results a { display: block; padding: 10px 16px; border-bottom: 1px solid var(--line); font-size: 14px; }
.live-results a:hover { background: var(--gold-soft); }
.live-results .lr-all { font-weight: 600; color: var(--gold-ink); border-bottom: 0; }
.mast-actions { display: flex; gap: 8px; }
.search-toggle { display: none; }
.theme-toggle .i-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .i-sun { display: inline-flex; }
:root[data-theme="dark"] .theme-toggle .i-moon { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .theme-toggle .i-sun { display: inline-flex; }
	:root:not([data-theme="light"]) .theme-toggle .i-moon { display: none; }
}

.mainnav { background: linear-gradient(180deg, var(--navy-2), var(--navy)); position: sticky; top: 0; z-index: 40; box-shadow: 0 2px 10px rgba(10, 19, 48, .25); }
.admin-bar .mainnav { top: 32px; }
.mainnav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.mainnav .menu::-webkit-scrollbar { display: none; }
.mainnav .menu > li { position: relative; flex: none; }
.mainnav .menu > li > a { display: block; padding: 14px 15px; color: #E7EAF3; font-weight: 600; font-size: 15px; position: relative; }
.mainnav .menu > li > a::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 8px; height: 2px; background: var(--gold-bright); transform: scaleX(0); transition: transform .2s; }
.mainnav .menu > li > a:hover, .mainnav .current-menu-item > a, .mainnav .current-menu-ancestor > a { color: var(--gold-bright); }
.mainnav .menu > li > a:hover::after, .mainnav .current-menu-item > a::after { transform: scaleX(1); }
.mainnav .sub-menu { display: none; }

.ticker { background: var(--surface); border-bottom: 1px solid var(--line); }
.ticker-inner { display: flex; align-items: center; gap: 12px; height: 44px; }
.ticker-label { flex: none; display: inline-flex; align-items: center; gap: 6px; background: var(--maroon); color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding: 5px 12px; border-radius: 6px; }
:root[data-theme="dark"] .ticker-label { background: #8C1D3B; }
.ticker-viewport { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker-track { display: inline-flex; white-space: nowrap; animation: ticker 60s linear infinite; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-track a, .ticker-dup a { font-size: 14px; font-weight: 500; padding: 0 4px; }
.ticker-track i { color: var(--gold); font-style: normal; font-size: 9px; padding: 0 14px; display: inline-flex; align-items: center; }
.ticker-dup { display: inline-flex; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } .ticker-viewport { overflow-x: auto; } }

/* Drawer */
.drawer { position: fixed; inset: 0; background: rgba(6, 10, 24, .55); z-index: 100; opacity: 0; transition: opacity .25s; }
.drawer.is-open { opacity: 1; }
.drawer-panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(86vw, 360px); background: var(--surface); padding: 16px; overflow-y: auto; transform: translateX(-100%); transition: transform .25s; border-right: 2px solid var(--gold); }
.drawer.is-open .drawer-panel { transform: none; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.drawer-head .brand-name { font-size: 22px; }
.drawer-search { display: flex; gap: 6px; margin-bottom: 14px; }
.drawer-search input { flex: 1; border: 1px solid var(--line); border-radius: 999px; padding: 10px 14px; background: var(--surface-2); min-width: 0; }
.drawer-search .btn { padding: 10px 14px; }
.drawer-menu { list-style: none; margin: 0; padding: 0; }
.drawer-menu a { display: block; padding: 13px 6px; border-bottom: 1px solid var(--line); font-weight: 600; font-size: 16px; }
.drawer-social { margin-top: 18px; color: var(--muted); }

/* ==========================================================================
   4. Sections & cards
   ========================================================================== */
.sec { margin-top: 44px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid var(--line); position: relative; }
.sec-head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 72px; height: 3px; background: var(--gold); border-radius: 3px; }
.sec-head h2 { font-family: var(--f-head); font-size: 24px; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 10px; color: var(--ink); }
.sec-head h2 .ic { color: var(--gold); }
.view-all { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--gold-ink); white-space: nowrap; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: box-shadow .2s, transform .2s; position: relative; }
.card:hover { box-shadow: var(--shadow-lg); }
.card-media { display: block; position: relative; aspect-ratio: 16 / 9; background: var(--navy); overflow: hidden; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.card:hover .card-media img { transform: scale(1.03); }
.card-body { padding: 14px 16px 16px; }
.card-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.card-title { font-size: 17px; font-weight: 700; line-height: 1.35; margin: 0 0 8px; letter-spacing: -.005em; }
.card-title a:hover { color: var(--gold-ink); }
.card-excerpt { color: var(--muted); font-size: 14.5px; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; color: var(--muted); }
.meta span { display: inline-flex; align-items: center; gap: 5px; }
.meta-last b { color: var(--maroon); font-weight: 700; }
.is-closed .meta-last b { color: var(--muted); text-decoration: line-through; }
.closed-ribbon { position: absolute; top: 10px; left: 10px; background: rgba(20, 22, 30, .82); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 9px; border-radius: 5px; }
.is-closed .card-media img { filter: grayscale(.65) brightness(.9); }

.thumb-fallback { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--gold-bright); background: radial-gradient(circle at 80% 10%, var(--navy-3), var(--navy) 70%); font-family: var(--f-head); font-weight: 700; font-size: 18px; letter-spacing: .02em; }
.tf-bank-jobs { background: radial-gradient(circle at 80% 10%, #1B7A73, #0A3B39 70%); }
.tf-exam-updates { background: radial-gradient(circle at 80% 10%, #A42A4C, #4E0D22 70%); }
.tf-results { background: radial-gradient(circle at 80% 10%, #238457, #0C3624 70%); }
.tf-education { background: radial-gradient(circle at 80% 10%, #5D3591, #2A1442 70%); }
.tf-scholarships { background: radial-gradient(circle at 80% 10%, #8F6A18, #3B2A0C 70%); }

/* Lead card */
.card-lead .card-body { padding: 18px 22px 22px; }
.card-lead .card-title { font-family: var(--f-head); font-size: 28px; line-height: 1.2; font-weight: 700; }
.card-lead .card-excerpt { font-size: 16px; -webkit-line-clamp: 3; }

/* Row card */
.card-row { display: grid; grid-template-columns: 132px 1fr; gap: 14px; padding: 12px; align-items: start; box-shadow: none; }
.card-row + .card-row { margin-top: 10px; }
.card-row .card-media { border-radius: var(--radius-sm); aspect-ratio: 16 / 10; }
.card-row .card-body { padding: 0; }
.card-row .card-title { font-size: 15.5px; margin-bottom: 6px; }
.card-row .card-top { margin-bottom: 6px; }
.card-row .badge { font-size: 10px; padding: 3px 7px; }
.card-row .pill { font-size: 11px; padding: 2px 8px; }
.card-row .thumb-fallback { font-size: 12px; }
.card-row .thumb-fallback .ic { width: 24px; height: 24px; }

.card-mini { box-shadow: none; }

.grid { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* ==========================================================================
   5. Homepage
   ========================================================================== */
.hero { display: grid; grid-template-columns: 1.35fr 1fr .95fr; gap: 22px; margin-top: 24px; align-items: start; }
.hero-list .sec-head { margin-bottom: 12px; }
.empty-home { background: var(--surface); border: 1px dashed var(--gold); border-radius: var(--radius); padding: 40px; text-align: center; }

.royal-box { background: linear-gradient(160deg, var(--navy-2), var(--navy) 60%); color: #E9ECF5; border-radius: var(--radius); padding: 18px 18px 14px; border: 1px solid rgba(227, 196, 102, .45); box-shadow: var(--shadow-lg); position: relative; overflow: hidden; }
.royal-box::before { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(227, 196, 102, .18); border-radius: 10px; pointer-events: none; }
.royal-title { font-family: var(--f-head); font-size: 20px; color: var(--gold-bright); display: flex; gap: 8px; align-items: center; margin: 2px 0 12px; }
.deadlines { list-style: none; margin: 0; padding: 0; }
.deadlines li + li { border-top: 1px solid rgba(255, 255, 255, .08); }
.deadlines a { display: flex; gap: 12px; padding: 10px 2px; align-items: center; color: #E9ECF5; }
.deadlines a:hover .dl-title { color: var(--gold-bright); }
.dl-date { flex: none; width: 50px; text-align: center; border: 1px solid rgba(227, 196, 102, .6); border-radius: 8px; padding: 4px 0; line-height: 1.1; background: rgba(227, 196, 102, .07); }
.dl-date b { display: block; font-family: var(--f-head); font-size: 20px; color: var(--gold-bright); }
.dl-date small { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #C9CFE0; }
.dl-body { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.dl-title { font-size: 14px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dl-body .pill { align-self: flex-start; }
.royal-box .pill-open { background: rgba(76, 195, 138, .15); color: #7FE0AF; }
.royal-box .pill-closing { background: rgba(242, 166, 90, .16); color: #FFC285; }
.royal-box .empty { color: #C9CFE0; }
.royal-more { display: flex; justify-content: center; align-items: center; gap: 4px; margin-top: 8px; padding: 10px; border-top: 1px solid rgba(255, 255, 255, .1); color: var(--gold-bright); font-weight: 600; font-size: 14px; }
.royal-more:hover { color: #fff; }

.tiles-sec { margin-top: 34px; }
.tiles { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; }
.tile { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 16px 8px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .2s, transform .2s, box-shadow .2s; }
.tile:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: var(--shadow); color: inherit; }
.tile-ic { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--navy); color: var(--gold-bright); box-shadow: inset 0 0 0 2px rgba(227, 196, 102, .55), 0 0 0 4px var(--gold-soft); }
.tile-name { font-weight: 700; font-size: 14px; line-height: 1.2; }
.tile-count { font-size: 12px; color: var(--muted); }

.job-table { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.jt-row { display: grid; grid-template-columns: 2.7fr .8fr 1.4fr 1fr .9fr; gap: 14px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--line); font-size: 14px; transition: background .15s; }
.jt-row:hover { background: var(--gold-soft); color: inherit; }
.jt-head { background: var(--navy); color: var(--gold-bright); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-top: 0; padding: 12px 18px; }
.jt-head:hover { background: var(--navy); }
.jt-title b { display: block; font-weight: 700; font-size: 15px; line-height: 1.35; }
.jt-title small { color: var(--muted); font-size: 12.5px; }
.jt-date { font-weight: 700; color: var(--maroon); }
.jt-row.is-closed .jt-date { color: var(--muted); text-decoration: line-through; }
.jt-row.is-closed .jt-title b { color: var(--muted); }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.col-box { min-width: 0; }

.browse { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.browse-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.browse-title { font-family: var(--f-head); font-size: 20px; display: flex; gap: 8px; align-items: center; }
.browse-title .ic { color: var(--gold); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); font-size: 13.5px; font-weight: 500; cursor: pointer; }
.chip:hover { border-color: var(--gold); color: var(--gold-ink); }
.chip small { background: var(--navy); color: var(--gold-bright); border-radius: 999px; font-size: 11px; padding: 0 7px; line-height: 18px; font-weight: 700; }
.chips-more { width: 100%; }
.chips-more > summary { list-style: none; display: inline-flex; }
.chips-more > summary::-webkit-details-marker { display: none; }
.chips-more[open] > summary { margin-bottom: 8px; }
.chip-more { background: var(--gold-soft); color: var(--gold-ink); font-weight: 700; border-color: transparent; }

.join-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 30px 34px; border-radius: 20px; color: #fff; background: radial-gradient(circle at 90% 0%, rgba(227, 196, 102, .25), transparent 40%), linear-gradient(120deg, var(--navy), var(--navy-3)); border: 1px solid rgba(227, 196, 102, .5); position: relative; overflow: hidden; }
.join-banner::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(227, 196, 102, .2); border-radius: 14px; pointer-events: none; }
.jb-kicker { display: inline-flex; align-items: center; gap: 6px; color: var(--gold-bright); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.join-banner h2 { font-family: var(--f-head); font-size: 30px; margin: 6px 0; color: #fff; }
.join-banner p { margin: 0; color: #CDD3E4; }
.jb-actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }
.jb-actions .btn { padding: 13px 20px; }

/* ==========================================================================
   6. Single post
   ========================================================================== */
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 34px; margin-top: 24px; align-items: start; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.crumbs a:hover { color: var(--gold-ink); }
.post-main { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 28px 34px 34px; box-shadow: var(--shadow); min-width: 0; }
.post-title { font-family: var(--f-head); font-weight: 800; font-size: 38px; line-height: 1.18; letter-spacing: -.01em; margin: 6px 0 12px; }
.post-dek { font-size: 18.5px; color: var(--muted); margin: 0 0 16px; line-height: 1.55; }
.byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 13.5px; color: var(--muted); padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.byline span { display: inline-flex; align-items: center; gap: 6px; }
.by-author { color: var(--ink); font-weight: 600; }
.by-author img { border-radius: 50%; border: 2px solid var(--gold); }
.by-updated { color: var(--green); font-weight: 600; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.share-label { font-size: 13px; font-weight: 600; color: var(--muted); margin-right: 2px; }
.sh { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: 13px; font-weight: 600; cursor: pointer; position: relative; }
.sh-wa { background: var(--wa); color: #fff; border-color: var(--wa); }
.sh-tg { background: var(--tg); color: #fff; border-color: var(--tg); }
.sh-wa:hover, .sh-tg:hover { color: #fff; filter: brightness(1.08); }
.sh-fb, .sh-x, .sh-copy { width: 36px; padding: 0; justify-content: center; }
.sh-copy.copied::after { content: attr(data-tip); position: absolute; bottom: 110%; left: 50%; transform: translateX(-50%); background: var(--navy); color: #fff; padding: 3px 8px; border-radius: 6px; font-size: 12px; white-space: nowrap; }
.post-hero { margin: 20px 0; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.post-hero img { width: 100%; }

.telugu-box { background: var(--gold-soft); border-left: 4px solid var(--gold); border-radius: 0 12px 12px 0; padding: 14px 18px; margin: 0 0 20px; font-family: "Noto Sans Telugu", var(--f-body); }
.telugu-box p { margin: 0; font-size: 17px; line-height: 1.8; }
.tb-label { display: inline-block; font-size: 12.5px; font-weight: 700; color: var(--gold-ink); margin-bottom: 4px; }

.glance { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin: 0 0 26px; background: var(--surface-2); }
.glance-title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0; padding: 14px 18px; background: linear-gradient(120deg, var(--navy), var(--navy-3)); color: var(--gold-bright); font-family: var(--f-head); font-size: 20px; }
.glance-title .pill { margin-left: auto; font-family: var(--f-body); }
.glance .pill-open { background: rgba(76, 195, 138, .18); color: #8BF0BE; }
.glance .pill-closing { background: rgba(242, 166, 90, .2); color: #FFC285; }
.glance .pill-closed { background: rgba(255, 255, 255, .12); color: #D5D9E6; }
.glance-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; }
.g-item { padding: 12px 18px; border-bottom: 1px solid var(--line); }
.g-item:nth-child(odd) { border-right: 1px solid var(--line); }
.g-item dt { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.g-item dt .ic { color: var(--gold); }
.g-item dd { margin: 3px 0 0; font-weight: 700; font-size: 15.5px; }
.g-last_date dd { color: var(--maroon); font-size: 17px; }
.glance-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 18px; }

.entry-content { font-size: 17.5px; line-height: 1.8; }
.entry-content > * { margin: 0 0 1.1em; }
.entry-content h2 { font-family: var(--f-head); font-size: 25px; margin: 1.6em 0 .6em; padding-left: 14px; border-left: 4px solid var(--gold); line-height: 1.3; }
.entry-content h3 { font-size: 20px; margin: 1.4em 0 .5em; }
.entry-content a { color: var(--gold-ink); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.entry-content ul { list-style: none; padding-left: 4px; }
.entry-content ul li { position: relative; padding-left: 24px; margin-bottom: .45em; }
.entry-content ul li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 8px; height: 8px; background: var(--gold); transform: rotate(45deg); }
.entry-content ol { padding-left: 22px; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; }
.entry-content th { background: var(--navy); color: var(--gold-bright); }
.entry-content tr:nth-child(even) td { background: var(--surface-2); }
.entry-content blockquote { margin-left: 0; padding: 12px 18px; border-left: 4px solid var(--gold); background: var(--gold-soft); border-radius: 0 10px 10px 0; }
.entry-content img { border-radius: 10px; }

.source-box { border: 1px dashed var(--line); border-radius: 12px; padding: 14px 18px; margin: 26px 0 18px; font-size: 14px; color: var(--muted); background: var(--surface-2); }
.source-box p { margin: 0 0 6px; }
.source-box p:last-child { margin: 0; }
.source-box a { color: var(--gold-ink); font-weight: 600; }
.post-terms { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.post-terms .chip .ic { color: var(--gold); }
.post-foot-share { padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.join-inline { display: flex; align-items: center; gap: 14px; background: linear-gradient(120deg, var(--navy), var(--navy-3)); color: #E9ECF5; border-radius: var(--radius); padding: 16px 20px; margin: 22px 0; }
.join-inline > .ic { color: var(--gold-bright); }
.join-inline p { margin: 0; flex: 1; font-size: 14px; }
.join-inline strong { color: #fff; font-size: 16px; }
.related { margin-top: 30px; }

/* Sidebar */
.sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 70px; }
.admin-bar .sidebar { top: 102px; }
.side-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.side-box.royal-box { background: linear-gradient(160deg, var(--navy-2), var(--navy) 60%); }
.side-title { font-family: var(--f-head); font-size: 19px; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--gold); display: inline-block; }
.side-join p { color: var(--muted); font-size: 14px; margin: 0 0 12px; }
.side-cats { list-style: none; margin: 0; padding: 0; }
.side-cats a { display: flex; align-items: center; gap: 10px; padding: 9px 2px; border-bottom: 1px solid var(--line); font-weight: 500; font-size: 15px; }
.side-cats a .ic { color: var(--gold); }
.side-cats span { margin-left: auto; font-size: 12px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; padding: 0 8px; color: var(--muted); }
.side-latest { margin: 0; padding: 0; list-style: none; counter-reset: sl; }
.side-latest li { counter-increment: sl; position: relative; padding: 10px 0 10px 38px; border-bottom: 1px solid var(--line); }
.side-latest li::before { content: counter(sl); position: absolute; left: 0; top: 10px; font-family: var(--f-head); font-size: 24px; font-weight: 800; color: var(--gold); line-height: 1; }
.side-latest a { font-weight: 600; font-size: 14.5px; line-height: 1.4; display: block; }
.side-latest small { color: var(--muted); font-size: 12px; }

/* ==========================================================================
   7. Lists, filters, pages
   ========================================================================== */
.list-head { background: radial-gradient(circle at 85% -20%, rgba(227, 196, 102, .25), transparent 45%), linear-gradient(120deg, var(--navy), var(--navy-3)); color: #E9ECF5; padding: 26px 0 58px; }
.list-head .crumbs { color: #AEB6CE; }
.list-head .crumbs a:hover { color: var(--gold-bright); }
.list-kicker { display: inline-block; color: var(--gold-bright); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.list-title { font-family: var(--f-head); font-size: 36px; margin: 4px 0 6px; color: inherit; }
.list-desc { margin: 0 0 4px; color: #CDD3E4; max-width: 720px; }
.list-count { margin: 0; color: var(--gold-bright); font-size: 14px; font-weight: 600; }
.filters { display: grid; grid-template-columns: 2fr repeat(4, 1fr) auto; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; margin-top: -34px; position: relative; z-index: 2; box-shadow: var(--shadow-lg); }
.f-search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; background: var(--surface-2); }
.f-search .ic { color: var(--muted); }
.f-search input { border: 0; outline: 0; background: transparent; padding: 10px 0; flex: 1; min-width: 0; }
.f-select { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 10px; background: var(--surface-2); min-width: 0; }
.filters .btn { border-radius: 10px; }
.list-main { min-width: 0; }
.list .card-row { grid-template-columns: 200px 1fr; padding: 14px; }
.list .card-row .card-title { font-size: 18px; }
.list .ad-slot { margin: 12px 0; }
.no-results { background: var(--surface); border: 1px dashed var(--gold); border-radius: var(--radius); padding: 28px; }
.pagination { margin: 26px 0; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.page-numbers { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); font-weight: 600; }
.page-numbers.current { background: var(--navy); color: var(--gold-bright); border-color: var(--navy); }
a.page-numbers:hover { border-color: var(--gold); }

.page-wrap { max-width: 860px; margin-top: 28px; }
.page-main { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 30px 36px; box-shadow: var(--shadow); }
.nf { text-align: center; padding: 40px 16px; }
.nf-crest { display: flex; justify-content: center; margin-bottom: 12px; }
.search-form { display: flex; gap: 8px; max-width: 520px; margin: 18px auto; }
.search-form input { flex: 1; border: 1px solid var(--line); border-radius: 999px; padding: 11px 16px; background: var(--surface); min-width: 0; }

/* ==========================================================================
   8. Ads
   ========================================================================== */
.ad-slot { text-align: center; margin: 22px auto; max-width: var(--wrap); padding: 0 16px; overflow: hidden; }
.ad-label { display: block; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.ad-slot img { margin: 0 auto; border-radius: 10px; }
.ad-sidebar, .entry-content .ad-slot, .ad-after_post { padding: 0; }
.ad-in_content { margin: 1.4em 0; }

/* ==========================================================================
   9. Footer
   ========================================================================== */
.site-footer { background: #0A1330; color: #BFC6DA; margin-top: 60px; position: relative; }
.footer-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; transform: translateY(-50%); }
.footer-ornament span { height: 1px; width: min(30vw, 260px); background: linear-gradient(90deg, transparent, var(--gold)); }
.footer-ornament span:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.footer-ornament .crest { --navy: #0A1330; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 34px; padding-top: 10px; padding-bottom: 36px; }
.site-footer .brand-name { color: #F3EBD3; font-size: 26px; }
.site-footer .brand-tag { color: var(--gold-bright); }
.f-about p { font-size: 14px; line-height: 1.7; margin: 14px 0; }
.f-col h3 { font-family: var(--f-head); color: var(--gold-bright); font-size: 18px; margin-bottom: 12px; }
.f-col ul { list-style: none; margin: 0; padding: 0; }
.f-col li a { display: inline-block; padding: 5px 0; font-size: 14.5px; }
.f-col li a:hover, .site-footer a:hover { color: var(--gold-bright); }
.f-social a { background: rgba(255, 255, 255, .06); width: 36px; height: 36px; }
.footer-bottom { border-top: 1px solid rgba(227, 196, 102, .22); background: #070D22; }
.fb-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 14px; padding-bottom: 14px; font-size: 13px; }
.fb-note { color: #8C94AD; }
.bottom-nav { display: none; }
.to-top { position: fixed; right: 18px; bottom: 22px; width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: var(--gold-bright); display: flex; align-items: center; justify-content: center; font-size: 20px; border: 1px solid var(--gold); opacity: 0; pointer-events: none; transition: opacity .2s; z-index: 50; }
.to-top.show { opacity: 1; pointer-events: auto; }

/* ==========================================================================
   10. Quick Post Desk
   ========================================================================== */
.desk { margin-top: 26px; }
.desk-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.desk-head .list-kicker { color: var(--gold-ink); }
.desk-head .list-title { color: var(--ink); margin: 0; }
.desk-user { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14px; }
.desk-user img { border-radius: 50%; border: 2px solid var(--gold); }
.desk-user a { color: var(--muted); font-weight: 500; text-decoration: underline; }
.desk-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.desk-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 18px; box-shadow: var(--shadow); }
.dl { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; margin-bottom: 10px; }
.dl-sm { font-size: 14px; margin: 16px 0 8px; }
.step { width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--navy); color: var(--gold-bright); display: inline-flex; align-items: center; justify-content: center; font-family: var(--f-head); font-weight: 800; font-size: 15px; box-shadow: 0 0 0 3px var(--gold-soft); }
.qp-input { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; background: var(--surface-2); font-size: 16px; }
.qp-input:focus, .job-fields input:focus, .job-fields textarea:focus { outline: 0; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(201, 162, 58, .15); }
.qp-title { font-size: 18px; font-weight: 600; }
.qp-content { min-height: 360px; line-height: 1.7; resize: vertical; }
.hint { font-size: 13px; color: var(--muted); margin: 8px 0 0; }
.desk-more > summary { cursor: pointer; font-weight: 700; display: flex; align-items: center; gap: 10px; list-style: none; }
.desk-more > summary::-webkit-details-marker { display: none; }
.job-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 14px; }
.jf span { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; color: var(--muted); }
.jf input, .jf select, .jf textarea { width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 9px 11px; background: var(--surface-2); }
.jf-wide { grid-column: 1 / -1; }
.drop { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; border: 2px dashed var(--gold); border-radius: 12px; background: var(--gold-soft); cursor: pointer; overflow: hidden; text-align: center; }
.drop:hover { filter: brightness(.98); }
.drop-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px; color: var(--gold-ink); }
.drop-empty small { color: var(--muted); font-size: 12px; }
.drop-preview { width: 100%; height: 100%; object-fit: cover; }
.check-chips { display: flex; flex-wrap: wrap; gap: 6px; max-height: 180px; overflow-y: auto; padding: 2px; }
.check-chips label { cursor: pointer; }
.check-chips input { position: absolute; opacity: 0; pointer-events: none; }
.check-chips span { display: inline-block; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; background: var(--surface-2); }
.check-chips input:checked + span { background: var(--navy); color: var(--gold-bright); border-color: var(--navy); }
.check-chips input:focus-visible + span { outline: 3px solid var(--gold); }
.desk-actions { position: sticky; top: 70px; }
.desk-form.is-sending .desk-actions { opacity: .6; }
.desk-success { display: flex; gap: 14px; background: var(--green-soft); border: 1px solid var(--green); color: var(--ink); border-radius: var(--radius); padding: 16px 20px; margin-bottom: 18px; }
.desk-success > .ic { color: var(--green); }
.desk-success p { margin: 4px 0 10px; color: var(--muted); }
.ds-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.desk-errors { background: #FDECEE; border: 1px solid #D64560; color: #6D1427; border-radius: var(--radius); padding: 14px 18px; margin-bottom: 18px; }
.desk-errors ul { margin: 6px 0 0 18px; padding: 0; }
.desk-login { max-width: 420px; margin: 20px auto 40px; text-align: center; }
.desk-login .crest { margin: 0 auto 8px; }
.desk-login form { text-align: left; }
.desk-login p { margin: 0 0 12px; }
.desk-login label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.desk-login input[type=text], .desk-login input[type=password] { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 11px 13px; background: var(--surface-2); }
.desk-login .button-primary, .desk-login input[type=submit] { width: 100%; padding: 12px; border-radius: 999px; border: 0; background: linear-gradient(180deg, #E6C76A, #C9A23A); color: #1A1406; font-weight: 700; cursor: pointer; font-size: 16px; }
.my-posts h2 { font-family: var(--f-head); font-size: 20px; }
.my-posts ul { list-style: none; margin: 0; padding: 0; }
.my-posts li { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.mp-title { flex: 1; min-width: 180px; font-weight: 600; }
.mp-date { color: var(--muted); font-size: 12.5px; }
.my-posts a { display: inline-flex; align-items: center; gap: 4px; color: var(--gold-ink); font-weight: 600; }
.mp-status { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 2px 8px; border-radius: 6px; background: var(--grey-soft); color: var(--muted); }
.mp-publish { background: var(--green-soft); color: var(--green); }
.mp-pending { background: var(--amber-soft); color: var(--amber); }

/* ==========================================================================
   11. Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.hero { grid-template-columns: 1fr 1fr; }
	.hero-lead { grid-column: 1 / -1; }
	.tiles { grid-template-columns: repeat(4, 1fr); }
	.grid-4 { grid-template-columns: repeat(2, 1fr); }
	.layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; }
	.filters { grid-template-columns: 1fr 1fr 1fr; }
	.f-search { grid-column: 1 / -1; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.ad-show-desktop { display: none; }
	.menu-toggle, .search-toggle { display: inline-flex; }
	.mast-inner { min-height: 66px; gap: 10px; }
	.brand { flex: 1; min-width: 0; }
	.brand-link { gap: 9px; min-width: 0; }
	.brand .crest { width: 36px; height: 36px; flex: none; }
	.brand-name { font-size: 19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.mast-actions { gap: 6px; }
	.mast-actions .icon-btn, .menu-toggle { width: 38px; height: 38px; flex: none; }
	.brand-tag { font-size: 9.5px; letter-spacing: .1em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.head-search { display: none; position: absolute; left: 12px; right: 12px; top: calc(100% + 8px); max-width: none; z-index: 70; box-shadow: var(--shadow-lg); background: var(--surface); }
	.search-open .head-search { display: flex; }
	.tb-text { display: none; }
	.topbar-inner { justify-content: space-between; }
	.hero { grid-template-columns: 1fr; margin-top: 16px; }
	.two-col, .browse { grid-template-columns: 1fr; }
	.layout { grid-template-columns: 1fr; }
	.sidebar { position: static; }
	.post-main { padding: 20px 18px 24px; border-radius: 14px; }
	.post-title { font-size: 28px; }
	.post-dek { font-size: 17px; }
	.entry-content { font-size: 17px; }
	.list-title { font-size: 28px; }
	.list .card-row { grid-template-columns: 120px 1fr; }
	.list .card-row .card-title { font-size: 16px; }
	.list .card-excerpt { display: none; }
	.desk-grid { grid-template-columns: 1fr; }
	.desk-actions { position: static; }
	.bottom-nav { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; height: 62px; background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -4px 20px rgba(10, 19, 48, .1); z-index: 45; padding-bottom: env(safe-area-inset-bottom); }
	.bottom-nav a, .bottom-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-size: 11px; font-weight: 600; color: var(--muted); background: none; border: 0; cursor: pointer; }
	.bottom-nav .is-active { color: var(--gold-ink); }
	.bottom-nav .is-active .ic { color: var(--gold); }
	.bn-wa { color: var(--wa) !important; }
	body { padding-bottom: 62px; }
	.to-top { bottom: 76px; }
	.job-table { background: transparent; border: 0; box-shadow: none; }
	.jt-head { display: none; }
	.jt-row { grid-template-columns: 1fr auto; gap: 6px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; padding: 14px; }
	.jt-title { grid-column: 1 / -1; }
	.jt-posts, .jt-qual, .jt-date { font-size: 13px; }
	.jt-posts::before, .jt-qual::before, .jt-date::before { content: attr(data-label) ": "; color: var(--muted); font-weight: 500; }
	.jt-qual { grid-column: 1 / -1; }
	.jt-status { grid-row: 3; grid-column: 2; justify-self: end; }
	.jt-date { grid-row: 3; grid-column: 1; }
	.jt-posts { grid-column: 1 / -1; }
}
@media (min-width: 901px) {
	.ad-show-mobile { display: none; }
}
@media (max-width: 600px) {
	.tiles { grid-template-columns: repeat(4, 1fr); gap: 8px; }
	.tile { padding: 12px 4px 10px; gap: 6px; border-radius: 12px; }
	.tile-ic { width: 42px; height: 42px; }
	.tile-ic .ic { width: 21px; height: 21px; }
	.tile-name { font-size: 11.5px; }
	.tile-count { display: none; }
	.grid-4, .grid-2 { grid-template-columns: 1fr; }
	.card-row { grid-template-columns: 110px 1fr; gap: 12px; padding: 10px; }
	.card-lead .card-title { font-size: 23px; }
	.card-lead .card-body { padding: 14px 16px 18px; }
	.sec { margin-top: 34px; }
	.sec-head h2 { font-size: 20px; }
	.join-banner { padding: 24px 20px; }
	.join-banner h2 { font-size: 24px; }
	.jb-actions, .jb-actions .btn { width: 100%; }
	.glance-grid { grid-template-columns: 1fr 1fr; }
	.g-item { padding: 10px 12px; }
	.g-item dd { font-size: 14.5px; }
	.glance-links .btn { flex: 1 1 100%; }
	.filters { grid-template-columns: 1fr 1fr; margin-top: -30px; }
	.filters .btn { grid-column: 1 / -1; }
	.share-label { display: none; }
	.sh-tg span { display: none; }
	.sh-tg { width: 36px; padding: 0; justify-content: center; }
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
	.f-about { grid-column: 1 / -1; }
	.job-fields { grid-template-columns: 1fr; }
	.page-main { padding: 22px 18px; }
	.join-inline { flex-wrap: wrap; }
	.admin-bar .mainnav { top: 0; }
}
@media print {
	.topbar, .mainnav, .ticker, .sidebar, .site-footer, .bottom-nav, .share, .ad-slot, .join-inline, .related { display: none !important; }
	.layout { display: block; }
	.post-main { border: 0; box-shadow: none; }
}
[hidden] { display: none !important; }
