.tvm-archive, .tvm-search-page, .tvm-collections-archive {
    padding-bottom: 100px;
}

.tvm-page-intro--catalog {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 42%);
    gap: clamp(42px, 7vw, 92px);
    align-items: center;
    padding: 38px 0 68px;
}

.tvm-page-intro--catalog:not(.has-visual) {
    grid-template-columns: minmax(0, 1fr);
}

.tvm-page-intro--catalog .tvm-page-intro__copy {
    position: relative;
    max-width: 780px;
}

.tvm-page-intro--catalog h1 {
    max-width: 760px;
    margin-bottom: 16px;
    font-size: clamp(2.3rem, 4.2vw, 3.55rem);
}

.tvm-page-intro__subtitle {
    margin: -5px 0 16px;
    color: var(--tvm-gold);
    font-family: "Noto Serif", Georgia, serif;
    font-size: clamp(1.02rem, 1.6vw, 1.28rem);
    line-height: 1.5;
}

.tvm-page-intro--catalog .tvm-page-intro__lead {
    max-width: 680px;
}

.tvm-page-intro--catalog .tvm-page-intro__count {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
    margin-top: 28px;
    text-align: left;
}

.tvm-page-intro--catalog .tvm-page-intro__count strong {
    color: var(--tvm-accent);
    font-size: 1.35rem;
}

.tvm-page-intro__visual {
    position: relative;
    min-height: 315px;
    margin: 0;
    border-radius: 32px 10px 32px 10px;
    overflow: hidden;
    background: var(--tvm-surface);
    box-shadow: var(--tvm-shadow);
}

.tvm-page-intro__visual img {
    width: 100%;
    height: 100%;
    min-height: 315px;
    object-fit: cover;
}

.tvm-page-intro__visual > span {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, transparent 48%, rgba(5, 46, 49, .45));
    pointer-events: none;
}

.tvm-catalog-shortcuts {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0 0 54px;
    border-top: 1px solid var(--tvm-line);
    border-bottom: 1px solid var(--tvm-line);
}

.tvm-catalog-shortcuts a {
    position: relative;
    display: grid;
    gap: 5px;
    min-height: 112px;
    padding: 25px 38px 22px 0;
    border-right: 1px solid var(--tvm-line);
    transition: color var(--tvm-fast), background var(--tvm-fast), padding-left var(--tvm-fast);
}

.tvm-catalog-shortcuts a + a { padding-left: 22px; }
.tvm-catalog-shortcuts a:last-child { border-right: 0; }
.tvm-catalog-shortcuts span { font-size: 1rem; font-weight: 800; }
.tvm-catalog-shortcuts small { color: var(--tvm-dim); line-height: 1.35; }
.tvm-catalog-shortcuts i { position: absolute; right: 16px; top: 28px; color: var(--tvm-accent); font-style: normal; }
.tvm-catalog-shortcuts a:hover,
.tvm-catalog-shortcuts a:focus-visible { color: var(--tvm-accent); background: rgba(255, 255, 255, .025); }

.tvm-catalog-feature {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
    gap: clamp(34px, 6vw, 80px);
    align-items: center;
    margin: 0 0 64px;
    padding: 48px 0;
    border-top: 1px solid var(--tvm-line);
    border-bottom: 1px solid var(--tvm-line);
}

.tvm-catalog-feature__copy h2 {
    max-width: 520px;
    margin: 10px 0 16px;
    font-size: clamp(1.7rem, 2.7vw, 2.45rem);
}

.tvm-catalog-feature__copy p:not(.tvm-kicker) {
    max-width: 520px;
    color: var(--tvm-muted);
}

.tvm-catalog-feature__copy > a {
    display: inline-flex;
    gap: 12px;
    margin-top: 15px;
    color: var(--tvm-accent);
    font-weight: 800;
}

.tvm-filter-panel {
    margin-bottom: 48px;
    border-top: 1px solid var(--tvm-line);
    border-bottom: 1px solid var(--tvm-line);
}

.tvm-filter-panel summary {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 0;
    cursor: pointer;
}

.tvm-filter-panel summary span { font-weight: 700; }
.tvm-filter-panel summary small { color: var(--tvm-dim); }
.tvm-filter-panel summary i { margin-left: auto; font-style: normal; }

.tvm-filter-panel form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
    gap: 14px;
    padding: 5px 0 24px;
}

.tvm-filter-panel__search { grid-column: span 2; }
.tvm-filter-panel label { display: grid; gap: 6px; }
.tvm-filter-panel label > span {
    color: var(--tvm-dim);
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tvm-filter-panel input, .tvm-filter-panel select, .tvm-search-page__form input {
    width: 100%;
    padding: 12px 13px;
    border: 1px solid var(--tvm-line);
    border-radius: 10px;
    background: rgba(255,255,255,.04);
    color: var(--tvm-ink);
}

.tvm-filter-panel option { color: #111; }

.tvm-filter-panel__actions {
    display: flex;
    align-items: flex-end;
    gap: 9px;
    grid-column: 1 / -1;
}

.tvm-filter-panel__actions button, .tvm-search-page__form button {
    padding: 12px 17px;
    border: 0;
    border-radius: 999px;
    background: var(--tvm-accent);
    color: #042b2d;
    font-weight: 800;
    cursor: pointer;
}

.tvm-filter-panel__actions a { padding: 10px 12px; color: var(--tvm-muted); }
.tvm-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 28px; }

.tvm-collection-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px 28px;
}

.tvm-collection-card > a { display: grid; gap: 18px; }
.tvm-collection-card__media {
    display: block;
    aspect-ratio: 16 / 10;
    border-radius: var(--tvm-radius-lg);
    overflow: hidden;
    background: var(--tvm-surface);
}
.tvm-collection-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--tvm-normal) var(--tvm-ease); }
.tvm-collection-card__copy { position: relative; display: grid; gap: 8px; padding-right: 34px; }
.tvm-collection-card__copy small { color: var(--tvm-accent); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tvm-collection-card__copy strong { font-size: clamp(1.1rem, 1.5vw, 1.36rem); line-height: 1.24; }
.tvm-collection-card__copy span { color: var(--tvm-muted); line-height: 1.55; }
.tvm-collection-card__copy i { position: absolute; top: 2px; right: 0; color: var(--tvm-accent); font-style: normal; }
.tvm-collection-card > a:hover img,
.tvm-collection-card > a:focus-visible img { transform: scale(1.025); }
.tvm-honeypot { position: absolute !important; left: -10000px !important; }
.tvm-search-page__form { max-width: 850px; margin: 0 0 70px; }
.tvm-search-page__form > label { display: block; margin-bottom: 8px; color: var(--tvm-dim); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.tvm-search-page__form > div { display: flex; gap: 10px; }
.tvm-search-page__form input { padding: 16px; }
.tvm-search-group { padding: 35px 0 70px; border-top: 1px solid var(--tvm-line); }
.tvm-search-terms { padding: 35px 0; border-top: 1px solid var(--tvm-line); }
.tvm-search-terms .tvm-term-links a { border-radius: 12px; padding: 13px 16px; }
.tvm-search-terms .tvm-term-links span { color: var(--tvm-dim); font-size: .72rem; }

/* Contextual archive identities */
.tvm-archive--series .tvm-page-intro__subtitle,
.tvm-archive--person .tvm-page-intro__subtitle { color: var(--tvm-gold); }

.tvm-archive--person .tvm-page-intro--catalog { grid-template-columns: minmax(0, 1fr) minmax(260px, 34%); }
.tvm-archive--person .tvm-page-intro__visual { min-height: 390px; border-radius: 150px 150px 24px 24px; }
.tvm-archive--person .tvm-page-intro__visual img { min-height: 390px; }

.tvm-archive--location .tvm-page-intro__visual { min-height: 360px; }
.tvm-archive--location .tvm-page-intro__visual img { min-height: 360px; }
.tvm-archive--location .tvm-page-intro__copy::before {
    content: "";
    position: absolute;
    left: -28px;
    top: 4px;
    width: 1px;
    height: 74px;
    background: linear-gradient(var(--tvm-accent), transparent);
}

.tvm-archive--topic .tvm-kicker { color: var(--tvm-accent-2); }
.tvm-archive--format .tvm-page-intro__count strong { color: var(--tvm-gold); }

/* 2.7.0 — user-controlled catalogue density. */
.tvm-catalog-view{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:-26px 0 18px}.tvm-catalog-view>span{margin-right:5px;color:var(--tvm-dim);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.tvm-catalog-view button{padding:7px 11px;border:1px solid var(--tvm-line);border-radius:999px;background:transparent;color:var(--tvm-muted);font:inherit;font-size:.78rem;cursor:pointer}.tvm-catalog-view button[aria-pressed="true"]{border-color:var(--tvm-brand-sea);background:rgba(43,199,184,.12);color:var(--tvm-ink)}.tvm-archive-grid.is-compact-view{grid-template-columns:1fr;gap:18px}.tvm-archive-grid.is-compact-view .tvm-card{padding:14px;border:1px solid var(--tvm-line);border-radius:var(--tvm-radius-md);background:rgba(255,255,255,.025)}.tvm-archive-grid.is-compact-view .tvm-card__link{grid-template-columns:minmax(210px,29%) minmax(0,1fr);align-items:center;gap:22px}.tvm-archive-grid.is-compact-view .tvm-card__media{aspect-ratio:16/9;border-radius:var(--tvm-radius-md)}.tvm-archive-grid.is-compact-view .tvm-card__copy strong{font-size:clamp(1.12rem,1.6vw,1.42rem);-webkit-line-clamp:2}.tvm-archive-grid.is-compact-view .tvm-card__description{-webkit-line-clamp:2;max-width:760px}.tvm-archive-grid.is-compact-view .tvm-card__save{top:24px;right:24px}@media(max-width:760px){.tvm-catalog-view{display:none}.tvm-archive-grid.is-compact-view{grid-template-columns:1fr}.tvm-archive-grid.is-compact-view .tvm-card{padding:0;border:0;background:transparent}.tvm-archive-grid.is-compact-view .tvm-card__link{display:grid;grid-template-columns:1fr}}
