/* Thabak Jobs — style A "Magazine story": warm paper, ink, one red accent. */
@font-face { font-family: Fraunces; src: url(/fonts/fraunces.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: Fraunces; src: url(/fonts/fraunces-italic.woff2) format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; }
@font-face { font-family: Inter; src: url(/fonts/inter.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

:root {
  --paper: #F4EEE3; --card: #FBF8F2; --ink: #1C1A17; --ink-2: #3E3830; --muted: #5E574C;
  --line: #CFC6B6; --line-soft: #DDD4C5; --block: #E3D9C6; --bar-off: #D9D0C0;
  --accent: #C8401F; --accent-dark: #9E3017; --accent-text: #A8361A; --green: #2E6B3F; --green-bg: #E3EEDF;
  --warn: #8A2C14; --warn-text: #5A2412; --warn-bg: #F1E3D6;
  --serif: Fraunces, Georgia, "Times New Roman", serif; --sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; }
a { color: var(--accent-text); }
a:hover { color: var(--accent-dark); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { max-width: 600px; margin: 0 auto; padding: 18px 20px 28px; }

/* header */
.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.logo { display: flex; align-items: baseline; gap: 6px; text-decoration: none; color: var(--ink); }
.logo b { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 24px; }
.logo span, .kicker, .label { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.kicker { color: var(--accent-text); letter-spacing: .16em; }
.chip-sample { font-size: 12px; color: var(--muted); border: 1px solid var(--line); padding: 3px 10px; border-radius: 999px; white-space: nowrap; }

h1, h2, h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -.01em; margin: 0; }
h1 { font-size: 34px; line-height: 1.05; }
h2 { font-size: 21px; }
.lede { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
.serif-i { font-family: var(--serif); font-style: italic; }

/* home */
.hero { margin: 18px 0 16px; }
.find { display: flex; flex-direction: column; gap: 6px; }
.find input { height: 48px; border: 1px solid var(--ink); background: var(--card); border-radius: 999px; padding: 0 18px; font: 400 16px var(--sans); color: var(--ink); width: 100%; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.chip { min-height: 38px; border: 1px solid var(--line); background: transparent; color: var(--ink); border-radius: 999px; padding: 0 14px; font: 500 13px var(--sans); cursor: pointer; transition: background .2s var(--ease), color .2s var(--ease), transform .12s; }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); font-weight: 600; }
.chip:active { transform: scale(.96); }
.drop-head { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line); padding-top: 12px; margin-top: 18px; }
.drop-head span { font-size: 12px; color: var(--muted); }
.jobs { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-direction: column; gap: 10px; }
.job-card { display: flex; gap: 12px; align-items: center; text-decoration: none; color: var(--ink); padding: 10px; background: var(--card); border: 1px solid var(--line-soft); border-radius: 14px; transition: transform .18s var(--ease), border-color .18s; }
.job-card:hover { border-color: var(--ink); color: var(--ink); }
.job-card:active { transform: scale(.985); }
.thumb { width: 64px; height: 64px; flex: none; background: var(--block); border-radius: 10px; object-fit: cover; }
.job-card .t { font-family: var(--serif); font-weight: 600; font-size: 18px; display: block; }
.job-card .m { font-size: 13px; color: var(--muted); display: block; }
.job-card .c { font-size: 12px; color: var(--green); font-weight: 600; display: block; }
.empty { text-align: center; padding: 26px 10px; color: var(--muted); }
.empty b { display: block; font-family: var(--serif); font-size: 19px; color: var(--ink); margin-bottom: 4px; }
.trust { margin: 22px 0 0; font-size: 12px; color: var(--muted); text-align: center; }
.foot { margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: center; }
.foot a { color: var(--muted); }

/* job story */
.story { display: flex; flex-direction: column; gap: 14px; }
.bars { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; margin-top: 14px; }
.bars i { height: 3px; background: var(--bar-off); display: block; position: relative; overflow: hidden; }
.bars i::after { content: ""; position: absolute; inset: 0; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.bars i.on::after { transform: scaleX(1); }
.part { display: flex; flex-direction: column; gap: 14px; }
.photo { height: 240px; background: var(--block); display: flex; align-items: flex-end; justify-content: space-between; padding: 12px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #4F483E; width: 100%; object-fit: cover; }
img.photo { padding: 0; }
div.photo { height: 170px; }
.title-block { display: flex; flex-direction: column; gap: 6px; }
.title-block h1 { font-size: 40px; line-height: 1.02; }
.hook { margin: 0; font-family: var(--serif); font-style: italic; font-size: 17px; line-height: 1.4; color: var(--ink-2); }
.payline { display: flex; align-items: baseline; gap: 8px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 10px 0; }
.payline b { font-family: var(--serif); font-weight: 600; font-size: 28px; }
.payline span { font-size: 14px; color: var(--muted); }
.checks { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 13px; color: var(--ink-2); list-style: none; padding: 0; margin: 0; }
.checks li { display: flex; align-items: center; gap: 5px; }
.checks .wait { color: var(--muted); }
.nav { display: flex; gap: 10px; margin-top: 6px; }
.btn { flex: 1; min-height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 999px; font: 600 15px var(--sans); text-decoration: none; cursor: pointer; border: 1px solid var(--ink); background: transparent; color: var(--ink); transition: transform .12s, background .2s; }
.btn:hover { color: var(--ink); }
.btn.go { flex: 1.3; border: 0; background: var(--accent); color: #FFFFFF; }
.btn.go:hover { background: var(--accent-dark); color: #FFFFFF; }
.btn:active { transform: scale(.97); }

.timeline { list-style: none; margin: 0; padding: 0; }
.timeline li { display: grid; grid-template-columns: 56px 16px 1fr; gap: 0 12px; }
.timeline .tm { font-family: var(--serif); font-weight: 600; font-size: 18px; padding-top: 1px; }
.timeline .dot { display: flex; flex-direction: column; align-items: center; }
.timeline .dot i { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--ink); margin-top: 6px; flex: none; }
.timeline .dot s { width: 1px; flex: 1; background: var(--line); text-decoration: none; }
.timeline li:last-child .dot s { display: none; }
.timeline .tx { padding-bottom: 18px; }
.timeline .tx b { display: block; font-size: 15px; }
.timeline .tx span { font-size: 14px; color: var(--muted); }
.timeline li.busy .tm { color: var(--accent-text); }
.timeline li.busy .dot i { background: var(--accent); border-color: var(--accent); }

.bigpay { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.bigpay b { font-family: var(--serif); font-weight: 600; font-size: 48px; line-height: 1; }
.rows { border-top: 1px solid var(--line); margin: 0; padding: 0; }
.rows div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.rows dt { font-size: 15px; }
.rows dd { margin: 0; font-size: 15px; font-weight: 600; text-align: right; }
.card { background: var(--card); border: 1px solid var(--line-soft); border-radius: 16px; padding: 14px 16px; }
.good { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--green); font-weight: 600; }

.fit { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; border: 0; }
.q { display: flex; flex-direction: column; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--line-soft); }
.q:last-child { border-bottom: 0; padding-bottom: 0; }
.q legend, .q .qt { font-size: 15px; font-weight: 600; padding: 0; }
.yn { display: flex; gap: 8px; }
.yn button { min-height: 44px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: 500 14px var(--sans); cursor: pointer; transition: background .2s var(--ease), color .2s var(--ease), transform .12s; }
.yn button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); font-weight: 600; }
.yn button:active { transform: scale(.95); }
.meter { height: 8px; background: var(--block); border-radius: 99px; overflow: hidden; }
.meter i { display: block; height: 100%; width: 0; background: var(--green); border-radius: 99px; transition: width .5s var(--ease); }
.result { display: flex; flex-direction: column; gap: 10px; }
.result h3 { font-size: 22px; }
.result p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.soon { background: var(--warn-bg); border-radius: 12px; padding: 12px 14px; font-size: 14px; color: var(--warn-text); }

/* small pieces */
.toplink { font-size: 13px; font-weight: 600; }
.where { font-size: 13px; color: var(--muted); }
.tag { display: inline-block; vertical-align: middle; margin-left: 8px; font: 600 10px var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 2px 7px; }
.info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.empty .btn.small { margin: 12px auto 0; }
.empty span { display: block; }
.how { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 14px; }
.how ol { margin: 10px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: var(--ink-2); }
.how b { color: var(--ink); }
.note { margin: 0; background: var(--warn-bg); color: var(--warn-text); border-radius: 12px; padding: 10px 14px; font-size: 14px; }
.note a { color: var(--warn); font-weight: 600; }
.at { font-size: 14px; color: var(--muted); }
.hint { margin: 0; font-size: 13px; color: var(--muted); }
.lead { margin: 6px 0 0; font-size: 15px; }
.result-top { display: flex; justify-content: space-between; align-items: baseline; }
.result-top span { font-size: 13px; color: var(--muted); }
.result a { font-size: 14px; font-weight: 600; }
.steps { margin: 8px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--ink-2); }
.bigpay { display: flex; align-items: baseline; gap: 8px; }
.bigpay .lede { margin: 0; font-family: var(--sans); font-weight: 400; }
.lost { display: flex; flex-direction: column; gap: 10px; padding: 40px 0 10px; }
[hidden] { display: none !important; }

/* without JavaScript: no story bars and no Yes/Not yet buttons (they need JavaScript); the questions stay as a list */
html:not(.js) .bars, html:not(.js) .yn { display: none; }
html:not(.js) .part { padding-top: 10px; border-top: 1px solid var(--line); }

/* tap-through story (only when JavaScript runs; without it every part shows, one after another) */
html.js .part { display: none; }
html.js .part.on { display: flex; animation: rise .38s var(--ease); }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::after { transition: none !important; animation: none !important; }
}
@media (min-width: 720px) {
  h1 { font-size: 40px; }
  img.photo { height: 300px; }
}
/* headings get focus when a story part opens (for screen readers); no outline needed there */
[tabindex="-1"]:focus { outline: none; }

/* ---------- apply chat, status link, company page, report, privacy ---------- */
.js-only { display: none; }
html.js .js-only { display: block; }
html.js .nojs-fit { display: none; }
.trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tick { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; cursor: pointer; padding: 6px 0; }
.tick input { width: 22px; height: 22px; accent-color: var(--green); flex: none; margin: 0; }
.tick span a { font-weight: 600; }
.linkbtn { background: none; border: 0; padding: 6px 2px; font: 600 14px var(--sans); color: var(--accent-text); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.btn.small { flex: none; min-height: 42px; padding: 0 16px; font-size: 14px; margin: 0; }
.btn.wide { width: 100%; flex: none; }
.row-btns { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-top: 10px; }
.status { margin: 6px 0 0; font-size: 14px; color: var(--muted); }
.status.bad, .err { color: var(--warn); font-weight: 600; }
.status.good { color: var(--green); font-weight: 600; }
.err { margin: 4px 0 0; font-size: 14px; }
.chat { display: flex; flex-direction: column; gap: 10px; }
.bubble { align-self: flex-start; max-width: 88%; background: var(--card); border: 1px solid var(--line-soft); border-radius: 16px 16px 16px 4px; padding: 10px 14px; font-size: 15px; line-height: 1.4; margin: 6px 0 0; animation: rise .35s var(--ease); }
label.bubble { font-weight: 600; cursor: pointer; }
.bubble.need { background: var(--warn-bg); color: var(--warn-text); border-color: #E8C9B9; }
.reply { align-self: flex-end; width: 82%; min-height: 48px; border: 1px solid var(--ink); background: #FFFDF9; border-radius: 16px 16px 4px 16px; padding: 10px 14px; font: 400 16px var(--sans); color: var(--ink); }
.reply:focus { outline: none; box-shadow: 0 0 0 3px rgba(200, 64, 31, .18); }
.nojs-fit { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.nf { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 14px; }
.nf span { flex-basis: 100%; font-weight: 600; }
.voicebox { display: flex; flex-direction: column; gap: 8px; }
.rec { display: flex; align-items: center; gap: 10px 12px; flex-wrap: wrap; align-self: flex-end; background: var(--card); border: 1px solid var(--line-soft); border-radius: 26px; padding: 6px 14px 6px 6px; }
.recbtn { width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--accent); cursor: pointer; display: grid; place-items: center; transition: transform .12s, background .2s; }
.recbtn i { width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: border-radius .2s, width .2s, height .2s; }
.recbtn.on { animation: pulse 1.2s ease-in-out infinite; }
.recbtn.on i { border-radius: 3px; width: 14px; height: 14px; }
.recbtn:active { transform: scale(.94); }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(200, 64, 31, .45); } 50% { box-shadow: 0 0 0 10px rgba(200, 64, 31, 0); } }
.rec-time { font: 600 16px var(--serif); min-width: 40px; }
.rec audio { height: 36px; max-width: 200px; }
.rec-skip { font-size: 12px; color: var(--muted); }
.safety { margin: 6px 0 0; font-size: 13px; color: var(--warn-text); background: var(--warn-bg); border-radius: 12px; padding: 10px 12px; }
.sent { display: flex; flex-direction: column; gap: 12px; animation: rise .4s var(--ease); }
.sent-head { display: flex; gap: 12px; align-items: center; }
.sent-head h3 { font-size: 26px; }
.pop { width: 52px; height: 52px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; font-size: 26px; animation: popin .5s var(--ease); flex: none; }
@keyframes popin { 0% { transform: scale(.3); opacity: 0; } 70% { transform: scale(1.12); } 100% { transform: none; opacity: 1; } }
.link { margin: 6px 0 0; font-size: 13px; word-break: break-all; color: var(--ink-2); background: #FFFDF9; border: 1px dashed var(--line); border-radius: 10px; padding: 8px 10px; }
.only { display: flex; flex-direction: column; gap: 2px; }
.only b { font-family: var(--serif); font-size: 19px; }
.only .hint { margin-top: 6px; }
.alertbox { display: flex; flex-direction: column; }
.mine { margin-bottom: 14px; }
.saved { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.saved a { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: var(--card); border: 1px solid var(--line-soft); border-radius: 12px; padding: 10px 12px; }
.mine .saved a { background: #FFFDF9; }
.saved b { font-family: var(--serif); font-size: 17px; }
.saved span { font-size: 13px; color: var(--muted); }
.page { display: flex; flex-direction: column; gap: 12px; padding-top: 14px; }
.page h1 { margin-top: 2px; }
.steps-s { list-style: none; margin: 4px 0 0; padding: 0; }
.steps-s li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 0 0 18px; position: relative; }
.steps-s li::before { content: ""; position: absolute; left: 10px; top: 20px; bottom: 0; width: 2px; background: var(--line); }
.steps-s li:last-child::before { display: none; }
.steps-s i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line); background: var(--paper); display: block; z-index: 1; }
.steps-s li.done i { background: var(--green); border-color: var(--green); }
.steps-s li.no i { background: var(--muted); border-color: var(--muted); }
.steps-s li.wait i { border-style: dashed; }
.steps-s b { font-size: 16px; }
.steps-s em { font-style: normal; color: var(--muted); font-size: 14px; margin-left: 4px; }
.steps-s .sub { display: block; font-size: 14px; color: var(--ink-2); margin-top: 2px; }
.due { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.due .left { font-family: var(--serif); font-size: 20px; color: var(--accent-text); }
.danger-zone { border-top: 1px solid var(--line-soft); padding-top: 8px; }
.danger-zone .linkbtn { color: var(--warn); }
.linkbtn.sure { background: var(--warn); color: #fff; text-decoration: none; border-radius: 999px; padding: 6px 12px; }
.stats { display: flex; gap: 8px; flex-wrap: wrap; }
.stats span { background: var(--card); border: 1px solid var(--line-soft); border-radius: 12px; padding: 8px 12px; font-size: 13px; color: var(--muted); }
.stats b { display: block; font-family: var(--serif); font-size: 22px; color: var(--ink); }
.apps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.app { background: var(--card); border: 1px solid var(--line-soft); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 4px; transition: background .6s, border-color .3s, opacity .3s; }
.app.dim { opacity: .62; }
.app.flash { background: #F2F8EF; border-color: var(--green); }
.app-top { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.app .nm { font-family: var(--serif); font-size: 21px; }
.st { font: 600 11px var(--sans); letter-spacing: .06em; text-transform: uppercase; border-radius: 999px; padding: 3px 9px; border: 1px solid var(--line); color: var(--muted); }
.st.open { color: var(--green); border-color: #A9C7AE; background: var(--green-bg); }
.st.new { color: var(--accent-text); border-color: #E8B4A4; background: #FBEDE7; }
.st.late { color: #fff; background: var(--warn); border-color: var(--warn); }
.fitline { font-size: 14px; font-weight: 600; color: var(--warn-text); }
.fitline.full { color: var(--green); }
.miss { font-size: 13px; color: var(--muted); }
.meta { font-size: 13px; color: var(--muted); }
.voice-row { display: flex; align-items: center; gap: 10px; margin-top: 4px; flex-wrap: wrap; font-size: 14px; }
.voice-row audio { height: 36px; max-width: 220px; }
.playbtn { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--ink); cursor: pointer; display: grid; place-items: center; }
.playbtn i { width: 0; height: 0; border-left: 12px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent; margin-left: 3px; }
.playbtn.busy { opacity: .5; }
.app .contact { margin-top: 2px; }
.report textarea { width: 100%; border: 1px solid var(--line); background: #FFFDF9; border-radius: 12px; padding: 10px 12px; font: 400 16px var(--sans); margin: 6px 0 10px; }
.prose h2 { font-size: 19px; margin: 18px 0 4px; }
.prose p, .prose li { font-size: 15px; color: var(--ink-2); }
.prose ul { padding-left: 20px; margin: 4px 0; }

.kinds { border: 0; margin: 0 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.kinds legend { width: 100%; margin-bottom: 6px; }
.kind { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; cursor: pointer; background: #FFFDF9; transition: background .2s, color .2s, transform .12s; }
.kind input { accent-color: var(--accent); margin: 0; }
.kind:has(input:checked) { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.kind:active { transform: scale(.97); }
.field { width: 100%; min-height: 46px; border: 1px solid var(--line); background: #FFFDF9; border-radius: 12px; padding: 10px 12px; font: 400 16px var(--sans); color: var(--ink); margin: 6px 0 4px; }

/* ---------- showcases: dinesh's products, YouTube, affiliate products, paid ads (always labelled) ---------- */
.show { display: block; text-decoration: none; color: var(--ink); background: #FFFDF8; border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
  transition: transform .18s var(--ease), border-color .18s, box-shadow .18s; }
.show:hover { color: var(--ink); border-color: var(--ink); box-shadow: 0 6px 18px rgba(28, 26, 23, .08); }
.show:active { transform: scale(.985); }
.show-pic { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; max-height: 220px; object-fit: cover; background: var(--block); }
.show-body { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; }
.show-label { align-self: flex-start; font: 600 10px var(--sans); letter-spacing: .12em; text-transform: uppercase; border-radius: 999px; padding: 3px 8px;
  background: var(--ink); color: var(--paper); }
.k-affiliate .show-label { background: transparent; color: var(--ink-2); border: 1px solid var(--line); }
.k-ad .show-label { background: var(--block); color: var(--ink-2); }
.show-t { font: 600 20px/1.2 var(--serif); margin-top: 2px; }
.show-line { font-size: 14px; color: var(--ink-2); }
.show-by { font-size: 12px; color: var(--muted); }
.show-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
.show-price { font: 700 18px var(--serif); }
.show-btn { margin-left: auto; background: var(--accent); color: #fff; border-radius: 999px; padding: 9px 15px; font: 600 14px var(--sans); white-space: nowrap; }
.show-btn span { display: inline-block; transition: transform .2s var(--ease); }
.show:hover .show-btn span, .show:focus-visible .show-btn span { transform: translateX(3px); }
.show-item { margin: 4px 0; }
.show-list { display: grid; gap: 10px; margin-top: 10px; }
.show-grid { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 12px; }
@media (min-width: 560px) { .show-grid { grid-template-columns: 1fr 1fr; } .show-grid .show-t { font-size: 18px; } }
.wait-picks { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); animation: rise .45s var(--ease) .15s both; }
.wait-picks h3 { font-size: 20px; }
.labels-explained { margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--line); }
.labels-explained dl { margin: 8px 0 10px; }
.labels-explained div { display: grid; grid-template-columns: 150px 1fr; gap: 8px; padding: 6px 0; font-size: 14px; }
.labels-explained dt { font-weight: 600; }
.labels-explained dd { margin: 0; color: var(--ink-2); }

/* ---------- the free scam checker ---------- */
.tool-banner { display: flex; flex-direction: column; gap: 2px; margin-top: 22px; text-decoration: none; color: var(--ink); background: var(--card);
  border: 1px solid var(--line-soft); border-left: 4px solid var(--accent); border-radius: 14px; padding: 12px 14px; transition: transform .18s var(--ease), border-color .18s; }
.tool-banner:hover { color: var(--ink); border-color: var(--ink); border-left-color: var(--accent); }
.tool-banner:active { transform: scale(.985); }
.tool-banner b { font: 600 19px var(--serif); }
.tool-banner span:last-child { font-size: 14px; color: var(--muted); }
.checker { margin-top: 16px; }
.checker textarea { width: 100%; border: 1px solid var(--line); background: #FFFDF9; border-radius: 12px; padding: 10px 12px; font: 400 16px var(--sans); margin: 6px 0 8px; resize: vertical; }
.checker .btn { margin-top: 10px; }
.verdict { margin-top: 16px; border-radius: 16px; padding: 16px; border: 1px solid var(--line-soft); background: var(--card); animation: rise .38s var(--ease); }
.verdict-head { display: flex; gap: 12px; align-items: center; }
.vicon { width: 46px; height: 46px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 700 24px var(--serif); color: #fff; background: var(--ink-2);
  animation: popin .45s var(--ease); }
.verdict h2 { font-size: 21px; line-height: 1.2; }
.lvl-high { background: var(--warn-bg); border-color: #E8C9B9; }
.lvl-high .vicon { background: var(--warn); }
.lvl-high .kicker { color: var(--warn); }
.lvl-warn .vicon { background: #9A6A12; }
.lvl-none { background: var(--green-bg); border-color: #C9DCC3; }
.lvl-none .vicon { background: var(--green); }
.lvl-none .kicker { color: var(--green); }
.risk { display: flex; gap: 6px; margin: 12px 0 4px; }
.risk i { flex: 1; height: 6px; border-radius: 3px; background: var(--bar-off); transform-origin: left; }
.lvl-high .risk i.on { background: var(--warn); }
.lvl-warn .risk i.on { background: #9A6A12; }
.lvl-none .risk i.on { background: var(--green); }
.risk i.on { animation: fill .5s var(--ease) both; }
.risk i.on:nth-child(2) { animation-delay: .08s; }
.risk i.on:nth-child(3) { animation-delay: .16s; }
@keyframes fill { from { transform: scaleX(0); } to { transform: none; } }
.flags { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-direction: column; gap: 8px; }
.flag { display: flex; flex-direction: column; gap: 3px; background: #FFFDF8; border: 1px solid var(--line-soft); border-left: 4px solid var(--line); border-radius: 12px; padding: 10px 12px;
  font-size: 14px; color: var(--ink-2); animation: rise .35s var(--ease) both; }
.flag:nth-child(2) { animation-delay: .06s; } .flag:nth-child(3) { animation-delay: .12s; } .flag:nth-child(4) { animation-delay: .18s; }
.flag:nth-child(n+5) { animation-delay: .24s; }
.flag b { color: var(--ink); font-size: 15px; }
.flag.w3 { border-left-color: var(--warn); }
.flag.w2 { border-left-color: #9A6A12; }
.flag .found { font-size: 13px; color: var(--muted); }
.vnote { margin: 12px 0 0; font-size: 14px; font-weight: 600; color: var(--ink); }
.safe-steps { margin-top: 18px; }
.safe-steps ol { margin: 8px 0 10px; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; }
.safe-steps p { margin: 0; font-size: 14px; }
.share-btn { margin-top: 14px; }
.check-picks { margin-top: 24px; }

/* ---------- job-type and place pages, breadcrumbs, link pills ---------- */
.crumbs { font-size: 13px; color: var(--muted); margin: 14px 0 6px; display: flex; flex-wrap: wrap; gap: 4px 6px; }
.crumbs a { color: var(--muted); }
.crumbs [aria-current] { color: var(--ink-2); font-weight: 600; }
.seo h1 { margin-top: 4px; }
.seo .count { margin: 14px 0 0; font-size: 13px; font-weight: 600; color: var(--green); }
.seo .job-list { margin-top: 10px; }
.seo h2 { font-size: 20px; margin: 26px 0 8px; }
.seo h2.subtle { font-size: 16px; color: var(--muted); margin-top: 22px; }
.seo .empty-list { margin-top: 14px; background: var(--card); border: 1px dashed var(--line); border-radius: 14px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--card);
  color: var(--ink); text-decoration: none; font-size: 14px; transition: border-color .18s, transform .12s, background .18s; }
.pill:hover { color: var(--ink); border-color: var(--ink); }
.pill:active { transform: scale(.97); }
.pill b { font-size: 12px; background: var(--green-bg); color: var(--green); border-radius: 999px; padding: 1px 7px; }
.about-type p { margin: 0 0 8px; color: var(--ink-2); }
.safe-note p { margin: 0; color: var(--ink-2); font-size: 15px; }
.type-groups { display: grid; gap: 4px 20px; margin-top: 8px; }
@media (min-width: 560px) { .type-groups { grid-template-columns: 1fr 1fr; } }
.type-group h2 { font-size: 17px; margin: 18px 0 6px; }
.type-group ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.type-group li { font-size: 15px; display: flex; gap: 8px; align-items: baseline; }
.type-group li b { font-size: 12px; color: var(--green); }
.type-group.places ul { flex-direction: row; flex-wrap: wrap; gap: 6px 16px; }
.browse { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 14px; }
.browse h2 { margin-bottom: 10px; }
.browse h3 { font: 600 12px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 16px 0 8px; }
.more-link { display: inline-block; margin-top: 10px; font-weight: 600; font-size: 14px; }
.explore { max-width: 600px; margin: 22px auto 0; border-top: 1px solid var(--line); padding-top: 14px; }
.explore h2 { font-size: 18px; margin-bottom: 10px; }
.topic-links { margin: 14px 0 4px; }
.labels-note { margin-top: 22px; }
.needs { margin: 8px 0 0; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.share-wa { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 600; font-size: 15px; color: var(--green); text-decoration: none;
  border: 1px solid #C9DCC3; background: var(--green-bg); border-radius: 999px; padding: 9px 16px; transition: transform .12s, border-color .18s; }
.share-wa:hover { color: var(--green); border-color: var(--green); }
.share-wa:active { transform: scale(.97); }
/* Post a job (employers) */
.steps-mini { margin: 14px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--ink-2); }
.steps-mini b { color: var(--ink); }
.report .two { display: grid; gap: 0 12px; }
@media (min-width: 520px) { .report .two { grid-template-columns: 1fr 1fr; } }
.report select.field { width: 100%; }
.tool-banner.hire { border-left-color: var(--green); }
.tool-banner.hire .kicker { color: var(--green); }
/* job alerts */
.alert-box { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; background: var(--card); border: 1px solid var(--line-soft);
  border-radius: 14px; padding: 12px 14px; animation: rise .35s var(--ease); }
.alert-box > div { flex: 1 1 220px; display: flex; flex-direction: column; gap: 2px; }
.alert-box b { font: 600 17px var(--serif); }
.alert-box span { font-size: 13px; color: var(--muted); }
.alert-box .status { flex-basis: 100%; margin: 0; }
.alert-box .status:empty { display: none; }
