/* Sarkari Aas — original lightweight stylesheet (no framework, mobile-first) */
:root {
  --color-bg: #f4f6f8;
  --color-surface: #ffffff;
  --color-text: #1c2733;
  --color-muted: #5c6b7a;
  --color-primary: #0b5e59;
  --color-primary-dark: #08423f;
  --color-accent: #c9611c;
  --color-border: #dfe4e8;
  --radius: 8px;
  --max-width: 1160px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.55;
}
a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.container { max-width: var(--max-width); margin: 0 auto; padding: 0 16px; }

/* Header */
.site-header { background: var(--color-primary); color: #fff; position: sticky; top: 0; z-index: 20; }
.header-grid { display: grid; grid-template-columns: 1fr; align-items: center; gap: 10px; padding-top: 12px; padding-bottom: 12px; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 1.15rem; }
.brand-logo { width: 190px; height: auto; }
.menu-region { min-width: 0; }
.brand-mark { width: 34px; height: 34px; border-radius: 6px; background: var(--color-accent); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; }
.nav-toggle { background: transparent; border: 1px solid rgba(255,255,255,.5); color: #fff; padding: 6px 10px; border-radius: var(--radius); font-size: 1rem; }
.main-nav { display: none; background: var(--color-primary-dark); }
.main-nav.open { display: block; }
.main-nav ul { list-style: none; margin: 0; padding: 8px 16px; display: flex; flex-direction: column; }
.main-nav a { color: #fff; display: block; padding: 10px 4px; border-bottom: 1px solid rgba(255,255,255,.12); }
.main-nav a[href*="multitoolify.com"] { color: #ffe0bf; }
.search-bar { display: flex; min-width: 0; }
.search-bar input { flex: 1; padding: 10px 12px; border: none; border-radius: var(--radius) 0 0 var(--radius); font-size: 1rem; }
.search-bar button { padding: 10px 16px; border: none; background: var(--color-accent); color: #fff; border-radius: 0 var(--radius) var(--radius) 0; font-weight: 600; }

@media (min-width: 860px) {
  .header-grid { grid-template-columns: minmax(150px, 1fr) minmax(0, 2fr) minmax(230px, 2fr); gap: 18px; }
  .nav-toggle { display: none; }
  .main-nav { display: block !important; background: transparent; }
  .main-nav ul { flex-direction: row; flex-wrap: wrap; padding: 0; gap: 2px; }
  .main-nav a { border-bottom: none; padding: 7px 8px; border-radius: 6px; font-size: .86rem; }
  .main-nav a:hover { background: rgba(255,255,255,.12); }
  .search-bar { max-width: none; }
}

/* Layout grid */
.section { padding: 22px 0; }
.section-title { font-size: 1.15rem; margin: 0 0 12px; color: var(--color-primary-dark); border-left: 4px solid var(--color-accent); padding-left: 10px; }
.grid-sections { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 760px) { .grid-sections { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) { .grid-sections { grid-template-columns: 1fr 1fr 1fr; } }

.card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; }
.card-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: #eef3f2; }
.card-header h2 { font-size: .95rem; margin: 0; color: var(--color-primary-dark); }
.card-header a { font-size: .8rem; font-weight: 600; }
.list { list-style: none; margin: 0; padding: 0; }
.list li { border-top: 1px solid var(--color-border); }
.list li:first-child { border-top: none; }
.list a.item { display: block; padding: 10px 14px; font-size: .92rem; color: var(--color-text); }
.list a.item:hover { background: #f7faf9; text-decoration: none; }
.item-meta { font-size: .75rem; color: var(--color-muted); margin-top: 2px; }

.badge { display: inline-block; font-size: .68rem; font-weight: 700; text-transform: uppercase; padding: 2px 6px; border-radius: 4px; margin-right: 6px; }
.badge-new { background: #e1f3ee; color: var(--color-primary-dark); }
.badge-expired { background: #f6e2dc; color: #8a3a1c; }
.badge-unverified { background: #fdf1d8; color: #8a6a10; }

.breadcrumbs { font-size: .82rem; color: var(--color-muted); padding: 10px 0; }
.breadcrumbs a { color: var(--color-muted); }
.breadcrumbs span[aria-current] { color: var(--color-text); }

.article { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: clamp(18px, 3vw, 34px); }
.article h1 { font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.2; margin: 0 0 10px; color: var(--color-primary-dark); }
.article > p { color: var(--color-muted); }
.fact-table, .post-content table { width: 100%; border-collapse: collapse; margin: 20px 0 26px; font-size: .92rem; }
.fact-table th, .fact-table td, .post-content th, .post-content td { padding: 12px 14px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--color-border); }
.fact-table th, .post-content th { width: 40%; background: #f3f8f6; color: var(--color-primary-dark); font-weight: 700; }
.fact-table tr:last-child th, .fact-table tr:last-child td, .post-content tr:last-child th, .post-content tr:last-child td { border-bottom: 0; }
.post-content { max-width: 820px; color: #283642; font-size: 1rem; line-height: 1.75; }
.post-content h2 { margin: 30px 0 8px; color: var(--color-primary-dark); font-size: 1.35rem; line-height: 1.25; }
.post-content h3 { margin: 22px 0 6px; color: var(--color-primary-dark); font-size: 1.08rem; }
.post-content p { margin: 0 0 14px; }
.post-content ul, .post-content ol { padding-left: 22px; margin: 10px 0 18px; }
.post-content li { margin: 5px 0; }
.post-content a { font-weight: 600; text-decoration: underline; text-decoration-color: #b9d8d1; text-underline-offset: 3px; }
.post-content table { display: table; overflow: hidden; background: #fff; }
.post-content table th { white-space: nowrap; }

.btn { display: inline-block; padding: 10px 16px; border-radius: var(--radius); font-weight: 700; background: var(--color-accent); color: #fff; }
.btn:hover { text-decoration: none; opacity: .92; }
.notice { border: 1px solid #f0d9b5; background: #fff8ec; color: #7a5710; padding: 10px 12px; border-radius: var(--radius); font-size: .85rem; margin: 12px 0; }

.pagination { display: flex; gap: 6px; justify-content: center; padding: 18px 0; flex-wrap: wrap; }
.pagination a, .pagination span { padding: 6px 11px; border: 1px solid var(--color-border); border-radius: 6px; font-size: .85rem; background: #fff; }
.pagination .current { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

.site-footer { background: #0d1b1e; color: #cfd9dc; margin-top: 30px; }
.site-footer .container { padding: 26px 16px; }
.footer-logo { width: 190px; height: auto; margin-bottom: 12px; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: repeat(4, 1fr); } }
.footer-grid h3 { color: #fff; font-size: .9rem; margin: 0 0 8px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid a { color: #a8b6ba; font-size: .85rem; }
.footer-bottom { border-top: 1px solid #23383c; margin-top: 16px; padding-top: 12px; font-size: .78rem; color: #7f9195; }

.search-results-page form { display: flex; gap: 8px; margin-bottom: 16px; }
.search-results-page input[type=text] { flex: 1; padding: 10px; border: 1px solid var(--color-border); border-radius: var(--radius); }

.form-row { margin-bottom: 12px; }
.form-row label { display: block; font-weight: 600; font-size: .85rem; margin-bottom: 4px; }
.form-row input, .form-row select, .form-row textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--color-border); border-radius: 6px; font-size: .9rem; }
.ck-editor__editable { min-height: 260px; }
.ck.ck-editor { width: 100%; }
.ck.ck-editor__main > .ck-editor__editable { border-color: var(--color-border); }
.admin-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.admin-table th, .admin-table td { border: 1px solid var(--color-border); padding: 8px; text-align: left; }
.admin-table button, .admin-table summary { font: inherit; }
.admin-table button { padding: 7px 10px; border: 1px solid var(--color-border); border-radius: 6px; background: #fff; cursor: pointer; }
.admin-table button:hover { border-color: var(--color-primary); color: var(--color-primary-dark); }
.bulk-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 14px 0; padding: 10px 12px; background: #eef5f3; border-radius: 8px; }
.bulk-toolbar select { padding: 8px 10px; border: 1px solid var(--color-border); border-radius: 6px; background: #fff; }
.facts-editor { min-width: 230px; margin-bottom: 8px; }
.facts-editor summary { cursor: pointer; color: var(--color-primary); font-weight: 700; margin-bottom: 8px; }
.facts-editor form { min-width: 280px; max-width: 440px; padding: 12px; margin-top: 8px; border: 1px solid var(--color-border); border-radius: 8px; background: #f8fbfa; }
.facts-editor .form-row { margin-bottom: 8px; }
.facts-editor textarea, .facts-editor input { background: #fff; }
.admin-shell { display: flex; min-height: 100vh; }
.admin-sidebar { width: 210px; background: var(--color-primary-dark); color: #fff; flex-shrink: 0; }
.admin-sidebar a { display: block; color: #dbe9e7; padding: 10px 16px; }
.admin-content { flex: 1; padding: 20px; max-width: 1100px; }
.stat-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 12px; margin-bottom: 20px; }
.stat-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 14px; }
.stat-card .num { font-size: 1.5rem; font-weight: 700; color: var(--color-primary-dark); }
.static-page h1 { margin-bottom: 22px; }
.static-page h2 { margin: 22px 0 6px; color: var(--color-primary-dark); font-size: 1.05rem; }
.static-page p { max-width: 780px; color: var(--color-muted); }

@media (max-width: 640px) {
  .fact-table, .post-content table { font-size: .84rem; }
  .fact-table th, .fact-table td, .post-content th, .post-content td { padding: 10px 8px; }
  .fact-table th, .post-content th { width: 44%; white-space: normal; }
}

@media (max-width: 420px) {
  .brand-logo { width: 160px; }
  .search-bar button { padding-left: 12px; padding-right: 12px; }
}
