/* ============================================================
   /checks/ + /en/checks/: Übersicht der Prüfungen.
   Gebaut gegen docs/landing-standard.md: Full-bleed-Hero,
   Ledger-Zahlen, dunkles Luxury-Menu für die drei Empfehlungen,
   Foto-Kapitel, helle Hairline-Liste für die übrigen Prüfungen.
   site.css liefert Chrome, Tokens, Buttons, .kicker, .site-shell;
   magnet-shared.css liefert .m-dark/.m-chapter/.m-ledger/.m-rule;
   Motion: magnet-shared.js (data-m*).
   ============================================================ */

.checks-page {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-soft);
  background: var(--builderz-green-deep);
}

.checks-page ::selection { background: rgba(171, 255, 192, 0.28); }

.checks-hero :focus-visible,
.checks-page .m-dark :focus-visible,
.checks-page .m-chapter :focus-visible {
  outline-color: #abffc0;
}

.checks-page .section--light .kicker.kicker.kicker {
  color: #755a36 !important;
}

/* ---------- Hero: Full-bleed-Kapitel, Inhalt unten ---------- */

.checks-hero {
  background: #06110c;
  color: var(--bone);
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: end;
  min-height: clamp(560px, 86vh, 900px);
  padding: clamp(130px, 16vh, 200px) 0 clamp(64px, 8vh, 104px);
}

.checks-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/library.webp");
  background-size: cover;
  background-position: center;
  filter: saturate(0.66) contrast(1.05) brightness(0.66);
  transform: scale(1.02);
}

.checks-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 17, 12, 0.92) 0%, rgba(6, 17, 12, 0.55) 55%, rgba(6, 17, 12, 0.82) 100%),
    linear-gradient(180deg, rgba(6, 17, 12, 0.2) 0%, rgba(6, 17, 12, 0.84) 100%);
}

.checks-hero .site-shell {
  position: relative;
  z-index: 1;
}

.checks-hero h1 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(3.35rem, 6.6vw, 6.8rem);
  line-height: 0.96;
  letter-spacing: -0.012em;
  color: var(--bone);
  max-width: 13ch;
  margin-top: 18px;
}

.checks-hero__lead {
  margin-top: 26px;
  max-width: 620px;
  font-size: clamp(1.06rem, 1.35vw, 1.28rem);
  line-height: 1.65;
  color: rgba(244, 240, 232, 0.76);
}

.checks-hero__actions {
  margin-top: 38px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}

.checks-hero__meta {
  margin-top: 42px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(244, 240, 232, 0.6);
}

/* ---------- Helle Sektionen ---------- */

.checks-page .section--light {
  background: var(--bone);
  color: var(--ink-soft);
  padding: clamp(76px, 9.5vw, 140px) 0;
}

.checks-page .section--dark {
  padding: clamp(76px, 9.5vw, 140px) 0;
}

.checks-intro__head {
  display: grid;
  grid-template-columns: 0.82fr 0.45fr;
  gap: clamp(28px, 5vw, 88px);
  align-items: end;
  margin-bottom: clamp(48px, 6vw, 84px);
}

.checks-intro__head h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.35rem, 4.2vw, 4.5rem);
  line-height: 1.0;
  letter-spacing: -0.012em;
  margin-top: 14px;
}

.checks-intro__head p {
  color: rgba(23, 23, 20, 0.62);
  max-width: 46ch;
}

.checks-page .section--dark .checks-intro__head h2 {
  color: var(--bone);
}

.checks-page .section--dark .checks-intro__head p {
  color: rgba(244, 240, 232, 0.66);
}

.checks-chapter {
  --m-chapter-image: url("../images/builderz-world-garden.webp");
}

/* ---------- Dunkles Luxury-Menu: die drei Empfehlungen ---------- */

.check-feature-list {
  display: grid;
}

.check-feature {
  display: grid;
  grid-template-columns: 0.26fr 1fr auto;
  gap: clamp(18px, 3vw, 56px);
  align-items: baseline;
  padding: clamp(30px, 3.6vw, 52px) 0;
  border-top: 1px solid rgba(244, 240, 232, 0.14);
  text-decoration: none;
  color: inherit;
}

.check-feature:last-child {
  border-bottom: 1px solid rgba(244, 240, 232, 0.14);
}

.check-feature__kicker {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(244, 240, 232, 0.55);
  line-height: 1.6;
}

.check-feature strong {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.9rem, 3.1vw, 3.15rem);
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: var(--bone);
}

.check-feature em {
  display: block;
  font-style: normal;
  margin-top: 14px;
  max-width: 58ch;
  color: rgba(244, 240, 232, 0.68);
}

.check-feature__meta {
  display: block;
  margin-top: 18px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(168, 131, 85, 0.9);
}

.check-feature__arrow {
  font-size: clamp(1.4rem, 2vw, 2rem);
  color: rgba(244, 240, 232, 0.55);
  transition: transform 0.44s ease, color 0.44s ease;
}

.check-feature:hover .check-feature__arrow,
.check-feature:focus-visible .check-feature__arrow {
  transform: translateX(10px);
  color: var(--bone);
}

.check-feature:hover strong {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

/* ---------- Helle Hairline-Liste: die übrigen Prüfungen ---------- */

.check-rest {
  display: grid;
}

.check-rest a {
  display: grid;
  grid-template-columns: 0.26fr 1fr auto;
  gap: clamp(18px, 3vw, 56px);
  align-items: baseline;
  padding: clamp(24px, 2.8vw, 40px) 0;
  border-top: 1px solid rgba(23, 23, 20, 0.16);
  text-decoration: none;
  color: inherit;
}

.check-rest a:last-child {
  border-bottom: 1px solid rgba(23, 23, 20, 0.16);
}

.check-rest__kicker {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(23, 23, 20, 0.5);
  line-height: 1.6;
}

.check-rest strong {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.5rem, 2.3vw, 2.3rem);
  line-height: 1.05;
  color: var(--ink-soft);
}

.check-rest em {
  display: block;
  font-style: normal;
  margin-top: 10px;
  max-width: 60ch;
  color: rgba(23, 23, 20, 0.6);
}

.check-rest__arrow {
  color: rgba(23, 23, 20, 0.45);
  transition: transform 0.44s ease;
}

.check-rest a:hover .check-rest__arrow {
  transform: translateX(8px);
}

.check-rest a:hover strong {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* ---------- Abschluss ---------- */

.checks-close__grid {
  display: grid;
  grid-template-columns: 0.82fr 0.45fr;
  gap: clamp(28px, 5vw, 88px);
  align-items: end;
}

.checks-close h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.35rem, 4.2vw, 4.4rem);
  line-height: 1.0;
  letter-spacing: -0.012em;
  color: var(--bone);
  margin-top: 14px;
}

.checks-close p {
  margin-top: 20px;
  max-width: 52ch;
  color: rgba(244, 240, 232, 0.7);
}

.checks-close__actions {
  display: grid;
  gap: 20px;
  justify-items: start;
  align-content: end;
}

/* ---------- Breakpoints ---------- */

@media (max-width: 980px) {
  .checks-intro__head,
  .checks-close__grid {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .check-feature,
  .check-rest a {
    grid-template-columns: 1fr auto;
  }
  .check-feature__kicker,
  .check-rest__kicker {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .checks-hero {
    min-height: clamp(520px, 110vw, 700px);
  }
  .checks-hero h1 {
    font-size: clamp(3.1rem, 14vw, 4.5rem);
  }
  .checks-hero__actions {
    display: grid;
    justify-items: stretch;
    width: 100%;
  }
  .checks-hero__actions .button {
    text-align: center;
  }
}
