/* ==========================================================================
   OUTRUN — "Hoe werkt het?"
   Same material as the front page, without the world behind it: a still,
   readable page. Loaded after styles.css; only borrows its tokens and chrome.
   ========================================================================== */

.guide-body {
    background:
        radial-gradient(70% 40% at 50% 0%, rgba(226, 104, 58, 0.07), transparent 70%),
        var(--void);
}

.guide-body .hud { mix-blend-mode: normal; }

.hud__mark { text-decoration: none; }

.hud__back {
    color: var(--ash);
    text-decoration: none;
    transition: color 0.3s var(--ease);
}

.hud__back:hover { color: var(--bone); }

.guide {
    position: relative;
    max-width: 68ch;
    margin: 0 auto;
    padding: clamp(110px, 18vh, 170px) var(--gut) clamp(60px, 10vh, 120px);
}

/* ----------------------------------------------------------------- intro */

.guide__title {
    margin: 0;
    font-size: clamp(2.6rem, 8vw, 5.6rem);
    font-weight: 200;
    line-height: 1.04;
    letter-spacing: -0.02em;
}

.guide__lede {
    margin: clamp(22px, 3.4vh, 34px) 0 0;
    max-width: 38ch;
    font-size: clamp(1.15rem, 1.7vw, 1.5rem);
    font-weight: 300;
    line-height: 1.5;
}

.guide__lede--dim {
    margin-top: 14px;
    color: var(--ash);
    font-size: clamp(1rem, 1.3vw, 1.2rem);
}

/* -------------------------------------------------------------- sections */

.guide__sec {
    position: relative;
    margin-top: clamp(64px, 11vh, 120px);
    padding-top: clamp(28px, 4vh, 40px);
    border-top: 1px solid var(--line);
}

.guide__no {
    display: block;
    margin-bottom: 14px;
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.3em;
    color: var(--hot);
}

.guide__sec h2 {
    margin: 0;
    font-size: clamp(1.8rem, 4.2vw, 3rem);
    font-weight: 200;
    line-height: 1.1;
    letter-spacing: -0.015em;
}

.guide__sec h3 {
    margin: 0 0 10px;
    font-size: clamp(1.25rem, 2.2vw, 1.6rem);
    font-weight: 300;
    line-height: 1.2;
}

.guide__intro,
.guide__text {
    margin: 18px 0 0;
    max-width: 52ch;
    font-size: clamp(1.05rem, 1.35vw, 1.2rem);
    line-height: 1.6;
}

.guide__intro { color: var(--ash); }

.guide__note {
    margin: 28px 0 0;
    max-width: 48ch;
    font-size: clamp(0.95rem, 1.2vw, 1.05rem);
    line-height: 1.6;
    color: var(--ash);
}

.guide em {
    font-style: normal;
    color: var(--hot);
}

/* ------------------------------------------------------------------ teams */

.guide__teams,
.guide__win {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-top: 30px;
}

.guide__team,
.guide__win-card {
    position: relative;
    padding: 24px 24px 26px;
    background: rgba(160, 172, 186, 0.045);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.guide__team::before,
.guide__win-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--bone);
    opacity: 0.55;
}

.guide__team--hunt::before,
.guide__win-card--hunt::before { background: var(--hot); opacity: 1; }

.guide__team p,
.guide__win-card p {
    margin: 0;
    font-size: clamp(1rem, 1.25vw, 1.1rem);
    line-height: 1.6;
    color: var(--ash-dim);
}

.guide__tag {
    display: block;
    margin-bottom: 12px;
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ash);
}

/* ------------------------------------------------------------------ steps */

.guide__steps {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
    counter-reset: step;
}

.guide__steps li {
    position: relative;
    counter-increment: step;
    padding: 0 0 26px 58px;
}

.guide__steps li + li { padding-top: 26px; border-top: 1px solid var(--line); }

.guide__steps li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0.05em;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    font-family: var(--mono);
    font-size: 12px;
    color: var(--bone);
    border: 1px solid rgba(241, 239, 234, 0.3);
    border-radius: 50%;
}

.guide__steps li + li::before { top: calc(26px + 0.05em); }

.guide__steps b {
    display: block;
    font-size: clamp(1.25rem, 2.2vw, 1.6rem);
    font-weight: 300;
    line-height: 1.3;
}

.guide__steps p {
    margin: 8px 0 0;
    max-width: 50ch;
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.6;
    color: var(--ash-dim);
}

/* ------------------------------------------------------------------ lists */

.guide__list {
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
}

.guide__list li {
    position: relative;
    max-width: 54ch;
    padding: 16px 0 16px 28px;
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.6;
    color: var(--ash-dim);
    border-top: 1px solid var(--line);
}

.guide__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(16px + 0.72em);
    width: 12px;
    height: 1px;
    background: var(--hot);
}

.guide__list b {
    font-weight: 400;
    color: var(--bone);
}

.guide__list--rules li { padding-block: 12px; }

/* ------------------------------------------------------------------ outro */

.guide__outro {
    margin-top: clamp(80px, 14vh, 150px);
    text-align: center;
}

.guide__outro-title {
    margin: 0;
    font-size: clamp(2rem, 6vw, 4.4rem);
    font-weight: 200;
    line-height: 1.1;
    letter-spacing: -0.015em;
}

.guide__outro .creed { margin-top: 18px; }

.guide__outro .cta { margin-top: 0; }

/* Without the world behind it the plate gets a plain surface. */
.guide .cta {
    background: rgba(160, 172, 186, 0.07);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.foot--guide {
    position: static;
    margin-top: clamp(60px, 10vh, 110px);
    padding-top: 22px;
    border-top: 1px solid var(--line);
}

/* ------------------------------------------------------------- responsive */

@media (max-width: 640px) {
    .guide__teams,
    .guide__win { grid-template-columns: 1fr; }
    .guide__steps li { padding-left: 50px; }
    .guide__steps li::before { width: 32px; height: 32px; }
    .foot--guide { flex-direction: column; gap: 6px; }
}
