.documentary-main,.documentary-single{padding-top:clamp(24px,3.2vw,46px)}
.documentary-hero{padding:clamp(26px,3.7vw,50px) 0;border-bottom:1px solid var(--wpia-border);margin-bottom:24px}
.documentary-hero h1,.documentary-single__header h1{font-size:clamp(2.85rem,5.8vw,5.6rem);letter-spacing:-.05em;line-height:.95;text-wrap:balance}
.documentary-hero>p:last-of-type,.documentary-single__excerpt{max-width:760px;color:var(--wpia-muted);font-size:1rem;line-height:1.55;margin-top:14px}
.documentary-taxonomy-hero__description{max-width:760px;margin-top:18px;color:var(--wpia-muted);font-size:1rem;line-height:1.6}
.documentary-taxonomy-hero__description>:last-child{margin-bottom:0}
.documentary-hero__stats{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;padding-top:16px;border-top:1px solid var(--wpia-border);color:var(--wpia-muted);font-size:.78rem}
.documentary-hero__stats strong{color:var(--wpia-ink);font-family:var(--wpia-serif);font-size:1.05rem}
/* Documentary archive only: make library content visible without a screen-high introduction. */
.documentary-main:not(.documentary-taxonomy-main){padding-top:clamp(10px,1.3vw,20px)}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero{padding:clamp(10px,1.35vw,18px) 0 clamp(14px,1.5vw,22px);margin-bottom:clamp(14px,1.8vw,24px)}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero .breadcrumbs{margin-bottom:8px}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero h1{font-size:clamp(2.45rem,4vw,4.3rem)}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero>p:last-of-type{margin-top:8px;font-size:clamp(.86rem,.9vw,.95rem);line-height:1.45}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero__stats{margin-top:12px;padding-top:10px}

.documentary-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,2.3vw,34px);align-items:center}
/* Archive sequence: compact filters first, then the featured film, then the library. */
.documentary-main>.site-shell>.documentary-feature{margin-top:clamp(18px,2.4vw,30px)}
.documentary-feature__media{aspect-ratio:16/9;max-height:320px;overflow:hidden;background:var(--wpia-ink)}
.documentary-feature__media img,.documentary-feature__media .wikipetsia-media-placeholder{width:100%;height:100%;object-fit:cover}
.documentary-feature__copy h2{font-size:clamp(1.75rem,2.5vw,2.65rem);letter-spacing:-.035em;line-height:1.06;text-wrap:balance}
.documentary-feature__copy>p:last-of-type{color:var(--wpia-muted);margin-top:10px;line-height:1.45}
.documentary-feature__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--wpia-muted);font-size:.76rem}
.documentary-feature__action{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:9px 14px;border:1px solid var(--wpia-forest);background:var(--wpia-forest);color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}
.documentary-feature__action:hover,.documentary-feature__action:focus-visible{background:var(--wpia-forest-dark);text-decoration:none}

.documentary-browse{margin-top:0;padding:clamp(12px,1.5vw,18px);border:1px solid var(--wpia-border);background:var(--wpia-paper)}
.documentary-browse__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.documentary-browse__heading h2{font-size:clamp(1.4rem,2.2vw,2.1rem)}
.documentary-browse__heading>a{display:inline-flex;align-items:center;min-height:44px;color:var(--wpia-forest);font-size:.74rem;font-weight:800}
.documentary-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}
.documentary-filter-form label{display:grid;gap:6px;min-width:0}
.documentary-filter-form label>span{font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.documentary-filter-form select{width:100%;min-width:0;min-height:44px;padding:8px 30px 8px 10px;border:1px solid var(--wpia-border);border-radius:0;background:#fff;color:var(--wpia-ink);font-size:.76rem}
.documentary-filter-form button{min-height:44px;padding:8px 16px;border:1px solid var(--wpia-forest);background:var(--wpia-forest);color:#fff;font-size:.76rem;font-weight:800}

.documentary-library{margin-top:clamp(36px,4.5vw,56px)}
.documentary-main>.site-shell>.documentary-library{margin-top:clamp(24px,3vw,42px)}
.section-heading__meta{color:var(--wpia-muted);font-size:.76rem}
.documentary-empty{padding:clamp(24px,4vw,48px) 0;max-width:720px}
.documentary-empty h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.documentary-empty p{color:var(--wpia-muted);margin-top:12px}
.documentary-empty>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:var(--wpia-forest);font-size:.8rem;font-weight:800}
.documentary-collections,.documentary-species,.documentary-related,.documentary-articles{margin-top:clamp(58px,8vw,108px)}
.documentary-collections{padding:clamp(28px,4vw,44px);background:var(--wpia-forest-dark);color:#fff}
.documentary-collections .section-heading{border-bottom-color:rgba(255,255,255,.28)}
.documentary-collections__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.18)}
.documentary-collections__grid a{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;padding:22px;background:var(--wpia-forest-dark);text-decoration:none}
.documentary-collections__grid a:hover,.documentary-collections__grid a:focus-visible{background:#153c30}
.documentary-collections__grid span{font-size:.62rem;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.65)}
.documentary-collections__grid strong{margin-top:8px;font-family:var(--wpia-serif);font-size:clamp(1.3rem,2vw,2rem);line-height:1.05}
.documentary-collections__grid small{margin-top:10px;color:rgba(255,255,255,.66)}

/* Single-documentary introduction only: do not change archive or taxonomy hero scale. */
.documentary-single{padding-top:clamp(12px,1.5vw,22px)}
.documentary-single .breadcrumbs{margin-bottom:10px}
.documentary-single__header{padding:12px 0 18px}
.documentary-single__header h1{font-size:clamp(2.25rem,3.8vw,3.9rem);line-height:1.04;letter-spacing:-.035em;overflow-wrap:break-word}
.documentary-single__excerpt{margin-top:10px;font-size:.95rem;line-height:1.45}
.documentary-single__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.documentary-single__chips a{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;border:1px solid var(--wpia-border);background:#fff;color:var(--wpia-muted);font-size:.72rem;font-weight:750;text-decoration:none}
.documentary-single__chips a:hover,.documentary-single__chips a:focus-visible{border-color:var(--wpia-forest);color:var(--wpia-forest)}
.documentary-player{position:relative;width:100%;aspect-ratio:16/9;background:var(--wpia-ink);overflow:hidden}
.documentary-player iframe,.documentary-player video,.documentary-player img{display:block;width:100%;height:100%;object-fit:cover}
.documentary-player__cover{position:absolute;inset:0}
.documentary-player__cover img,.documentary-player__cover .wikipetsia-media-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.documentary-player--facade::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.08) 55%,rgba(0,0,0,.18));pointer-events:none}
.documentary-player__play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid rgba(255,255,255,.55);background:rgba(13,42,33,.94);color:#fff;padding:12px 18px;font:800 .78rem/1 var(--wpia-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.documentary-player__play:hover{background:var(--wpia-ink);text-decoration:none}
.documentary-player__play:focus-visible{outline:3px solid #fff;outline-offset:3px}
.documentary-meta{display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px 0;border-bottom:1px solid var(--wpia-border);color:var(--wpia-muted);font-size:.86rem}
.documentary-meta__label{color:var(--wpia-ink);font-weight:750}
.documentary-single__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(28px,4vw,54px);margin-top:36px}
.documentary-single__layout--single{grid-template-columns:minmax(0,1fr)}
.documentary-single__layout--single .documentary-single__content{margin-inline:auto}
.documentary-single__content{min-width:0}
.documentary-sidebar{min-width:0;display:grid;align-content:start;gap:28px}
.documentary-sidebar__module{margin:0;padding:12px;border:1px solid var(--wpia-border);background:#fff}
.documentary-sidebar__module>h2{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--wpia-border);font-size:1.05rem;line-height:1.1}
.documentary-facts dl{margin:0}
.documentary-facts dl>div{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--wpia-border)}
.documentary-facts dl>div:last-child{border-bottom:0}
.documentary-facts dt{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--wpia-muted)}
.documentary-facts dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}
.documentary-source{margin-top:32px;padding-top:16px;border-top:1px solid var(--wpia-border)}
.story-grid--documentary-related>*{grid-column:span 3}

@media(max-width:1199px){
.documentary-filter-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}
.documentary-filter-form button{grid-row:span 2}
}

@media(max-width:959px){
.documentary-feature{grid-template-columns:minmax(0,1fr)}
.documentary-feature__media{aspect-ratio:16/9;max-height:320px}
.documentary-single__layout{grid-template-columns:minmax(0,1fr)}
.documentary-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.documentary-collections__grid{grid-template-columns:minmax(0,1fr)}
.documentary-collections__grid a{min-height:120px}
.story-grid--documentary-related>*{grid-column:span 6}
}

@media(max-width:767px){
.documentary-main,.documentary-single{padding-top:14px;padding-bottom:40px}
.documentary-hero{padding:14px 0 20px;margin-bottom:18px}
.documentary-hero .breadcrumbs{margin-bottom:10px}
.documentary-hero h1,.documentary-single__header h1{font-size:clamp(2.1rem,10.5vw,3rem);line-height:.96;letter-spacing:-.04em;overflow-wrap:normal}
.documentary-single{padding-top:10px}
.documentary-single .breadcrumbs{margin-bottom:8px}
.documentary-single .breadcrumbs [aria-current="page"]{display:block;flex:0 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.documentary-single__header{padding:9px 0 16px}
.documentary-single__header h1{font-size:clamp(1.9rem,7.8vw,2.5rem);line-height:1.09;letter-spacing:-.025em;overflow-wrap:break-word}
.documentary-single__excerpt{margin-top:9px;font-size:.84rem;line-height:1.45}
.documentary-hero>p:last-of-type,.documentary-single__excerpt{max-width:38ch;margin-top:10px;font-size:.86rem;line-height:1.5}
.documentary-hero__stats{gap:7px 16px;margin-top:14px;padding-top:10px;font-size:.68rem}
.documentary-hero__stats strong{font-size:.94rem}
.documentary-main:not(.documentary-taxonomy-main){padding-top:10px}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero{padding:10px 0 14px;margin-bottom:14px}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero .breadcrumbs{margin-bottom:7px}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero h1{font-size:clamp(2rem,8vw,2.45rem)}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero>p:last-of-type{margin-top:8px;font-size:.82rem;line-height:1.4}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero__stats{margin-top:10px;padding-top:8px}
.documentary-player__play{max-width:calc(100% - 32px);padding:12px 15px;font-size:.72rem;white-space:normal;text-align:center}
.documentary-filter-form{grid-template-columns:minmax(0,1fr)}
.documentary-filter-form button{grid-row:auto}
.documentary-browse__heading{align-items:flex-start}
.documentary-library{margin-top:28px}
.documentary-library .section-heading{align-items:end;margin-bottom:14px;padding-bottom:9px}
.documentary-library .section-heading h2{font-size:clamp(1.48rem,7.2vw,1.9rem);line-height:1}
.section-heading__meta{font-size:.68rem;white-space:nowrap}
.documentary-empty{max-width:none;padding:20px 0 8px}
.documentary-empty h2{font-size:1.22rem;line-height:1.08}
.documentary-empty p{margin-top:7px;font-size:.82rem;line-height:1.45}
.documentary-feature__action{width:100%;justify-content:center}
.documentary-sidebar{grid-template-columns:minmax(0,1fr)}
.documentary-facts dl>div{grid-template-columns:92px minmax(0,1fr)}
.story-grid--documentary-related>*{grid-column:1/-1}
}
/* Desktop/tablet Belgeseller archive introduction; no taxonomy/single/player changes. */
@media(min-width:768px){
.documentary-main:not(.documentary-taxonomy-main){padding-top:clamp(6px,.65vw,10px)}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero{padding:6px 0 10px;margin-bottom:12px}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero .breadcrumbs{margin-bottom:7px}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero h1{font-size:clamp(2.15rem,3vw,3.2rem);line-height:1}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero>p:last-of-type{margin-top:6px;font-size:.86rem;line-height:1.38}
.documentary-main:not(.documentary-taxonomy-main) .documentary-hero__stats{margin-top:7px;padding-top:7px}
}

/* Canonical player states. Provider resolution lives outside the template/CSS. */
.documentary-player--facade .documentary-player__cover{z-index:1}
.documentary-player--facade .documentary-player__play{z-index:2}
.documentary-player--facade::after{z-index:1}
.documentary-player__play[disabled]{cursor:wait;opacity:.84}
.documentary-player--direct{background:#000}
.documentary-player__native-embed{position:absolute;inset:0;width:100%;height:100%}
.documentary-player__native-embed iframe,.documentary-player__native-embed video{display:block;width:100%;height:100%;border:0}

/* 0.3.17 — documentary filter responsive layer consolidated from documentary-filters.css. */
.documentary-browse__summary{display:none}
.documentary-browse__panel{min-width:0}

@media(min-width:768px){
.documentary-browse:not([open])>.documentary-browse__panel{display:block}
}

@media(max-width:767px){
.documentary-browse{margin:0;padding:0;border:1px solid var(--wpia-border);background:var(--wpia-paper)}
.documentary-browse__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon" "meta icon";align-items:center;column-gap:12px;min-height:48px;padding:8px 12px;list-style:none;cursor:pointer}
.documentary-browse[data-active="false"] .documentary-browse__summary{grid-template-areas:"title icon"}
.documentary-browse[data-active="false"] .documentary-browse__summary>small{display:none}
.documentary-browse__summary::-webkit-details-marker{display:none}
.documentary-browse__summary::marker{content:""}
.documentary-browse__summary>span{grid-area:title;font-family:var(--wpia-sans);font-size:.84rem;font-weight:800;line-height:1.15}
.documentary-browse__summary>small{grid-area:meta;margin-top:2px;color:var(--wpia-muted);font-size:.62rem;line-height:1.25}
.documentary-browse__summary::after{content:"+";grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--wpia-border);background:#fff;color:var(--wpia-ink);font:500 1.05rem/1 var(--wpia-sans)}
.documentary-browse[open]>.documentary-browse__summary::after{content:"−"}
.documentary-browse__summary:focus-visible{outline:2px solid var(--wpia-forest);outline-offset:-2px}
.documentary-browse__panel{padding:14px 12px 16px;border-top:1px solid var(--wpia-border)}
.documentary-browse__heading{margin-bottom:12px}
.documentary-browse__heading h2{font-size:1.1rem;line-height:1.1}
.documentary-filter-form{gap:9px}
.documentary-filter-form label{gap:5px}
.documentary-filter-form label>span{font-size:.62rem}
.documentary-filter-form select,.documentary-filter-form button{min-height:46px;font-size:.72rem}
}
