/* ─────────────────────────────────────────────────────────────────
   Block: jumbotron
   Centered headline + lead copy + optional CTAs. Minimal layout.
   ───────────────────────────────────────────────────────────── */

.block-jumbotron {
    background: var(--scheme-bg);
    color: var(--scheme-fg);
    font-family: var(--ds-font-body);
    text-align: center;
}

.block-jumbotron .jumbotron {
    background: transparent;
    padding: var(--ds-space-7) var(--ds-space-5);
    margin: 0 auto;
    max-width: var(--ds-container-md);
    border-radius: 0;
}

.block-jumbotron .display-2,
.block-jumbotron .display-2 h1,
.block-jumbotron .display-2 h2 {
    font-family: var(--ds-font-display);
    font-size: var(--ds-fs-display-xl);
    line-height: 1;
    text-transform: uppercase;
    color: var(--scheme-fg);
    margin: var(--ds-space-3) 0 var(--ds-space-5) 0;
    letter-spacing: 0.005em;
}

.block-jumbotron .display-2 em,
.block-jumbotron .display-2 h1 em,
.block-jumbotron .display-2 h2 em {
    font-family: var(--ds-font-serif);
    font-style: italic;
    color: var(--ds-accent);
}

.block-jumbotron .lead,
.block-jumbotron .lead p {
    font-family: var(--ds-font-body);
    font-size: var(--ds-fs-body-lg);
    line-height: 1.55;
    color: var(--scheme-fg-soft);
    max-width: var(--ds-container-sm);
    margin: 0 auto var(--ds-space-4);
}

.block-jumbotron .lead:first-of-type {
    /* eyebrow-like first lead above title */
    font-family: var(--ds-font-mono);
    font-size: var(--ds-fs-eyebrow);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ds-cta);
    margin-bottom: var(--ds-space-3);
}
.block-jumbotron .lead:first-of-type p { color: inherit; font: inherit; }

.block-jumbotron a {
    color: var(--ds-cta);
}
.block-jumbotron a:hover { color: var(--ds-cta-dk); }

.block-jumbotron .btn,
.block-jumbotron .btn-primary {
    margin: var(--ds-space-3) var(--ds-space-2) 0;
}

@media (max-width: 600px) {
    .block-jumbotron .jumbotron {
        padding: var(--ds-space-6) var(--ds-space-4);
    }
    .block-jumbotron .display-2,
    .block-jumbotron .display-2 h1,
    .block-jumbotron .display-2 h2 {
        font-size: var(--ds-fs-display-lg);
    }
}
