/* JIK Online Gigs: "dated case file" look. Paper + ink, stamp badges, mono for data. */
@font-face{font-family:"Geist Mono";src:url(/wp-content/themes/jobinkenya-child/assets/fonts/geist-mono-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
.gg-section{--paper:#f5efe2;--paper-2:#ebe2cf;--ink:#1f1a14;--ink-2:#5a5145;--rule:#cdbf9f;--green:#1f6b3a;--green-bg:#dcebd9;--amber:#9a5b00;--amber-bg:#f8e3b8;--grey:#5e5a54;--grey-bg:#e2ded6;--red:#a3261b;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--gmono:"Geist Mono",ui-monospace,Menlo,monospace;--gsans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body.gg-section,body.gg-section .site,body.gg-section .site-content,body.gg-section .inside-article{background:var(--paper)!important;color:var(--ink)}
body.gg-section .inside-article{padding:18px 16px 40px;box-shadow:none;border:0}
.gg-section .entry-content{font-family:var(--gsans);font-size:17px;line-height:1.65;color:var(--ink)}
.gg-section .entry-title,.gg-section .entry-content h2,.gg-section .entry-content h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em}
.gg-section .entry-title{font-size:clamp(30px,8vw,52px);line-height:1.04;font-weight:700;margin:6px 0 10px}
.gg-section .entry-content h2{font-size:26px;line-height:1.2;margin:1.8em 0 .5em;padding-top:.6em;border-top:2px solid var(--ink)}
.gg-section .entry-content h3{font-size:20px;margin:1.3em 0 .3em}
.gg-section .entry-content a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px}
.gg-section .entry-meta,.gg-section .post-image,.gg-section .featured-image{display:none}
.gg-mono,.gg-section time{font-family:var(--gmono);font-size:.86em}

/* Stamp badges */
.gg-badge{display:inline-flex;align-items:baseline;gap:.45em;padding:.28em .6em .26em;border:2px solid currentColor;border-radius:3px;font-family:var(--gmono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;transform:rotate(-1.5deg);white-space:nowrap}
.gg-badge b{font-weight:700}.gg-badge i{font-style:normal;text-transform:none;letter-spacing:0;opacity:.75;font-size:.95em}
.gg-badge.sm{font-size:10.5px;transform:none;padding:.2em .45em}.gg-badge.sm i{display:none}
.gg-badge.lg{font-size:14px;transform:rotate(-3deg)}
.gg-verified{color:var(--green);background:var(--green-bg)}
.gg-redflags{color:var(--amber);background:var(--amber-bg)}
.gg-dead{color:var(--grey);background:var(--grey-bg)}
.gg-unclear{color:var(--ink-2);background:transparent;border-style:dashed}
.gg-due{display:inline-block;font-family:var(--gmono);font-size:10.5px;color:var(--red);border-bottom:1px dashed var(--red);text-transform:uppercase;letter-spacing:.05em}
.gg-ke{font-family:var(--gmono);font-weight:700;font-size:13px}
.gg-ke-yes{color:var(--green)}.gg-ke-no{color:var(--red)}.gg-ke-unclear{color:var(--amber)}

/* Hub */
.gg-hero{position:relative;margin:0 0 26px;padding:0 0 18px;border-bottom:2px solid var(--ink)}
.gg-kicker{font-family:var(--gmono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px}
.gg-hero p.gg-lede{font-family:var(--serif);font-size:21px;line-height:1.4;max-width:34ch;margin:.2em 0 .8em}
.gg-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--gmono);font-size:12px;margin:0;padding:0;list-style:none}
.gg-route li{background:var(--paper-2);padding:4px 8px;border-radius:2px}
.gg-route li+li:before{content:"→";margin:0 6px 0 -2px;color:var(--ink-2)}
.gg-route li:last-child{background:#00a650;color:#fff}
.gg-warn{margin:22px 0;padding:14px 16px;border-left:6px solid var(--red);background:#fff8ee;font-size:16px}
.gg-warn strong{font-family:var(--serif);font-size:18px;display:block;margin-bottom:2px}
.gg-tr-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}
.gg-tr-head h2{border:0!important;margin:0!important;padding:0!important}
.gg-stamp-date{font-family:var(--gmono);font-size:12px;color:var(--ink-2);margin:0}
.gg-filter{display:flex;gap:6px;overflow-x:auto;margin:12px 0 10px;padding-bottom:2px}
.gg-filter button{font-family:var(--gmono);font-size:12px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:2px;padding:6px 10px;cursor:pointer;white-space:nowrap}
.gg-filter button.on{background:var(--ink);color:var(--paper)}
.gg-table{width:100%;border-collapse:collapse;font-size:14.5px;background:transparent;border:0}
.gg-table th,.gg-table td{border:0;padding:0;text-align:left;vertical-align:top}
.gg-table thead{display:none}
.gg-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-top:1px solid var(--rule)}
.gg-table tbody tr:last-child{border-bottom:1px solid var(--rule)}
.gg-table tbody th{font-family:var(--serif);font-size:20px;font-weight:700}
.gg-table tbody th a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--rule)}
.gg-table td[data-l]{grid-column:1 / -1;display:flex;gap:10px;color:var(--ink-2)}
.gg-table td[data-l]:before{content:attr(data-l);flex:0 0 7.2em;font-family:var(--gmono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);padding-top:3px}
.gg-table td[data-l="Status"]{grid-column:2;grid-row:1;justify-self:end;display:block}
.gg-table td[data-l="Status"]:before{display:none}
.gg-table tr[hidden]{display:none!important}
.gg-legend{font-size:13.5px;color:var(--ink-2);line-height:1.9;margin-top:14px}
.gg-cols{display:grid;gap:22px;margin-top:30px}
.gg-note{background:var(--paper-2);padding:16px 18px;border-radius:2px}
.gg-note h3{margin-top:0!important}

/* Dossier (platform pages): asymmetric file card + body */
.gg-dossier{display:grid;gap:26px}
.gg-file{background:#fffdf7;border:1px solid var(--rule);border-top:8px solid var(--ink);padding:16px 16px 12px;box-shadow:6px 6px 0 var(--paper-2);position:relative}
.gg-file-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gg-fileno{font-family:var(--gmono);font-size:11px;letter-spacing:.1em;color:var(--ink-2)}
.gg-verdict{font-family:var(--serif);font-size:19px;line-height:1.35;margin:14px 0 8px}
.gg-file dl{margin:0;display:grid;grid-template-columns:7.5em 1fr;gap:9px 12px;font-size:14.5px}
.gg-file dt{font-family:var(--gmono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);padding-top:3px}
.gg-file dd{margin:0}.gg-file dd span{color:var(--ink-2)}
.gg-file dd a{font-family:var(--gmono);font-size:11px}
.gg-lastv{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--rule);font-family:var(--gmono);font-size:12px}
.gg-body>p:first-child{font-family:var(--serif);font-size:20px;line-height:1.45}
.gg-body blockquote{border-left:4px solid var(--amber);background:#fff8ee;margin:1.2em 0;padding:10px 14px;font-style:normal}
.gg-body ul li{margin-bottom:.35em}
.gg-sources{margin-top:2em;font-size:14.5px}
.gg-sources ol{padding-left:1.2em}
.gg-disclose{font-family:var(--gmono);font-size:12px;color:var(--ink-2);border:1px dashed var(--rule);padding:8px 10px}
.gg-back a{font-family:var(--gmono);font-size:13px}

@media (min-width:900px){
	body.gg-section .inside-article{padding:34px 40px 60px}
	.gg-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:end}
	.gg-table thead{display:table-header-group}
	.gg-table thead th{font-family:var(--gmono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);padding:8px 10px;border-bottom:2px solid var(--ink)}
	.gg-table thead button{all:unset;cursor:pointer}
	.gg-table thead th[aria-sort] button:after{content:" ↕";opacity:.5}
	.gg-table tbody tr{display:table-row;padding:0}
	.gg-table tbody th,.gg-table td[data-l]{display:table-cell;padding:12px 10px;border-top:1px solid var(--rule)}
	.gg-table td[data-l]:before{display:none}
	.gg-table tbody th{font-size:17px}
	.gg-cols{grid-template-columns:2fr 1fr}
	.gg-dossier{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
	.gg-file{order:2;position:sticky;top:24px}
	.gg-body{order:1}
}
.gg-section .entry-content p,.gg-section .entry-content li,.gg-section .entry-content td,.gg-section .entry-content dd{font-family:var(--gsans)}
.gg-section .entry-content .gg-lede,.gg-section .gg-body>p:first-child,.gg-section .gg-verdict{font-family:var(--serif)!important}
.gg-section .entry-content .gg-table tbody th a{color:var(--ink)}
