.discovery-page {
    --discovery-accent: var(--brand-cobalt);
    --discovery-accent-text: var(--brand-cobalt-dark);
    --discovery-tint: var(--tint-blue);
    background: var(--background-warm);
}

.discovery-page main,
.discovery-main,
.discovery-rail,
.discovery-result__body,
.radar-entry__body {
    min-width: 0;
}

.discovery-page .desktop-nav a:first-child::after {
    display: none;
}

.discovery-page .desktop-nav a[aria-current="location"]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 0.18rem;
    display: block;
    border-radius: 999px;
    background: var(--brand-cobalt);
    content: "";
}

.discovery-page[data-mode="radar"] {
    --discovery-accent: var(--teal);
    --discovery-accent-text: var(--teal-text);
    --discovery-tint: var(--tint-teal);
}

.discovery-page[data-category="modeli"] {
    --discovery-accent: var(--violet);
    --discovery-accent-text: var(--violet-text);
    --discovery-tint: var(--tint-violet);
}

.discovery-page[data-category="ai-alati"] {
    --discovery-accent: var(--cyan);
    --discovery-accent-text: var(--cyan-text);
    --discovery-tint: var(--tint-cyan);
}

.discovery-page[data-category="open-source"] {
    --discovery-accent: var(--teal);
    --discovery-accent-text: var(--teal-text);
    --discovery-tint: var(--tint-teal);
}

.discovery-page[data-category="biznis"] {
    --discovery-accent: var(--amber);
    --discovery-accent-text: var(--amber-text);
    --discovery-tint: var(--tint-amber);
}

.discovery-page[data-category="regulativa"] {
    --discovery-accent: var(--navy);
    --discovery-accent-text: var(--navy);
    --discovery-tint: var(--tint-neutral);
}

.discovery-page[data-category="znanost"] {
    --discovery-accent: var(--violet);
    --discovery-accent-text: var(--violet-text);
    --discovery-tint: var(--tint-violet);
}

.discovery-page[data-category="ai-u-hrvatskoj"] {
    --discovery-accent: var(--brand-cobalt);
    --discovery-accent-text: var(--brand-cobalt-dark);
    --discovery-tint: var(--tint-blue);
}

.discovery-shell {
    width: min(var(--page-width), calc(100% - var(--page-gutter)));
    margin-inline: auto;
    padding-block: 2rem 3rem;
}

.discovery-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.55rem;
}

.discovery-heading__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem 0.9rem;
}

.discovery-heading h1,
.category-hero h1 {
    margin: 0;
    color: var(--heading-text);
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 3.6vw, 3.35rem);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.06;
}

.discovery-heading__lead,
.category-hero__description {
    max-width: 62ch;
    margin: 0.65rem 0 0;
    color: var(--secondary-text);
    font-size: clamp(0.95rem, 1.25vw, 1.08rem);
}

.discovery-live {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--ink);
    font-size: 0.82rem;
    font-weight: 750;
}

.discovery-live::before {
    width: 0.58rem;
    height: 0.58rem;
    border-radius: 50%;
    background: var(--green);
    content: "";
}

.discovery-heading__actions {
    display: flex;
    flex: 0 0 auto;
    gap: 0.65rem;
}

.discovery-action,
.filter-chip,
.search-type,
.sort-field select,
.feed-next,
.feed-reset {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--surface) 76%, transparent);
    color: var(--ink);
    font-size: 0.8rem;
    font-weight: 750;
    text-decoration: none;
}

.discovery-action,
.feed-next,
.feed-reset {
    gap: 0.5rem;
    padding: 0.65rem 0.95rem;
}

.discovery-action:hover,
.filter-chip:hover,
.search-type:hover,
.feed-next:hover,
.feed-reset:hover {
    border-color: var(--border-strong);
    color: var(--brand-cobalt-dark);
}

.filter-bar {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1.4rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0.1rem 0.15rem 0.35rem;
    scrollbar-width: thin;
}

.filter-chip,
.search-type {
    min-width: max-content;
    padding-inline: 1.1rem;
}

.filter-chip[aria-current="true"],
.search-type[aria-current="true"] {
    border-color: var(--ink);
    background: var(--ink);
    color: var(--on-accent);
}

.category-page .filter-chip[aria-current="true"] {
    border-color: var(--brand-cobalt);
    background: var(--brand-cobalt);
}

.discovery-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18rem;
    gap: 2.5rem;
    align-items: start;
}

.discovery-main,
.discovery-rail {
    display: grid;
    gap: 1rem;
}

.discovery-shell > .newsletter {
    margin-top: clamp(2.5rem, 5vw, 4.25rem);
}

.radar-feed,
.category-feed,
.search-results {
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    list-style: none;
}

.radar-entry {
    position: relative;
    display: grid;
    grid-template-columns: 3.7rem 6.5rem 2.5rem minmax(0, 1fr);
    gap: 0.7rem 1rem;
    align-items: start;
    padding: 0.8rem 1.1rem;
    border-top: 1px solid var(--border);
}

.radar-entry:first-child {
    border-top: 0;
}

.radar-entry--featured,
.radar-entry--breaking,
.radar-entry--developing {
    padding-block: 1.15rem;
}

.radar-entry--breaking {
    border: 1px solid var(--border-red);
    background: var(--tint-red);
}

.radar-entry--developing {
    border: 1px solid var(--border-amber);
    background: var(--tint-amber);
}

.radar-entry--breaking + .radar-entry,
.radar-entry--developing + .radar-entry {
    border-top: 0;
}

.radar-entry__time {
    color: var(--secondary-text);
    font-size: 0.76rem;
    font-variant-numeric: tabular-nums;
}

.radar-entry__time span,
.rail-list time span {
    display: block;
}

.radar-entry__category,
.discovery-result__type,
.category-story__category {
    color: var(--discovery-accent-text);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.radar-entry--breaking .radar-entry__category {
    color: var(--warm-red-text);
}

.radar-entry--developing .radar-entry__category {
    color: var(--amber-text);
}

.radar-entry__mark {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 0.45rem;
    background: var(--discovery-tint);
    color: var(--discovery-accent-text);
    font-size: 0.66rem;
    font-weight: 900;
}

.radar-entry__body {
    display: grid;
    gap: 0.28rem;
}

.radar-entry__headline {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 780;
    line-height: 1.35;
}

.radar-entry--featured .radar-entry__headline,
.radar-entry--breaking .radar-entry__headline,
.radar-entry--developing .radar-entry__headline {
    font-size: 1rem;
}

.radar-entry__summary {
    margin: 0;
    color: var(--secondary-text);
    font-size: 0.77rem;
    line-height: 1.5;
}

.radar-entry__source,
.discovery-result__source {
    width: fit-content;
    color: var(--teal-text);
    font-size: 0.72rem;
    font-weight: 700;
    text-decoration: none;
}

.discovery-source-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    align-items: baseline;
    width: fit-content;
    max-width: 100%;
}

.radar-entry__source:hover,
.discovery-result__source:hover {
    text-decoration: underline;
}

.radar-entry__source span,
.discovery-result__source span {
    margin-left: 0.25rem;
}

.discovery-rail {
    position: sticky;
    top: 1rem;
}

.rail-panel {
    padding: 1.25rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--surface) 72%, transparent);
}

.rail-panel h2 {
    margin-bottom: 1rem;
    font-family: var(--font-sans);
    font-size: 0.95rem;
}

.rail-list,
.entity-hit-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rail-list li {
    display: grid;
    grid-template-columns: 3.2rem minmax(0, 1fr);
    gap: 0.7rem;
    padding-block: 0.75rem;
    border-top: 1px solid var(--border);
}

.rail-list li:first-child {
    padding-top: 0;
    border-top: 0;
}

.rail-list time {
    color: var(--muted-text);
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
}

.rail-list span {
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.4;
}

.category-hero {
    position: relative;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 12rem;
    align-items: center;
    margin: 0 0 1.5rem;
    padding: 0 0 1.5rem;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
}

.category-hero__eyebrow {
    margin-bottom: 0.8rem;
    color: var(--brand-cobalt-dark);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.category-hero__visual {
    position: relative;
    isolation: isolate;
    min-height: 8rem;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
}

.category-hero__visual::before,
.category-hero__visual::after {
    position: absolute;
    border: 1px solid color-mix(in srgb, var(--discovery-accent) 28%, transparent);
    border-radius: 50%;
    content: "";
}

.category-hero__visual::before {
    width: 6.5rem;
    height: 6.5rem;
    box-shadow: none;
}

.category-hero__visual::after {
    width: 5rem;
    height: 5rem;
    background: color-mix(in srgb, var(--discovery-accent) 12%, var(--surface));
}

.category-hero__mark {
    z-index: 1;
    color: var(--discovery-accent-text);
    font-family: var(--font-display);
    font-size: 3.25rem;
    font-weight: 700;
}

.category-toolbar,
.search-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.category-toolbar .filter-bar,
.search-toolbar .search-types {
    margin-bottom: 0;
}

.sort-field {
    flex: 0 0 auto;
}

.sort-field label {
    margin-right: 0.45rem;
    color: var(--muted-text);
    font-size: 0.75rem;
}

.sort-field select {
    padding-inline: 0.8rem 2.2rem;
}

.category-feature {
    display: grid;
    grid-template-columns: minmax(12rem, .8fr) minmax(0, 1.2fr);
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    gap: 1.5rem;
    align-items: start;
    padding-bottom: 1.5rem;
}

.category-feature-item .category-feature {
    border: 0;
    border-radius: 0;
}

.category-feature__visual,
.category-story__visual,
.discovery-result__visual {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--discovery-tint);
    border-radius: .5rem;
    aspect-ratio: 3 / 2;
    align-self: start;
}

.category-feature__visual::before,
.category-story__visual::before,
.discovery-result__visual::before {
    position: absolute;
    width: 4.5rem;
    height: 4.5rem;
    top: 28%;
    left: 38%;
    border: 1px solid color-mix(in srgb, var(--discovery-accent) 38%, transparent);
    border-radius: 30%;
    background: color-mix(in srgb, var(--surface) 42%, transparent);
    box-shadow: 0 0 0 1.4rem color-mix(in srgb, var(--surface) 18%, transparent);
    content: "";
    rotate: 8deg;
}

.category-feature__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: flex-start;
    padding: .25rem 0;
}

.category-feature__meta,
.category-story__meta,
.discovery-result__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 0.85rem;
    margin-bottom: 0.45rem;
    color: var(--muted-text);
    font-size: 0.7rem;
}

.category-feature h2 {
    margin-bottom: 0.65rem;
    font-family: var(--font-display);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    letter-spacing: -0.03em;
    line-height: 1.12;
}

.category-feature h2 a,
.category-story h2 a,
.discovery-result h2 a {
    color: inherit;
    text-decoration: none;
}

.category-feature h2 a:hover,
.category-story h2 a:hover,
.discovery-result h2 a:hover {
    color: var(--brand-cobalt-dark);
    text-decoration: underline;
}

.category-feature__dek,
.category-story__dek,
.discovery-result__dek {
    margin-bottom: 0.7rem;
    color: var(--secondary-text);
    font-size: .9rem;
    line-height: 1.6;
}

.category-story {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: 1.3rem;
    min-height: 8rem;
    padding: 1.2rem 0;
    border-top: 1px solid var(--border);
}

.category-story__visual {
    min-height: 6.4rem;
    border-radius: var(--radius-sm);
}

.category-story__visual::before,
.discovery-result__visual::before {
    width: 2.8rem;
    height: 2.8rem;
}

.category-story__body {
    min-width: 0;
    align-self: center;
}

.category-story h2,
.discovery-result h2 {
    margin-bottom: 0.3rem;
    font-family: var(--font-display);
    font-size: 1.3rem;
    letter-spacing: -0.018em;
    line-height: 1.25;
}

.search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.search-form__field {
    position: relative;
    min-width: 0;
}

.search-form__field::before {
    position: absolute;
    top: 50%;
    left: 1rem;
    width: 0.8rem;
    height: 0.8rem;
    border: 2px solid var(--muted-text);
    border-radius: 50%;
    content: "";
    translate: 0 -58%;
}

.search-form__field::after {
    position: absolute;
    top: calc(50% + 0.42rem);
    left: 1.72rem;
    width: 0.42rem;
    height: 2px;
    background: var(--muted-text);
    content: "";
    rotate: 45deg;
}

.search-form input[type="search"] {
    width: 100%;
    min-height: 3.1rem;
    padding: 0.7rem 1rem 0.7rem 2.8rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--ink);
}

.search-form button {
    min-height: 3.1rem;
    padding-inline: 1.2rem;
    border: 1px solid var(--brand-cobalt);
    border-radius: var(--radius-sm);
    background: var(--brand-cobalt);
    color: var(--on-accent);
    font-weight: 800;
    cursor: pointer;
}

.search-summary {
    margin: 0 0 1rem;
    color: var(--muted-text);
    font-size: 0.82rem;
}

.search-summary strong {
    color: var(--ink);
}

.search-types {
    display: flex;
    gap: 0.65rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0.1rem 0.15rem 0.35rem;
    scrollbar-width: thin;
}

.discovery-result {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: 1.2rem;
    min-height: 8.5rem;
    padding: 0.85rem 1rem;
    border-top: 1px solid var(--border);
}

.discovery-result:first-child {
    border-top: 0;
}

.discovery-result--entity {
    grid-template-columns: 5rem minmax(0, 1fr);
    background: color-mix(in srgb, var(--surface) 44%, transparent);
}

.discovery-result--radar {
    --discovery-accent: var(--teal);
    --discovery-accent-text: var(--teal-text);
    --discovery-tint: var(--tint-teal);
}

.discovery-result__visual {
    min-height: 6.5rem;
    border-radius: var(--radius-sm);
}

.discovery-result--entity .discovery-result__visual {
    min-height: 5rem;
    display: grid;
    place-items: center;
    color: var(--discovery-accent-text);
    font-size: 1.2rem;
    font-weight: 900;
}

.discovery-result--entity .discovery-result__visual::before {
    display: none;
}

.discovery-result__body {
    align-self: center;
}

.discovery-result__entity-note {
    margin: 0;
    color: var(--muted-text);
    font-size: 0.75rem;
}

.entity-hit-list li {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding-block: 0.7rem;
    border-top: 1px solid var(--border);
}

.entity-hit-list li:first-child {
    padding-top: 0;
    border-top: 0;
}

.entity-hit__mark {
    width: 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    border-radius: 0.55rem;
    background: var(--discovery-tint);
    color: var(--discovery-accent-text);
    font-size: 0.68rem;
    font-weight: 900;
}

.entity-hit-list strong,
.entity-hit-list span {
    display: block;
}

.entity-hit-list strong {
    font-size: 0.78rem;
}

.entity-hit-list span:not(.entity-hit__mark) {
    color: var(--muted-text);
    font-size: 0.7rem;
}

.feed-state {
    min-height: 14rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 2rem;
    border: 1px solid var(--border);
    border-radius: .5rem;
    background: var(--surface);
}

.feed-state__mark {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    margin-bottom: 1rem;
    border-radius: 0.8rem;
    background: var(--discovery-tint);
    color: var(--discovery-accent-text);
    font-weight: 900;
}

.feed-state h2 {
    max-width: 24ch;
    margin-bottom: 0.6rem;
    font-family: var(--font-display);
    font-size: clamp(1.55rem, 2.7vw, 2.25rem);
    letter-spacing: -0.03em;
}

.feed-state p {
    max-width: 56ch;
    margin-bottom: 1.2rem;
    color: var(--muted-text);
}

.feed-state--error {
    border-color: var(--border-red);
    background: var(--tint-red);
}

.feed-state--error .feed-state__mark {
    background: var(--tint-red);
    color: var(--warm-red-text);
}

.feed-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.9rem;
}

.feed-pagination {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.feed-pagination a,
.feed-pagination span {
    min-width: 2.5rem;
    min-height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: var(--surface);
    font-size: 0.76rem;
    font-weight: 750;
    text-decoration: none;
}

.feed-pagination [aria-current="page"] {
    border-color: var(--brand-cobalt);
    background: var(--brand-cobalt);
    color: var(--on-accent);
}

.feed-note {
    margin: 1rem 0 0;
    color: var(--muted-text);
    font-size: 0.72rem;
}

.discovery-page :where(
    .discovery-heading h1,
    .discovery-heading__lead,
    .category-hero h1,
    .category-hero__description,
    .radar-entry__headline,
    .radar-entry__summary,
    .category-feature h2,
    .category-feature__dek,
    .category-story h2,
    .category-story__dek,
    .discovery-result h2,
    .discovery-result__dek,
    .discovery-result__entity-note,
    .radar-entry__source,
    .discovery-result__source,
    .rail-list span,
    .entity-hit-list strong,
    .entity-hit-list span
) {
    overflow-wrap: anywhere;
}

@media (max-width: 64rem) {
    .discovery-layout {
        grid-template-columns: 1fr;
    }

    .discovery-rail {
        position: static;
        grid-template-columns: minmax(0, 1fr);
    }

    .category-hero {
        grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.65fr);
    }
}

@media (max-width: 48rem) {
    .discovery-shell {
        padding-top: 1.5rem;
    }

    .discovery-heading {
        align-items: start;
        margin-bottom: 1.2rem;
    }

    .discovery-heading h1,
    .category-hero h1 {
        font-size: clamp(2.5rem, 10vw, 3.4rem);
    }

    .discovery-heading__actions {
        flex-direction: column;
    }

    .discovery-action {
        min-width: 2.75rem;
        padding-inline: 0.75rem;
    }

    .filter-bar,
    .search-types {
        margin-inline: calc(var(--page-gutter) / -2);
        padding-inline: calc(var(--page-gutter) / 2);
    }

    .filter-chip[aria-current="true"] {
        border-color: var(--brand-cobalt);
        background: var(--brand-cobalt);
    }

    .radar-entry {
        grid-template-columns: 3.6rem minmax(0, 1fr);
        gap: 0.45rem 0.8rem;
        padding: 1rem 0.85rem;
    }

    .radar-entry__time {
        grid-column: 1;
        grid-row: 1 / span 3;
        font-size: 0.82rem;
    }

    .radar-entry__category,
    .radar-entry__mark,
    .radar-entry__body {
        grid-column: 2;
    }

    .radar-entry__mark {
        display: none;
    }

    .radar-entry__category {
        grid-row: 1;
    }

    .radar-entry__body {
        grid-row: 2 / span 2;
    }

    .radar-entry__headline,
    .radar-entry--featured .radar-entry__headline,
    .radar-entry--breaking .radar-entry__headline,
    .radar-entry--developing .radar-entry__headline {
        font-size: 0.98rem;
    }

    .discovery-rail {
        grid-template-columns: 1fr;
    }

    .category-hero {
        min-height: 0;
        grid-template-columns: 1fr;
        margin-top: -1.5rem;
        padding-top: 2.25rem;
    }

    .category-hero__visual {
        min-height: 9rem;
        margin-top: 1rem;
        border-radius: var(--radius-lg);
    }

    .category-toolbar,
    .search-toolbar {
        display: grid;
        justify-content: stretch;
    }

    .sort-field {
        display: flex;
        align-items: center;
    }

    .sort-field select {
        min-width: 0;
        flex: 1;
    }

    .category-feature {
        grid-template-columns: 1fr;
    }

    .category-feature__visual {
        min-height: 12rem;
    }

    .category-story {
        grid-template-columns: minmax(7rem, 31%) minmax(0, 1fr);
        gap: 0.9rem;
    }

    .search-form {
        grid-template-columns: 1fr;
    }

    .search-form button {
        width: 100%;
    }

    .discovery-result {
        grid-template-columns: minmax(7rem, 30%) minmax(0, 1fr);
        gap: 0.9rem;
    }

    .discovery-result--entity {
        grid-template-columns: 4rem minmax(0, 1fr);
    }

    .feed-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .feed-next {
        width: 100%;
    }

    .feed-pagination {
        justify-content: center;
    }
}

@media (max-width: 23rem) {
    .discovery-heading {
        display: block;
    }

    .discovery-heading__actions {
        margin-top: 1rem;
    }

    .discovery-action {
        width: 100%;
    }

    .radar-entry {
        grid-template-columns: 3.1rem minmax(0, 1fr);
        padding-inline: 0.7rem;
    }

    .category-story,
    .discovery-result,
    .discovery-result--entity {
        grid-template-columns: 1fr;
    }

    .category-story__visual,
    .discovery-result__visual,
    .discovery-result--entity .discovery-result__visual {
        min-height: 8.5rem;
    }

    .discovery-result--entity .discovery-result__visual {
        min-height: 4.5rem;
    }

    .feed-pagination a,
    .feed-pagination span {
        min-width: 2.25rem;
        min-height: 2.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .filter-bar,
    .search-types {
        scroll-behavior: auto;
    }
}

/* Shared editorial lists use real published artwork when available. */
.rail-panel { padding: 1rem 0 1rem 1.5rem; border: 0; border-left: 1px solid var(--border); border-radius: 0; background: transparent; }
.discovery-result { padding: 1.2rem 0; }
.discovery-image { display: block; color: inherit; }
.discovery-image::before { display: none; }
.discovery-image picture, .discovery-image img { display: block; width: 100%; height: 100%; }
.discovery-image img { object-fit: cover; }
.discovery-sources { margin-top: .5rem; color: var(--muted-text); font-size: .75rem; }
.discovery-sources summary { cursor: pointer; width: fit-content; min-height: 2.25rem; padding-block: .4rem; }
.discovery-sources[open] summary { color: var(--discovery-accent-text); }
.discovery-sources .discovery-source-list { padding-block: .25rem .5rem; }
@media (max-width: 64rem) {
    .discovery-layout { grid-template-columns: 1fr; }
    .rail-panel { padding: 1rem 0; border-left: 0; border-top: 1px solid var(--border); }
}
@media (max-width: 48rem) {
    .category-hero { grid-template-columns: minmax(0, 1fr) 4.5rem; min-height: 0; margin: 0 0 1rem; padding: 0 0 1rem; }
    .category-hero__visual { min-height: 5rem; }
    .category-hero__visual::before { width: 4rem; height: 4rem; }
    .category-hero__visual::after { width: 3rem; height: 3rem; }
    .category-hero__mark { font-size: 1.5rem; }
    .category-feature { grid-template-columns: 1fr; gap: 1rem; }
    .category-feature__visual { min-height: 0; max-height: none; }
    .category-feature__body { padding: 0; }
    .category-feature h2 { font-size: 1.65rem; }
    .category-story, .discovery-result { grid-template-columns: minmax(5.5rem, 28%) minmax(0, 1fr); gap: .9rem; padding: 1rem 0; }
    .category-story__visual, .discovery-result__visual { min-height: 0; }
    .category-story h2, .discovery-result h2 { font-size: 1.1rem; }
    .feed-state { padding: 1.5rem; }
}

/* Discovery presents the archive directly, with no empty editorial sidebars. */
.discovery-layout:not(:has(.discovery-rail)) { grid-template-columns: minmax(0, 1fr); }
.discovery-layout:not(:has(.discovery-rail)) .discovery-main { max-width: 64rem; width: 100%; margin-inline: auto; }
.category-hero { display: block; min-height: 0; padding: 0; margin-bottom: 1.5rem; background: transparent; border: 0; }
.category-hero__copy { padding: 0; }
.category-hero h1 { font-size: clamp(2.25rem, 4vw, 3.25rem); }
.category-hero__description { max-width: 55rem; }
.category-feature { min-height: 0; padding: 1.25rem 0; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: transparent; }
.category-feature:not(:has(.category-feature__visual)), .category-story:not(:has(.category-story__visual)), .discovery-result:not(:has(.discovery-result__visual)) { grid-template-columns: 1fr; }
.category-feature__body { padding: 0; }
.category-feature h2 { font-size: clamp(1.65rem, 2.6vw, 2.15rem); max-width: none; }
.category-story h2 { font-size: 1.45rem; }
.category-story__dek, .category-feature__dek { max-width: 75ch; }
.category-feature__visual { max-height: 16rem; }
.category-story__visual { min-height: 0; aspect-ratio: 16 / 10; }
.category-feed { gap: 0; }
.category-story { padding-block: 1.4rem; }
.feed-footer:has([data-load-more]) .feed-note { display: none; }
@media (max-width: 48rem) {
    .category-story h2 { font-size: 1.2rem; }
    .category-feature h2 { font-size: 1.55rem; }
    .category-hero__copy { padding: 0; }
    .category-story, .category-feature { gap: 1rem; }
}
