/* public_html/css/home.css - 2026-05-14 - version 15.2 - Defines the mediajour.nl home stylesheet. */
.home-ads-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.home-ads-badge-approved { align-items: center; background: rgba(24, 168, 255, 0.1); border: 1px solid rgba(24, 168, 255, 0.2); border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; min-height: 2.2rem; padding: 0 12px; }
.home-ads-badge-neutral { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; min-height: 2.2rem; padding: 0 12px; }
.home-ads-badge-verified { align-items: center; background: rgba(24, 168, 255, 0.12); border: 1px solid rgba(24, 168, 255, 0.24); border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; min-height: 2.2rem; padding: 0 12px; }
.home-ads-contact-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-ads-campaign-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-ads-contributor-submit { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-ads-editor-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-ads-editor-submit { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-ads-profile-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-ads-sponsor-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-ads-start-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-ads-submit-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-ads-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; padding: 12px; }
.home-ads-card-body { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; }
.home-ads-card-title { color: #151719; font-size: 1.05rem; font-weight: 900; line-height: 1.3; margin: 0; }
.home-ads-copy { color: #4f5757; line-height: 1.65; margin: 0; min-width: 0; }
.home-ads-empty-state { background: #dde0dc; border: 1px dashed #8b958d; border-radius: 8px; color: #4f5757; line-height: 1.55; min-width: 0; padding: 12px; }
.home-ads-field { display: grid; gap: 8px; min-width: 0; }
.home-ads-field-meta { color: #687070; display: flex; flex-wrap: wrap; font-size: 0.86rem; gap: 10px; justify-content: space-between; line-height: 1.4; }
.home-ads-form { display: grid; gap: 16px; min-width: 0; }
.home-ads-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); min-width: 0; }
.home-ads-hero { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 16px; grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr); min-width: 0; padding: 16px; }
.home-ads-hero-main { align-content: center; display: grid; gap: 14px; min-width: 0; }
.home-ads-hero-panel { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; min-width: 0; padding: 16px; }
.home-ads-hero-title { color: #151719; font-size: 2rem; font-weight: 900; line-height: 1.12; margin: 0; max-width: 24ch; min-width: 0; }
.home-ads-input { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 12px; color: #151719; font: inherit; min-height: 44px; min-width: 0; padding: 10px 12px; width: 100%; }
.home-ads-input-status { color: #4f5757; font-weight: 700; }
.home-ads-label { color: #151719; font-size: 0.92rem; font-weight: 800; line-height: 1.4; }
.home-ads-list { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.home-ads-list-body { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; }
.home-ads-list-item { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 6px; padding: 12px; }
.home-ads-list-title { color: #151719; font-weight: 900; line-height: 1.35; }
.home-ads-notice-error { background: #f8ddda; border: 1px solid #8b1f1f; border-radius: 12px; color: #5a1714; padding: 14px 16px; }
.home-ads-notice-success { background: #e6dac4; border: 1px solid #18a8ff; border-radius: 12px; color: #2b323b; padding: 14px 16px; }
.home-ads-notice-warning { background: #f2dce2; border: 1px solid #c8324d; border-radius: 12px; color: #151719; padding: 14px 16px; }
.home-ads-pill { align-items: center; background: rgba(241, 242, 239, 0.86); border: 1px solid rgba(24, 168, 255, 0.16); border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.86rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.25rem; min-width: 0; padding: 0 12px; }
.home-ads-pill-row { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-ads-progress { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; height: 10px; overflow: hidden; }
.home-ads-progress-bar { background: #2b323b; display: block; height: 100%; transition: width 0.2s ease; width: 0; }
.home-ads-section-head { display: grid; gap: 10px; min-width: 0; }
.home-ads-stat-card { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 12px; display: grid; gap: 5px; min-width: 0; padding: 12px; }
.home-ads-stat-grid { display: grid; gap: 10px; min-width: 0; }
.home-ads-stat-label { color: #4f5757; font-size: 0.85rem; font-weight: 800; line-height: 1.35; min-width: 0; }
.home-ads-stat-value { color: #2b323b; font-size: 1.6rem; font-weight: 900; line-height: 1; min-width: 0; }
.home-ads-status-approved { align-items: center; background: #e6dac4; border: 1px solid #18a8ff; border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.82rem; font-weight: 800; gap: 6px; padding: 7px 11px; }
.home-ads-status-rejected { align-items: center; background: #f8ddda; border: 1px solid #8b1f1f; border-radius: 999px; color: #5a1714; display: inline-flex; font-size: 0.82rem; font-weight: 800; gap: 6px; padding: 7px 11px; }
.home-ads-status-waiting { align-items: center; background: #f2dce2; border: 1px solid #c8324d; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.82rem; font-weight: 800; gap: 6px; padding: 7px 11px; }
.home-ads-textarea { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 12px; color: #151719; font: inherit; min-height: 120px; min-width: 0; padding: 12px; resize: vertical; width: 100%; }

.home-artist-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-artist-card-action { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; width: fit-content; }
.home-artist-card-avatar-fallback { align-items: center; background: rgba(24, 168, 255, 0.12); color: #2b323b; display: inline-flex; font-size: 2.4rem; height: 100%; justify-content: center; width: 100%; }
.home-artist-card-avatar-image { display: block; height: 100%; object-fit: cover; width: 100%; }
.home-artist-card-avatar-link { border: 1px solid rgba(24, 168, 255, 0.18); border-radius: 999px; box-shadow: none; display: block; height: 5rem; min-width: 0; overflow: hidden; text-decoration: none; width: 5rem; }
.home-artist-card-copy { display: grid; gap: 7px; min-width: 0; }
.home-artist-card-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); list-style: none; margin: 0; padding: 0; }
.home-artist-card-item { min-width: 0; }
.home-artist-card-meta { align-items: center; color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.88rem; gap: 8px 12px; line-height: 1.4; min-width: 0; }
.home-artist-card-name { color: #151719; font-size: 1.18rem; font-weight: 900; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.home-artist-card-note { color: #4f5757; line-height: 1.55; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-artist-card-rank { align-items: center; background: #181a1d; border-radius: 999px; color: #f1f2ef; display: inline-flex; font-size: 0.82rem; font-weight: 900; min-height: 2rem; padding: 0 10px; }
.home-artist-card-score { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.82rem; font-weight: 800; gap: 6px; min-height: 2rem; padding: 0 10px; }
.home-artist-card-stat { min-width: 0; overflow-wrap: anywhere; }
.home-artist-card-topline { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; min-width: 0; }
.home-artist-filter-form { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.home-artist-people-row { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; grid-template-columns: auto 2.6rem minmax(12rem, 1fr) minmax(0, 1.4fr) auto; min-width: 0; padding: 9px 10px; }
.home-artist-people-row-action { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; display: inline-flex; font-size: 0.86rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.35rem; min-width: 0; padding: 0 12px; text-decoration: none; white-space: normal; }
.home-artist-people-row-avatar-fallback { align-items: center; background: rgba(24, 168, 255, 0.12); color: #2b323b; display: inline-flex; height: 100%; justify-content: center; width: 100%; }
.home-artist-people-row-avatar-image { display: block; height: 100%; object-fit: cover; width: 100%; }
.home-artist-people-row-avatar-link { border-radius: 999px; display: block; height: 2.6rem; min-width: 0; overflow: hidden; text-decoration: none; width: 2.6rem; }
.home-artist-people-row-detail { align-items: center; color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.84rem; gap: 6px 12px; line-height: 1.35; min-width: 0; }
.home-artist-people-row-item { min-width: 0; }
.home-artist-people-row-list { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.home-artist-people-row-main { display: grid; gap: 3px; min-width: 0; }
.home-artist-people-row-meta { color: #4f5757; font-size: 0.84rem; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-artist-people-row-name { color: #151719; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.home-artist-people-row-rank { color: #2b323b; font-size: 0.86rem; font-weight: 900; min-width: 2ch; text-align: right; }
.home-artist-people-row-stat { min-width: 0; overflow-wrap: anywhere; }

.home-collections-title-jump { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-collections-title-search { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-collections-badge { align-items: center; background: rgba(24, 168, 255, 0.1); border: 1px solid rgba(24, 168, 255, 0.18); border-radius: 999px; color: #2b323b; display: inline-flex; flex-wrap: wrap; font-size: 0.84rem; font-weight: 800; gap: 8px; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-collections-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; padding: 12px; }
.home-collections-card-copy { color: #4f5757; line-height: 1.65; margin: 0; }
.home-collections-card-title { color: #151719; font-size: 1.08rem; font-weight: 900; line-height: 1.3; text-decoration: none; }
.home-collections-empty-state { background: #dde0dc; border: 1px dashed #8b958d; border-radius: 8px; color: #4f5757; padding: 12px; }
.home-collections-filter-actions { align-items: flex-end; align-self: end; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.home-collections-filter-field { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-collections-filter-form { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-collections-filter-group { display: grid; gap: 8px; min-width: 0; }
.home-collections-filter-label { color: #151719; font-size: 0.92rem; font-weight: 800; }
.home-collections-filter-panel { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; min-width: 0; padding: 14px; }
.home-collections-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.home-collections-hero { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; min-width: 0; padding: 14px; }
.home-collections-kicker { color: #2b323b; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.home-collections-kicker-row { display: flex; flex-wrap: wrap; gap: 10px; }
.home-collections-main-copy { color: #4f5757; line-height: 1.65; margin: 0; min-width: 0; }
.home-collections-main-title { color: #151719; font-size: 2rem; font-weight: 900; line-height: 1.15; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-collections-meta { color: #4f5757; font-size: 0.88rem; font-weight: 700; }
.home-collections-pivot-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 700; gap: 8px; min-height: 2.4rem; padding: 0 14px; text-decoration: none; }
.home-collections-pivot-row { display: flex; flex-wrap: wrap; gap: 10px; }
.home-collections-reset { align-items: center; background: rgba(200, 50, 77, 0.1); border: 1px solid rgba(200, 50, 77, 0.2); border-radius: 8px; color: #c8324d; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-collections-samples { color: #687070; font-size: 0.88rem; line-height: 1.5; }
.home-collections-section-copy { display: grid; gap: 8px; }
.home-collections-section-head { align-items: start; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; }
.home-collections-section-kicker { color: #2b323b; font-size: 0.8rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.home-collections-section-text { color: #4f5757; line-height: 1.65; margin: 0; }
.home-collections-section-title { color: #151719; font-size: 1.45rem; font-weight: 900; line-height: 1.2; margin: 0; }
.home-collections-status { align-items: center; background: rgba(24, 168, 255, 0.1); border: 1px solid rgba(24, 168, 255, 0.18); border-radius: 999px; color: #2b323b; display: inline-flex; flex-wrap: wrap; font-size: 0.84rem; font-weight: 800; gap: 8px; min-height: 2.2rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-collections-submit { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-collections-summary-label { color: #4f5757; font-size: 0.88rem; line-height: 1.4; }
.home-collections-summary-strip { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
.home-collections-summary-tile { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: grid; gap: 5px; min-width: 0; padding: 12px; text-decoration: none; }
.home-collections-summary-value { color: #151719; font-size: 1.35rem; font-weight: 900; line-height: 1; }
.home-collections-taxonomy-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 8px; padding: 12px; }
.home-collections-taxonomy-copy { color: #4f5757; line-height: 1.6; margin: 0; }
.home-collections-taxonomy-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.home-collections-taxonomy-number { color: #2b323b; font-size: 1.1rem; font-weight: 900; line-height: 1; }
.home-collections-taxonomy-title { color: #151719; font-size: 1.15rem; font-weight: 900; line-height: 1.25; margin: 0; }
.home-collections-kind-list { display: grid; gap: 8px; min-width: 0; }
.home-collections-kind-row { align-items: baseline; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 6px 12px; grid-template-columns: 2.5rem minmax(9rem, 0.42fr) minmax(0, 1fr); min-width: 0; padding: 10px 12px; }
.home-collections-kind-number { color: #2b323b; font-weight: 900; min-width: 0; }
.home-collections-kind-title { color: #151719; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.home-collections-kind-copy { color: #4f5757; line-height: 1.45; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-collections-result-list { display: grid; gap: 8px; min-width: 0; }
.home-collections-result-row { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 10px; grid-template-columns: minmax(8rem, 0.18fr) minmax(0, 1fr) auto; min-width: 0; padding: 9px 10px; }
.home-collections-result-main { display: grid; gap: 4px; min-width: 0; }
.home-collections-result-meta { color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.86rem; gap: 6px 12px; line-height: 1.4; min-width: 0; }
.home-collections-result-samples { color: #687070; font-size: 0.84rem; line-height: 1.45; min-width: 0; overflow-wrap: anywhere; }
.home-collections-result-action { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 6px; justify-content: center; min-height: 2.1rem; min-width: 0; padding: 0 10px; text-decoration: none; white-space: nowrap; }

.home-event-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 8px; min-height: 0; padding: 12px; text-decoration: none; }
.home-event-filter-form { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); min-width: 0; }
.home-event-submit-form { display: grid; gap: 16px; min-width: 0; }
.home-event-guide-list { display: grid; gap: 8px; min-width: 0; }
.home-event-guide-row { align-items: baseline; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 6px 12px; grid-template-columns: 2.5rem minmax(10rem, 0.32fr) minmax(0, 1fr); min-width: 0; padding: 10px 12px; }
.home-event-guide-number { align-items: center; background: #2b323b; border-radius: 999px; color: #f1f2ef; display: inline-flex; font-weight: 900; height: 1.8rem; justify-content: center; line-height: 1; width: 1.8rem; }
.home-event-guide-title { color: #151719; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.home-event-guide-copy { color: #4f5757; line-height: 1.45; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-situation-result-list { display: grid; gap: 10px; min-width: 0; }
.home-situation-result-row { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 10px; min-width: 0; padding: 10px 12px; }
.home-situation-result-head { align-items: start; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; }
.home-situation-timeline-list { display: grid; gap: 7px; min-width: 0; }
.home-situation-timeline-row { align-items: baseline; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 5px 10px; grid-template-columns: minmax(10rem, 0.36fr) minmax(0, 1fr); min-width: 0; padding: 9px 10px; }
.home-situation-timeline-title { color: #151719; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-situation-timeline-meta { color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.84rem; gap: 6px 10px; line-height: 1.4; min-width: 0; }
.home-display-hero { background: #dde0dc; border: 1px solid rgba(24, 168, 255, 0.18); border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 16px; min-width: 0; overflow: hidden; padding: 18px; }
.home-display-kicker { align-items: center; color: #4f5757; display: flex; flex-wrap: wrap; gap: 10px; line-height: 1.45; min-width: 0; }
.home-badge-row { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.home-badge { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-approved { align-items: center; background: rgba(24, 168, 255, 0.12); border: 1px solid rgba(24, 168, 255, 0.24); border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-verified { align-items: center; background: rgba(24, 168, 255, 0.12); border: 1px solid rgba(24, 168, 255, 0.24); border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-unverified { align-items: center; background: rgba(91, 107, 118, 0.12); border: 1px solid rgba(91, 107, 118, 0.22); border-radius: 999px; color: #4f5757; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-flagged { align-items: center; background: rgba(200, 50, 77, 0.12); border: 1px solid rgba(200, 50, 77, 0.28); border-radius: 999px; color: #c8324d; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-duplicate { align-items: center; background: rgba(91, 107, 118, 0.12); border: 1px solid rgba(91, 107, 118, 0.22); border-radius: 999px; color: #4f5757; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-uncertain { align-items: center; background: rgba(178, 125, 35, 0.14); border: 1px solid rgba(178, 125, 35, 0.3); border-radius: 999px; color: #765017; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-low { align-items: center; background: rgba(24, 168, 255, 0.1); border: 1px solid rgba(24, 168, 255, 0.2); border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-moderate { align-items: center; background: rgba(178, 125, 35, 0.14); border: 1px solid rgba(178, 125, 35, 0.3); border-radius: 999px; color: #765017; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-severe { align-items: center; background: rgba(200, 50, 77, 0.12); border: 1px solid rgba(200, 50, 77, 0.28); border-radius: 999px; color: #c8324d; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-catastrophic { align-items: center; background: #181a1d; border: 1px solid #181a1d; border-radius: 999px; color: #f1f2ef; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-sensitive { align-items: center; background: rgba(200, 50, 77, 0.12); border: 1px solid rgba(200, 50, 77, 0.28); border-radius: 999px; color: #c8324d; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-badge-kijkwijzer { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-summary-strip { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); min-width: 0; }
.home-summary-tile { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 5px; min-width: 0; padding: 10px 12px; text-decoration: none; }
.home-summary-value { color: #151719; font-size: 1.28rem; font-weight: 900; line-height: 1.1; min-width: 0; overflow-wrap: anywhere; }
.home-summary-label { color: #4f5757; font-size: 0.86rem; font-weight: 700; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-facts-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); min-width: 0; }
.home-fact { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 5px; min-width: 0; padding: 12px; }
.home-fact-label { color: #4f5757; font-size: 0.84rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.home-fact-value { color: #151719; font-weight: 900; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-display-layout { align-items: start; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem); min-width: 0; }
.home-display-panel { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; min-width: 0; padding: 14px; }
.home-display-panel-title { color: #151719; font-size: 1.08rem; font-weight: 900; line-height: 1.25; margin: 0; }
.home-prose { color: #4f5757; line-height: 1.7; min-width: 0; overflow-wrap: anywhere; }
.home-empty-state { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #4f5757; line-height: 1.45; min-width: 0; padding: 10px 12px; }
.home-timeline-list { display: grid; gap: 14px; min-width: 0; }
.home-timeline-item { align-content: start; }
.home-timeline-item-title { color: #151719; font-size: 1.08rem; font-weight: 900; line-height: 1.35; min-width: 0; text-decoration: none; }
.home-timeline-item-title:hover { color: #2b323b; }
.home-list-item-meta { color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.9rem; gap: 10px; line-height: 1.5; min-width: 0; }
.home-list-item-body { color: #4f5757; line-height: 1.65; margin: 0; min-width: 0; }
.home-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.home-tag { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.86rem; font-weight: 800; gap: 8px; min-height: 2.2rem; padding: 0 12px; text-decoration: none; }
.home-cards { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); min-width: 0; }
.home-card-small { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-card-thumbnail { aspect-ratio: 16 / 9; border-radius: 10px; display: block; object-fit: cover; width: 100%; }
.home-info-contact-home-link { color: #2b323b; font-weight: 900; line-height: 1.35; min-width: 0; text-decoration: none; }
.home-info-contact-return-link { color: #2b323b; font-weight: 900; line-height: 1.35; min-width: 0; text-decoration: none; }
.home-org-card-title-link { color: #2b323b; font-weight: 900; line-height: 1.35; min-width: 0; text-decoration: none; }
.home-situation-author-link { color: #2b323b; font-weight: 900; line-height: 1.35; min-width: 0; text-decoration: none; }
.home-card-title-link { color: #2b323b; font-size: 1.05rem; font-weight: 900; line-height: 1.35; min-width: 0; text-decoration: none; }
.home-card-title { color: #151719; font-size: 1.05rem; text-decoration: none; }
.home-card-body { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; }
.home-detail-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.home-detail-grid { display: grid; gap: 10px; min-width: 0; }
.home-detail-label { color: #4f5757; font-size: 0.78rem; font-weight: 900; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; text-transform: uppercase; }
.home-detail-label-stack { align-items: flex-start; color: #4f5757; display: flex; flex-direction: column; font-size: 0.78rem; font-weight: 900; gap: 6px; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; text-transform: none; }
.home-detail-list { display: grid; gap: 7px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-detail-main { display: grid; gap: 4px; min-width: 0; }
.home-detail-meta { color: #4f5757; font-size: 0.86rem; line-height: 1.45; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-detail-panel { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 8px; min-width: 0; overflow: hidden; padding: 10px; }
.home-detail-row { align-items: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; color: #151719; display: grid; gap: 4px; grid-template-columns: 1fr; min-width: 0; overflow: hidden; padding: 8px 10px; text-decoration: none; }
.home-detail-row-link { align-items: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; color: #151719; display: grid; gap: 4px; grid-template-columns: 1fr; min-width: 0; overflow: hidden; padding: 8px 10px; text-decoration: none; transition: background-color 120ms ease, border-color 120ms ease; }
.home-detail-row-link:hover { background: #dde0dc; border-color: #8b958d; }
.home-detail-row-link:focus-visible { box-shadow: 0 0 0 3px rgba(24, 168, 255, 0.22); outline: 0; }
.home-detail-row-link:hover .home-detail-title { color: #2b323b; }
.home-detail-title:hover { color: #2b323b; }
.home-detail-text { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-detail-title { color: #151719; font-weight: 900; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-org-card-actions { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-search-guidance-actions { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-search-person-actions { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-situation-card-actions { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-card-head { align-items: start; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; min-width: 0; }
.home-card-kicker { color: #2b323b; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.08em; line-height: 1.3; text-transform: uppercase; }
.home-artist-claim-help-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-artist-claim-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-artist-correction-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-collection-source-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-event-cancel-link { align-items: center; background: rgba(200, 50, 77, 0.12); border: 1px solid rgba(200, 50, 77, 0.22); border-radius: 8px; color: #c8324d; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-event-submit-action { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-festival-locations-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-festival-selection-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-festival-title-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-festival-website-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-info-activity-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-info-analysis-submit { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-info-claim-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-info-claim-contact-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-info-claim-read-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-info-contact-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-info-link-source-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-info-news-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-info-reply-submit { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-info-send-submit { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-info-success-notice { background: rgba(24, 168, 255, 0.1); border: 1px solid rgba(24, 168, 255, 0.24); border-radius: 8px; color: #151719; line-height: 1.55; min-width: 0; overflow-wrap: anywhere; padding: 12px 14px; }
.home-info-activity-filter-apply { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-news-filter-apply { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-news-filter-clear { align-items: center; background: rgba(200, 50, 77, 0.1); border: 1px solid rgba(200, 50, 77, 0.2); border-radius: 8px; color: #c8324d; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-news-source-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-news-title-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-org-claim-help-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-org-claim-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-org-contact-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-org-correction-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-org-platform-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-org-register-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-org-website-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-situation-open-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-media-meta { color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.88rem; gap: 10px; line-height: 1.5; min-width: 0; }
.home-metric-row { color: #4f5757; display: flex; flex-wrap: wrap; gap: 10px; line-height: 1.5; min-width: 0; }
.home-notice-error { background: #f8ddda; border: 1px solid #8b1f1f; border-radius: 8px; color: #5a1714; line-height: 1.55; min-width: 0; padding: 12px 14px; }
.home-notice-info { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #4f5757; line-height: 1.55; min-width: 0; padding: 12px 14px; }
.home-notice-success { background: #e6dac4; border: 1px solid #18a8ff; border-radius: 8px; color: #2b323b; line-height: 1.55; min-width: 0; padding: 12px 14px; }
.home-notice-warning { background: #f2dce2; border: 1px solid #c8324d; border-radius: 8px; color: #151719; line-height: 1.55; min-width: 0; padding: 12px 14px; }
.home-section-head { align-items: start; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; min-width: 0; }
.home-section-kicker { color: #2b323b; font-size: 0.8rem; font-weight: 900; letter-spacing: 0.08em; line-height: 1.3; text-transform: uppercase; }
.home-taxonomy-card { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: grid; gap: 8px; min-width: 0; padding: 12px; }
.home-flow-number { align-items: center; background: #2b323b; border-radius: 999px; color: #f1f2ef; display: inline-flex; font-weight: 900; height: 2rem; justify-content: center; width: 2rem; }
.home-title-card-poster-empty { align-content: center; aspect-ratio: 2 / 3; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #687070; display: grid; gap: 6px; justify-items: center; overflow: hidden; padding: 10px; width: 100%; }
.home-description { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #4f5757; line-height: 1.55; padding: 12px 14px; }

.home-index-action-row { display: flex; flex-wrap: wrap; gap: 10px; }
.home-index-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.home-index-admin { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; padding: 14px; }
.home-index-age-badge { align-items: center; background: rgba(241, 242, 239, 0.98); border: 1px solid #c3c8c2; border-radius: 999px; color: #4f5757; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; min-height: 2.25rem; padding: 0 14px; }
.home-index-badge-row { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-index-catalog-badge { align-items: center; background: rgba(241, 242, 239, 0.96); border: 1px solid rgba(24, 168, 255, 0.18); border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; min-height: 2.25rem; padding: 0 14px; }
.home-index-featured-badge { align-items: center; background: rgba(241, 242, 239, 0.96); border: 1px solid rgba(24, 168, 255, 0.18); border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; min-height: 2.25rem; padding: 0 14px; }
.home-index-network-badge { align-items: center; background: rgba(241, 242, 239, 0.98); border: 1px solid #c3c8c2; border-radius: 999px; color: #4f5757; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; min-height: 2.25rem; padding: 0 14px; }
.home-index-rating-badge { align-items: center; background: rgba(241, 242, 239, 0.98); border: 1px solid #c3c8c2; border-radius: 999px; color: #4f5757; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; min-height: 2.25rem; padding: 0 14px; }
.home-index-brand { align-items: center; display: grid; gap: 12px; grid-template-columns: 4rem minmax(0, 1fr); }
.home-index-brand-copy { display: grid; gap: 4px; }
.home-index-brand-image { background: rgba(241, 242, 239, 0.96); border-radius: 12px; display: block; height: auto; max-width: 100%; padding: 8px; }
.home-index-brand-name { color: #f1f2ef; font-size: 1.05rem; font-weight: 900; letter-spacing: 0.03em; }
.home-index-brand-text { color: rgba(241, 242, 239, 0.86); line-height: 1.5; }
.home-index-collection-card-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-index-collections-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-index-contribute-link { align-items: center; background: rgba(241, 242, 239, 0.12); border: 1px solid rgba(241, 242, 239, 0.36); border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-index-contribute-small-link { align-items: center; color: #2b323b; display: inline-flex; font-size: 0.92rem; font-weight: 800; gap: 8px; text-decoration: none; }
.home-index-featured-open-link { align-items: center; color: #2b323b; display: inline-flex; font-size: 0.92rem; font-weight: 800; gap: 8px; text-decoration: none; }
.home-index-featured-review-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-index-maker-list-link { align-items: center; color: #2b323b; display: inline-flex; font-size: 0.92rem; font-weight: 800; gap: 8px; text-decoration: none; }
.home-index-media-link { align-items: center; background: #c8324d; border: 1px solid rgba(241, 242, 239, 0.28); border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-index-organizations-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-index-review-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-index-search-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-index-spotlight-open-link { align-items: center; color: #2b323b; display: inline-flex; font-size: 0.92rem; font-weight: 800; gap: 8px; text-decoration: none; }
.home-index-submit-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-index-title-list-link { align-items: center; color: #2b323b; display: inline-flex; font-size: 0.92rem; font-weight: 800; gap: 8px; text-decoration: none; }
.home-index-check { align-items: start; color: #4f5757; display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr); line-height: 1.55; }
.home-index-choice-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.home-index-age-save { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; padding: 0 11px; text-align: center; }
.home-index-age-skip { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; padding: 0 11px; text-align: center; }
.home-index-copy { color: rgba(241, 242, 239, 0.88); font-size: 1rem; line-height: 1.7; margin: 0; max-width: 70ch; }
.home-index-editorial { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; padding: 14px; }
.home-index-editorial-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 8px; padding: 12px; }
.home-index-editorial-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.home-index-editorial-kicker { color: #2b323b; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.home-index-editorial-meta { color: #4f5757; font-size: 0.88rem; font-weight: 700; }
.home-index-editorial-samples { color: #687070; font-size: 0.88rem; line-height: 1.5; }
.home-index-editorial-text { color: #4f5757; line-height: 1.6; margin: 0; }
.home-index-editorial-title { color: #151719; font-size: 1.08rem; font-weight: 900; text-decoration: none; }
.home-index-featured { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; padding: 14px; }
.home-index-featured-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.home-index-featured-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.home-index-featured-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 8px; padding: 12px; }
.home-index-featured-copy { color: #4f5757; line-height: 1.6; margin: 0; }
.home-index-featured-fallback { align-items: center; aspect-ratio: 2 / 3; background: linear-gradient(160deg, #181a1d 0%, #3b4552 58%, #4f5757 100%); border-radius: 12px; color: #f1f2ef; display: grid; font-size: 2rem; font-weight: 900; justify-items: center; width: 100%; }
.home-index-featured-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.home-index-featured-image { aspect-ratio: 2 / 3; border-radius: 12px; display: block; object-fit: cover; width: 100%; }
.home-index-featured-meta { color: #4f5757; font-size: 0.88rem; font-weight: 700; line-height: 1.5; }
.home-index-featured-name { color: #151719; font-size: 1.05rem; font-weight: 900; line-height: 1.3; text-decoration: none; }
.home-index-featured-poster { display: block; text-decoration: none; }
.home-index-field { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 12px; color: #151719; font: inherit; min-height: 2.9rem; padding: 0 12px; width: 100%; }
.home-index-form { display: grid; gap: 14px; }
.home-index-form-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.home-index-form-label { color: #151719; font-size: 0.92rem; font-weight: 800; }
.home-index-form-row { display: grid; gap: 8px; }
.home-index-hero { background: #181a1d; border: 1px solid rgba(241, 242, 239, 0.22); border-radius: 8px; box-shadow: none; color: #f1f2ef; display: grid; gap: 16px; padding: 18px; }
.home-index-hero-copy { display: grid; gap: 16px; }
.home-index-hero-panel { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; padding: 14px; }
.home-index-metric-card { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 4px; padding: 12px; }
.home-index-metric-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
.home-index-metric-label { color: #4f5757; font-size: 0.86rem; font-weight: 700; text-transform: uppercase; }
.home-index-metric-number { color: #151719; font-size: 1.45rem; font-weight: 900; }
.home-index-notice-error { background: rgba(248, 221, 218, 0.98); border: 1px solid rgba(139, 31, 31, 0.22); border-radius: 12px; color: #5a1714; display: grid; gap: 8px; padding: 14px 16px; }
.home-index-panel-kicker { color: #2b323b; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.home-index-proof-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 700; gap: 8px; min-height: 2.4rem; padding: 0 14px; text-decoration: none; }
.home-index-proof-strip { display: flex; flex-wrap: wrap; gap: 10px; }
.home-index-ranked { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; padding: 14px; }
.home-index-ranked-heading { color: #151719; font-size: 1.08rem; font-weight: 900; margin: 0; }
.home-index-ranked-item { min-width: 0; }
.home-index-ranked-layout { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); }
.home-index-ranked-link { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 4px 10px; grid-template-columns: auto minmax(0, 1fr) auto; padding: 10px 12px; text-decoration: none; }
.home-index-ranked-list { display: grid; gap: 10px; }
.home-index-ranked-main { color: #151719; font-weight: 900; line-height: 1.35; }
.home-index-ranked-meta { color: #4f5757; font-size: 0.86rem; grid-column: 2 / 3; line-height: 1.5; }
.home-index-ranked-number { color: #2b323b; font-size: 1rem; font-weight: 900; min-width: 1.5rem; }
.home-index-ranked-panel { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; padding: 12px; }
.home-index-ranked-score { color: #c8324d; font-size: 0.92rem; font-weight: 900; }
.home-index-route-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.home-index-route-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 8px; padding: 12px; }
.home-index-route-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.home-index-route-icon { align-items: center; background: rgba(24, 168, 255, 0.12); border-radius: 12px; color: #2b323b; display: inline-flex; font-size: 1.1rem; height: 2.8rem; justify-content: center; width: 2.8rem; }
.home-index-routes { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; padding: 14px; }
.home-index-route-text { color: #4f5757; line-height: 1.6; margin: 0; }
.home-index-route-title { color: #151719; font-size: 1.08rem; font-weight: 900; margin: 0; }
.home-index-search { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; padding: 14px; }
.home-index-search-submit { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; }
.home-index-search-field { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; padding: 0 12px; width: 100%; }
.home-index-search-form { display: grid; gap: 12px; }
.home-index-search-label { color: #4f5757; font-size: 0.92rem; font-weight: 700; grid-column: 1 / -1; }
.home-index-search-row { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; padding: 10px; position: relative; }
.home-index-search-suggestions { left: 10px; position: absolute; right: 10px; top: calc(100% + 4px); z-index: 10; }
.home-index-section-copy { display: grid; gap: 8px; }
.home-index-section-head { align-items: start; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; }
.home-index-section-kicker { color: #2b323b; font-size: 0.8rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.home-index-section-text { color: #4f5757; line-height: 1.65; margin: 0; }
.home-index-section-title { color: #151719; font-size: 1.45rem; font-weight: 900; line-height: 1.2; margin: 0; }
.home-index-signal-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 8px; padding: 12px; }
.home-index-signal-icon { align-items: center; background: rgba(24, 168, 255, 0.12); border-radius: 12px; color: #2b323b; display: inline-flex; font-size: 1.1rem; height: 2.8rem; justify-content: center; width: 2.8rem; }
.home-index-signals { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.home-index-signal-text { color: #4f5757; line-height: 1.6; }
.home-index-signal-title { color: #151719; font-size: 1.05rem; font-weight: 900; }
.home-index-spotlight { display: grid; gap: 14px; grid-template-columns: minmax(7rem, 8.5rem) minmax(0, 1fr); }
.home-index-spotlight-copy { display: grid; gap: 10px; }
.home-index-spotlight-fallback { align-items: center; aspect-ratio: 2 / 3; background: linear-gradient(160deg, #181a1d 0%, #3b4552 58%, #4f5757 100%); border-radius: 12px; color: #f1f2ef; display: grid; font-size: 2rem; font-weight: 900; justify-items: center; width: 100%; }
.home-index-spotlight-image { border-radius: 12px; display: block; height: auto; object-fit: cover; width: 100%; }
.home-index-spotlight-meta { color: #4f5757; font-size: 0.92rem; font-weight: 700; }
.home-index-spotlight-poster { display: block; text-decoration: none; }
.home-index-spotlight-text { color: #4f5757; line-height: 1.6; margin: 0; }
.home-index-spotlight-title { color: #151719; font-size: 1.4rem; font-weight: 900; line-height: 1.15; text-decoration: none; }
.home-index-stat-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 5px; padding: 12px; }
.home-index-stat-label { color: #4f5757; font-size: 0.9rem; font-weight: 800; }
.home-index-stat-number { color: #151719; font-size: 1.6rem; font-weight: 900; line-height: 1; }
.home-index-stats { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; padding: 14px; }
.home-index-stats-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.home-index-tag { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 8px; min-height: 2.4rem; padding: 0 14px; text-decoration: none; }
.home-index-tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.home-index-tags { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; padding: 14px; }
.home-index-title { color: #f1f2ef; font-size: 2.65rem; font-weight: 900; line-height: 1.05; margin: 0; }

.home-info-intro-panel { display: grid; gap: 12px; }
.home-info-section-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; padding: 12px; }
.home-info-section-copy { color: #4f5757; line-height: 1.6; margin: 0; }
.home-info-section-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.home-info-section-header { display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr); }
.home-info-section-icon { align-items: center; background: rgba(24, 168, 255, 0.12); border-radius: 12px; color: #2b323b; display: inline-flex; font-size: 1.1rem; height: 2.8rem; justify-content: center; width: 2.8rem; }
.home-info-section-kicker { color: #2b323b; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.home-info-section-title { color: #151719; font-size: 1.08rem; font-weight: 900; line-height: 1.25; margin: 0; }

.home-media-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.home-media-badge { align-items: center; background: rgba(241, 242, 239, 0.94); border: 1px solid rgba(241, 242, 239, 0.42); border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.84rem; font-weight: 900; gap: 8px; min-height: 2.25rem; padding: 0 14px; }
.home-media-badge-row { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-media-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; position: relative; }
.home-media-copy { color: #4f5757; line-height: 1.6; margin: 0; }
.home-media-feature-card { align-items: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 6px 10px; grid-template-columns: 4rem minmax(0, 1fr); min-width: 0; padding: 9px 10px; }
.home-media-feature-fallback { align-items: center; aspect-ratio: 1; background: #2b323b; border-radius: 8px; color: #f1f2ef; display: grid; font-size: 1rem; font-weight: 900; justify-content: center; padding: 8px; width: 4rem; }
.home-media-feature-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr)); min-width: 0; }
.home-media-feature-image { aspect-ratio: 1; border-radius: 8px; display: block; object-fit: cover; width: 4rem; }
.home-media-feature-meta { color: #4f5757; font-size: 0.86rem; font-weight: 700; grid-column: 2; line-height: 1.45; min-width: 0; overflow-wrap: anywhere; }
.home-media-feature-poster { display: block; grid-row: span 2; min-width: 0; text-decoration: none; }
.home-media-feature-title { align-self: end; color: #151719; font-weight: 900; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-media-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.home-media-header { display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr); }
.home-media-hero { align-items: center; background: #181a1d; border: 1px solid rgba(241, 242, 239, 0.22); border-radius: 8px; box-shadow: none; color: #f1f2ef; display: grid; gap: 18px; grid-template-columns: minmax(0, 44rem) minmax(22rem, 28rem); justify-content: space-between; min-width: 0; padding: 18px; }
.home-media-hero-copy { color: rgba(241, 242, 239, 0.88); line-height: 1.7; margin: 0; max-width: 68ch; }
.home-media-hero-main { align-content: center; display: grid; gap: 16px; min-width: 0; }
.home-media-hero-title { color: #f1f2ef; font-size: 1.9rem; font-weight: 900; line-height: 1.12; margin: 0; max-width: 28ch; }
.home-media-icon { align-items: center; background: rgba(24, 168, 255, 0.12); border-radius: 12px; color: #2b323b; display: inline-flex; font-size: 1.1rem; height: 2.8rem; justify-content: center; width: 2.8rem; }
.home-media-intro { display: grid; gap: 10px; }
.home-media-kicker { color: #2b323b; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.home-media-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #2b323b; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; min-height: 2.25rem; padding: 0 11px; text-decoration: none; }
.home-media-catalog-link { align-items: center; background: #2b323b; border: 1px solid rgba(241, 242, 239, 0.28); border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 900; gap: 8px; min-height: 2.4rem; padding: 0 12px; text-decoration: none; }
.home-media-question-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 8px; min-width: 0; padding: 12px; text-decoration: none; }
.home-media-question-title { color: #151719; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }
.home-media-question-copy { color: #4f5757; line-height: 1.5; min-width: 0; overflow-wrap: anywhere; }
.home-media-question-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-media-search-link { align-items: center; background: rgba(241, 242, 239, 0.12); border: 1px solid rgba(241, 242, 239, 0.36); border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 900; gap: 8px; min-height: 2.4rem; padding: 0 12px; text-decoration: none; }
.home-media-spotlight { align-items: start; align-self: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 5px 12px; grid-template-columns: 5rem minmax(0, 1fr); min-width: 0; padding: 10px; }
.home-media-spotlight-copy { color: #4f5757; grid-column: 2; line-height: 1.5; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-media-spotlight-fallback { align-items: center; aspect-ratio: 1; background: #2b323b; border-radius: 8px; color: #f1f2ef; display: grid; font-size: 1.1rem; font-weight: 900; justify-content: center; padding: 10px; width: 5rem; }
.home-media-spotlight-image { aspect-ratio: 1; border-radius: 8px; display: block; object-fit: cover; width: 5rem; }
.home-media-spotlight-kicker { color: #2b323b; font-size: 0.78rem; font-weight: 900; grid-column: 2; letter-spacing: 0.08em; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; text-transform: uppercase; }
.home-media-spotlight-meta { color: #4f5757; font-size: 0.9rem; font-weight: 700; grid-column: 2; line-height: 1.45; min-width: 0; overflow-wrap: anywhere; }
.home-media-spotlight-poster { display: block; grid-column: 1; grid-row: 1 / span 4; max-width: 5rem; min-width: 0; text-decoration: none; }
.home-media-spotlight-title { color: #151719; font-size: 1.15rem; font-weight: 900; grid-column: 2; line-height: 1.2; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-media-title { color: #151719; font-size: 1.08rem; font-weight: 900; line-height: 1.25; margin: 0; }
.home-media-type-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 4px; min-width: 0; padding: 12px; text-decoration: none; }
.home-media-type-count { color: #2b323b; font-size: 1.5rem; font-weight: 900; line-height: 1; }
.home-media-type-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); min-width: 0; }
.home-media-type-label { color: #4f5757; font-size: 0.9rem; font-weight: 800; line-height: 1.3; }
.home-media-route-action { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.35rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-media-route-icon { align-items: center; background: rgba(24, 168, 255, 0.1); border-radius: 8px; color: #2b323b; display: inline-flex; font-size: 1rem; height: 2.35rem; justify-content: center; width: 2.35rem; }
.home-media-route-list { display: grid; gap: 8px; min-width: 0; }
.home-media-route-main { display: grid; gap: 4px; min-width: 0; }
.home-media-route-row { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr) auto; min-width: 0; padding: 9px 10px; }

.home-org-filter-bar { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 12px; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) minmax(11rem, 13rem) minmax(11rem, 13rem) auto auto; min-width: 0; padding: 12px; }
.home-org-filter-submit { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-org-filter-clear { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-org-filter-input { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.65rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-org-filter-select { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.65rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-org-lens-title { color: inherit; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }
.home-org-lens-copy { color: #4f5757; line-height: 1.5; min-width: 0; overflow-wrap: anywhere; }
.home-org-lens-icon { align-items: center; background: rgba(24, 168, 255, 0.12); border-radius: 12px; color: #2b323b; display: inline-flex; font-size: 1.05rem; height: 2.5rem; justify-content: center; width: 2.5rem; }
.home-org-lens-list { display: grid; gap: 8px; margin-bottom: 12px; min-width: 0; }
.home-org-lens-main { display: grid; gap: 3px; min-width: 0; }
.home-org-lens-row { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; color: #151719; display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr); min-width: 0; padding: 9px 10px; text-decoration: none; }
.home-org-lens-row-active { align-items: center; background: #dde0dc; border: 1px solid #2b323b; border-radius: 8px; color: #151719; display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr); min-width: 0; padding: 10px 12px; text-decoration: none; }
.home-org-role-chip { background: rgba(24, 168, 255, 0.1); border: 1px solid #2b323b; border-radius: 999px; color: #2b323b; font-size: 0.82rem; font-weight: 700; line-height: 1.3; min-width: 0; padding: 6px 10px; }
.home-org-role-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }

.home-search-chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.home-search-field { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-search-filter-row { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 10px; display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr) auto; min-width: 0; padding: 10px; position: relative; }
.home-search-form { display: grid; gap: 12px; }
.home-search-lens-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: flex; flex-direction: column; gap: 8px; padding: 12px; }
.home-search-lens-copy { color: #4f5757; line-height: 1.55; margin: 0; min-width: 0; }
.home-search-lens-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-search-lens-icon { align-items: center; background: linear-gradient(135deg, #2b323b, #c8324d); border-radius: 8px; color: #f1f2ef; display: inline-flex; height: 42px; justify-content: center; width: 42px; }
.home-search-lens-title { color: #151719; font-size: 1.05rem; font-weight: 900; line-height: 1.25; margin: 0; min-width: 0; }
.home-search-person-result { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr); min-width: 0; overflow: hidden; padding: 10px; }
.home-search-query-row { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 10px; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; padding: 10px; position: relative; }
.home-search-result-avatar { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #2b323b; display: flex; font-size: 1.5rem; height: 4rem; justify-content: center; min-width: 0; overflow: hidden; width: 4rem; }
.home-search-result-main { align-content: start; display: grid; gap: 8px; min-width: 0; }
.home-search-suggestion-error { background: #f8ddda; border: 1px solid #8b1f1f; border-radius: 8px; color: #5a1714; padding: 10px 12px; }

.home-title-badge { align-items: center; background: rgba(24, 168, 255, 0.08); border: 1px solid rgba(24, 168, 255, 0.14); border-radius: 999px; color: #2b323b; display: inline-flex; flex-wrap: wrap; font-size: 0.74rem; font-weight: 800; gap: 6px; line-height: 1.2; min-height: 1.75rem; min-width: 0; padding: 0 9px; }
.home-title-badge-row { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.home-title-age-clear { align-items: center; background: rgba(200, 50, 77, 0.12); border: 1px solid rgba(200, 50, 77, 0.22); border-radius: 8px; color: #c8324d; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-title-age-save { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; justify-self: start; max-width: 100%; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; width: fit-content; }
.home-title-filter-apply { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; justify-self: start; max-width: 100%; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; width: fit-content; }
.home-title-filter-clear { align-items: center; background: rgba(200, 50, 77, 0.12); border: 1px solid rgba(200, 50, 77, 0.22); border-radius: 8px; color: #c8324d; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-title-review-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; justify-self: start; max-width: 100%; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; width: fit-content; }
.home-title-review-cancel { align-items: center; background: rgba(200, 50, 77, 0.12); border: 1px solid rgba(200, 50, 77, 0.22); border-radius: 8px; color: #c8324d; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-title-review-save { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; justify-self: start; max-width: 100%; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; width: fit-content; }
.home-title-submit-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; justify-self: start; max-width: 100%; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; width: fit-content; }
.home-title-submit-save { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; justify-self: start; max-width: 100%; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; width: fit-content; }
.home-title-card { align-content: start; align-items: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 8px 12px; grid-template-columns: 4.9rem minmax(0, 1fr); min-height: 0; min-width: 0; overflow: hidden; padding: 10px; position: relative; text-decoration: none; }
.home-title-card-copy { color: #4f5757; font-size: 0.88rem; grid-column: 2; line-height: 1.5; margin: 0; min-width: 0; }
.home-title-card-footer { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-card-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr)); min-width: 0; }
.home-title-card-link { align-self: start; border-radius: 8px; color: inherit; display: block; grid-row: 1 / span 7; outline-offset: 3px; overflow: hidden; text-decoration: none; }
.home-title-card-link-text { color: #151719; display: inline; font-size: 1rem; font-weight: 900; line-height: 1.3; margin: 0; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-title-card-link-text:hover { color: #2b323b; }
.home-title-card-meta { align-items: center; color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.82rem; gap: 9px; line-height: 1.35; min-width: 0; }
.home-title-card-poster { align-content: center; aspect-ratio: 2 / 3; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; box-shadow: none; color: #4f5757; display: grid; gap: 5px; height: auto; justify-items: center; min-height: 6.4rem; object-fit: cover; overflow: hidden; padding: 8px; text-align: center; width: 100%; }
.home-title-card-thumbnail { aspect-ratio: 2 / 3; border-radius: 8px; display: grid; object-fit: cover; overflow: hidden; width: 100%; }
.home-title-checkbox-line { align-items: start; color: #4f5757; display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr); line-height: 1.5; }
.home-title-context-mark { align-items: center; color: #2b323b; display: flex; flex-wrap: wrap; font-size: 0.82rem; font-weight: 900; gap: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
.home-title-description { color: #4f5757; line-height: 1.65; margin: 0; max-width: 72ch; }
.home-title-connected-panel { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 12px; min-width: 0; padding: 12px; }
.home-title-dossier-card { align-content: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 10px; min-width: 0; padding: 12px; }
.home-title-dossier-grid { align-items: start; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); min-width: 0; }
.home-title-dossier-heading { color: #151719; font-size: 1rem; font-weight: 900; line-height: 1.3; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-dossier-label { color: #2b323b; font-size: 0.78rem; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-transform: uppercase; }
.home-title-dossier-link { color: #151719; font-weight: 900; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.home-title-dossier-link:hover { color: #2b323b; }
.home-title-dossier-list { display: grid; gap: 8px; min-width: 0; }
.home-title-dossier-main { align-items: center; color: #151719; display: flex; flex-wrap: wrap; gap: 6px 10px; line-height: 1.45; min-width: 0; overflow-wrap: anywhere; }
.home-title-dossier-row { display: grid; gap: 3px; min-width: 0; }
.home-title-documentary-poster { align-content: end; aspect-ratio: 2 / 3; background: linear-gradient(160deg, #181a1d 0%, #3b4552 58%, #4f5757 100%); border-radius: 8px; color: #f1f2ef; display: grid; gap: 6px; overflow: hidden; padding: 14px; width: 100%; }
.home-title-empty-state { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #4f5757; line-height: 1.45; padding: 10px 12px; }
.home-title-filter-actions { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-filter-field { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-title-filter-group { display: grid; gap: 8px; min-width: 0; }
.home-title-filter-label { color: #151719; font-size: 0.92rem; font-weight: 800; }
.home-title-filters { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-title-inline-inputs { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-title-kicker { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.home-title-kijkwijzer-field { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-title-kijkwijzer-form { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
.home-title-kijkwijzer-label { display: grid; gap: 8px; min-width: 0; }
.home-title-kijkwijzer-label-text { color: #151719; font-size: 0.92rem; font-weight: 800; }
.home-title-kijkwijzer-panel { background: linear-gradient(180deg, rgba(241, 242, 239, 0.98), rgba(232, 233, 229, 0.96)); border: 1px solid rgba(21, 23, 25, 0.1); border-radius: 8px; display: grid; gap: 14px; padding: 18px; }
.home-title-kijkwijzer-summary { color: #151719; cursor: pointer; font-weight: 900; list-style: none; }
.home-title-kind-line { color: #4f5757; font-size: 0.8rem; font-weight: 700; line-height: 1.35; margin-top: -2px; overflow-wrap: anywhere; }
.home-title-main-title { color: #151719; font-size: 2rem; font-weight: 900; line-height: 1.12; margin: 0; max-width: 26ch; overflow-wrap: anywhere; }
.home-title-meta-link { color: #2b323b; text-decoration: none; }
.home-title-meta-link:hover { color: #2b323b; }
.home-title-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.home-title-pagination-ellipsis { color: #4f5757; padding: 0 4px; }
.home-title-pagination-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-title-pagination-current { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-title-pagination-wide-disabled { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #687070; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; pointer-events: none; text-decoration: none; }
.home-title-pagination-wide-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-title-panel-title { color: #151719; font-size: 1.15rem; font-weight: 900; line-height: 1.25; margin: 0; }
.home-title-pivot-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-title-pivot-row { display: flex; flex-wrap: wrap; gap: 10px; }
.home-title-ranked-link { align-items: center; background: #dde0dc; border: 1px solid #aeb6ae; border-radius: 8px; color: #151719; display: grid; gap: 4px 10px; grid-template-columns: auto minmax(0, 1fr) auto; min-width: 0; padding: 10px 12px; text-decoration: none; }
.home-title-ranked-list { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.home-title-rank-main { color: #151719; font-weight: 900; line-height: 1.35; min-width: 0; }
.home-title-rank-meta { color: #4f5757; font-size: 0.86rem; grid-column: 2 / 3; line-height: 1.5; }
.home-title-rank-number { color: #2b323b; font-size: 1rem; font-weight: 900; min-width: 1.5rem; }
.home-title-rank-score { color: #c8324d; font-size: 0.92rem; font-weight: 900; }
.home-title-row-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; min-width: 0; }
.home-title-row-card { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; grid-template-columns: 4.2rem minmax(0, 1fr) auto; min-width: 0; padding: 9px 10px; }
.home-title-row-coverage { align-items: center; color: #687070; display: flex; flex-wrap: wrap; font-size: 0.78rem; gap: 5px 10px; line-height: 1.35; min-width: 0; }
.home-title-row-coverage-chip { align-items: center; display: inline-flex; gap: 5px; min-width: 0; }
.home-title-row-list { display: grid; gap: 10px; min-width: 0; }
.home-title-row-main { display: grid; gap: 6px; min-width: 0; }
.home-title-row-meta { align-items: center; color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.82rem; gap: 9px; line-height: 1.35; min-width: 0; }
.home-title-row-meta-line { color: #4f5757; font-size: 0.82rem; font-weight: 700; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-title-row-poster { align-content: center; aspect-ratio: 2 / 3; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; box-shadow: none; color: #4f5757; display: grid; gap: 4px; justify-items: center; min-height: 5.8rem; overflow: hidden; padding: 8px; text-align: center; width: 100%; }
.home-title-row-poster-link { border-radius: 8px; color: inherit; display: block; min-width: 0; outline-offset: 3px; overflow: hidden; text-decoration: none; }
.home-title-row-thumbnail { aspect-ratio: 2 / 3; border-radius: 8px; display: block; object-fit: cover; width: 100%; }
.home-title-row-title { color: #151719; font-size: 1.02rem; font-weight: 900; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-title-section-head { align-items: start; color: #151719; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; }
.home-title-section-kicker { color: #2b323b; font-size: 0.8rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.home-title-section-title { color: #151719; font-size: 1.15rem; font-weight: 900; line-height: 1.25; margin: 0; }
.home-title-panel { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; min-width: 0; padding: 14px; }
.home-title-row-open-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 10px; color: #f1f2ef; display: inline-flex; font-size: 0.86rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.35rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-title-status { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.78rem; font-weight: 800; gap: 6px; line-height: 1.2; min-height: 1.9rem; padding: 0 10px; }
.home-title-summary-label { color: #4f5757; font-size: 0.88rem; line-height: 1.4; }
.home-title-summary-strip { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); margin-top: 0; }
.home-title-summary-tile { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: grid; gap: 5px; min-width: 0; padding: 12px; text-decoration: none; }
.home-title-summary-value { color: #151719; font-size: 1.35rem; font-weight: 900; line-height: 1; }

@media (min-width: 980px) {
    .home-index-hero { grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.95fr); }
}

@media (max-width: 1280px) {
    .home-display-layout { grid-template-columns: 1fr; }
    .home-title-origin-grid { grid-template-columns: 1fr; }
}

@media (max-width: 840px) {
    .home-artist-people-row { align-items: start; grid-template-columns: 1fr; }
    .home-artist-people-row-action { justify-self: start; }
    .home-artist-people-row-rank { text-align: left; }
    .home-collections-grid { grid-template-columns: 1fr; }
    .home-collections-taxonomy-grid { grid-template-columns: 1fr; }
    .home-display-layout { grid-template-columns: 1fr; }
    .home-detail-row { grid-template-columns: 1fr; }
    .home-detail-row-link { grid-template-columns: 1fr; }
    .home-index-choice-grid { grid-template-columns: 1fr; }
    .home-index-editorial-grid { grid-template-columns: 1fr; }
    .home-index-featured-grid { grid-template-columns: 1fr; }
    .home-index-form-grid { grid-template-columns: 1fr; }
    .home-index-ranked-layout { grid-template-columns: 1fr; }
    .home-index-ranked-link { grid-template-columns: auto minmax(0, 1fr); }
    .home-index-ranked-score { justify-self: start; }
    .home-index-route-grid { grid-template-columns: 1fr; }
    .home-index-signals { grid-template-columns: 1fr; }
    .home-index-stats-grid { grid-template-columns: 1fr; }
    .home-ads-hero { grid-template-columns: 1fr; }
    .home-info-section-grid { grid-template-columns: 1fr; }
    .home-media-grid { grid-template-columns: 1fr; }
    .home-media-hero { grid-template-columns: 1fr; }
    .home-media-route-action { grid-column: 2; justify-self: start; }
    .home-media-route-row { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
    .home-org-filter-bar { grid-template-columns: 1fr; }
    .home-org-row { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
    .home-org-row-detail { grid-column: 1 / -1; }
    .home-search-lens-grid { grid-template-columns: 1fr; }
    .home-search-filter-row { grid-template-columns: 1fr; }
    .home-search-person-result { grid-template-columns: 1fr; }
    .home-search-query-row { grid-template-columns: 1fr; }
    .home-search-result-row { align-items: start; grid-template-columns: 1fr; }
    .home-search-result-row-actions { justify-content: flex-start; }
    .home-title-availability-meta { grid-column: auto; }
    .home-title-availability-row { grid-template-columns: 1fr; }
    .home-title-card-grid { grid-template-columns: 1fr; }
    .home-title-credit-row { grid-template-columns: 1fr; }
    .home-title-episode-item { grid-template-columns: 1fr; }
    .home-title-fact { grid-template-columns: 1fr; }
    .home-title-fact > .home-title-source-url { grid-column: auto; }
    .home-title-filters { grid-template-columns: 1fr; }
    .home-title-inline-inputs { grid-template-columns: 1fr; }
    .home-title-kijkwijzer-form { grid-template-columns: 1fr; }
    .home-title-ranked-link { grid-template-columns: auto minmax(0, 1fr); }
    .home-title-rank-score { justify-self: start; }
    .home-title-rail-relation-link { grid-template-columns: 1fr; }
    .home-title-rail-relation-meta { grid-column: auto; }
    .home-title-relation-row { grid-template-columns: 1fr; }
    .home-title-related-title-item { grid-template-columns: 1fr; }
    .home-title-row-actions { grid-column: 1 / -1; justify-content: flex-start; }
    .home-title-row-card { align-items: start; grid-template-columns: 3.9rem minmax(0, 1fr); }
    .home-title-source-row { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .home-index-action-row { flex-direction: column; }
    .home-index-admin { padding: 18px; }
    .home-index-badge-row { align-items: stretch; flex-direction: column; }
    .home-index-collection-card-link { justify-content: center; }
    .home-index-collections-link { justify-content: center; }
    .home-index-featured-review-link { justify-content: center; }
    .home-index-media-link { justify-content: center; }
    .home-index-organizations-link { justify-content: center; }
    .home-index-review-link { justify-content: center; }
    .home-index-search-link { justify-content: center; }
    .home-index-submit-link { justify-content: center; }
    .home-index-age-save { width: 100%; }
    .home-index-age-skip { width: 100%; }
    .home-index-editorial { padding: 18px; }
    .home-index-featured { padding: 18px; }
    .home-index-hero { padding: 18px; }
    .home-index-ranked { padding: 18px; }
    .home-index-routes { padding: 18px; }
    .home-index-search { padding: 18px; }
    .home-index-search-row { grid-template-columns: 1fr; }
    .home-index-spotlight { grid-template-columns: 1fr; }
    .home-index-stats { padding: 18px; }
    .home-index-tag-cloud { align-items: stretch; flex-direction: column; }
    .home-index-tags { padding: 18px; }
    .home-index-title { font-size: 2rem; }
    .home-ads-actions { align-items: stretch; flex-direction: column; }
    .home-ads-contributor-submit { justify-content: center; width: 100%; }
    .home-ads-editor-submit { justify-content: center; width: 100%; }
    .home-ads-start-link { justify-content: center; width: 100%; }
    .home-ads-hero { padding: 18px; }
    .home-ads-hero-title { font-size: 1.75rem; }
    .home-ads-pill-row { align-items: stretch; flex-direction: column; }
    .home-artist-card { padding: 16px; }
    .home-artist-card-action { width: 100%; }
    .home-artist-card-avatar-link { height: 4.5rem; width: 4.5rem; }
    .home-artist-people-row-action { width: auto; }
    .home-media-badge-row { align-items: stretch; flex-direction: column; }
    .home-media-feature-grid { grid-template-columns: 1fr; }
    .home-media-hero { padding: 18px; }
    .home-media-hero-title { font-size: 2rem; }
    .home-media-catalog-link { justify-content: center; width: 100%; }
    .home-media-search-link { justify-content: center; width: 100%; }
    .home-media-route-action { grid-column: auto; width: 100%; }
    .home-media-route-row { grid-template-columns: 1fr; }
    .home-title-badge-row { align-items: stretch; flex-direction: column; }
    .home-title-age-clear { width: fit-content; }
    .home-title-age-save { width: fit-content; }
    .home-title-filter-apply { width: fit-content; }
    .home-title-filter-clear { width: fit-content; }
    .home-title-review-link { width: fit-content; }
    .home-title-submit-link { width: fit-content; }
    .home-title-submit-save { width: fit-content; }
    .home-title-card { padding: 14px; }
    .home-title-card-footer { align-items: stretch; flex-direction: column; }
    .home-title-card-meta { align-items: flex-start; flex-direction: column; }
    .home-title-filter-actions { align-items: stretch; flex-direction: column; }
    .home-title-main-title { font-size: 1.75rem; }
    .home-title-pagination { align-items: stretch; flex-direction: column; }
    .home-title-pagination-link { width: 100%; }
    .home-title-pagination-wide-disabled { width: 100%; }
    .home-title-pagination-wide-link { width: 100%; }
    .home-title-pivot-link { width: 100%; }
    .home-title-pivot-row { align-items: stretch; flex-direction: column; }
    .home-title-section-head { align-items: flex-start; flex-direction: column; }
    .home-title-row-open-link { width: 100%; }
    .home-title-summary-strip { grid-template-columns: 1fr; }
    .home-title-panel { padding: 14px; }
    .home-badge-row { align-items: stretch; flex-direction: column; }
    .home-display-kicker { align-items: stretch; flex-direction: column; }
    .home-summary-strip { grid-template-columns: 1fr; }
    .home-facts-grid { grid-template-columns: 1fr; }
    .home-cards { grid-template-columns: 1fr; }
}
.home-artist-action { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-artist-alias-strip { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-artist-approved-status { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-artist-career-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 5px; min-width: 0; padding: 10px 12px; }
.home-artist-career-meta { color: #4f5757; font-style: normal; line-height: 1.45; min-width: 0; overflow-wrap: anywhere; }
.home-artist-career-label { color: #2b323b; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.08em; line-height: 1.3; text-transform: uppercase; }
.home-artist-career-title { color: #151719; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.home-artist-career-strip { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); margin-top: 14px; min-width: 0; }
.home-artist-compact-history { min-width: 0; }
.home-artist-compact-history-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-artist-context-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-artist-credit-action { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-artist-credit-image { aspect-ratio: 1; border-radius: 8px; display: block; object-fit: cover; width: 3rem; }
.home-artist-credit-initials { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #2b323b; display: inline-flex; font-size: 0.88rem; font-weight: 900; height: 3rem; justify-content: center; line-height: 1; min-width: 0; overflow: hidden; text-align: center; width: 3rem; }
.home-artist-credit-list { display: grid; gap: 8px; min-width: 0; }
.home-artist-credit-main { display: grid; gap: 3px; min-width: 0; }
.home-artist-credit-meta { color: #4f5757; font-size: 0.84rem; font-weight: 700; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-artist-credit-note { color: #4f5757; line-height: 1.4; min-width: 0; overflow-wrap: anywhere; }
.home-artist-credit-notes { display: flex; flex-wrap: wrap; gap: 5px 12px; min-width: 0; }
.home-artist-credit-role { color: #151719; font-size: 0.9rem; font-weight: 800; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-artist-credit-row { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 10px; grid-template-columns: 3rem minmax(0, 1fr) auto; min-width: 0; padding: 9px 10px; }
.home-artist-credit-thumb { border-radius: 8px; color: inherit; display: block; min-width: 0; overflow: hidden; text-decoration: none; }
.home-artist-credit-title { color: #151719; font-weight: 900; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-artist-filter-field { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-artist-form-label { color: #151719; font-size: 0.92rem; font-weight: 800; line-height: 1.4; min-width: 0; }
.home-artist-form-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-artist-filter-reset { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-artist-relation-add { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-artist-insight-strip { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-artist-metadata-note { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-artist-person-context-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-artist-person-hero-avatar { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #2b323b; display: inline-flex; height: 4rem; justify-content: center; min-width: 0; overflow: hidden; width: 4rem; }
.home-artist-person-hero-fallback { align-items: center; display: inline-flex; font-size: 2.4rem; height: 100%; justify-content: center; width: 100%; }
.home-artist-person-hero-image { display: block; height: 100%; object-fit: cover; width: 100%; }
.home-artist-person-hero-layout { min-width: 0; }
.home-artist-person-hero-main { min-width: 0; }
.home-artist-stat-chip-list { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.home-artist-stat-chip { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; flex-direction: column; font-size: 0.84rem; font-weight: 800; gap: 3px; line-height: 1.25; min-height: 2.6rem; min-width: 0; padding: 7px 12px; }
.home-artist-stat-chip-label { color: #2b323b; font-size: 0.76rem; letter-spacing: 0.06em; text-transform: uppercase; }
.home-artist-filter-submit { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-artist-title-poster-fallback { align-content: end; aspect-ratio: 2 / 3; background: linear-gradient(160deg, #181a1d 0%, #3b4552 58%, #4f5757 100%); border: 1px solid rgba(21, 23, 25, 0.14); border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(241, 242, 239, 0.14); color: #f1f2ef; display: grid; gap: 5px; min-height: 8.6rem; min-width: 0; overflow: hidden; padding: 10px; width: 100%; }
.home-artist-title-poster-image { aspect-ratio: 2 / 3; border: 1px solid rgba(21, 23, 25, 0.14); border-radius: 8px; display: block; min-height: 8.6rem; min-width: 0; object-fit: cover; width: 100%; }
@media (max-width: 900px) {
    .home-artist-credit-row { grid-template-columns: 3rem minmax(0, 1fr); }
    .home-artist-credit-action { grid-column: 2; justify-self: start; }
}
.home-artist-profile-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-collections-detail-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-event-submit-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-festival-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-info-card-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-info-claim-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-info-contact-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-org-profile-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-runtime-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-runtime-return-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 2.4rem; min-width: 0; padding: 0 12px; text-decoration: none; }
.home-runtime-search-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-collections-approved-status { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-collections-card-meta { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-collections-collection-note { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-collections-collection-relation-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-collections-insight-item { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #4f5757; display: inline-flex; font-size: 0.9rem; font-weight: 700; gap: 6px; line-height: 1.35; max-width: 100%; min-width: 0; overflow-wrap: anywhere; padding: 8px 12px; }
.home-collections-insight-strip { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-collections-network-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 8px; min-width: 0; padding: 10px 12px; }
.home-collections-network-label { color: #2b323b; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.08em; line-height: 1.3; text-transform: uppercase; }
.home-collections-network-list { display: grid; gap: 10px; min-width: 0; }
.home-collections-network-meta { color: #4f5757; line-height: 1.55; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-collections-network-title { color: #151719; font-weight: 900; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-collections-panel-title { color: #151719; font-size: 1rem; font-weight: 900; line-height: 1.25; margin: 0; min-width: 0; }
.home-collections-relation-panel { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-collections-source-card { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 8px; min-width: 0; padding: 12px; }
.home-collections-source-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-collections-source-meta { color: #4f5757; font-size: 0.85rem; font-weight: 800; line-height: 1.4; min-width: 0; }
.home-collections-type-card { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: grid; gap: 8px; min-width: 0; padding: 12px; text-decoration: none; }
.home-collections-type-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); min-width: 0; }
.home-collections-type-meta { color: #4f5757; font-size: 0.88rem; line-height: 1.45; min-width: 0; }
.home-collections-type-title { color: #151719; font-weight: 900; line-height: 1.3; min-width: 0; }
.home-collections-type-value { color: #2b323b; font-size: 1.45rem; font-weight: 900; line-height: 1; }
.home-event-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-event-card-info { color: #4f5757; display: flex; flex-wrap: wrap; gap: 10px; line-height: 1.5; min-width: 0; }
.home-event-card-meta { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-event-dossier-summary { display: grid; gap: 10px; min-width: 0; overflow-wrap: anywhere; }
.home-event-festival-focus-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-event-field-meta { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-event-filter-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-situation-filter-apply { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-situation-filter-clear { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-event-filter-group { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-event-filter-label { color: #151719; font-size: 0.92rem; font-weight: 800; line-height: 1.4; min-width: 0; }
.home-event-form-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-event-form-help { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-event-form-input { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-event-form-select { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-event-form-textarea { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 9rem; min-width: 0; padding: 12px; resize: vertical; width: 100%; }
.home-event-form-progress { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; height: 10px; min-width: 0; overflow: hidden; }
.home-event-form-progress-bar { background: #2b323b; display: block; height: 100%; transition: width 0.2s ease; width: 0; }
.home-event-form-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-event-icon { min-width: 0; }
.home-event-input-status { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-event-insight-strip { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-event-list { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-event-list-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-event-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; min-width: 0; }
.home-event-pagination-current { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-event-pagination-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-event-relation-context { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-event-required { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-event-source-url { color: #2b323b; font-weight: 800; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-info-approved-status { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-info-activity-link { color: #2b323b; font-weight: 800; text-decoration: none; }
.home-info-activity-main { display: grid; gap: 4px; min-width: 0; }
.home-info-activity-meta { align-items: center; color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.84rem; gap: 6px 12px; line-height: 1.4; min-width: 0; }
.home-info-activity-row { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 10px; grid-template-columns: minmax(7rem, 0.22fr) minmax(0, 1fr); min-width: 0; padding: 10px 12px; }
.home-info-activity-title { color: #151719; font-weight: 900; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-info-activity-type { align-items: center; background: #e8f1ef; border: 1px solid #aeb6ae; border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.82rem; font-weight: 900; gap: 7px; justify-content: center; min-height: 2rem; min-width: 0; padding: 0 10px; width: fit-content; }
.home-info-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-info-card-meta { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-info-card-number { color: #2b323b; font-size: 1.35rem; font-weight: 900; line-height: 1; }
.home-info-activity-clear { align-items: center; background: rgba(200, 50, 77, 0.1); border: 1px solid rgba(200, 50, 77, 0.2); border-radius: 8px; color: #c8324d; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-info-error-notice { background: rgba(200, 50, 77, 0.12); border: 1px solid rgba(200, 50, 77, 0.28); border-radius: 8px; color: #c8324d; line-height: 1.55; min-width: 0; padding: 12px 14px; }
.home-info-field-meta { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-info-filter-actions { align-items: end; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-link-filter-submit { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-link-filter-clear { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-link-submit-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-info-filter-field { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; line-height: 1.3; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-info-filter-field:focus { border-color: #2b323b; box-shadow: 0 0 0 3px rgba(24, 168, 255, 0.14); outline: none; }
.home-info-filter-group { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-info-filter-label { color: #151719; font-size: 0.92rem; font-weight: 800; line-height: 1.4; min-width: 0; }
.home-info-filter-select { appearance: none; background-color: #f1f2ef; background-image: linear-gradient(45deg, transparent 50%, #4f5757 50%), linear-gradient(135deg, #4f5757 50%, transparent 50%), linear-gradient(to right, rgba(21, 23, 25, 0.1), rgba(21, 23, 25, 0.1)); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%, calc(100% - 2.8rem) 50%; background-repeat: no-repeat; background-size: 6px 6px, 6px 6px, 1px 1.7rem; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; line-height: 1.3; min-height: 2.9rem; min-width: 0; padding: 0 3.25rem 0 12px; width: 100%; }
.home-info-filter-select:focus { border-color: #2b323b; box-shadow: 0 0 0 3px rgba(24, 168, 255, 0.14); outline: none; }
.home-info-filter-select.is-dirty { border-color: #8b958d; }
.home-info-filter-select.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-info-filters { align-items: end; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); min-width: 0; }
.home-info-form { display: grid; gap: 14px; min-width: 0; }
.home-info-form-error { min-width: 0; }
.home-info-form-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-info-form-help { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-info-form-progress { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; height: 10px; min-width: 0; overflow: hidden; }
.home-info-form-progress-bar { background: #2b323b; display: block; height: 100%; transition: width 0.2s ease; width: 0; }
.home-info-form-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-info-form-select { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-info-title-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-info-input-checklist { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-info-input-status { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-info-message { min-width: 0; }
.home-info-message-body { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-info-message-meta { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-info-notice { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #4f5757; line-height: 1.55; min-width: 0; padding: 12px 14px; }
.home-info-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; min-width: 0; }
.home-info-pagination-current { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; display: inline-flex; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 2.25rem; min-width: 0; padding: 0 11px; text-decoration: none; }
.home-info-pagination-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-info-search-form { display: grid; gap: 14px; min-width: 0; }
.home-info-source-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-info-source-url { color: #2b323b; font-weight: 800; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-info-success-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-info-ticket-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-info-ticket-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-info-ticket-list { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-info-warning-notice { background: rgba(178, 125, 35, 0.14); border: 1px solid rgba(178, 125, 35, 0.3); border-radius: 8px; color: #151719; line-height: 1.55; min-width: 0; padding: 12px 14px; }
@media (max-width: 900px) {
    .home-info-activity-row { align-items: start; grid-template-columns: 1fr; }
    .home-info-activity-type { justify-content: flex-start; }
}
.home-media-thumbnail { aspect-ratio: 2 / 3; background: linear-gradient(160deg, #181a1d 0%, #151a21 58%, #c8324d 100%); border: 1px solid rgba(21, 23, 25, 0.14); border-radius: 12px; color: #f1f2ef; display: grid; min-width: 0; object-fit: cover; overflow: hidden; width: 100%; }
.home-org-approved-status { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-org-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-org-card-identity { align-items: center; display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr); min-width: 0; }
.home-org-card-logo { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 12px; color: #2b323b; display: inline-flex; font-size: 1.2rem; font-weight: 900; height: 3rem; justify-content: center; min-width: 0; overflow: hidden; text-decoration: none; width: 3rem; }
.home-org-card-logo-image { display: block; height: 100%; object-fit: contain; padding: 5px; width: 100%; }
.home-org-card-logo-fallback { color: #2b323b; font-weight: 900; line-height: 1; }
.home-org-card-meta { align-items: center; color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.9rem; gap: 8px 12px; line-height: 1.45; margin: 6px 0 0; min-width: 0; overflow-wrap: anywhere; }
.home-org-entity-heading { color: #151719; font-size: 1.08rem; font-weight: 900; line-height: 1.25; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-org-entity-logo { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #2b323b; display: inline-flex; height: 4rem; justify-content: center; min-width: 0; object-fit: cover; overflow: hidden; width: 4rem; }
.home-org-source-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-link-source-open { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-org-insight-strip { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-org-role-group { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-org-role-group-list { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-org-period-meta { color: #687070; font-size: 0.84rem; font-weight: 800; line-height: 1.35; min-width: 0; }
.home-org-small-action { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 8px; justify-content: center; line-height: 1.25; min-height: 2.35rem; min-width: 0; overflow-wrap: anywhere; padding: 0 12px; text-align: center; text-decoration: none; white-space: normal; }
.home-org-source-url { color: #2b323b; font-weight: 800; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-search-approved-status { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-search-avatar-image { display: block; height: 100%; object-fit: cover; width: 100%; }
.home-search-browse-hub-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-search-browse-pivot-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-search-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-search-card-meta { align-items: center; color: #4f5757; display: flex; flex-wrap: wrap; gap: 8px 12px; line-height: 1.45; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-search-field-input { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-search-filter-select { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.65rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-search-filter-label { color: #151719; font-size: 0.92rem; font-weight: 800; line-height: 1.4; min-width: 0; }
.home-search-clear-action { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-guidance-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-search-guidance-card-title { color: #151719; font-size: 1.08rem; font-weight: 900; line-height: 1.25; margin: 0; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-search-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; min-width: 0; }
.home-search-pagination-ellipsis { color: #4f5757; padding: 0 4px; }
.home-search-pagination-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-pivot-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #2b323b; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 900; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-quick-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #2b323b; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 900; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-result-jump-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-search-result-title { align-items: center; color: #2b323b; display: inline-flex; font-size: 1.02rem; font-weight: 900; gap: 8px; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.home-search-same-type-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.88rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-empty-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-guidance-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-jump-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-lens-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-news-source-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-person-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-source-analysis-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-suggestions-box { display: grid; gap: 8px; grid-column: 1 / -1; min-width: 0; }
.home-search-submit-action { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 900; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; }
.home-search-summary-link { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; color: #151719; display: grid; gap: 8px; grid-template-columns: auto minmax(0, 1fr) auto; min-width: 0; padding: 10px 12px; text-decoration: none; }
.home-title-review-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-card-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-availability-link { color: #151719; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.home-title-availability-meta { color: #4f5757; font-size: 0.84rem; grid-column: auto; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-title-availability-provider { color: #151719; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.home-title-availability-row { align-items: start; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 4px; grid-template-columns: 1fr; min-width: 0; padding: 8px 10px; }
.home-title-availability-type { align-items: center; color: #2b323b; display: inline-flex; font-size: 0.78rem; font-weight: 900; gap: 6px; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-transform: uppercase; }
.home-title-checkbox-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-title-checkbox-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-choice-cloud { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-choice-pill { min-width: 0; }
.home-title-compact-history { min-width: 0; }
.home-title-compact-history-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-title-compact-action { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.88rem; font-weight: 800; gap: 7px; justify-content: center; justify-self: start; line-height: 1.25; max-width: 100%; min-height: 2.3rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; width: fit-content; }
.home-title-display-panel { align-content: start; align-self: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-title-profile-panel { align-content: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 9px; min-width: 0; overflow: hidden; padding: 10px; }
.home-title-profile-list { display: grid; gap: 7px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-episode-list { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-episode-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 8px 12px; grid-template-columns: auto minmax(0, 1fr); min-width: 0; padding: 9px 10px; }
.home-title-episode-meta { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-episode-number { color: #2b323b; font-size: 1.35rem; font-weight: 900; line-height: 1; }
.home-title-episode-season { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-title-episode-season-empty { min-width: 0; }
.home-title-episode-season-meta { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-episode-seasons { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-error-notice { background: rgba(200, 50, 77, 0.12); border: 1px solid rgba(200, 50, 77, 0.28); border-radius: 8px; color: #c8324d; line-height: 1.55; min-width: 0; padding: 12px 14px; }
.home-title-fact { align-items: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 4px; grid-template-columns: 1fr; min-width: 0; padding: 8px 10px; }
.home-title-fact > .home-title-badge { justify-self: start; }
.home-title-fact > .home-title-card-link-text { min-width: 0; }
.home-title-fact > .home-title-fact-value { min-width: 0; }
.home-title-fact > .home-title-source-url { grid-column: auto; }
.home-title-fact-label { color: #4f5757; font-size: 0.82rem; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-transform: uppercase; }
.home-title-fact-value { color: #151719; font-size: 1rem; font-weight: 900; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-title-field-meta { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-form { display: grid; gap: 14px; min-width: 0; }
.home-title-form-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-title-form-help { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-form-input { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-title-form-label { color: #151719; font-size: 0.92rem; font-weight: 800; line-height: 1.4; min-width: 0; }
.home-title-form-progress { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; height: 10px; min-width: 0; overflow: hidden; }
.home-title-form-progress-bar { background: #2b323b; display: block; height: 100%; transition: width 0.2s ease; width: 0; }
.home-title-form-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-form-select { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-title-form-textarea { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 9rem; min-width: 0; padding: 12px; resize: vertical; width: 100%; }
.home-title-correction-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; justify-self: start; line-height: 1.25; max-width: 100%; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; width: fit-content; }
.home-title-source-page-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; justify-self: start; line-height: 1.25; max-width: 100%; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; width: fit-content; }
.home-title-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-hero-layout { align-items: start; display: grid; gap: 18px; min-width: 0; }
.home-title-hero-layout-poster { align-items: start; display: grid; gap: 18px; grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr); min-width: 0; }
.home-title-hero-main { align-content: start; display: grid; gap: 12px; min-width: 0; }
.home-title-hero-poster { aspect-ratio: 2 / 3; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 10px; color: #f1f2ef; display: block; min-width: 0; overflow: hidden; width: 100%; }
.home-title-hero-poster-image { display: block; height: 100%; object-fit: cover; width: 100%; }
.home-title-input-status { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 999px; color: #151719; display: inline-flex; font-size: 0.84rem; font-weight: 800; gap: 8px; line-height: 1.25; min-height: 2.2rem; min-width: 0; padding: 0 12px; }
.home-title-inline-empty { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #4f5757; line-height: 1.45; min-width: 0; overflow-wrap: anywhere; padding: 9px 11px; }
.home-title-insight-strip { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-kijkwijzer-advice { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 12px; grid-template-columns: auto minmax(0, 1fr); min-width: 0; padding: 12px; }
.home-title-kijkwijzer-age-mark { background: #c8324d; border-radius: 999px; color: #f1f2ef; font-weight: 900; line-height: 1.2; min-width: 0; overflow-wrap: anywhere; padding: 10px 14px; text-align: center; }
.home-title-kijkwijzer-age-link { text-decoration: none; }
.home-title-kijkwijzer-age-link:focus-visible, .home-title-kijkwijzer-source-link:focus-visible { outline: 3px solid #2f7d7a; outline-offset: 3px; }
.home-title-kijkwijzer-descriptor-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-kijkwijzer-source-link { color: inherit; text-decoration: none; }
.home-title-metadata-note { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-metric-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-metric-item { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; color: #151719; display: inline-flex; font-size: 0.88rem; font-weight: 800; gap: 7px; line-height: 1.3; min-height: 2.25rem; min-width: 0; padding: 7px 10px; }
.home-title-metric-icon { color: #2b323b; flex: 0 0 1.1rem; text-align: center; width: 1.1rem; }
.home-title-metric-value { color: #151719; font-size: 1.05rem; font-weight: 900; }
.home-title-metric-label { color: #4f5757; min-width: 0; overflow-wrap: anywhere; }
.home-title-music-credit { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-title-music-credit-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); min-width: 0; }
.home-title-music-work-title { color: #151719; font-size: 1.08rem; font-weight: 900; line-height: 1.25; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-origin-grid { align-items: start; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); min-width: 0; }
.home-title-origin-group { align-content: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-title-origin-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 6px; min-width: 0; overflow: hidden; padding: 10px; }
.home-title-origin-list { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-origin-title { color: #151719; font-size: 1rem; font-weight: 900; line-height: 1.25; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-poster-initials { color: inherit; font-weight: 900; line-height: 1.2; min-width: 0; overflow-wrap: anywhere; }
.home-title-poster-type { color: inherit; font-weight: 900; line-height: 1.2; min-width: 0; overflow-wrap: anywhere; }
.home-title-related-list { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-related-title-item { align-items: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 5px; grid-template-columns: 1fr; min-width: 0; overflow: hidden; padding: 9px 10px; text-decoration: none; }
.home-title-relation-list { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-section-intro { color: #4f5757; line-height: 1.55; margin: 6px 0 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-suggestion-count { color: #687070; font-size: 0.82rem; font-weight: 800; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-title-suggestion-card { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; color: #151719; display: grid; gap: 6px; min-width: 0; overflow: hidden; padding: 12px; text-decoration: none; }
.home-title-suggestion-card:focus-visible { border-color: #2b323b; outline: 3px solid rgba(24, 168, 255, 0.18); outline-offset: 2px; }
.home-title-suggestion-card:hover { border-color: rgba(24, 168, 255, 0.28); }
.home-title-suggestion-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); min-width: 0; }
.home-title-suggestion-meta { color: #4f5757; font-size: 0.86rem; font-weight: 700; line-height: 1.4; min-width: 0; overflow-wrap: anywhere; }
.home-title-suggestion-reason { align-items: center; color: #2b323b; display: inline-flex; flex-wrap: wrap; font-size: 0.78rem; font-weight: 900; gap: 6px; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-transform: uppercase; }
.home-title-suggestion-title { color: #151719; font-size: 1.02rem; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.home-title-rail { align-content: start; align-self: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-title-rail-action { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.88rem; font-weight: 800; gap: 8px; justify-content: flex-start; line-height: 1.25; min-height: 2.35rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: left; text-decoration: none; white-space: normal; width: 100%; }
.home-title-rail-action:focus-visible { border-color: #2b323b; outline: 3px solid rgba(24, 168, 255, 0.24); outline-offset: 2px; }
.home-title-rail-action:hover { background: rgba(24, 168, 255, 0.08); border-color: rgba(24, 168, 255, 0.28); }
.home-title-rail-actions { display: grid; gap: 7px; min-width: 0; }
.home-title-rail-badge { align-items: center; background: rgba(24, 168, 255, 0.09); border: 1px solid rgba(24, 168, 255, 0.18); border-radius: 999px; color: #2b323b; display: inline-flex; font-size: 0.76rem; font-weight: 900; line-height: 1.2; min-height: 1.8rem; min-width: 0; overflow-wrap: anywhere; padding: 0 8px; }
.home-title-rail-badges { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.home-title-rail-empty { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #4f5757; line-height: 1.45; min-width: 0; overflow-wrap: anywhere; padding: 9px 11px; }
.home-title-rail-form { display: grid; gap: 8px; min-width: 0; }
.home-title-rail-form-label { color: #151719; font-size: 0.86rem; font-weight: 900; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-title-rail-history-main { color: #151719; font-size: 0.92rem; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.home-title-rail-history-meta { color: #4f5757; font-size: 0.84rem; line-height: 1.4; min-width: 0; overflow-wrap: anywhere; }
.home-title-rail-history-row { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 3px; min-width: 0; padding: 8px 10px; }
.home-title-rail-label { color: #4f5757; font-size: 0.78rem; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-transform: uppercase; }
.home-title-rail-list { display: grid; gap: 7px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-rail-note { color: #4f5757; line-height: 1.45; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-rail-relation { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; display: grid; gap: 8px; min-width: 0; padding: 9px 10px; }
.home-title-rail-relation-link { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; color: #151719; display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; padding: 8px 10px; text-decoration: none; }
.home-title-rail-relation-link:focus-visible { border-color: #2b323b; outline: 3px solid rgba(24, 168, 255, 0.18); outline-offset: 2px; }
.home-title-rail-relation-link:hover { border-color: rgba(24, 168, 255, 0.28); }
.home-title-rail-relation-list { display: grid; gap: 6px; min-width: 0; }
.home-title-rail-relation-main { color: #151719; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.home-title-rail-relation-meta { color: #4f5757; font-size: 0.84rem; line-height: 1.4; min-width: 0; overflow-wrap: anywhere; }
.home-title-rail-relation-title { color: #151719; font-size: 0.94rem; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.home-title-rail-section { display: grid; gap: 9px; min-width: 0; }
.home-title-rail-select { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; font: inherit; min-height: 2.35rem; min-width: 0; padding: 0 10px; width: 100%; }
.home-title-rail-text { color: #4f5757; line-height: 1.45; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-review-body { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-review-heading { color: #151719; font-size: 1.08rem; font-weight: 900; line-height: 1.25; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-review-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 10px; min-width: 0; overflow: hidden; padding: 12px; }
.home-title-review-list { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-review-meta { color: #4f5757; line-height: 1.6; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.home-title-role-group { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 8px; min-width: 0; overflow: hidden; padding: 10px; }
.home-title-role-list { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-source-link { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.86rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.25; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 10px; text-align: center; text-decoration: none; white-space: normal; }
.home-title-source-url { color: #687070; font-size: 0.86rem; font-weight: 700; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-title-review-write-link { align-items: center; background: #2b323b; border: 1px solid #3b4552; border-radius: 8px; color: #f1f2ef; cursor: pointer; display: inline-flex; font: inherit; font-size: 0.9rem; font-weight: 800; gap: 7px; justify-content: center; justify-self: start; line-height: 1.25; max-width: 100%; min-height: 2.25rem; min-width: 0; overflow-wrap: anywhere; padding: 0 11px; text-align: center; text-decoration: none; white-space: normal; width: fit-content; }
.home-title-success-notice { background: rgba(24, 168, 255, 0.1); border: 1px solid rgba(24, 168, 255, 0.24); border-radius: 8px; color: #151719; line-height: 1.55; min-width: 0; overflow-wrap: anywhere; padding: 12px 14px; }
.home-title-tag { min-width: 0; }
.home-title-tag-cloud { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-universe-item { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; color: #151719; display: grid; gap: 8px; min-width: 0; overflow: hidden; padding: 10px; }
.home-title-universe-list { display: grid; gap: 12px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-universe-title-link { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #151719; display: grid; font: inherit; font-weight: 800; gap: 3px; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; padding: 9px 11px; text-decoration: none; white-space: normal; }
.home-title-universe-title-strip { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-title-warning-notice { background: rgba(178, 125, 35, 0.14); border: 1px solid rgba(178, 125, 35, 0.3); border-radius: 8px; color: #151719; line-height: 1.55; min-width: 0; padding: 12px 14px; }
.home-title-watchlist-form { background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 8px; justify-items: start; min-width: 0; padding: 10px; }
.home-title-watchlist-label { color: #151719; font-size: 0.9rem; font-weight: 800; line-height: 1.35; min-width: 0; }
.home-title-watchlist-select { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.35rem; min-width: 0; padding: 0 10px; width: 100%; }
.home-title-world-profile-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); min-width: 0; }
.home-title-credit-list { display: grid; gap: 7px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-credit-row { align-items: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 4px; grid-template-columns: 1fr; min-width: 0; padding: 8px 10px; }
.home-title-credit-name { color: #151719; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.home-title-credit-name:hover { color: #2b323b; }
.home-title-credit-meta { color: #4f5757; font-size: 0.86rem; line-height: 1.4; min-width: 0; overflow-wrap: anywhere; }
.home-title-source-list { display: grid; gap: 7px; list-style: none; margin: 0; min-width: 0; padding: 0; }
.home-title-source-row { align-items: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; display: grid; gap: 4px; grid-template-columns: 1fr; min-width: 0; padding: 8px 10px; }
.home-title-source-label { color: #4f5757; font-size: 0.82rem; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; text-transform: uppercase; }
.home-title-source-value { color: #151719; font-weight: 800; line-height: 1.35; min-width: 0; overflow-wrap: anywhere; }
.home-title-relation-row { align-items: start; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; color: #151719; display: grid; gap: 4px; grid-template-columns: 1fr; min-width: 0; padding: 8px 10px; text-decoration: none; }
.home-title-relation-main { color: #151719; font-weight: 900; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.home-title-relation-meta { color: #4f5757; display: block; font-size: 0.86rem; line-height: 1.4; min-width: 0; overflow-wrap: anywhere; }
.home-org-row-list { display: grid; gap: 8px; min-width: 0; }
.home-org-row { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; grid-template-columns: auto minmax(12rem, 1fr) minmax(0, 1fr) auto; min-width: 0; padding: 9px 10px; }
.home-org-row-main { display: grid; gap: 4px; min-width: 0; }
.home-org-row-meta { color: #4f5757; display: flex; flex-wrap: wrap; font-size: 0.86rem; gap: 6px 10px; line-height: 1.4; min-width: 0; overflow-wrap: anywhere; }
.home-org-row-detail { display: grid; gap: 6px; min-width: 0; }
.home-search-result-list { display: grid; gap: 8px; min-width: 0; }
.home-search-result-row { align-items: center; background: #e8e9e5; border: 1px solid #aeb6ae; border-radius: 8px; box-shadow: none; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; padding: 9px 10px; }
.home-search-result-row-main { display: grid; gap: 6px; min-width: 0; }
.home-search-result-row-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; min-width: 0; }
.home-search-result-thumb { aspect-ratio: 16 / 9; border: 1px solid #c3c8c2; border-radius: 8px; display: block; max-width: 12rem; min-width: 0; object-fit: cover; width: 100%; }
.home-form-auto-control { align-items: center; color: #4f5757; display: flex; flex-wrap: wrap; gap: 8px; line-height: 1.45; min-width: 0; }
.home-form-auto-control:focus-within { color: #151719; }
.home-form-auto-status { background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #4f5757; font-size: 0.88rem; line-height: 1.45; margin: 0; min-width: 0; padding: 8px 10px; }
.home-form-auto-status.is-auto-filter-disabled { background: #f1f2ef; color: #4f5757; }
.home-form-auto-status.is-auto-filter-invalid { background: rgba(200, 50, 77, 0.1); border-color: rgba(200, 50, 77, 0.28); color: #151719; }
.home-form-auto-status.is-auto-filter-pending { background: rgba(178, 125, 35, 0.12); border-color: rgba(178, 125, 35, 0.28); color: #151719; }
.home-form-auto-status.is-auto-filter-ready { background: rgba(24, 168, 255, 0.09); border-color: rgba(24, 168, 255, 0.2); color: #151719; }
.home-form-auto-status.is-auto-filter-submitting { background: rgba(24, 168, 255, 0.13); border-color: rgba(24, 168, 255, 0.26); color: #151719; }
.home-search-suggestions-box.is-loading { opacity: 0.92; }
.home-search-suggestion-item { align-items: center; background: #f1f2ef; border: 1px solid #3b4552; border-radius: 10px; box-shadow: 0 8px 18px rgba(5, 12, 18, 0.08); color: #151719; cursor: pointer; display: flex; flex-wrap: wrap; font-weight: 800; gap: 10px; justify-content: space-between; min-width: 0; padding: 10px 12px; transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease; }
.home-search-suggestion-item:hover { background: #dde0dc; border-color: #2b323b; }
.home-search-suggestion-item[aria-selected="true"] { background: rgba(24, 168, 255, 0.1); border-color: #2b323b; box-shadow: 0 0 0 3px rgba(24, 168, 255, 0.14); }
.home-search-suggestion-message { align-items: center; background: #dde0dc; border: 1px solid #c3c8c2; border-radius: 8px; color: #4f5757; display: flex; gap: 8px; line-height: 1.45; min-width: 0; padding: 10px 12px; }
.home-search-suggestion-message-empty { background: #f1f2ef; border-style: dashed; }
.home-search-suggestion-message-error { background: rgba(200, 50, 77, 0.12); border-color: rgba(200, 50, 77, 0.28); color: #151719; }
.home-search-suggestion-message-loading { background: rgba(24, 168, 255, 0.08); border-color: rgba(24, 168, 255, 0.2); color: #151719; }
.home-search-suggestion-name { align-items: center; display: inline-flex; gap: 8px; min-width: 0; overflow-wrap: anywhere; }
.home-search-suggestion-type { color: #4f5757; font-size: 0.82rem; font-weight: 800; line-height: 1.3; min-width: 0; }
.home-info-input { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-info-input-error { background: #f1f2ef; border: 1px solid #c8324d; border-radius: 10px; color: #151719; font: inherit; min-height: 2.9rem; min-width: 0; padding: 0 12px; width: 100%; }
.home-info-textarea { background: #f1f2ef; border: 1px solid #c3c8c2; border-radius: 10px; color: #151719; font: inherit; min-height: 9rem; min-width: 0; padding: 12px; resize: vertical; width: 100%; }
.home-info-textarea-error { background: #f1f2ef; border: 1px solid #c8324d; border-radius: 10px; color: #151719; font: inherit; min-height: 9rem; min-width: 0; padding: 12px; resize: vertical; width: 100%; }
.home-ads-input-status.is-input-status-warn { color: #c8324d; }
.home-artist-filter-field.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-collections-filter-field.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-event-form-input.is-dirty { border-color: #8b958d; }
.home-event-form-input.is-field-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-event-form-input.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-event-form-select.is-dirty { border-color: #8b958d; }
.home-event-form-select.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-event-form-textarea.is-dirty { border-color: #8b958d; }
.home-event-form-textarea.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-event-input-status.is-input-status-warn { border-color: rgba(200, 50, 77, 0.28); color: #c8324d; }
.home-info-filter-field.is-dirty { border-color: #8b958d; }
.home-info-filter-field.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-info-form-select.is-dirty { border-color: #8b958d; }
.home-info-form-select.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-info-input.is-dirty { border-color: #8b958d; }
.home-info-input.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-info-input-status.is-input-status-warn { border-color: rgba(200, 50, 77, 0.28); color: #c8324d; }
.home-info-textarea.is-dirty { border-color: #8b958d; }
.home-info-textarea.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-org-filter-input.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-org-filter-select.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-search-field-input.is-dirty { border-color: #8b958d; }
.home-search-field-input.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-search-filter-select.is-dirty { border-color: #8b958d; }
.home-search-filter-select.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-title-filter-field.is-dirty { border-color: #8b958d; }
.home-title-filter-field.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-title-form-input.is-dirty { border-color: #8b958d; }
.home-title-form-input.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-title-form-select.is-dirty { border-color: #8b958d; }
.home-title-form-select.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-title-form-textarea.is-dirty { border-color: #8b958d; }
.home-title-form-textarea.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }
.home-title-input-status.is-input-status-warn { border-color: rgba(200, 50, 77, 0.28); color: #c8324d; }
.home-title-watchlist-select.is-invalid { border-color: #c8324d; box-shadow: 0 0 0 3px rgba(200, 50, 77, 0.14); }

@media (max-width: 680px) {
    .home-title-hero-layout-poster { grid-template-columns: 1fr; }
    .home-title-hero-poster { max-width: 12rem; }
    .home-title-kijkwijzer-advice { grid-template-columns: 1fr; }
}

/* Contrast repair for dark action surfaces */
.home-ads-campaign-link, .home-ads-campaign-link * { color: #f7f9fb !important; fill: currentColor; }
.home-ads-contact-link, .home-ads-contact-link * { color: #f7f9fb !important; fill: currentColor; }
.home-ads-contributor-submit, .home-ads-contributor-submit * { color: #f7f9fb !important; fill: currentColor; }
.home-ads-editor-submit, .home-ads-editor-submit * { color: #f7f9fb !important; fill: currentColor; }
.home-ads-progress-bar, .home-ads-progress-bar * { color: #f7f9fb !important; fill: currentColor; }
.home-artist-card-action, .home-artist-card-action * { color: #f7f9fb !important; fill: currentColor; }
.home-artist-claim-link, .home-artist-claim-link * { color: #f7f9fb !important; fill: currentColor; }
.home-artist-correction-link, .home-artist-correction-link * { color: #f7f9fb !important; fill: currentColor; }
.home-artist-filter-submit, .home-artist-filter-submit * { color: #f7f9fb !important; fill: currentColor; }
.home-artist-title-poster-fallback, .home-artist-title-poster-fallback * { color: #f7f9fb !important; fill: currentColor; }
.home-collections-submit, .home-collections-submit * { color: #f7f9fb !important; fill: currentColor; }
.home-collections-title-jump, .home-collections-title-jump * { color: #f7f9fb !important; fill: currentColor; }
.home-collections-title-search, .home-collections-title-search * { color: #f7f9fb !important; fill: currentColor; }
.home-event-form-progress-bar, .home-event-form-progress-bar * { color: #f7f9fb !important; fill: currentColor; }
.home-event-guide-number, .home-event-guide-number * { color: #f7f9fb !important; fill: currentColor; }
.home-event-pagination-current, .home-event-pagination-current * { color: #f7f9fb !important; fill: currentColor; }
.home-event-submit-action, .home-event-submit-action * { color: #f7f9fb !important; fill: currentColor; }
.home-festival-title-link, .home-festival-title-link * { color: #f7f9fb !important; fill: currentColor; }
.home-festival-website-link, .home-festival-website-link * { color: #f7f9fb !important; fill: currentColor; }
.home-flow-number, .home-flow-number * { color: #f7f9fb !important; fill: currentColor; }
.home-index-age-save, .home-index-age-save * { color: #f7f9fb !important; fill: currentColor; }
.home-index-featured-fallback, .home-index-featured-fallback * { color: #f7f9fb !important; fill: currentColor; }
.home-index-media-link, .home-index-media-link * { color: #f7f9fb !important; fill: currentColor; }
.home-index-search-submit, .home-index-search-submit * { color: #f7f9fb !important; fill: currentColor; }
.home-index-spotlight-fallback, .home-index-spotlight-fallback * { color: #f7f9fb !important; fill: currentColor; }
.home-info-activity-filter-apply, .home-info-activity-filter-apply * { color: #f7f9fb !important; fill: currentColor; }
.home-info-activity-link, .home-info-activity-link * { color: #f7f9fb !important; fill: currentColor; }
.home-info-analysis-submit, .home-info-analysis-submit * { color: #f7f9fb !important; fill: currentColor; }
.home-info-claim-link, .home-info-claim-link * { color: #f7f9fb !important; fill: currentColor; }
.home-info-claim-read-link, .home-info-claim-read-link * { color: #f7f9fb !important; fill: currentColor; }
.home-info-contact-link, .home-info-contact-link * { color: #f7f9fb !important; fill: currentColor; }
.home-info-form-progress-bar, .home-info-form-progress-bar * { color: #f7f9fb !important; fill: currentColor; }
.home-info-link-source-link, .home-info-link-source-link * { color: #f7f9fb !important; fill: currentColor; }
.home-info-news-link, .home-info-news-link * { color: #f7f9fb !important; fill: currentColor; }
.home-info-pagination-current, .home-info-pagination-current * { color: #f7f9fb !important; fill: currentColor; }
.home-info-reply-submit, .home-info-reply-submit * { color: #f7f9fb !important; fill: currentColor; }
.home-info-send-submit, .home-info-send-submit * { color: #f7f9fb !important; fill: currentColor; }
.home-info-success-link, .home-info-success-link * { color: #f7f9fb !important; fill: currentColor; }
.home-media-catalog-link, .home-media-catalog-link * { color: #f7f9fb !important; fill: currentColor; }
.home-media-feature-fallback, .home-media-feature-fallback * { color: #f7f9fb !important; fill: currentColor; }
.home-media-spotlight-fallback, .home-media-spotlight-fallback * { color: #f7f9fb !important; fill: currentColor; }
.home-media-thumbnail, .home-media-thumbnail * { color: #f7f9fb !important; fill: currentColor; }
.home-news-filter-apply, .home-news-filter-apply * { color: #f7f9fb !important; fill: currentColor; }
.home-news-source-link, .home-news-source-link * { color: #f7f9fb !important; fill: currentColor; }
.home-org-claim-link, .home-org-claim-link * { color: #f7f9fb !important; fill: currentColor; }
.home-org-contact-link, .home-org-contact-link * { color: #f7f9fb !important; fill: currentColor; }
.home-org-correction-link, .home-org-correction-link * { color: #f7f9fb !important; fill: currentColor; }
.home-org-filter-submit, .home-org-filter-submit * { color: #f7f9fb !important; fill: currentColor; }
.home-org-platform-link, .home-org-platform-link * { color: #f7f9fb !important; fill: currentColor; }
.home-org-register-link, .home-org-register-link * { color: #f7f9fb !important; fill: currentColor; }
.home-org-website-link, .home-org-website-link * { color: #f7f9fb !important; fill: currentColor; }
.home-runtime-return-link, .home-runtime-return-link * { color: #f7f9fb !important; fill: currentColor; }
.home-search-lens-icon, .home-search-lens-icon * { color: #f7f9fb !important; fill: currentColor; }
.home-search-submit-action, .home-search-submit-action * { color: #f7f9fb !important; fill: currentColor; }
.home-situation-open-link, .home-situation-open-link * { color: #f7f9fb !important; fill: currentColor; }
.home-title-age-save, .home-title-age-save * { color: #f7f9fb !important; fill: currentColor; }
.home-title-documentary-poster, .home-title-documentary-poster * { color: #f7f9fb !important; fill: currentColor; }
.home-title-filter-apply, .home-title-filter-apply * { color: #f7f9fb !important; fill: currentColor; }
.home-title-form-progress-bar, .home-title-form-progress-bar * { color: #f7f9fb !important; fill: currentColor; }
.home-title-kijkwijzer-age-mark, .home-title-kijkwijzer-age-mark * { color: #f7f9fb !important; fill: currentColor; }
.home-title-pagination-current, .home-title-pagination-current * { color: #f7f9fb !important; fill: currentColor; }
.home-title-review-link, .home-title-review-link * { color: #f7f9fb !important; fill: currentColor; }
.home-title-review-save, .home-title-review-save * { color: #f7f9fb !important; fill: currentColor; }
.home-title-review-write-link, .home-title-review-write-link * { color: #f7f9fb !important; fill: currentColor; }
.home-title-row-open-link, .home-title-row-open-link * { color: #f7f9fb !important; fill: currentColor; }
.home-title-submit-link, .home-title-submit-link * { color: #f7f9fb !important; fill: currentColor; }
.home-title-submit-save, .home-title-submit-save * { color: #f7f9fb !important; fill: currentColor; }
/* End contrast repair */
