/* A compact recruitment board with readable player details. */
.recruit-shell { max-width: 1120px; padding-top: clamp(1.5rem, 4vw, 3rem); }
.recruit-hero { grid-template-columns: minmax(0, 1fr) 16rem; gap: 2rem; padding-bottom: 2rem; align-items: center; }
.recruit-hero h1 { max-width: 20ch; font-size: clamp(2.25rem, 5vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; margin: .5rem 0 1rem; }
.recruit-owner { margin-top: 1.5rem; padding: 1.25rem; background: #0e1518; border-color: var(--line); }
.recruit-owner > .eyebrow { display: none; }
.recruit-owner h2 { margin: 0 0 .5rem; font-size: 1.4rem; }
.recruit-owner p { margin: .5rem 0; font-size: .9rem; }
.recruit-owner-actions .button, .recruit-shell .form-actions .button { min-height: 44px; }
.recruit-directory, .recruit-publish { padding-top: 2rem; }
.recruit-publish { margin-top: 1.5rem; }
.recruit-section-heading { gap: 1rem; align-items: start; grid-template-columns: 1fr; }
.recruit-section-heading .eyebrow { display: none; }
.recruit-section-heading h2 { margin: 0; font-size: 1.7rem; letter-spacing: -.025em; }
.recruit-section-heading > p { max-width: 48rem; font-size: .9rem; }
.recruit-form { max-width: 52rem; }
.recruit-form .choice-group { padding: 0; border: 0; background: none; }
.recruit-form .choice-group legend { margin-bottom: .6rem; font-size: .8rem; letter-spacing: 0; text-transform: none; }
.recruit-form .choice-group legend small { font-weight: 400; margin-left: .4rem; color: var(--muted); }
.recruit-form .choice-grid, .recruit-form .choice-grid--tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.recruit-form .choice-grid label { flex: 0 1 auto; }
.recruit-form .choice-grid span { min-height: 44px; display: flex; align-items: center; padding: .65rem .8rem; font-size: .8rem; }
.recruit-form .form-field > span, .recruit-filters label > span { font-size: .8rem; letter-spacing: 0; text-transform: none; }
.recruit-form .form-field input, .recruit-form .form-field select, .recruit-form .form-field textarea, .recruit-filters input, .recruit-filters select, .recruit-more-filters input, .recruit-more-filters select { font-size: 1rem; min-height: 44px; }
.recruit-extras, .recruit-more-filters { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: .75rem 0; }
.recruit-extras summary, .recruit-more-filters summary, .recruit-card__details summary { cursor: pointer; min-height: 28px; line-height: 1.75; font-size: .9rem; }
.recruit-extras summary span { color: var(--muted); margin-left: .5rem; font-size: .8rem; }
.recruit-extras[open] > .form-grid, .recruit-more-filters[open] > .form-grid { margin: 1rem 0; }
.recruit-extras > .form-field { margin-bottom: 1rem; }
.recruit-filters { padding: 0; border: 0; background: none; }
.recruit-more-filters { margin-top: 1rem; }
.recruit-more-filters .form-grid { max-width: 40rem; }
.recruit-more-filters .form-field > span { font-size: .8rem; letter-spacing: 0; text-transform: none; }
.recruit-results { font-size: .85rem; letter-spacing: 0; text-transform: none; }
.recruit-card { display: flex; flex-direction: column; gap: 1rem; background: #0e1518; box-shadow: none; }
.recruit-verified { color: var(--muted); font-size: .65rem; letter-spacing: 0; text-transform: none; }
.recruit-card__identity p { font-size: .8rem; }
.recruit-tags span { font-size: .75rem; background: none; }
.recruit-facts { gap: .9rem 1rem; background: none; border: 0; }
.recruit-facts div { padding: 0; background: none; }
.recruit-facts dt { font-size: .7rem; text-transform: none; letter-spacing: 0; font-weight: 500; }
.recruit-facts dd { font-size: .9rem; margin-top: .2rem; }
.recruit-card__wants { border: 0; background: none; padding: 0; }
.recruit-card__wants strong { color: var(--ink); text-transform: none; letter-spacing: 0; font-size: .85rem; }
.recruit-card__wants p, .recruit-card__about, .recruit-card__details p { font-size: .9rem; color: var(--muted-bright); line-height: 1.65; }
.recruit-card__details { overflow-wrap: anywhere; }
.recruit-card__details summary { color: var(--muted); font-size: .8rem; }
.recruit-card__details p { margin: .6rem 0 0; }
.recruit-card__footer { margin-top: auto; flex-wrap: wrap; gap: .6rem; }
.recruit-card__footer > span { font-size: .75rem; text-transform: none; }
.recruit-card .discord-button { min-height: 44px; font-size: .75rem; text-transform: none; letter-spacing: 0; background: #20272d; border-color: #35434b; color: var(--ink); }
.recruit-report { font-size: .75rem; min-height: 44px; }
.recruit-empty { padding: 2rem 1rem; }
@media (max-width: 800px) {
 .recruit-hero { grid-template-columns: 1fr; gap: 1.25rem; }
}
@media (max-width: 560px) {
 .recruit-hero h1 { max-width: 16ch; }
 .recruit-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .recruit-filters > label:first-child { grid-column: 1 / -1; }
 .recruit-filters > .button { grid-column: 1 / -1; }
 .recruit-filters input, .recruit-filters select { width: 100%; min-width: 0; padding: 0 .5rem; }
 .recruit-owner { padding: 1rem; }
 .recruit-card { padding: 1rem; }
 .recruit-shell .form-grid { grid-template-columns: minmax(0, 1fr); }
 .recruit-shell .form-actions { display: flex; flex-wrap: wrap; }
 .recruit-shell .form-actions .button { flex: 1 1 auto; justify-content: center; }
}
.recruit-form .form-field, .recruit-more-filters .form-field { padding: 0; border: 0; background: none; }
.recruit-form .form-grid { gap: 1rem; }
.recruit-form .form-field small { font-size: .75rem; }

/* Use the main directory's compact heading and quiet empty state. */
.recruit-hero { display: block; padding-bottom: 1.5rem; }
.recruit-hero h1 { max-width: none; margin: 0; font-size: clamp(2.1rem,4.4vw,3.8rem); font-weight: 550; letter-spacing: -.045em; line-height: 1.12; }
.recruit-hero h1 span { color: var(--cyan); }
.recruit-hero > div:first-child > p:last-child { margin: .85rem 0 0; max-width: 42rem; font-size: 1rem; line-height: 1.6; }
.recruit-owner { padding: 1rem 0 0; border: 0; border-top: 1px solid var(--line); background: none; }
.recruit-owner.is-new { padding: 0; margin-top: 1.2rem; border: 0; }
.recruit-owner.is-new > h2, .recruit-owner.is-new > #recruit-owner-copy { display: none; }
.recruit-owner.is-new .recruit-owner-actions { margin: 0; }
#recruit-gate { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem 1rem; }
#recruit-gate p { max-width: 24rem; margin: 0; font-size: .8rem; color: var(--muted); }
.recruit-shell .button { border-radius: .35rem; text-transform: none; letter-spacing: 0; font-size: .85rem; }
.recruit-directory { padding-top: 1.5rem; }
.recruit-directory > .recruit-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; margin-bottom: 1rem; }
.recruit-section-heading h2 { font-size: 1.5rem; font-weight: 550; }
.recruit-directory > .recruit-section-heading > p { font-size: .8rem; }
.recruit-filters input, .recruit-filters select { border-radius: .35rem; }
.recruit-results:empty { display: none; }
.recruit-empty { margin-top: 1rem; padding: 1.5rem 0; border: 0; border-top: 1px solid var(--line); text-align: left; }
.recruit-empty h3 { font-size: 1.1rem; font-weight: 550; }
.recruit-empty p { font-size: .9rem; line-height: 1.6; margin: .5rem 0; }
.recruit-empty a { display: inline-flex; align-items: center; min-height: 44px; color: var(--cyan); font-size: .9rem; text-underline-offset: 3px; }
.recruit-card { border-radius: .4rem; }
.recruit-more-filters { border-bottom: 0; margin-top: .75rem; padding-bottom: 0; }
@media (max-width: 560px) {
 .recruit-shell { padding-top: 1.5rem; }
 .recruit-hero > div:first-child > p:last-child { font-size: .95rem; line-height: 1.55; }
 .recruit-owner.is-new .recruit-owner-actions .button { width: auto; }
 #recruit-gate { align-items: flex-start; flex-direction: column; }
 .recruit-filters > .button { grid-column: 2; justify-self: end; }
}

.recruit-filters { grid-template-columns: minmax(0,1.5fr) repeat(2,minmax(0,1fr)); }
.recruit-filter-options { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 1rem; margin-top: .75rem; border-top: 1px solid var(--line); padding-top: .5rem; }
.recruit-filter-options .recruit-more-filters { margin: 0; padding: 0; border: 0; }
.recruit-filter-options summary { min-height: 44px; padding-top: .5rem; }
.recruit-filter-options > .button { min-height: 44px; }
@media (max-width:560px) { .recruit-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
