/* Recruitment article only. Shared website styles and branding stay unchanged. */
.recruitment-hero {
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 78% 24%, rgba(199,163,77,.16), transparent 42rem), #0b0b0b;
}
.recruitment-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 4rem) 1.4rem;
}
.recruitment-hero-copy { min-width: 0; }
.recruitment-hero .back-link { margin-bottom: 2.5rem; color: #d2cec5; }
.recruitment-hero h1 {
  margin: .8rem 0 1.5rem;
  color: var(--white);
  font-size: clamp(3.2rem, 6.6vw, 6rem);
  line-height: .96;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.recruitment-hero h1 em { color: var(--gold-light); font-style: normal; }
.recruitment-hero .article-perex { max-width: 35rem; font-size: 1.05rem; }
.recruitment-hero .article-meta { color: #c1bcb2; }
.recruitment-poster { min-width: 0; margin: 0; border: 1px solid rgba(199,163,77,.42); background: #090909; }
.recruitment-poster > a { display: block; }
.recruitment-poster img { display: block; width: 100%; height: auto; }
.recruitment-poster figcaption { padding: .9rem 1rem; border-top: 1px solid var(--line); color: #c1bcb2; font-size: .73rem; line-height: 1.5; }
.recruitment-page .article-body h2 { font-size: clamp(2.35rem, 4.8vw, 3.7rem); }
.recruitment-page .article-toc a { color: #b9b6af; }
.recruitment-contact-details { display: grid; gap: 1rem; margin: 2rem 0 0; }
.recruitment-contact-details > div { min-width: 0; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.recruitment-contact-details dt { margin-bottom: .3rem; color: #b9b6af; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.recruitment-contact-details dd { margin: 0; color: var(--white); font-size: 1.1rem; font-weight: 700; overflow-wrap: anywhere; }
.recruitment-contact-details a { display: inline-block; padding-block: .25rem; }
.recruitment-back { margin-top: 2.5rem; }
.recruitment-page a:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 4px; }
.recruitment-page .button { text-align: center; }
@media (max-width: 1000px) {
  .recruitment-hero-inner { grid-template-columns: minmax(0, 1fr); max-width: 820px; gap: 2.5rem; }
  .recruitment-hero .article-perex { max-width: none; }
  .recruitment-hero h1 { font-size: clamp(3.2rem, 10vw, 6rem); }
  .recruitment-poster { width: 100%; max-width: 540px; justify-self: center; }
}
@media (max-width: 600px) {
  .recruitment-hero-inner { padding: 2rem 1rem 2.5rem; }
  .recruitment-hero .back-link { margin-bottom: 2rem; }
  .recruitment-hero h1 { font-size: clamp(2.9rem, 12vw, 4.5rem); }
  .recruitment-hero .article-perex { font-size: 1rem; }
  .recruitment-contact-details dd { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.recruitment-page) { scroll-behavior: auto; }
  .recruitment-page .button { transition: none; }
}
/* The shared print rules were written for the tournament article. Restore this article. */
@media print {
  body.recruitment-page .article-body > :not(#rozpis):not(#turnajove-tabulky) { display: block !important; }
  body.recruitment-page .recruitment-hero,
  body.recruitment-page .news-article,
  body.recruitment-page .article-closing { background: #fff; color: #000; }
  body.recruitment-page .recruitment-hero-inner { display: block; padding: 0; }
  body.recruitment-page .recruitment-poster,
  body.recruitment-page .back-link,
  body.recruitment-page .article-actions,
  body.recruitment-page .article-body > .recruitment-back { display: none !important; }
  body.recruitment-page h1,
  body.recruitment-page h1 em,
  body.recruitment-page h2,
  body.recruitment-page p,
  body.recruitment-page a,
  body.recruitment-page dt,
  body.recruitment-page dd,
  body.recruitment-page .article-meta,
  body.recruitment-page .article-meta span { color: #000 !important; }
  body.recruitment-page h1 { font-size: 30pt; }
  body.recruitment-page .article-body h2 { font-size: 22pt; }
  body.recruitment-page .article-body section { padding-top: 1.5rem; }
  body.recruitment-page .article-body .article-closing { margin-top: 1.5rem; padding: 1.5rem; break-inside: avoid; }
}
