﻿.mo-discovery {
    --mo-ink: #181714;
    --mo-muted: #716c62;
    --mo-paper: #f5f0e7;
    --mo-paper-2: #ebe2d4;
    --mo-card: #ffffff;
    --mo-line: rgba(24, 23, 20, .14);
    --mo-rust: #a7432c;
    --mo-blue: #163b50;
    --mo-moss: #4b5d46;
    --mo-gold: #b28a43;
    --mo-shadow: 0 18px 50px rgba(24, 23, 20, .10);
    --mo-radius-lg: 30px;
    --mo-radius-md: 20px;
    --mo-radius-sm: 12px;
    --mo-max: 1480px;
    color: var(--mo-ink);
    background: var(--mo-paper);
    font-family: inherit;
    line-height: 1.5;
    overflow: hidden;
}

    .mo-discovery *,
    .mo-discovery *::before,
    .mo-discovery *::after {
        box-sizing: border-box;
    }

    .mo-discovery a {
        color: inherit;
        text-decoration: none;
    }

    .mo-discovery img {
        max-width: 100%;
    }

.mo-shell {
    width: min(var(--mo-max), calc(100% - 48px));
    margin-inline: auto;
}

.mo-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin: 0 0 12px;
    color: var(--mo-rust);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

    .mo-kicker::before {
        content: "";
        width: 28px;
        height: 2px;
        background: currentColor;
    }

.mo-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 520px);
    gap: 40px;
    align-items: end;
    margin-bottom: 34px;
}

    .mo-section-head h2 {
        margin: 0;
        max-width: 900px;
        font-size: clamp(2.3rem, 5vw, 5.6rem);
        line-height: .96;
        letter-spacing: -.045em;
        font-weight: 700;
    }

    .mo-section-head p {
        margin: 0;
        color: var(--mo-muted);
        font-size: clamp(1rem, 1.35vw, 1.2rem);
    }

.mo-text-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    font-weight: 800;
}

    .mo-text-link::after {
        content: "→";
        transition: transform .2s ease;
    }

    .mo-text-link:hover::after {
        transform: translateX(5px);
    }

.mo-pill {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(255,255,255,.7);
    box-shadow: 0 8px 30px rgba(0,0,0,.08);
    backdrop-filter: blur(10px);
    font-size: .8rem;
    font-weight: 800;
}

/* HERO */
.mo-hero {
    position: relative;
    padding: clamp(54px, 8vw, 110px) 0 46px;
}

.mo-hero-intro {
    width: min(920px, 100%);
    margin: 0 auto 54px;
    text-align: center;
}

    .mo-hero-intro .mo-kicker {
        justify-content: center;
    }

    .mo-hero-intro h1 {
        margin: 0;
        font-size: clamp(3.4rem, 7.4vw, 7.1rem);
        line-height: .86;
        letter-spacing: -.055em;
        font-weight: 750;
    }

        .mo-hero-intro h1 span {
            display: block;
            color: var(--mo-rust);
        }

    .mo-hero-intro > p {
        max-width: 700px;
        margin: 22px auto 26px;
        color: var(--mo-muted);
        font-size: clamp(1rem, 1.4vw, 1.22rem);
    }

.mo-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.15fr .88fr .78fr;
    grid-template-rows: 230px 250px 190px;
    gap: 12px;
    min-height: 694px;
}

.mo-visual {
    position: relative;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(0,0,0,.22)), var(--image), linear-gradient(135deg, #d8c9b5, #6b5a4d);
    background-position: center;
    background-size: cover;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
    transition: transform .3s ease, box-shadow .3s ease;
}

    .mo-visual:hover {
        transform: translateY(-3px);
        box-shadow: var(--mo-shadow);
    }

    .mo-visual::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0,0,0,.52), transparent 58%);
        pointer-events: none;
    }

.mo-visual__label {
    position: absolute;
    z-index: 2;
    left: 18px;
    right: 18px;
    bottom: 16px;
    color: #fff;
}

    .mo-visual__label small {
        display: block;
        margin-bottom: 4px;
        opacity: .82;
        font-weight: 700;
    }

    .mo-visual__label strong {
        display: block;
        font-size: 1.12rem;
        line-height: 1.15;
    }

.mo-hero-visual--1 {
    grid-column: 1;
    grid-row: 1 / span 2;
    --image: none;
}

.mo-hero-visual--2 {
    grid-column: 2;
    grid-row: 1;
    --image: none;
}

.mo-hero-visual--3 {
    grid-column: 3;
    grid-row: 1 / span 2;
    --image: none;
}

.mo-hero-visual--4 {
    grid-column: 2;
    grid-row: 2 / span 2;
    --image: none;
}

.mo-hero-visual--5 {
    grid-column: 1;
    grid-row: 3;
    --image: none;
}

.mo-hero-visual--6 {
    grid-column: 3;
    grid-row: 3;
    --image: none;
}

.mo-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    max-width: 660px;
    margin: 0 auto;
    padding: 8px;
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 10px 35px rgba(24, 23, 20, .09);
}

    .mo-search label {
        position: absolute;
        width: 1px;
        height: 1px;
        clip: rect(0 0 0 0);
        overflow: hidden;
    }

    .mo-search input {
        width: 100%;
        min-width: 0;
        padding: 13px 18px;
        border: 0;
        background: transparent;
        color: var(--mo-ink);
        font: inherit;
        font-size: 1rem;
        outline: none;
    }

    .mo-search button {
        min-width: 112px;
        padding: 12px 22px;
        border: 0;
        border-radius: 999px;
        background: var(--mo-ink);
        color: #fff;
        font: inherit;
        font-weight: 800;
        cursor: pointer;
    }

        .mo-search button:hover {
            background: var(--mo-rust);
        }

.mo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

    .mo-hero-actions a {
        padding: 8px 12px;
        border-radius: 999px;
        color: var(--mo-muted);
        background: rgba(255,255,255,.72);
        border: 1px solid rgba(24,23,20,.06);
        font-size: .88rem;
        font-weight: 700;
    }

        .mo-hero-actions a:hover {
            background: #fff;
            color: var(--mo-ink);
        }

/* DISCOVERY BAR */
.mo-discovery-bar {
    padding: 0 0 88px;
}

.mo-discovery-bar__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 22px;
    align-items: center;
    padding: 18px 22px;
    border-top: 1px solid var(--mo-line);
    border-bottom: 1px solid var(--mo-line);
}

    .mo-discovery-bar__inner strong {
        white-space: nowrap;
    }

.mo-discovery-chips {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 2px 0;
}

    .mo-discovery-chips::-webkit-scrollbar {
        display: none;
    }

    .mo-discovery-chips a {
        flex: 0 0 auto;
        padding: 9px 14px;
        border: 1px solid var(--mo-line);
        border-radius: 999px;
        background: rgba(255,255,255,.36);
        font-weight: 700;
        transition: background .2s ease, transform .2s ease;
    }

        .mo-discovery-chips a:hover {
            background: #fff;
            transform: translateY(-2px);
        }

/* STORIES */
.mo-stories {
    padding: 92px 0;
    background: #fff;
}

.mo-story-grid {
    display: grid;
    grid-template-columns: 1.25fr .75fr .75fr;
    grid-template-rows: 310px 310px;
    gap: 14px;
}

.mo-story-card {
    position: relative;
    min-height: 280px;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.76)), var(--image), linear-gradient(135deg, #9a8064, #2a2a27);
    background-size: cover;
    background-position: center;
    color: #fff;
    box-shadow: var(--mo-shadow);
}

.mo-story-card--feature {
    grid-row: 1 / span 2;
    --image: none;
}

.mo-story-card--viking {
    --image: none;
}

.mo-story-card--war {
    --image: none;
}

.mo-story-card--travel {
    --image: none;
}

.mo-story-card--city {
    --image: none;
}

.mo-story-card a {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: end;
    padding: 24px;
}

.mo-story-card__content {
    position: relative;
    z-index: 2;
    max-width: 560px;
}

.mo-story-card__eyebrow {
    margin: 0 0 9px;
    opacity: .76;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mo-story-card h3 {
    margin: 0 0 8px;
    font-size: clamp(1.45rem, 2.4vw, 2.8rem);
    line-height: 1;
    letter-spacing: -.035em;
}

.mo-story-card p {
    margin: 0;
    max-width: 500px;
    color: rgba(255,255,255,.82);
}

.mo-story-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0);
    transition: background .25s ease;
}

.mo-story-card:hover::before {
    background: rgba(0,0,0,.13);
}

/* DAILY OBJECT */
.mo-object-focus {
    padding: 110px 0;
}

.mo-object-focus__card {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    min-height: 660px;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    background: var(--mo-blue);
    color: #fff;
}

.mo-object-focus__visual {
    position: relative;
    min-height: 520px;
    background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.18), transparent 40%), var(--image), linear-gradient(135deg, #244c60, #0f2430);
    --image: none;
    background-size: contain, contain, cover;
    background-repeat: no-repeat;
    background-position: center;
}

    .mo-object-focus__visual::after {
        content: "01";
        position: absolute;
        left: 24px;
        bottom: 18px;
        font-size: clamp(5rem, 12vw, 10rem);
        line-height: .8;
        font-weight: 800;
        opacity: .08;
    }

.mo-object-focus__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(38px, 7vw, 90px);
}

    .mo-object-focus__content .mo-kicker {
        color: #efc89a;
    }

    .mo-object-focus__content h2 {
        margin: 0 0 20px;
        max-width: 780px;
        font-size: clamp(2.7rem, 5.4vw, 6rem);
        line-height: .92;
        letter-spacing: -.05em;
    }

        .mo-object-focus__content h2 em {
            display: block;
            color: #efc89a;
            font-style: normal;
        }

    .mo-object-focus__content p {
        max-width: 670px;
        margin: 0 0 25px;
        color: rgba(255,255,255,.76);
        font-size: 1.1rem;
    }

.mo-object-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0 34px;
}

    .mo-object-tags a {
        padding: 8px 12px;
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 999px;
        color: rgba(255,255,255,.78);
        font-size: .85rem;
        font-weight: 700;
    }

.mo-object-focus .mo-text-link {
    color: #fff;
}

/* ODENSE BEFORE/AFTER */
.mo-odense {
    padding: 100px 0;
    background: var(--mo-paper-2);
}

.mo-before-after {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 610px;
    border-radius: var(--mo-radius-sm);
    overflow: hidden;
    box-shadow: var(--mo-shadow);
}

.mo-before-after__pane {
    position: relative;
    display: flex;
    align-items: end;
    min-height: 500px;
    padding: 26px;
    color: #fff;
    background: linear-gradient(to top, rgba(0,0,0,.63), transparent 45%), var(--image), linear-gradient(135deg, #7f776b, #393c3e);
    background-size: cover;
    background-position: center;
}

.mo-before-after__pane--then {
    --image: none;
    background-position: center;
}

.mo-before-after__pane--now {
    --image: none;
    background-position: 68% center;
}

.mo-before-after__pane:first-child::after {
    content: "↔";
    position: absolute;
    z-index: 3;
    right: -31px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #fff;
    color: var(--mo-ink);
    box-shadow: 0 8px 30px rgba(0,0,0,.18);
    font-size: 1.6rem;
    font-weight: 800;
}

.mo-before-after__label {
    position: relative;
    z-index: 2;
}

    .mo-before-after__label small {
        display: block;
        opacity: .75;
        font-weight: 700;
    }

    .mo-before-after__label strong {
        display: block;
        margin-top: 2px;
        font-size: 1.55rem;
    }

/* QUIZ */
.mo-quiz {
    padding: 110px 0;
    background: var(--mo-ink);
    color: #fff;
}

    .mo-quiz .mo-section-head p {
        color: rgba(255,255,255,.62);
    }

    .mo-quiz .mo-kicker {
        color: #efc89a;
    }

.mo-quiz-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    min-height: 620px;
    border-radius: var(--mo-radius-sm);
    background: #24231f;
    border: 1px solid rgba(255,255,255,.08);
}

.mo-quiz-card__visual {
    min-height: 520px;
    background: radial-gradient(circle at center, rgba(255,255,255,.12), transparent 45%), var(--image), linear-gradient(135deg, #35322b, #131311);
    --image: none;
    background-size: contain, contain, cover;
    background-repeat: no-repeat;
    background-position: center;
}

.mo-quiz-card__content {
    padding: clamp(32px, 6vw, 72px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .mo-quiz-card__content h3 {
        margin: 0 0 16px;
        font-size: clamp(2.3rem, 4.3vw, 4.8rem);
        line-height: .95;
        letter-spacing: -.045em;
    }

.mo-quiz-options {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}

    .mo-quiz-options span {
        padding: 14px 16px;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: var(--mo-radius-sm);
        color: rgba(255,255,255,.78);
    }

.mo-quiz details {
    margin-top: 20px;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 20px;
}

.mo-quiz summary {
    display: inline-flex;
    cursor: pointer;
    list-style: none;
    font-weight: 800;
    color: #efc89a;
}

    .mo-quiz summary::-webkit-details-marker {
        display: none;
    }

.mo-quiz details[open] summary {
    margin-bottom: 14px;
}

.mo-quiz-answer {
    padding: 18px;
    border-radius: var(--mo-radius-sm);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.78);
}

/* HCA FEATURE */
.mo-hca {
    padding: 110px 0;
    background: #fff;
}

.mo-hca-stage {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    background: linear-gradient(135deg, #e9dfce 0%, #d9c8ad 45%, #c8b28d 100%);
}

.mo-hca-portrait {
    position: absolute;
    inset: 0 50% 0 0;
    background: linear-gradient(to right, transparent 65%, #d8c7aa 100%), var(--image);
    --image: none;
    background-size: cover;
    background-position: center;
}

.mo-hca-copy {
    position: relative;
    z-index: 3;
    width: 50%;
    margin-left: 50%;
    padding: clamp(46px, 7vw, 86px);
}

    .mo-hca-copy h2 {
        margin: 0;
        font-size: clamp(3rem, 6vw, 6.4rem);
        line-height: .9;
        letter-spacing: -.055em;
    }

        .mo-hca-copy h2 span {
            display: block;
            color: var(--mo-rust);
        }

    .mo-hca-copy > p {
        max-width: 600px;
        margin: 22px 0 30px;
        color: #5d5549;
        font-size: 1.08rem;
    }

.mo-hca-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

    .mo-hca-links a {
        min-height: 138px;
        padding: 18px;
        border-radius: var(--mo-radius-sm);
        background: rgba(255,255,255,.64);
        border: 1px solid rgba(255,255,255,.78);
        transition: transform .2s ease, background .2s ease;
    }

        .mo-hca-links a:hover {
            transform: translateY(-3px);
            background: rgba(255,255,255,.92);
        }

    .mo-hca-links strong {
        display: block;
        margin-bottom: 6px;
        font-size: 1.15rem;
    }

    .mo-hca-links span {
        color: #6c6254;
        font-size: .9rem;
    }

/* TIMELINE */
.mo-time {
    padding: 110px 0;
}

.mo-time-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(240px, 1fr);
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 16px;
    scrollbar-width: thin;
}

.mo-time-card {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    background: linear-gradient(to top, rgba(0,0,0,.65), transparent 60%), var(--image), linear-gradient(135deg, #b6a389, #554a3d);
    background-size: cover;
    background-position: center;
    color: #fff;
}

    .mo-time-card:nth-child(1) {
        --image: none;
    }

    .mo-time-card:nth-child(2) {
        --image: none;
    }

    .mo-time-card:nth-child(3) {
        --image: none;
    }

    .mo-time-card:nth-child(4) {
        --image: none;
    }

    .mo-time-card:nth-child(5) {
        --image: none;
    }

    .mo-time-card:nth-child(6) {
        --image: none;
    }

    .mo-time-card:nth-child(7) {
        --image: none;
    }

    .mo-time-card a {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: end;
        padding: 20px;
    }

    .mo-time-card strong {
        display: block;
        font-size: 1.45rem;
        line-height: 1;
    }

    .mo-time-card small {
        display: block;
        margin-bottom: 4px;
        opacity: .72;
    }

/* VISUAL WALL */
.mo-wall-section {
    padding: 110px 0;
    background: #fff;
}

.mo-wall {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 150px;
    gap: 10px;
}

.mo-wall-tile {
    position: relative;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    background: linear-gradient(to top, rgba(0,0,0,.54), transparent 55%), var(--image), linear-gradient(135deg, #c8b79d, #4c443b);
    background-size: cover;
    background-position: center;
    color: #fff;
}

    .mo-wall-tile a {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: end;
        padding: 15px;
    }

    .mo-wall-tile strong {
        position: relative;
        z-index: 2;
        font-size: .95rem;
        line-height: 1.15;
        text-shadow: 0 2px 15px rgba(0,0,0,.25);
    }

.mo-wall-tile--a {
    grid-column: span 2;
    grid-row: span 2;
    --image: none;
}

.mo-wall-tile--b {
    grid-column: span 1;
    grid-row: span 1;
    --image: none;
}

.mo-wall-tile--c {
    grid-column: span 2;
    grid-row: span 1;
    --image: none;
}

.mo-wall-tile--d {
    grid-column: span 1;
    grid-row: span 2;
    --image: none;
}

.mo-wall-tile--e {
    grid-column: span 1;
    grid-row: span 1;
    --image: none;
}

.mo-wall-tile--f {
    grid-column: span 2;
    grid-row: span 2;
    --image: none;
}

.mo-wall-tile--g {
    grid-column: span 1;
    grid-row: span 1;
    --image: none;
}

.mo-wall-tile--h {
    grid-column: span 2;
    grid-row: span 1;
    --image: none;
}

.mo-wall-tile--i {
    grid-column: span 1;
    grid-row: span 2;
    --image: none;
}

.mo-wall-tile--j {
    grid-column: span 2;
    grid-row: span 1;
    --image: none;
}

.mo-wall-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0);
    transition: background .2s ease;
}

.mo-wall-tile:hover::before {
    background: rgba(0,0,0,.12);
}

/* COMPARISON */
.mo-compare {
    padding: 110px 0;
    background: var(--mo-moss);
    color: #fff;
}

    .mo-compare .mo-kicker {
        color: #e6d6b3;
    }

    .mo-compare .mo-section-head p {
        color: rgba(255,255,255,.68);
    }

.mo-compare-stage {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
    gap: 18px;
}

.mo-compare-card {
    min-height: 520px;
    padding: 26px;
    border-radius: var(--mo-radius-sm);
    background: linear-gradient(to top, rgba(0,0,0,.62), transparent 58%), var(--image), linear-gradient(135deg, #81907d, #263428);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: end;
}

.mo-compare-card--old {
    --image: url('https://images.obm.dk/186538?fm=png,auto');
}

.mo-compare-card--new {
    --image: url('https://images.obm.dk/270131?fm=png,auto');
}

.mo-compare-card__copy small {
    display: block;
    opacity: .72;
}

.mo-compare-card__copy strong {
    display: block;
    margin-top: 2px;
    font-size: clamp(1.5rem, 3vw, 2.7rem);
    line-height: 1;
}

.mo-compare-vs {
    align-self: center;
    display: grid;
    place-items: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #fff;
    color: var(--mo-ink);
    font-weight: 900;
}

/* EXPLORE MODES */
.mo-modes {
    padding: 110px 0;
}

.mo-mode-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.mo-mode {
    position: relative;
    min-height: 260px;
    padding: 26px;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    border: 1px solid var(--mo-line);
    background: rgba(255,255,255,.52);
    transition: transform .2s ease, background .2s ease;
}

    .mo-mode:hover {
        transform: translateY(-4px);
        background: #fff;
    }

.mo-mode__icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 42px;
    border-radius: 50%;
    background: var(--mo-ink);
    color: #fff;
    font-size: 1.5rem;
}

.mo-mode h3 {
    margin: 0 0 8px;
    font-size: 1.7rem;
    letter-spacing: -.03em;
}

.mo-mode p {
    margin: 0;
    color: var(--mo-muted);
}

.mo-mode--surprise {
    background: var(--mo-rust);
    color: #fff;
    border-color: transparent;
}

    .mo-mode--surprise:hover {
        background: #8e3523;
    }

    .mo-mode--surprise .mo-mode__icon {
        background: #fff;
        color: var(--mo-rust);
    }

    .mo-mode--surprise p {
        color: rgba(255,255,255,.78);
    }


/* ANNE MARIE CARL-NIELSEN / ART */
.mo-art {
    padding: 110px 0;
    background: #2b2925;
    color: #fff;
}

    .mo-art .mo-kicker {
        color: #e2c395;
    }

    .mo-art .mo-section-head p {
        color: rgba(255,255,255,.66);
    }

.mo-art-stage {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    min-height: 690px;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    background: #d8cfbf;
    color: var(--mo-ink);
}

.mo-art-main {
    position: relative;
    min-height: 620px;
    background: linear-gradient(to top, rgba(0,0,0,.30), transparent 50%), var(--image), linear-gradient(135deg, #c8bca9, #817666);
    --image: none;
    background-size: cover;
    background-position: center;
}

.mo-art-main__caption {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 20px;
    color: #fff;
}

    .mo-art-main__caption small {
        display: block;
        opacity: .75;
        font-weight: 700;
    }

    .mo-art-main__caption strong {
        display: block;
        margin-top: 3px;
        font-size: 1.35rem;
    }

.mo-art-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(38px, 6vw, 76px);
}

    .mo-art-copy h2 {
        margin: 0;
        font-size: clamp(2.7rem, 5vw, 5.8rem);
        line-height: .9;
        letter-spacing: -.05em;
    }

        .mo-art-copy h2 span {
            display: block;
            color: var(--mo-rust);
        }

    .mo-art-copy > p {
        max-width: 620px;
        margin: 24px 0 26px;
        color: #625c52;
        font-size: 1.08rem;
    }

.mo-art-fact {
    margin: 0 0 30px;
    padding: 18px 0;
    border-top: 1px solid rgba(24,23,20,.15);
    border-bottom: 1px solid rgba(24,23,20,.15);
    font-weight: 800;
    font-size: 1.02rem;
}

.mo-art-works {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 14px;
}

.mo-art-work {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    background: linear-gradient(to top, rgba(0,0,0,.55), transparent 55%), var(--image), linear-gradient(135deg, #a49987, #514b43);
    background-size: cover;
    background-position: center;
    color: #fff;
}

    .mo-art-work:nth-child(1) {
        --image: none;
    }

    .mo-art-work:nth-child(2) {
        --image: none;
    }

    .mo-art-work:nth-child(3) {
        --image: none;
    }

    .mo-art-work:nth-child(4) {
        --image: none;
    }

    .mo-art-work a {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: end;
        padding: 16px;
    }

    .mo-art-work small {
        display: block;
        opacity: .72;
    }

    .mo-art-work strong {
        display: block;
        margin-top: 2px;
        font-size: 1rem;
        line-height: 1.15;
    }

/* KOELBJERGMANDEN */
.mo-koelbjerg {
    padding: 110px 0;
    background: #d8c7aa;
}

.mo-koelbjerg-stage {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    min-height: 680px;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    background: #171816;
    color: #fff;
}

.mo-koelbjerg-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(38px, 7vw, 86px);
}

    .mo-koelbjerg-copy .mo-kicker {
        color: #ddc69e;
    }

    .mo-koelbjerg-copy h2 {
        margin: 0;
        max-width: 700px;
        font-size: clamp(2.8rem, 5.6vw, 6.2rem);
        line-height: .9;
        letter-spacing: -.055em;
    }

        .mo-koelbjerg-copy h2 span {
            display: block;
            color: #ddc69e;
        }

    .mo-koelbjerg-copy > p {
        max-width: 650px;
        margin: 24px 0 30px;
        color: rgba(255,255,255,.72);
        font-size: 1.08rem;
    }

.mo-koelbjerg-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 0 0 34px;
}

.mo-koelbjerg-fact {
    padding: 14px;
    border-top: 1px solid rgba(255,255,255,.16);
}

    .mo-koelbjerg-fact strong {
        display: block;
        font-size: 1.12rem;
    }

    .mo-koelbjerg-fact span {
        color: rgba(255,255,255,.58);
        font-size: .86rem;
    }

.mo-koelbjerg-visual {
    position: relative;
    min-height: 560px;
    background: radial-gradient(circle at 50% 43%, rgba(216,199,170,.12), transparent 48%), var(--image), linear-gradient(135deg, #2e302c, #0f100f);
    --image: none;
    background-size: contain, contain, cover;
    background-repeat: no-repeat;
    background-position: center;
}

    .mo-koelbjerg-visual::after {
        content: "ca. 8.000 f.Kr.";
        position: absolute;
        right: 24px;
        bottom: 20px;
        color: rgba(255,255,255,.54);
        font-size: .82rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

/* PEOPLE */
.mo-people {
    padding: 110px 0;
    background: var(--mo-paper-2);
}

.mo-people-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.mo-person-card {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    border-radius: var(--mo-radius-sm);
    background: linear-gradient(to top, rgba(0,0,0,.68), transparent 58%), var(--image), linear-gradient(135deg, #c9bba5, #4e4b46);
    background-size: cover;
    background-position: center;
    color: #fff;
}

.mo-person-card--hca {
    --image: url('/images/persons/h-c-andersen.png');
}

.mo-person-card--cn {
    --image: url('/images/persons/carl-nielsen.png');
}

.mo-person-card--amcn {
    --image: url('/images/persons/anne-marie-carl-nielsen.png');
}

.mo-person-card a {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: end;
    padding: 26px;
}

.mo-person-card h3 {
    margin: 0 0 5px;
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1;
}

.mo-person-card p {
    margin: 0;
    max-width: 420px;
    color: rgba(255,255,255,.76);
}

/* COLLECTIONS */
.mo-collections {
    padding: 110px 0;
    background: #fff;
}

.mo-collection-list {
    border-top: 1px solid var(--mo-line);
}

.mo-collection-row {
    display: grid;
    grid-template-columns: 70px minmax(220px, .8fr) minmax(260px, 1.2fr) auto;
    gap: 22px;
    align-items: center;
    min-height: 102px;
    border-bottom: 1px solid var(--mo-line);
    transition: padding .2s ease, background .2s ease;
}

    .mo-collection-row:hover {
        padding-inline: 12px;
        background: var(--mo-paper);
    }

.mo-collection-row__num {
    color: var(--mo-muted);
    font-variant-numeric: tabular-nums;
}

.mo-collection-row h3 {
    margin: 0;
    font-size: 1.5rem;
}

.mo-collection-row p {
    margin: 0;
    color: var(--mo-muted);
}

.mo-collection-row__arrow {
    font-size: 1.5rem;
}

/* FINAL CTA */
.mo-final {
    padding: 110px 0;
    background: var(--mo-rust);
    color: #fff;
}

.mo-final__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .75fr);
    gap: 60px;
    align-items: center;
}

.mo-final h2 {
    margin: 0;
    font-size: clamp(3rem, 7vw, 7.4rem);
    line-height: .86;
    letter-spacing: -.055em;
}

.mo-final p {
    margin: 18px 0 0;
    max-width: 720px;
    color: rgba(255,255,255,.78);
    font-size: 1.1rem;
}

.mo-final .mo-search {
    margin: 0;
}

    .mo-final .mo-search button {
        background: var(--mo-ink);
    }

.mo-final__links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

    .mo-final__links a {
        padding: 8px 12px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.28);
        color: rgba(255,255,255,.82);
        font-weight: 700;
        font-size: .88rem;
    }

/* RESPONSIVE */
@media (max-width: 1100px) {
    .mo-hero-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 230px 230px 230px;
    }

    .mo-hero-visual--1 {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .mo-hero-visual--2 {
        grid-column: 2;
        grid-row: 1;
    }

    .mo-hero-visual--3 {
        grid-column: 2;
        grid-row: 2;
    }

    .mo-hero-visual--4 {
        grid-column: 1;
        grid-row: 3;
    }

    .mo-hero-visual--5 {
        display: none;
    }

    .mo-hero-visual--6 {
        grid-column: 2;
        grid-row: 3;
    }

    .mo-story-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 420px 300px 300px;
    }

    .mo-story-card--feature {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .mo-hca-portrait {
        inset: 0 45% 0 0;
    }

    .mo-hca-copy {
        width: 55%;
        margin-left: 45%;
    }

    .mo-wall {
        grid-template-columns: repeat(4, 1fr);
    }

    .mo-mode-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 800px) {

    .mo-art-stage,
    .mo-koelbjerg-stage {
        grid-template-columns: 1fr;
    }

    .mo-art-main {
        min-height: 520px;
    }

    .mo-art-works {
        grid-template-columns: repeat(2, 1fr);
    }

    .mo-koelbjerg-visual {
        min-height: 480px;
        order: -1;
    }

    .mo-shell {
        width: min(100% - 26px, var(--mo-max));
    }

    .mo-section-head,
    .mo-object-focus__card,
    .mo-quiz-card,
    .mo-final__inner {
        grid-template-columns: 1fr;
    }

    .mo-section-head {
        gap: 18px;
    }

    .mo-hero {
        padding-top: 12px;
    }

    .mo-hero-grid {
        min-height: 650px;
    }



    .mo-search {
        grid-template-columns: 1fr;
        border-radius: var(--mo-radius-sm);
    }

        .mo-search button {
            width: 100%;
        }

    .mo-discovery-bar__inner {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mo-story-grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .mo-story-card,
    .mo-story-card--feature {
        grid-column: auto;
        grid-row: auto;
        min-height: 390px;
    }

    .mo-object-focus__visual {
        min-height: 420px;
    }

    .mo-before-after {
        grid-template-columns: 1fr;
    }

    .mo-before-after__pane:first-child::after {
        right: 50%;
        top: auto;
        bottom: -31px;
        transform: translateX(50%) rotate(90deg);
    }

    .mo-hca-stage {
        min-height: 0;
        padding-top: 380px;
    }

    .mo-hca-portrait {
        inset: 0 0 auto 0;
        height: 400px;
        background-position: center top;
    }

    .mo-hca-copy {
        width: auto;
        margin-left: 0;
        padding: 34px 22px 28px;
        background: linear-gradient(to top, rgba(216,199,170,1), rgba(216,199,170,.94));
    }

    .mo-hca-links {
        grid-template-columns: 1fr;
    }

    .mo-wall {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 150px;
    }

    .mo-wall-tile--a,
    .mo-wall-tile--b,
    .mo-wall-tile--c,
    .mo-wall-tile--d,
    .mo-wall-tile--e,
    .mo-wall-tile--f,
    .mo-wall-tile--g,
    .mo-wall-tile--h,
    .mo-wall-tile--i,
    .mo-wall-tile--j {
        grid-column: span 1;
        grid-row: span 1;
    }

    .mo-wall-tile--a,
    .mo-wall-tile--f {
        grid-column: span 2;
        grid-row: span 2;
    }

    .mo-compare-stage {
        grid-template-columns: 1fr;
    }

    .mo-compare-vs {
        justify-self: center;
        margin-block: -7px;
    }

    .mo-mode-grid,
    .mo-people-grid {
        grid-template-columns: 1fr;
    }

    .mo-person-card {
        min-height: 440px;
    }

    .mo-collection-row {
        grid-template-columns: 46px 1fr auto;
        gap: 12px;
        padding: 18px 0;
    }

        .mo-collection-row p {
            grid-column: 2 / -1;
        }
}

@media (max-width: 520px) {

    .mo-art-works {
        grid-template-columns: 1fr 1fr;
    }

    .mo-art-work {
        min-height: 210px;
    }

    .mo-koelbjerg-facts {
        grid-template-columns: 1fr;
    }

    .mo-hero-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 190px 190px 190px;
    }

    .mo-hero-visual--1 {
        grid-row: 1 / span 2;
    }


    .mo-hero-actions {
        display: none;
    }

    .mo-story-card {
        min-height: 340px;
    }

    .mo-time-track {
        grid-auto-columns: 78vw;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mo-discovery *,
    .mo-discovery *::before,
    .mo-discovery *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}
