/* Shared presentation for the file-backed collections. Loading hooks live in the existing JS/PHP. */
.ic-collection, .ic-detail { background: var(--ic-paper); color: var(--ic-forest-deep); --journal-brown: var(--ic-forest); --journal-brown-dark: var(--ic-forest-deep); --journal-border: var(--ic-line); }
.ic-collection *, .ic-detail * { min-width: 0; }
.ic-collection h1, .ic-detail h1 { letter-spacing: -.035em; overflow-wrap: break-word; }
.ic-detail :is(h2, h3, h4) { overflow-wrap: anywhere; hyphens: auto; }
.ic-collection p, .ic-detail p { overflow-wrap: break-word; }
.ic-collection :is(.container-max, .arten-container, .cine-hero-inner, .film-proof-inner, .film-archive-inner, .film-license-inner), .ic-detail :is(.arten-container, .article-main-container, .film-license-inner) { width: min(100% - 96px, 1200px); max-width: 1200px; padding-inline: 0; margin-inline: auto; }
/* Common collection introductions: the same reading rhythm, with a living image from the collection. */
.ic-collection :is(.journal-hero, .arten-hero, .cine-hero) { padding: 64px 0 72px; background: var(--ic-paper); border: 0; overflow: visible; }
.ic-collection :is(.journal-hero-inner, .ic-collection-intro, .cine-hero-inner) { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 6vw, 80px); align-items: center; padding-block: 0; text-align: left; }
.ic-collection :is(.journal-hero-title, .arten-hero h1, .cine-hero-title) { font-size: clamp(3rem, 5.8vw, 5.6rem); line-height: 1.06; color: var(--ic-forest-deep); margin: 0 0 28px; font-weight: 400; }
.ic-collection :is(.journal-hero-sub, .arten-hero-sub, .cine-hero-lead) { font: 1.08rem/1.75 var(--font-sans); color: var(--ic-muted); max-width: 49ch; margin: 0 0 24px; }
.ic-collection :is(.journal-eyebrow, .cine-hero-label, .film-license-label) { color: #735a3e; font: 600 .72rem/1.5 var(--font-sans); letter-spacing: .13em; margin-bottom: 20px; }
.ic-collection .eyebrow-dot { display: none; }
.ic-collection .journal-hero-visual { margin: 0; align-self: stretch; display: grid; }
.ic-collection .journal-hero-img-wrap { height: 100%; min-height: 420px; border-radius: 0; aspect-ratio: 5/4; }
.ic-collection .journal-hero-img { width: 100%; height: 100%; object-fit: cover; }
.ic-collection .journal-hero-img-caption { background: linear-gradient(transparent, rgba(23,38,30,.9)); padding: 70px 26px 24px; font-size: .9rem; }
.ic-collection .caption-label { color: #dce2d5; }
.ic-collection .cine-hero-text { padding: 0; }
.ic-collection .cine-hero-still { min-height: 420px; height: auto; aspect-ratio: 5/4; border-radius: 0; margin: 0; }
.ic-collection .cine-hero-actions { gap: 24px; margin-top: 28px; }
.ic-collection .cine-btn-primary { background: var(--ic-forest); color: #fff; border: 1px solid var(--ic-forest); padding: 14px 22px; border-radius: 0; font: 500 .88rem/1.4 var(--font-sans); letter-spacing: 0; text-transform: none; }
.ic-collection .cine-btn-primary:hover { background: var(--ic-forest-deep); }
.ic-collection .cine-btn-ghost { color: var(--ic-forest); font: 500 .88rem/1.5 var(--font-sans); letter-spacing: 0; text-transform: none; border-color: #9ba18f; }
.ic-species-feature { display: block; position: relative; min-height: 420px; aspect-ratio: 5/4; background: var(--ic-forest-deep); color: #fff; overflow: hidden; }
.ic-species-feature img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .4s; }
.ic-species-feature:hover img { transform: scale(1.025); }
.ic-species-feature > div { position: absolute; inset: auto 0 0; padding: 80px 28px 26px; background: linear-gradient(transparent, rgba(23,38,30,.94)); }
.ic-species-feature h2 { font: 2.1rem/1.2 var(--font-serif); margin-block: 10px 15px; color: #fff; }
.ic-species-feature span { font-size: .76rem; color: #e3e8de; }
/* Identical filter controls and grid spacing. */
.ic-collection :is(.journal-filter-bar, .arten-filter-bar) { position: static; background: var(--ic-paper); border-block: 1px solid var(--ic-line); padding: 22px 0; }
.ic-collection :is(.journal-filter-inner, .arten-filter-bar > div) { display: flex; align-items: center; gap: 22px; }
.ic-collection .filter-label-hint { flex-shrink: 0; font-size: .75rem; letter-spacing: 0; text-transform: none; color: var(--ic-muted); margin: 0; }
.ic-collection .filter-container, .ic-collection .film-filter { display: flex; gap: 8px; flex-wrap: wrap; white-space: normal; overflow: visible; padding: 0; margin: 0; border: 0; }
.ic-collection :is(.filter-pill, .film-filter-link) { display: inline-flex; align-items: center; min-height: 42px; background: transparent; color: var(--ic-forest); border: 1px solid var(--ic-line); border-radius: 0; padding: 9px 15px; font: 500 .83rem/1.4 var(--font-sans); letter-spacing: 0; text-transform: none; text-decoration: none; cursor: pointer; }
.ic-collection :is(.filter-pill, .film-filter-link)::after { display: none; }
.ic-collection :is(.filter-pill, .film-filter-link):hover { background: #e9ecdf; border-color: #a4af99; }
.ic-collection :is(.filter-pill, .film-filter-link).active { background: var(--ic-forest); color: #fff; border-color: var(--ic-forest); }
.ic-collection :is(.journal-main-area, .arten-main-area, .film-archive) { background: var(--ic-paper); padding: 56px 0 88px; }
.ic-list-heading { font: 2rem/1.2 var(--font-serif); margin: 0 0 32px; }
.ic-collection :is(.journal-article-grid, .arten-grid) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 30px; margin: 0; }
/* Image-led cards, with no competing boxes or drop shadows. */
.ic-collection :is(.article-card, .art-card), .ic-detail .art-card { display: flex; flex-direction: column; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; color: inherit; transition: none; }
.ic-collection :is(.article-card, .art-card):hover, .ic-detail .art-card:hover { transform: none; box-shadow: none; }
.ic-collection :is(.card-img-wrap, .art-card-img-wrap), .ic-detail .art-card-img-wrap { display: block; height: auto; aspect-ratio: 4/3; overflow: hidden; position: relative; }
.ic-collection :is(.card-img, .art-card-img-wrap img), .ic-detail .art-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ic-collection :is(.article-card, .art-card):hover img, .ic-detail .art-card:hover img { transform: scale(1.025); }
.ic-collection :is(.card-category-badge, .art-badge), .ic-detail .art-badge { background: var(--ic-paper); color: var(--ic-forest); border-radius: 0; box-shadow: none; backdrop-filter: none; max-width: calc(100% - 28px); overflow-wrap: anywhere; top: 14px; left: 14px; padding: 7px 10px; font: 500 .67rem/1.3 var(--font-sans); letter-spacing: .04em; }
.ic-collection :is(.card-body, .art-card-body), .ic-detail .art-card-body { padding: 22px 0 0; display: flex; flex-direction: column; flex: 1; }
.ic-collection :is(.card-title, .art-card h3), .ic-detail .art-card h3 { font: 1.75rem/1.22 var(--font-serif); letter-spacing: -.015em; margin: 0 0 13px; color: var(--ic-forest-deep); }
.ic-collection :is(.card-meta, .art-card-meta) { margin: 0 0 12px; }
.ic-collection :is(.card-date, .art-card-activity) { font: .73rem/1.5 var(--font-sans); letter-spacing: 0; color: var(--ic-muted); }
.ic-collection :is(.card-desc, .art-card-desc), .ic-detail .art-card-desc { font: .94rem/1.7 var(--font-sans); color: var(--ic-muted); margin-bottom: 22px; }
.ic-collection .art-card-sci { font-size: .84rem; margin-bottom: 14px; }
.ic-collection :is(.card-read-link, .art-card .btn-text), .ic-detail .art-card .btn-text { align-self: start; margin-top: auto; color: var(--ic-forest); font: 500 .82rem/1.5 var(--font-sans); text-transform: none; letter-spacing: 0; border-bottom: 1px solid #9ba18f; padding-bottom: 4px; }
.ic-collection .load-more-wrap { margin: 50px 0 0; }
.ic-collection .btn-load-more { background: transparent; border: 1px solid var(--ic-forest); border-radius: 0; color: var(--ic-forest); letter-spacing: 0; text-transform: none; }
.ic-collection .arten-cta-bottom { text-align: left; max-width: none; margin: 70px 0 0; padding-top: 34px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-color: var(--ic-line); }
.ic-collection .arten-cta-bottom p { max-width: 45ch; font: 1.4rem/1.5 var(--font-serif); margin: 0; }
.ic-collection .btn-primary, .ic-detail .btn-primary { background: var(--ic-forest); color: #fff; border: 1px solid var(--ic-forest); border-radius: 0; font-size: .85rem; font-weight: 500; letter-spacing: 0; text-transform: none; white-space: normal; }
/* Films retain their wide stills and consent-gated playback. */
.ic-films .cine-featured-label { color: #e2c89f; }
.ic-films .film-proof { background: #e8ebdf; border-block: 1px solid var(--ic-line); padding: 30px 0; }
.ic-films .film-proof-inner { gap: 48px; }
.ic-films .film-proof-lead { color: var(--ic-forest); font-size: 1rem; }
.ic-films .film-proof-point { color: var(--ic-muted); }
.ic-films .film-proof-point strong { color: var(--ic-forest); font-size: 1rem; }
.ic-films .film-archive-head { margin-bottom: 30px; }
.ic-films .film-archive-head h2 { color: var(--ic-forest-deep); font: 2.5rem/1.15 var(--font-serif); letter-spacing: -.02em; }
.ic-films .film-archive-head p { color: var(--ic-muted); }
.ic-films .film-filter { margin-bottom: 32px; }
.ic-films .film-archive-large { gap: 30px; }
.ic-films .film-feature-card { border-radius: 0; box-shadow: none; }
.ic-films .film-feature-grad { background: linear-gradient(transparent 10%, rgba(23,38,30,.94)); }
.ic-films .film-feature-content { padding: 28px; }
.ic-films .film-feature-title { font: 2.1rem/1.15 var(--font-serif); }
.ic-films .film-feature-text { font-size: .94rem; color: #dce2d5; }
.ic-films .film-wide-card { border-radius: 0; background: transparent; border-block: 1px solid var(--ic-line); box-shadow: none; padding-block: 28px; }
.ic-films .film-wide-title { color: var(--ic-forest-deep); font: 2rem/1.2 var(--font-serif); }
.ic-films .film-wide-text { color: var(--ic-muted); font-size: .95rem; }
.ic-films .film-wide-body .film-tag, .ic-films .film-wide-body .cine-meta-line { color: var(--ic-muted); }
.ic-films .film-license { background: #e8ebdf; padding: 70px 0; border: 0; }
.ic-films .film-license-headline { color: var(--ic-forest-deep); font: 2.5rem/1.15 var(--font-serif); letter-spacing: -.02em; }
.ic-films .film-license-text { color: var(--ic-muted); font-size: 1rem; }
.ic-films .film-license-cta .btn { white-space: normal; }
.ic-knowledge .journal-newsletter-cta { padding: 72px 0; background: var(--ic-forest); }
.ic-knowledge .journal-newsletter-cta::before { display: none; }
.ic-knowledge .journal-nl-title { font-size: clamp(2rem, 3.6vw, 3.5rem); }
.ic-knowledge .journal-eyebrow.light { color: #d1b993; }
.ic-knowledge .btn-nl-submit { background: var(--ic-paper); color: var(--ic-forest); letter-spacing: 0; text-transform: none; }
/* Detail introductions share proportions with the collection pages. */
.ic-detail :is(.article-hero-split, .art-hero) { display: grid; grid-template-columns: .95fr 1.05fr; width: min(100% - 96px, 1200px); margin: 0 auto; gap: clamp(32px, 6vw, 80px); padding: 58px 0 68px; min-height: 0; height: auto; border: 0; background: var(--ic-paper); color: var(--ic-forest-deep); align-items: stretch; }
.ic-detail :is(.hero-split-left, .art-hero-content) { width: auto; max-width: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-self: center; color: var(--ic-forest-deep); background: transparent; }
.ic-detail .hero-split-content { max-width: none; margin: 0; padding: 0; }
.ic-back-link { display: inline-block; color: var(--ic-muted); font: .8rem/1.5 var(--font-sans); margin-bottom: 30px; text-decoration: underline; text-underline-offset: 5px; }
.ic-detail :is(.hero-archival-meta, .art-eyebrow) { margin: 0 0 22px; gap: 14px; flex-wrap: wrap; }
.ic-detail :is(.pill-label, .art-eyebrow) { padding: 0; border: 0; background: none; color: #735a3e; font: 600 .7rem/1.5 var(--font-sans); letter-spacing: .1em; border-radius: 0; }
.ic-detail .art-eyebrow .eyebrow-dot { display: none; }
.ic-detail :is(.hero-split-content h1, .art-hero h1) { font: 400 clamp(2.6rem, 4.3vw, 4.3rem)/1.1 var(--font-serif); color: var(--ic-forest-deep); margin: 0 0 24px; text-shadow: none; }
.ic-detail :is(.hero-subline, .art-hero-excerpt) { color: var(--ic-muted); font: 1.05rem/1.75 var(--font-sans); margin: 0 0 28px; max-width: 52ch; }
.ic-detail .hero-split-right, .ic-detail .art-hero-bg-wrap { width: 100%; position: relative; inset: auto; min-height: 450px; aspect-ratio: 5/4; background: var(--ic-forest-deep); }
.ic-detail :is(.hero-img, .art-hero-bg) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; margin: 0; }
.ic-detail .art-hero-bg-wrap { order: 2; }
.ic-detail .art-hero-overlay { display: none; }
.ic-detail .art-sci-name { color: var(--ic-muted); font: italic 1.15rem/1.4 var(--font-serif); margin: -8px 0 24px; }
.ic-detail .hero-curator { gap: 14px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--ic-line); }
.ic-detail .hero-curator .avatar { width: 36px; height: 36px; border-radius: 0; object-fit: contain; }
.ic-detail .curator-info strong { font-size: .78rem; font-weight: 500; }
.ic-detail .curator-info span { color: var(--ic-muted); font-size: .72rem; }
.ic-detail .location-pin { border-radius: 0; box-shadow: none; bottom: 20px; right: 20px; padding: 14px; max-width: calc(100% - 40px); background: var(--ic-paper); }
.ic-detail .location-pin .pin-icon { display: none; }
.ic-detail .location-pin strong { color: var(--ic-forest); }
.ic-detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.ic-film-detail .article-hero-split { background: var(--ic-forest-deep); color: #fff; width: 100%; max-width: none; padding: 60px max(48px, calc((100% - 1200px)/2)) 68px; }
.ic-film-detail :is(.hero-split-content h1, .hero-subline, .pill-label, .archival-entry, .ic-back-link, .ic-detail-actions .ic-link) { color: #e9ecdf; }
.ic-film-detail .hero-split-left { color: #dce2d5; }
.ic-film-detail .hero-split-content > div:not([class]) { font-size: .78rem; margin-top: 20px; color: #c3cabe; }
.ic-film-detail .ic-detail-actions .btn-primary { background: var(--ic-paper); color: var(--ic-forest); border-color: var(--ic-paper); padding: 14px 22px; gap: 12px; }
/* Long reads: quieter typography, a clear rail and generous line spacing. */
.ic-detail .article-main-container { display: grid; grid-template-columns: minmax(0, 760px) minmax(200px, 1fr); gap: clamp(36px, 6vw, 90px); padding-block: 72px; }
.ic-detail .article-body { font: 1.06rem/1.85 var(--font-sans); }
.ic-detail .article-body .intro-large { font: 1.45rem/1.6 var(--font-serif); color: var(--ic-forest); margin-bottom: 32px; }
.ic-detail .article-body :is(h2, h3) { font-family: var(--font-serif); color: var(--ic-forest-deep); letter-spacing: -.015em; }
.ic-detail .article-body h2 { font-size: clamp(1.8rem, 2.7vw, 2.5rem); }
.ic-detail .article-sidebar { width: auto; border-left: 1px solid var(--ic-line); padding-left: 28px; top: 32px; }
.ic-detail .article-sidebar h4 { font: 600 .72rem/1.5 var(--font-sans); letter-spacing: .1em; color: var(--ic-muted); }
.ic-detail .toc a { color: var(--ic-muted); font-size: .83rem; }
.ic-detail .toc a.active { color: var(--ic-forest); border-color: var(--ic-forest); }
.ic-detail .numbered-heading span { color: #7d896e; }
.ic-detail .observation-card { background: #e9ecdf; border: 0; border-radius: 0; box-shadow: none; transform: none; }
.ic-detail .observation-card .tape { display: none; }
.ic-detail .observation-card p { font-size: .94rem; }
/* Embedded article videos size to the reading column, rather than the viewport. */
.ic-article-detail .film-embed-card {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
 align-items: center;
 gap: 28px;
 padding: 28px;
 margin-block: 48px;
 background: var(--ic-forest-deep);
 border-radius: 0;
}
.ic-article-detail .film-embed-card::before { display: none; }
.ic-article-detail .film-embed-card .film-thumb {
 position: relative;
 width: 100%;
 height: auto;
 min-height: 0;
 aspect-ratio: 16/9;
 border: 0;
 border-radius: 0;
 padding: 0;
}
.ic-article-detail .film-embed-card .film-thumb img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.ic-article-detail .film-embed-card .film-info { width: 100%; min-width: 0; }
.ic-article-detail .film-embed-card .film-label { color: #d1b993; margin-bottom: 16px; font-size: .68rem; }
.ic-article-detail .film-embed-card h3 { color: var(--ic-paper); font: 400 1.75rem/1.25 var(--font-serif); margin: 0 0 18px; hyphens: none; overflow-wrap: break-word; }
.ic-article-detail .film-embed-card .film-info p { font-size: .95rem; line-height: 1.75; }
.ic-article-detail .film-embed-card .film-info .js-video-trigger { display: inline-flex; align-items: center; width: auto; min-height: 44px; gap: 12px; padding: 8px 0; color: var(--ic-paper); background: transparent; border: 0; border-bottom: 1px solid #aeb9aa; font: 500 .83rem/1.5 var(--font-sans); letter-spacing: 0; text-transform: none; }
@media (max-width: 760px) {
 .ic-article-detail .film-embed-card { padding: 22px; gap: 24px; }
 .ic-article-detail .film-embed-card h3 { font-size: 1.6rem; }
}
.ic-detail .article-footer-cta { width: min(100% - 96px, 1200px); max-width: 1200px; padding: 0; margin: 20px auto 72px; text-align: left; }
.ic-detail .article-footer-cta__inner { background: #e8ebdf; border: 0; border-radius: 0; padding: 40px; box-shadow: none; max-width: none; }
.ic-detail .article-footer-cta__inner--single { display: block; }
.ic-detail .article-footer-cta__eyebrow { color: #735a3e; }
.ic-detail .article-footer-cta__title { color: var(--ic-forest-deep); font: 2.3rem/1.2 var(--font-serif); }
.ic-detail .article-footer-cta__text { color: var(--ic-muted); font-size: .96rem; max-width: 60ch; }
.ic-detail .article-footer-cta__btn { background: var(--ic-forest); color: #fff; border: 1px solid var(--ic-forest); border-radius: 0; text-transform: none; letter-spacing: 0; font-size: .85rem; }
.ic-detail .article-footer-cta__image { border-radius: 0; }
.ic-detail .film-license-block { background: #e8ebdf; padding: 48px 0; border: 0; margin-bottom: 50px; }
.ic-detail .film-license-inner { gap: 36px; }
.ic-detail .film-license-label { color: var(--ic-forest); }
/* Species dossiers: useful visual summaries alongside the full source content. */
.ic-species-detail .dossier-main { background: var(--ic-paper); padding: 0 0 72px; }
.ic-species-detail .dossier-top-grid { gap: 30px; margin-bottom: 64px; align-items: stretch; }
.ic-species-detail .dossier-box { padding: 32px; background: #e9ecdf; border-radius: 0; border-top: 2px solid var(--ic-forest); }
.ic-species-detail .dossier-section-title { color: var(--ic-forest); letter-spacing: .07em; font-size: .75rem; border-color: #c7cebd; margin-bottom: 26px; }
.ic-species-detail .steckbrief-list { font-size: .94rem; column-gap: 24px; }
.ic-species-detail .steckbrief-list dt { color: var(--ic-muted); font-weight: 400; }
.ic-species-detail .timeline-months { gap: 5px; }
.ic-species-detail .month-bar { background: #d2d8c7; border-radius: 0; height: 48px; }
.ic-species-detail .timeline-month.active .month-bar { background: #8b9c76; }
.ic-species-detail .timeline-month.peak .month-bar { background: var(--ic-forest); }
.ic-species-detail .month-label { font-size: .68rem; letter-spacing: 0; }
.ic-activity-key { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; font-size: .73rem; color: var(--ic-muted); }
.ic-activity-key span::before { content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 7px; background: #8b9c76; }
.ic-activity-key span:last-child::before { background: var(--ic-forest); }
.ic-species-detail .timeline-hint { font-size: .85rem; margin-top: 24px; }
.ic-species-detail .dossier-section { margin-bottom: 64px; }
.ic-species-detail :is(.need-block, .myth-card) { background: #f0f0e7; border-radius: 0; padding: 28px; box-shadow: none; }
.ic-species-detail .need-title { color: var(--ic-forest); }
.ic-species-detail .prose { max-width: 760px; }
.ic-species-detail .prose h2 { font: 2.2rem/1.2 var(--font-serif); color: var(--ic-forest-deep); }
.ic-species-detail .prose p { font: 1.05rem/1.85 var(--font-sans); }
.ic-species-detail .dossier-quartett { background: var(--ic-forest-deep); border-radius: 0; padding: 40px; }
.ic-species-detail .dossier-quartett h3 { font-size: 2.3rem; }
.ic-species-detail .dossier-quartett .btn { background: var(--ic-paper); color: var(--ic-forest); border: 0; }
.ic-species-detail .art-actions { border-top: 1px solid var(--ic-line); padding-top: 30px; }
@media (max-width: 1023px) {
 .ic-collection :is(.journal-article-grid, .arten-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .ic-detail .article-main-container { grid-template-columns: 1fr; }
 .ic-detail .article-sidebar { position: static; border: 0; border-top: 1px solid var(--ic-line); padding: 28px 0 0; }
 .ic-detail :is(.hero-split-right, .art-hero-bg-wrap) { min-height: 360px; }
 .ic-species-detail .dossier-top-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
 .ic-collection :is(.container-max, .arten-container, .cine-hero-inner, .film-proof-inner, .film-archive-inner, .film-license-inner), .ic-detail :is(.arten-container, .article-main-container, .film-license-inner) { width: calc(100% - 40px); }
 .ic-collection :is(.journal-hero, .arten-hero, .cine-hero) { padding: 38px 0 40px; }
 .ic-collection :is(.journal-hero-inner, .ic-collection-intro, .cine-hero-inner) { grid-template-columns: 1fr; gap: 32px; }
 .ic-collection :is(.journal-hero-title, .arten-hero h1, .cine-hero-title) { font-size: clamp(2.7rem, 10vw, 4rem); }
 .ic-collection :is(.journal-hero-img-wrap, .cine-hero-still, .ic-species-feature) { min-height: 0; aspect-ratio: 4/3; }
 .ic-collection :is(.journal-filter-inner, .arten-filter-bar > div) { align-items: start; flex-direction: column; gap: 12px; }
 .ic-collection :is(.journal-main-area, .arten-main-area, .film-archive) { padding: 36px 0 54px; }
 .ic-collection :is(.journal-article-grid, .arten-grid) { grid-template-columns: 1fr; gap: 36px; }
 .ic-collection .arten-cta-bottom { flex-direction: column; align-items: start; gap: 22px; margin-top: 48px; }
 .ic-films .film-proof-inner { grid-template-columns: 1fr; gap: 24px; }
 .ic-films .film-proof-points { flex-wrap: wrap; gap: 20px; }
 .ic-films .film-feature-card { min-height: 470px; width: 100%; aspect-ratio: auto; }
 .ic-films .film-archive-large { grid-template-columns: minmax(0, 1fr); }
 .ic-films .cine-featured-title { font-size: 1.8rem; }
 .ic-films .film-wide-body { padding: 24px 0 0; }
 .ic-films .film-feature-content { padding: 22px; }
 .ic-films .film-license { padding: 48px 0; }
 .ic-films .film-license-inner { grid-template-columns: 1fr; gap: 28px; }
 .ic-knowledge .journal-nl-inner { grid-template-columns: 1fr; gap: 30px; }
 .ic-detail :is(.article-hero-split, .art-hero) { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 30px; padding: 32px 0 40px; }
 .ic-detail :is(.hero-split-content h1, .art-hero h1) { font-size: clamp(2.3rem, 9vw, 3.6rem); }
 .ic-detail :is(.hero-split-right, .art-hero-bg-wrap) { min-height: 0; aspect-ratio: 4/3; }
 .ic-detail .art-hero-content { width: auto; }
 .ic-detail .ic-back-link { margin-bottom: 24px; }
 .ic-film-detail .article-hero-split { width: 100%; padding: 32px 20px 40px; }
 .ic-detail .article-main-container { padding-block: 40px; }
 .ic-detail .article-body { font-size: 1rem; }
 .ic-detail .article-body .intro-large { font-size: 1.3rem; }
 .ic-detail .article-body figure { max-width: 100%; margin-inline: 0 !important; }
 .ic-detail .observation-card-inner { grid-template-columns: 1fr; }
 .ic-detail .article-footer-cta { width: calc(100% - 40px); margin: 0 auto 48px; }
 .ic-detail .article-footer-cta__inner { padding: 26px; grid-template-columns: 1fr; gap: 26px; }
 .ic-detail .film-license-inner { flex-direction: column; align-items: start; }
 .ic-detail .curator-actions { margin-left: auto; }
 .ic-species-detail .dossier-box { padding: 24px 20px; }
 .ic-species-detail .steckbrief-list { grid-template-columns: 1fr; gap: 5px; }
 .ic-species-detail .steckbrief-list dd { margin-bottom: 14px; }
 .ic-species-detail .timeline-months { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px 5px; }
 .ic-species-detail .month-label { font-size: .75rem; }
 .ic-species-detail .dossier-quartett { padding: 26px; }
 .ic-species-detail .dossier-quartett h3 { font-size: 1.9rem; }
 .ic-species-detail .dossier-section { margin-bottom: 42px; }
}
@media (prefers-reduced-motion: reduce) {
 .ic-collection *, .ic-detail * { scroll-behavior: auto; transition: none !important; }
}
