.discover-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) auto;
    gap: 2rem;
    align-items: end;
    overflow: hidden;
    max-width: var(--content-width);
    margin: 1.5rem auto 1rem;
    padding: clamp(1.5rem, 4vw, 3rem);
    color: #f7fffc;
    border: 1px solid rgba(115, 221, 199, .32);
    border-radius: 1.75rem;
    background:
        radial-gradient(circle at 85% 12%, rgba(111, 225, 204, .34), transparent 28%),
        radial-gradient(circle at 12% 105%, rgba(92, 109, 204, .4), transparent 42%),
        linear-gradient(135deg, #082b29 0%, #0f554a 52%, #152c50 100%);
    box-shadow: 0 1.5rem 4rem rgba(7, 43, 39, .18);
}

/* Reading-first Discover: compact feed, spacious detail, no horizontal mobile panels. */
.discover-grid.discover-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: .4rem; align-items: start; }
/* Separate row styling: never inherit the card's minimum height or growing footer. */
.discover-row { min-width: 0; padding: .6rem .85rem .25rem; border: 1px solid var(--border); border-left: 3px solid var(--border); border-radius: .65rem; background: var(--surface); }
.discover-row.discovery-new { border-left-color: var(--accent); }
.discover-row header { color: var(--muted); font-size: .75rem; }
.discover-row .discovery-badges { gap: .25rem .5rem; }
.discover-row .discovery-badge { min-height: 0; padding: .1rem .4rem; font-size: .68rem; }
.discover-row-source { font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 45%; }
.discover-row h2 { margin: .3rem 0 .15rem; font-size: 1.06rem; line-height: 1.3; }
.discover-row h2 a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink); text-decoration: none; }
.discover-row h2 a:hover { text-decoration: underline; }
.discover-row .discovery-summary { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: .1rem 0; font-size: .87rem; line-height: 1.4; }
.discover-row footer { margin: 0; padding: 0; border: 0; }
.discover-row .discovery-actions { gap: .15rem .8rem; }
.discover-row .discovery-actions > * { display: inline-flex; align-items: center; min-height: 44px; padding: 0; font-size: .8rem; flex: 0 0 auto; }
.discovery-row-open { font-weight: 800; }
.discovery-thumbnail { display: block; width: 80px; height: 64px; flex: 0 0 auto; object-fit: cover; border-radius: .5rem; background: var(--surface-muted); }
.discover-row:has(> .discovery-thumbnail) { display: grid; grid-template-columns: 80px minmax(0, 1fr); column-gap: .75rem; }
.discover-row > .discovery-thumbnail { grid-column: 1; grid-row: 2 / 4; margin-top: .2rem; }
.discover-row:has(> .discovery-thumbnail) > :not(.discovery-thumbnail, header, footer) { grid-column: 2; min-width: 0; }
.discover-row:has(> .discovery-thumbnail) > header,
.discover-row:has(> .discovery-thumbnail) > footer { grid-column: 1 / -1; }
.discover-card > header .discovery-badges { min-width: 0; }
.discover-list .discover-card-skeleton { min-height: 8rem; }
.discovery-detail-page { max-width: var(--content-width); margin: 1.25rem auto 3rem; }
.discovery-back { display: inline-flex; min-height: 44px; align-items: center; font-weight: 750; }
.discovery-detail-header { padding: 1rem 0 1.5rem; }
.discovery-detail-header h1 { max-width: 30ch; font-size: clamp(1.8rem, 3.2vw, 3.2rem); line-height: 1.12; margin: .5rem 0; text-wrap: balance; }
.discovery-detail-columns { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(17rem, 1fr); gap: 1rem; align-items: start; }
.discovery-reading { min-width: 0; padding: clamp(1.15rem, 3vw, 2.5rem); font-size: 1.04rem; line-height: 1.7; }
.discovery-reading h2 { font-size: 1.6rem; line-height: 1.25; }
.discovery-reading h3 { font-size: 1.08rem; margin-bottom: .5rem; }
.discovery-reading ul { padding-left: 1.2rem; }
.discovery-reading li + li { margin-top: .65rem; }
.discovery-access-note { padding: .7rem 1rem; border-left: 3px solid var(--accent); background: var(--surface-muted); font-size: .82rem; }
.discovery-detail-aside { display: grid; gap: 1rem; }
.discovery-detail-aside .card { padding: 1.2rem; }
.discovery-detail-aside h2 { font-size: 1.2rem; }
.discovery-cautions { padding: .6rem 1rem; border-left: 3px solid #c4803c; background: var(--surface-muted); border-radius: .4rem; }
.discovery-source-image { margin: 1rem 0; }
.discovery-source-image img { width: 100%; max-height: 24rem; object-fit: contain; border-radius: .9rem; background: var(--surface-soft, #edf3f0); }
.discovery-source-image figcaption { font-size: .78rem; color: var(--muted); }
.discovery-paste-editor { margin-top: 1.2rem; padding-top: .75rem; border-top: 1px solid var(--border); }
.discovery-paste-editor summary { cursor: pointer; min-height: 44px; align-content: center; font-weight: 800; }
.discovery-paste-editor p { font-size: .85rem; line-height: 1.5; }
.discovery-paste-editor label { display: block; font-weight: 750; font-size: .9rem; }
.discovery-paste-editor textarea { display: block; width: 100%; min-width: 0; margin-top: .4rem; resize: vertical; font: inherit; }
.outing-planner { max-width: var(--content-width); margin: 0 auto 1rem; padding: 1rem 1.25rem; border-top: 3px solid #c28948; }
.outing-planner > summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; gap: 1rem; min-height: 44px; }
.outing-planner > summary strong { display: block; font-size: 1.3rem; }
.outing-planner > summary .eyebrow { display: block; font-size: .68rem; margin: 0 0 .15rem; }
.outing-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.3rem 0; }
.outing-fields label { display: grid; gap: .35rem; min-width: 0; }
.outing-fields input, .outing-fields textarea { width: 100%; min-width: 0; }
.outing-wide { grid-column: span 2; }
.outing-results { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line, #cddbd6); }
.outing-idea { padding: 1.2rem; border: 1px solid var(--line, #cddbd6); border-radius: 1rem; margin: .85rem 0; background: var(--surface, #fff); }
.outing-idea h4 { font-size: 1.25rem; margin: .6rem 0; }
.outing-idea dl { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: .5rem 1rem; }
.outing-idea dt { font-size: .85rem; font-weight: 800; }
.outing-idea dd { margin: 0; }
.discovery-detail-page, .outing-planner { overflow-wrap: anywhere; }
@media (max-width: 760px) {
    .discovery-detail-columns { grid-template-columns: minmax(0, 1fr); }
    .discovery-detail-page { margin: .5rem auto 2rem; }
    .discovery-detail-header { padding-top: .3rem; }
    .discover-toolbar { flex-wrap: wrap; }
    .discover-row { padding-inline: .65rem; }
    .discover-row:has(> .discovery-thumbnail) { grid-template-columns: 56px minmax(0, 1fr); column-gap: .55rem; }
    .discover-row > .discovery-thumbnail { width: 56px; height: 56px; }
    .outing-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .outing-wide { grid-column: 1 / -1; }
    .outing-idea dl { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
    .outing-idea dd { margin-bottom: .6rem; }
}

.discover-hero::after {
    content: "";
    position: absolute;
    width: 18rem;
    aspect-ratio: 1;
    right: -5rem;
    top: -8rem;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    box-shadow: 0 0 0 2.5rem rgba(255, 255, 255, .035), 0 0 0 5rem rgba(255, 255, 255, .025);
    pointer-events: none;
}

.discover-hero > * { position: relative; z-index: 1; }
.discover-hero .eyebrow { color: #8ff0dc; }
.discover-hero h1 { max-width: 18ch; margin: .3rem 0 .65rem; font-size: clamp(2.1rem, 5vw, 4rem); line-height: .98; }
.discover-hero p:not(.eyebrow) { max-width: 66ch; margin: 0; color: rgba(247, 255, 252, .82); font-size: 1.05rem; }
.discover-hero-actions { display: grid; gap: .7rem; min-width: 13rem; }
.discover-hero-actions .button.secondary { color: #effffb; border-color: rgba(239, 255, 251, .55); background: rgba(5, 30, 28, .28); }

.discover-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 1rem 2rem;
    align-items: center;
    max-width: var(--content-width);
    margin: 0 auto 1rem;
    padding: .9rem 1rem;
}

.discover-guidance {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .8rem 1rem;
    align-items: center;
    max-width: var(--content-width);
    margin: 0 auto 1rem;
    padding: .85rem 1rem;
    border-color: rgba(36, 135, 114, .28);
    background: linear-gradient(105deg, rgba(232, 249, 244, .96), rgba(245, 247, 255, .96));
}

.discover-guidance-icon {
    display: grid;
    width: 2.3rem;
    aspect-ratio: 1;
    place-items: center;
    color: #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, #16806b, #6c75c9);
}

.discover-guidance strong,
.discover-guidance span { display: block; }
.discover-guidance span { margin-top: .12rem; color: var(--muted); font-size: .88rem; }
.discover-guidance a { color: #0b6f5d; font-weight: 800; white-space: nowrap; }

.discover-stats,
.discover-filters,
.discovery-badges,
.discovery-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.discover-stats span {
    color: var(--muted);
    white-space: nowrap;
}

.discover-stats span + span::before { content: "·"; margin-right: .5rem; }
.discover-stats strong { color: var(--ink); font-size: 1.1rem; }

.discover-filters button {
    min-height: 2.35rem;
    padding: .4rem .75rem;
    color: var(--muted-strong, var(--ink));
    font: inherit;
    font-weight: 750;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.discover-filters button:hover { border-color: var(--border); background: var(--surface-soft); }
.discover-filters button.selected { color: #fff; border-color: #147763; background: #147763; }

.discover-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    max-width: var(--content-width);
    margin: 0 auto;
}

.discover-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 27rem;
    flex-direction: column;
    padding: clamp(1.15rem, 2.5vw, 1.6rem);
    border: 1px solid var(--border);
    border-radius: 1.35rem;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(244, 250, 248, .95));
    box-shadow: 0 .8rem 2.3rem rgba(16, 55, 49, .08);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.discover-card:hover { transform: translateY(-2px); border-color: rgba(20, 119, 99, .48); box-shadow: 0 1rem 2.8rem rgba(16, 55, 49, .13); }
.discover-card.discovery-new { border-top: .35rem solid #2a9d86; }
.discover-card.discovery-timely { background: linear-gradient(145deg, #fffaf4, #f9fffc); }
.discover-card > header { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }

.discovery-badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: .2rem .58rem;
    color: #38514c;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .02em;
    border-radius: 999px;
    background: #e9f2ef;
}

.discovery-badge.new { color: #075c4c; background: #ccefe7; }
.discovery-badge.timely { color: #8a3d0b; background: #ffe0bd; }
.discovery-score {
    display: grid;
    width: 2.45rem;
    aspect-ratio: 1;
    place-items: center;
    flex: 0 0 auto;
    color: #0d6354;
    font-weight: 900;
    border: 1px solid #b7ddd4;
    border-radius: 50%;
    background: #f0fbf8;
}

.discovery-topic { margin: 1.25rem 0 .35rem; color: var(--accent); font-size: .78rem; font-weight: 900; letter-spacing: .095em; text-transform: uppercase; }
.discover-card h2 { margin: 0; font-size: clamp(1.35rem, 2.2vw, 1.8rem); line-height: 1.12; }
.discover-card h2 a { color: var(--ink); text-decoration-thickness: .08em; text-decoration-color: rgba(20, 119, 99, .3); text-underline-offset: .14em; }
.discover-card h2 a:hover { color: #0b6f5d; text-decoration-color: currentColor; }
.discovery-summary { margin: 1rem 0; color: var(--muted); line-height: 1.58; }
.discovery-why { margin: .2rem 0 1.2rem; padding: .85rem 1rem; border-left: .25rem solid #6c75c9; border-radius: .25rem .85rem .85rem .25rem; background: rgba(108, 117, 201, .075); }
.discovery-why strong { color: #4a4f96; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
.discovery-why p { margin: .32rem 0 0; line-height: 1.45; }
.discovery-feedback {
    margin: 0 0 1rem;
    padding: .8rem .9rem;
    border: 1px solid rgba(36, 135, 114, .24);
    border-radius: .9rem;
    background: rgba(231, 247, 242, .62);
}
.discovery-feedback-prompt { display: block; margin-bottom: .48rem; color: var(--muted); font-size: .8rem; font-weight: 850; text-transform: uppercase; letter-spacing: .045em; }
.discovery-reaction-buttons { display: flex; flex-wrap: wrap; gap: .42rem; }
.discovery-reaction-buttons button {
    min-height: 2.15rem;
    padding: .34rem .65rem;
    color: #0d6354;
    font: inherit;
    font-size: .8rem;
    font-weight: 800;
    border: 1px solid #acd8ce;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    cursor: pointer;
}
.discovery-reaction-buttons button:hover { border-color: #21836e; background: #fff; }
.discovery-feedback-editor p { margin: 0 0 .45rem; }
.discovery-feedback-preview { color: var(--muted); font-size: .88rem; }
.discovery-feedback-editor label { display: block; font-size: .82rem; font-weight: 800; }
.discovery-feedback-editor label span { color: var(--muted); font-weight: 500; }
.discovery-feedback-editor textarea { width: 100%; margin-top: .35rem; }
.discovery-feedback-saved { display: flex; gap: .48rem; align-items: center; color: #0d6354; font-size: .84rem; }
.discovery-feedback-saved > span:first-child { display: grid; width: 1.4rem; aspect-ratio: 1; place-items: center; flex: 0 0 auto; color: #fff; border-radius: 50%; background: #16806b; }
.discovery-feedback-saved a { margin-left: auto; color: #0b6f5d; font-weight: 800; }
.discover-card footer { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--border); }
.discovery-source { display: flex; justify-content: space-between; gap: .7rem; margin-bottom: .85rem; color: var(--muted); font-size: .84rem; }
.discovery-source span { overflow: hidden; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.discovery-source time { flex: 0 0 auto; }
.button.compact { min-height: 2.4rem; padding: .45rem .8rem; font-size: .88rem; }
.text-button.quiet { color: var(--muted); }

.discover-card-skeleton {
    min-height: 24rem;
    background: linear-gradient(105deg, #eef4f2 25%, #f8fbfa 42%, #eef4f2 60%);
    background-size: 250% 100%;
    animation: discover-shimmer 1.5s linear infinite;
}

@keyframes discover-shimmer { to { background-position-x: -250%; } }

.discover-empty {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 2rem;
}

.discover-orbit { position: relative; width: 6rem; aspect-ratio: 1; flex: 0 0 auto; border: 1px solid #a8d6cc; border-radius: 50%; }
.discover-orbit::after { content: ""; position: absolute; width: .8rem; aspect-ratio: 1; top: 13%; right: 17%; border-radius: 50%; background: #cf6816; box-shadow: 0 0 0 .35rem rgba(207, 104, 22, .14); }
.discover-orbit span { position: absolute; inset: 18%; border: 1px solid #b9dcd4; border-radius: 50%; }
.discover-orbit span:nth-child(2) { inset: 34%; }
.discover-orbit span:nth-child(3) { inset: 47%; background: #16806b; }

.discover-boundary {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1.2rem;
    max-width: var(--content-width);
    margin: 1.2rem auto 2rem;
    padding: .95rem 1rem;
    color: var(--muted);
    font-size: .84rem;
    border-top: 1px solid var(--border);
}
.discover-boundary strong { color: var(--ink); }

@media (max-width: 780px) {
    .discover-hero { grid-template-columns: 1fr; margin: .8rem .75rem; padding: 1.35rem; border-radius: 1.25rem; }
    .discover-hero h1 { font-size: 2.25rem; }
    .discover-hero-actions { grid-template-columns: 1fr 1fr; min-width: 0; }
    .discover-toolbar { align-items: stretch; margin: 0 .75rem .8rem; padding: .75rem; }
    .discover-guidance { grid-template-columns: auto minmax(0, 1fr); margin: 0 .75rem .8rem; }
    .discover-guidance > a { grid-column: 2; justify-self: start; }
    .discover-toolbar, .discovery-source { flex-direction: column; }
    .discover-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; scrollbar-width: thin; }
    .discover-filters button { flex: 0 0 auto; }
    .discover-grid { grid-template-columns: 1fr; margin: 0 .75rem; }
    .discover-card { min-height: 0; }
    .discover-empty { margin: 0 .75rem; align-items: flex-start; }
    .discover-orbit { width: 4.5rem; }
    .discover-boundary { margin-inline: .75rem; }
}

@media (max-width: 460px) {
    .discover-hero-actions { grid-template-columns: 1fr; }
    .discover-stats { justify-content: space-between; }
    .discover-stats span + span::before { display: none; }
    .discovery-actions .button { flex: 1 1 calc(50% - .5rem); }
    .discovery-actions .text-button { flex: 1 1 auto; }
}

@media (prefers-reduced-motion: reduce) {
    .discover-card { transition: none; }
    .discover-card-skeleton { animation: none; }
}

@media (prefers-color-scheme: dark) {
    .discover-card {
        background: linear-gradient(145deg, rgba(20, 43, 38, .98), rgba(16, 35, 32, .98));
    }
    .discover-card.discovery-timely { background: linear-gradient(145deg, #30291f, #142d28); }
    .discovery-badge { color: #d9ece7; background: #29453e; }
    .discovery-badge.new { color: #a8f1df; background: #175a4d; }
    .discovery-badge.timely { color: #ffd2a0; background: #693b1c; }
    .discovery-score { color: #8ce2d0; border-color: #376e63; background: #143f36; }
    .discovery-why { background: rgba(128, 139, 232, .12); }
    .discovery-why strong { color: #adb4ff; }
    .discover-guidance { background: linear-gradient(105deg, rgba(15, 55, 47, .96), rgba(29, 35, 66, .96)); }
    .discover-guidance a { color: #8de0cf; }
    .discovery-feedback { background: rgba(25, 67, 57, .5); }
    .discovery-reaction-buttons button { color: #9be7d7; border-color: #376e63; background: rgba(13, 45, 38, .8); }
    .discovery-feedback-saved { color: #9be7d7; }
    .discovery-feedback-saved a { color: #8de0cf; }
}

.discover-home-panel {
    max-width: var(--content-width);
    margin: 1rem auto;
    padding: clamp(1rem, 2.5vw, 1.45rem);
    border: 1px solid rgba(36, 135, 114, .26);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 96% 4%, rgba(95, 119, 214, .12), transparent 30%),
        linear-gradient(135deg, rgba(240, 252, 248, .96), rgba(249, 250, 255, .96));
    box-shadow: 0 .8rem 2.3rem rgba(16, 55, 49, .07);
}

.discover-home-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    margin-top: .8rem;
}

.discover-home-grid article {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .82);
}

.discover-home-grid article.discovery-new { border-top: .3rem solid #248b75; }
.discover-home-grid article > div,
.discover-home-grid article footer { display: flex; justify-content: space-between; gap: .6rem; align-items: center; }
.discover-home-grid article > div span { color: #13705e; font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.discover-home-grid article > div strong { color: #99470d; font-size: .7rem; }
.discover-home-grid h3 { margin: .65rem 0 .55rem; font-size: 1.08rem; line-height: 1.2; }
.discover-home-grid h3 a { color: var(--ink); }
.discover-home-grid p { margin: 0 0 .8rem; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.discover-home-grid footer { padding-top: .7rem; color: var(--muted); font-size: .75rem; border-top: 1px solid var(--border); }
.discover-home-grid footer span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.discover-home-grid footer a { flex: 0 0 auto; color: #0b6f5d; font-weight: 800; }

/* Secondary to the household view: short previews, full reading on Discover. */
.discover-home-panel { padding: .8rem 1rem; margin-block: .75rem; }
.discover-home-panel .section-heading-row { margin-bottom: .35rem; align-items: center; }
.discover-home-panel h2 { margin: 0; font-size: 1.2rem; }
.discover-home-grid { gap: .6rem; margin-top: .5rem; }
.discover-home-grid article { padding: .75rem; }
.discover-home-grid article > .discovery-thumbnail { float: right; width: 64px; height: 52px; margin: 0 0 .3rem .6rem; }
.discover-home-grid article > div { display: block; font-size: .7rem; }
.discover-home-grid article > div span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .65rem; }
.discover-home-grid article > div strong { display: inline; }
.discover-home-grid h3 { font-size: 1rem; line-height: 1.3; margin: .4rem 0; }
.discover-home-grid h3 a, .discover-home-grid p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.discover-home-grid p { font-size: .84rem; line-height: 1.4; margin-bottom: .5rem; }
.discover-home-grid footer { clear: both; padding-top: .5rem; }

@media (max-width: 780px) {
    .discover-home-panel { margin-inline: .75rem; }
    .discover-home-grid {
        grid-template-columns: repeat(3, minmax(16rem, 82vw));
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: .3rem;
    }
    .discover-home-grid article { scroll-snap-align: start; }
}

@media (prefers-color-scheme: dark) {
    .discover-home-panel { background: linear-gradient(135deg, rgba(14, 45, 39, .98), rgba(21, 31, 55, .98)); }
    .discover-home-grid article { background: rgba(15, 34, 30, .86); }
}

.interest-radar-home.radar-wide .radar-mobile-toggle { display: inline-flex; }

.discover-hero { padding: 1.5rem; gap: 1rem; margin-top: 1rem; align-items: center; }
.discover-hero h1 { font-size: clamp(1.8rem, 3vw, 2.8rem); max-width: 25ch; line-height: 1.1; }
.discover-hero p:not(.eyebrow) { font-size: .95rem; max-width: 60ch; }
@media (max-width: 950px) {
    .outing-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 460px) {
    .outing-fields { grid-template-columns: minmax(0, 1fr); }
    .outing-wide { grid-column: 1; }
}
@media (max-width: 760px) {
    .discover-hero { padding: 1rem; }
    .discover-hero h1 { font-size: 1.65rem; }
    .discover-hero-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-width: 0; }
    .discover-hero-actions .button { font-size: .8rem; padding: .6rem; min-width: 0; }
    .discover-toolbar { align-items: stretch; }
    .discover-filters { max-width: 100%; }
}
