/* hiring.php — public job-poster profile (Design A: logo banner + body). */
.wg-hire { max-width: 720px; margin: 0 auto; padding: 8px 0 32px; }
.wg-hire-card { background: var(--wg-surface-2); border: 1px solid var(--wg-border-soft); border-radius: 18px; overflow: hidden; }

/* Logo banner — a wide/landscape logo fills it, a square one centres; the whole
   picture is always shown (contain), never cropped, and there is no dead space. */
.wg-hire-banner { height: 128px; background: var(--wg-tint); display: flex; align-items: center; justify-content: center; padding: 14px 18px; border-bottom: 1px solid var(--wg-border-soft); }
.wg-hire-banner-img { max-height: 96px; max-width: 86%; object-fit: contain; display: block; }
.wg-hire-banner-ph { font-size: 2.4rem; font-weight: 800; letter-spacing: 1px; color: var(--wg-color-ink); }

.wg-hire-body { padding: 16px 18px 18px; }
.wg-hire-namerow { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.wg-hire-name { font-size: 1.35rem; font-weight: 800; margin: 0; letter-spacing: -.01em; }
.wg-hire-verified { display: inline-flex; align-items: center; gap: 4px; background: var(--wg-tint); color: var(--wg-color-ink); border: 1px solid var(--wg-color); font-size: .72rem; font-weight: 600; border-radius: 999px; padding: 2px 9px; white-space: nowrap; }
.wg-hire-verified svg { width: .9em; height: .9em; }
.wg-hire-loc { font-size: .85rem; color: var(--wg-muted); margin: 5px 0 0; display: flex; align-items: center; gap: 4px; }

/* Intro: three lines, then "See more" to expand. */
.wg-hire-descwrap { margin-top: 10px; }
.wg-hire-desc { font-size: .9rem; color: var(--wg-ink, inherit); margin: 0; line-height: 1.6; }
.wg-hire-desc.is-clamped { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wg-hire-more { margin-top: 6px; background: none; border: none; padding: 0; color: var(--wg-color-ink); font-weight: 600; font-size: .85rem; cursor: pointer; }
.wg-hire-more:hover { text-decoration: underline; }

.wg-hire-actions { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.wg-hire-jobspill { display: inline-flex; align-items: center; gap: 6px; background: var(--wg-color); color: #fff; font-weight: 700; font-size: .85rem; border-radius: 999px; padding: 7px 15px; white-space: nowrap; margin-right: auto; }
.wg-hire-share { display: inline-flex; align-items: center; gap: 6px; }
.wg-hire-safe { font-size: .78rem; color: var(--wg-color-ink); background: var(--wg-tint); border-radius: 10px; padding: 9px 12px; margin: 14px 0 0; display: flex; align-items: center; gap: 6px; }
.wg-hire-h2 { font-size: 1.05rem; font-weight: 600; margin: 22px 0 10px; }

/* No-JS / crawler fallback job list (hiring.js replaces it with board cards). */
.wg-hire-jobs { display: flex; flex-direction: column; gap: 10px; }
.wg-hire-job { display: block; background: var(--wg-surface-2); border: 1px solid var(--wg-border-soft); border-radius: 12px; padding: 12px 14px; text-decoration: none; color: inherit; transition: border-color .12s ease, transform .12s ease; }
.wg-hire-job:hover { border-color: var(--wg-color); transform: translateY(-1px); }
.wg-hire-job-t { display: block; font-size: .98rem; font-weight: 600; }
.wg-hire-job-m { display: block; font-size: .8rem; color: var(--wg-muted); margin-top: 3px; }
.wg-hire-job-c { display: flex; gap: 5px; margin-top: 7px; flex-wrap: wrap; }
@media (max-width: 520px) { .wg-hire-banner { height: 108px; } .wg-hire-banner-img { max-height: 80px; } .wg-hire-name { font-size: 1.18rem; } }
