/* Going to Kai for Junket */
.mythos-junket-page .mythos-story {
    max-width: 720px;
    margin: 0 auto;
    padding: var(--size-7) var(--size-6);
}

.mythos-story-header {
    margin-bottom: var(--size-5);
}

.mythos-story-header .eyebrow {
    margin-bottom: var(--size-3);
}

.mythos-story-header .eyebrow a {
    color: var(--site-text-muted);
    text-decoration: none;
    font-size: 0.82rem;
    transition: color 0.15s;
}

.mythos-story-header .eyebrow a:hover {
    color: var(--site-accent);
}

.mythos-story-header h1 {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: var(--font-weight-8);
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--site-accent);
}

.mythos-story-body p {
    margin: 0 0 var(--size-4);
    line-height: 1.85;
    font-size: 1.05rem;
    color: var(--site-text);
}

/* Recipe card */
.recipe-card {
    margin-top: var(--size-6);
    padding: var(--size-5) var(--size-5);
    border: 1px solid var(--site-border);
    border-radius: var(--radius-3);
    background: var(--site-panel-strong);
}

.recipe-title {
    margin: 0 0 var(--size-2);
    font-size: 1.15rem;
    font-weight: var(--font-weight-7);
    color: var(--site-accent);
    letter-spacing: -0.01em;
}

.recipe-note {
    margin: 0 0 var(--size-4);
    font-size: 0.88rem;
    color: var(--site-text-muted);
    font-style: italic;
}

.recipe-section {
    margin-bottom: var(--size-4);
}

.recipe-section h3 {
    margin: 0 0 var(--size-2);
    font-size: 0.78rem;
    font-weight: var(--font-weight-7);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--site-text-muted);
}

.recipe-section ul,
.recipe-section ol {
    margin: 0;
    padding-left: 1.4em;
}

.recipe-section li {
    margin-bottom: var(--size-1);
    line-height: 1.65;
    color: var(--site-text);
    font-size: 0.95rem;
}

.recipe-serving {
    margin: var(--size-3) 0 0;
    font-size: 0.9rem;
    color: var(--site-text-muted);
    font-style: italic;
}

.recipe-footer {
    margin: var(--size-4) 0 0;
    padding-top: var(--size-3);
    border-top: 1px solid var(--site-border);
    font-size: 0.9rem;
    font-style: italic;
    color: var(--site-text-muted);
}

/* Back nav */
.mythos-back-nav {
    margin-top: var(--size-6);
}

.story-choice {
    display: inline-flex;
    align-items: center;
    gap: var(--size-2);
    padding: var(--size-3) var(--size-4);
    border: 1px solid var(--site-border);
    border-radius: var(--radius-3);
    background: transparent;
    color: var(--site-text);
    text-decoration: none;
    font-size: 0.95rem;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.story-choice:hover,
.story-choice:focus-visible {
    background: var(--site-panel-strong);
    border-color: var(--site-accent);
    color: var(--site-accent);
    outline: none;
}

.choice-arrow {
    color: var(--site-text-muted);
    transition: transform 0.15s, color 0.15s;
}

.story-choice:hover .choice-arrow {
    transform: translateX(-4px);
    color: var(--site-accent);
}

@media (max-width: 720px) {
    .mythos-junket-page .mythos-story {
        padding: var(--size-5) var(--size-4);
    }

    .recipe-card {
        padding: var(--size-4);
    }
}
