/* jobs.growbig100.com — additions on top of the shared site.css. */

/* Header brand: logo + "Careers" label */
.jobs-brand { display: flex; align-items: center; gap: .65rem; text-decoration: none; }
.jobs-brand span { font: 600 .82rem/1 var(--body); text-transform: uppercase; letter-spacing: .08em; color: var(--black); background: var(--lime); border-radius: 999px; padding: .32rem .6rem; }
@media (max-width: 380px) { .jobs-brand img { width: 136px; } }

.eyebrow { font: 600 .9rem/1 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--lime); margin-bottom: 1rem; }
.hero h1 { max-width: 18ch; }

/* Chips (job meta, tools) */
.chips { list-style: none; padding: 0; margin: .25rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.chips li { margin: 0; font-size: .88rem; font-weight: 600; padding: .3rem .75rem; border-radius: 999px; background: var(--paper-2); border: 1px solid var(--line); color: var(--ink); }
.chips .chip-lime { background: var(--lime); border-color: var(--lime); color: var(--black); }

/* Open roles list: one card per row, add more cards freely */
.job-list { display: grid; gap: 1rem; }
.job-card { display: grid; gap: 1rem; align-items: center; }
.job-card h3 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); }
@media (min-width: 760px) { .job-card { grid-template-columns: 1fr auto; padding: 1.8rem 2rem; } }

/* Job hero meta line */
.job-meta { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; color: #d6d6d6; font-weight: 500; }
.job-meta li { margin: 0; }
.job-meta li + li::before { content: "·"; color: #666; margin-right: 1.25rem; margin-left: -.0rem; }
@media (max-width: 559px) { .job-meta { flex-direction: column; gap: .35rem; } .job-meta li + li::before { content: none; } }

/* Content + sticky sidebar */
.job-layout { display: grid; gap: 2.5rem; }
.job-body { max-width: 72ch; min-width: 0; }
.job-body > h2:first-child { margin-top: 0; }
@media (min-width: 980px) {
  .job-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 4rem; align-items: start; }
  .job-aside { position: sticky; top: 92px; }
}
.job-aside { display: grid; gap: 1.25rem; min-width: 0; }
.job-aside h2 { font-size: 1.25rem; margin-bottom: 1rem; }
.overview dl { margin: 0 0 1.4rem; display: grid; gap: .7rem; }
.overview dl div { display: grid; grid-template-columns: 6.5rem 1fr; gap: .5rem; border-bottom: 1px solid var(--line); padding-bottom: .65rem; }
.overview dt { color: var(--gray); font-size: .92rem; }
.overview dd { margin: 0; font-weight: 600; }
.btn-block { width: 100%; justify-content: center; }

/* GTM "Big plus" card */
.plus-card { background: var(--ink); color: #f1f1f1; border-radius: var(--radius); padding: clamp(1.4rem, 4vw, 2.2rem); margin: 2.5rem 0 0; }
.plus-card h2 { margin-top: 0; color: #fff; }
.plus-card p, .plus-card li { color: #d4d4d4; }
.plus-card strong { color: #fff; }
.plus-card li::marker { color: var(--lime); }
.plus-card ul { margin-bottom: 0; }

/* Hiring steps inside the article: stack, numbered */
.hire-steps { grid-template-columns: 1fr; }
@media (min-width: 640px) { .hire-steps { grid-template-columns: repeat(2, 1fr); } .hire-steps li:last-child { grid-column: 1 / -1; } }
.hire-steps h3 { margin-top: 0; }
@media (max-width: 639px) { .hire-steps li { padding: 1rem 1.1rem; } .hire-steps li::before { font-size: 1.3rem; } }

/* Mobile sticky apply bar */
.apply-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--black); color: #fff; border-top: 1px solid #262626; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 16px calc(.7rem + env(safe-area-inset-bottom)); }
.apply-bar div { display: grid; min-width: 0; line-height: 1.3; }
.apply-bar strong { font-size: .95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apply-bar span { font-size: .85rem; color: var(--lime); }
.apply-bar .btn { flex: none; padding: .65rem 1.1rem; }
.has-apply-bar .site-footer { padding-bottom: 6rem; }
.has-apply-bar .consent-banner { bottom: 84px; }
@media (min-width: 980px) {
  .apply-bar { display: none; }
  .has-apply-bar .site-footer { padding-bottom: 2rem; }
  .has-apply-bar .consent-banner { bottom: 16px; }
}

/* Footer */
.foot-cta { margin: 2.5rem 0 0; padding: 1.1rem 1.3rem; border: 1px solid #2c2c2c; border-radius: 14px; color: #e9e9e9; }
.foot-cta a { color: var(--lime) !important; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
