.v3-local-banner{margin:0;padding:7px 18px;background:#123b37;color:#aee8d8;font-size:12px;text-align:center}.v3-open{overflow:hidden}.v3-workspace{position:fixed;inset:0;z-index:140;background:#141a19;color:#eeeae0;overflow:auto;padding:0 30px 60px}.v3-workspace[hidden]{display:none}.v3-header{position:sticky;top:0;z-index:4;background:#141a19ee;backdrop-filter:blur(15px);display:flex;justify-content:space-between;align-items:center;padding:24px 0 16px;border-bottom:1px solid #48514b;gap:20px}.v3-header h1{font-size:30px;margin:5px 0}.v3-kicker{font-size:10px;letter-spacing:2px;color:#d5b780}.v3-header nav,.v3-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.v3-workspace button{padding:8px 12px;min-height:34px;font-size:12px}.v3-notice{padding:14px 18px;background:#28392f;border-left:3px solid #9ebc8b;color:#d8e7d0;line-height:1.5}.v3-card{background:#202826;border:1px solid #414c44;border-radius:12px;padding:20px;margin:16px 0;min-width:0}.v3-card h2{font-size:21px}.v3-card h3{font-size:17px;margin:0 0 9px}.v3-card small{display:block;color:#b8c7bd;overflow-wrap:anywhere;margin:8px 0}.v3-card textarea{display:block;width:100%;box-sizing:border-box;margin:12px 0;font-size:15px;line-height:1.5;min-height:75px;padding:12px}.v3-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.v3-card select{min-width:190px;padding:8px}.v3-card label{display:flex;gap:10px;align-items:center}.v3-evidence{white-space:pre-wrap;max-height:200px;overflow:auto;font-size:12px}.v3-preview{margin:25px auto;background:#f3efe6;color:#222a25;padding:40px;border-radius:8px;max-width:1320px;--paper:#f3efe6;--ink:#222a25;--accent:#647c52;--line:#d7d0c0}.v3-preview .v3-shared-viewer .floating-controls{display:flex!important;flex-wrap:wrap;background:#202826;color:#eee}.v3-preview .v3-shared-viewer #video-captions{color:white;background:#000}.v3-caption-label{font-size:12px;color:#846132}.v3-chat-context{padding:10px;background:#263d36;display:flex;gap:8px;align-items:center}.v3-chat-context[hidden]{display:none}#v3-status:not(:empty){padding:12px;background:#554626;border-radius:5px}.project-chat-dialog{z-index:220!important}.v3-preview .film-controls{display:none}.v3-preview a:not([href]){cursor:default}.v3-preview h1{font-size:clamp(30px,4vw,55px)}@media(max-width:950px){.v3-workspace{padding:0 15px 40px}.v3-header{align-items:start;flex-direction:column;padding:14px 0}.v3-review-grid{grid-template-columns:1fr}.v3-preview{padding:18px}}

.v3-preview{--muted:#62695e;--white:#fffdf7;line-height:1.6;font-size:17px}.v3-preview .eyebrow{color:#72502e}.v3-preview button:not(#vimeo-area button){color:var(--paper);background:var(--ink);border-color:var(--ink)}.v3-chat-context span{display:block!important;color:#ddede4!important;font-size:12px!important;white-space:normal!important}.v3-chat-context{flex-direction:column;align-items:flex-start}.v3-preview .page-heading{padding:35px 4vw}.v3-shared-viewer:fullscreen{height:100vh!important;display:flex!important;flex-direction:column!important}.v3-shared-viewer:fullscreen .video-frame{min-height:0;flex:1;aspect-ratio:auto!important}
/* Website chrome uses the same warm charcoal and ochre as Subtitle Studio. */
.v3-workspace{background:#151515;color:#f2eee4;padding:0 20px 80px}.v3-header{background:#171918;backdrop-filter:none;padding:12px 0;min-height:65px}.v3-header h1{font-size:23px}.v3-card{background:#232321;border-color:#41413b}.v3-card small{color:#b4afa5}.v3-notice{background:#29271f;color:#d8c4a6;border-color:#b97835;font-size:12px;padding:10px 14px}.v3-workspace>.shared-bar{position:sticky;top:89px;z-index:5;padding:6px 10px;background:#20221f;min-height:44px}.v3-workspace .studio-glyph{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:6px}.v3-workspace .studio-glyph svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.v3-workspace .studio-glyph[aria-pressed=true]{color:#ffd08a;background:#b9783533}.v3-workspace .v3-fragment{cursor:text;border-radius:3px;white-space:pre-wrap}.v3-workspace .v3-fragment:hover,.v3-workspace .v3-fragment:focus-visible{outline:1px dashed #9b5e27;outline-offset:4px}.v3-workspace .v3-selected{background:#b9783522;outline:2px solid #b97835;outline-offset:4px}.v3-inline-editor{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(660px,calc(100vw - 40px));z-index:30;background:#232321;color:#f2eee4;border:1px solid #b97835;border-radius:12px;padding:14px;box-shadow:0 12px 40px #0009;max-height:55vh;overflow:auto}.v3-inline-editor[hidden]{display:none}.v3-inline-editor small{display:block;margin:6px 0;color:#b4afa5;font-size:11px}.v3-inline-editor textarea{width:100%;box-sizing:border-box;margin:6px 0 12px;padding:10px;line-height:1.5;font-size:16px}.v3-inline-history{border-top:1px solid #555;margin-top:12px}.v3-inline-history>div{border-bottom:1px solid #555;padding:10px}.v3-preview .v3-person{position:relative;min-height:250px;overflow:hidden;background:#232321!important;color:#fff!important;padding:20px!important;display:flex;flex-direction:column;justify-content:flex-end}.v3-person h3{color:#fff!important;position:relative;z-index:1}.v3-person>p,.v3-person>a{position:relative;z-index:1;color:#eee!important}.v3-portrait-note{position:relative;color:#ccc;font-size:11px;z-index:1}.v3-person img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .25s}.v3-person:has(img)::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000d)}.v3-person:hover img,.v3-person:focus-within img{filter:grayscale(0)}
@media(min-width:701px) and (hover:hover) and (pointer:fine){.v3-person>p,.v3-person>a{display:none}.v3-person:hover>p,.v3-person:hover>a,.v3-person:focus-within>p,.v3-person:focus-within>a{display:block}}
@media(max-width:950px){.v3-header{flex-direction:row;align-items:center}.v3-workspace>.shared-bar{top:89px}.v3-workspace>.shared-bar .toolbar{flex-wrap:wrap}.v3-inline-editor{bottom:8px}}
.v3-shared-viewer #vimeo-host:empty{background:url('/stills/poster.jpg') center/cover no-repeat!important}.v3-person::after{pointer-events:none}.v3-person [data-website-field]{position:relative;z-index:2}.v3-workspace .shared-bar #studio-layout,.v3-workspace .shared-bar #v3-website,.v3-workspace .shared-bar #studio-guide{display:none}.v3-fragment{scroll-margin-top:170px}
.v3-workspace>.shared-bar{top:var(--v3-head-height,83px)}.v3-workspace .shared-bar .toolbar{background:transparent}.v3-workspace #studio-projects{font-size:11px}
.v3-preview [data-website-field]{font:inherit;letter-spacing:inherit}.v3-preview .page-heading h1{font-size:clamp(30px,4vw,55px);letter-spacing:-.035em;line-height:1.12}.v3-preview .page-heading{padding:24px 3vw}.v3-preview .intro{font-size:clamp(18px,1.65vw,22px)}

/* Subtitle exports stay in Subtitle Studio; website preparation is grouped by content. */
.v3-workspace #studio-export{display:none}
.v3-review-category{margin:12px 0;border:1px solid #41413b;border-radius:12px;background:#232321;overflow:hidden}
.v3-review-category>summary{cursor:pointer;padding:16px 20px;font-size:16px;font-weight:650;list-style-position:inside}
.v3-review-category>summary small{float:right;font-size:12px;font-weight:400;color:#b4afa5}
.v3-review-category>summary:focus-visible{outline:2px solid #b97835;outline-offset:-3px}
.v3-review-category[open]>summary{border-bottom:1px solid #41413b;color:#dfb27e}
.v3-review-category>.v3-review-grid{padding:0 16px;align-items:start}
.v3-private-label{font-size:11px;color:#b4afa5;margin:12px 0}.v3-reviewing>.shared-bar,.v3-reviewing~.review-dock{display:none!important}.v3-reviewing .v3-fragment{outline:none!important;cursor:auto}.v3-option{display:flex!important;align-items:center;gap:10px;margin:10px 0;cursor:pointer}.v3-option input{flex:0 0 auto}.v3-review-category>summary>.v3-option{display:inline-flex!important;margin:0}.v3-element-choices{display:flex;flex-wrap:wrap;gap:12px 25px;padding:16px 20px}.v3-source-row{border-top:1px solid #41413b;padding:15px 0}.v3-source-row small{margin-bottom:12px}.v3-publish-panel{width:min(580px,85vw);padding:30px}.v3-publish-panel progress{width:100%;accent-color:#b97835}.v3-publish-panel small{display:block;color:#b4afa5;margin:18px 0}.v3-publish-panel::backdrop{background:#000a}.v3-site-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #d7d0c0;padding:0 0 18px}.v3-preview .v3-site-nav button{background:transparent;color:#222a25;border:0;border-radius:0;font-size:14px}.v3-preview .v3-site-nav button[aria-current=page]{border-bottom:2px solid #72502e}.v3-site-page{padding:30px 3vw}.v3-featured-film{margin:28px 0}.v3-featured-film>img{width:100%;max-height:440px;object-fit:cover}.v3-preview .v3-site-page h1{font:clamp(32px,4vw,52px)/1.15 Georgia,serif;color:#222a25}.v3-preview .v3-site-page p{white-space:pre-wrap}.v3-reviewing .v3-preview{margin-top:14px}.v3-reviewing #v3-help,.v3-reviewing #v3-settings,.v3-reviewing #v3-edit{display:none}.v3-reviewing .v3-person .v3-portrait-note{font-size:10px}#project-website-rights{margin:18px 0;padding:15px}#project-website-rights label{display:flex;gap:10px;margin:10px 0}#project-website-rights small{color:#b4afa5;font-size:11px}
.v3-reviewing #v3-help,.v3-reviewing #v3-settings,.v3-reviewing #v3-edit{display:none!important}.v3-preview .v3-site-nav button{background:transparent!important;color:#222a25!important;border:0!important}.v3-preview .v3-site-nav button[aria-current=page]{border-bottom:2px solid #72502e!important}.v3-publish-panel .studio-glyph{display:inline-flex;align-items:center;justify-content:center}

/* Hosting does not override the shared player's mode, visibility, size or fullscreen state. */
.v3-preview #vimeo-area.v3-shared-viewer{color:#f2eee4;background:#000;z-index:8}
.v3-preview #vimeo-area.floating-video{z-index:35}
.v3-preview #vimeo-area.theater{z-index:50}
.v3-preview #vimeo-area[hidden]{display:none!important}
.v3-preview #show-player{margin:12px 0}
.v3-preview #vimeo-area .video-picture{background-color:#000}
.v3-preview .v3-site-nav{flex-wrap:wrap}
.v3-preview .v3-fragment .v3-fragment{outline:none}
/* Website navigation and editing share the Studio's compact control language. */
.v3-header #v3-back,.v3-header #v3-settings,.v3-header #v3-help{margin-left:16px}
.v3-workspace>.shared-bar #studio-projects{display:none!important}
.project-person-row{display:flex;gap:10px;align-items:flex-end}.project-person-row>label{flex:1}.project-person-row select{width:100%}#project-add-toggle{width:36px;min-width:36px;padding:6px}#project-add-fields[hidden]{display:none}
.v3-inline-editor{width:min(800px,calc(100vw - 40px));max-height:65vh}.v3-format-toolbar{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.v3-format-toolbar button{min-height:30px;padding:4px 8px}.v3-format-toolbar select{max-width:150px}.v3-rich-input{min-height:100px;max-height:28vh;overflow:auto;padding:12px;background:#171918;border:1px solid #55564e;border-radius:5px;white-space:pre-wrap;line-height:1.5;outline-offset:2px}.v3-rich-input p{margin:0 0 .65em}.v3-rich-input h1{font-size:1.8em}.v3-rich-input h2{font-size:1.5em}.v3-rich-input h3{font-size:1.25em}.v3-rich-input a{color:#ffd08a}.v3-link-tools{display:flex;gap:5px;flex-basis:100%;flex-wrap:wrap}.v3-link-tools[hidden]{display:none}.v3-link-tools input{flex:1;min-width:200px}.v3-ai-writing{margin-top:12px;border-top:1px solid #555;padding-top:10px}.v3-ai-writing select{margin:10px 8px 0 0}.v3-ai-writing textarea{min-height:65px}.v3-child-page{margin-left:20px!important;border-left:2px solid #514b42;padding-left:15px}
.v3-preview{background:var(--paper)!important;color:var(--ink)!important;--muted:var(--ink);--white:var(--paper);--line:color-mix(in srgb,var(--ink) 20%,var(--paper))}.v3-preview .eyebrow,.v3-preview h1,.v3-preview h2,.v3-preview h3{color:var(--ink)}.v3-preview a{color:var(--accent)}.v3-preview .contact-band{background:var(--ink);color:var(--paper)}.v3-preview .contact-band h2{color:var(--paper)}.v3-preview .document-heading1{font-size:1.8em;font-weight:bold}.v3-preview .document-heading{font-size:1.4em;font-weight:bold}.v3-preview .document-heading3{font-size:1.2em;font-weight:bold}.v3-preview .document-code{font-family:monospace}
.v3-preview .v3-people-strip{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.v3-people-strip .person-card{flex:0 0 clamp(180px,28%,310px);scroll-snap-align:start}.v3-strip-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.v3-preview .v3-publication{padding:18px 0;border-bottom:1px solid var(--line)}.v3-preview .v3-publication h3{font-size:1.1rem;line-height:1.35;margin:0 0 8px;letter-spacing:0}.v3-publication-meta p{font-size:.88rem!important;margin:3px 0!important;line-height:1.45}.v3-publication nav{display:flex;gap:16px;margin-top:8px;font-size:.85rem}.v3-publication details{margin-top:8px;font-size:.9rem}.v3-publication details p{font-size:.9rem}.v3-preview .publications{max-width:100%}.v3-source-videos{margin:30px 0}.v3-source-video,.v3-preview .video-shell[data-video="1124931137"]:has(iframe){aspect-ratio:16/9;background:#000;display:grid;place-items:center}.v3-source-video iframe,.v3-preview .video-shell iframe{width:100%;height:100%;border:0}.v3-contributors .person-grid>article{padding:16px;border:1px solid var(--line)}.v3-contributors h3{font-size:1.25rem}.v3-contributors p{font-size:.9rem}.v3-contributors a{font-size:.85rem}
.v3-editor-header{display:flex;align-items:center;justify-content:space-between;gap:18px;touch-action:none;margin-bottom:8px}.v3-editor-header>.v3-actions{flex-wrap:nowrap}.window-dock{z-index:500!important}.v3-palettes{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;border:0;padding:0}.v3-palette-choice{display:flex;gap:8px!important;padding:10px!important;background:transparent!important}.v3-palette-choice[aria-pressed=true]{outline:2px solid #d9a666;outline-offset:2px}.v3-palette-chip{display:flex!important;flex-direction:column;align-items:center;gap:5px}.v3-colour-circle{display:block!important;width:25px;height:25px;border-radius:50%;border:1px solid #aaa}.v3-palette-chip small{font:9px monospace!important;margin:0!important}.v3-inline-editor{resize:both;min-width:320px;overflow:auto}#language-help-dialog .help-link{font-size:12px;padding:5px 8px;min-height:0;line-height:1.4}#language-help-dialog .help-ai{border-bottom:1px solid #555;padding-bottom:12px;margin-bottom:12px}#language-help-dialog .help-ai textarea{min-height:50px}#language-help-dialog .help-ai .controls{margin:6px 0}
.conference-transcript{max-height:360px;overflow:auto;border-top:1px solid var(--line);font-size:15px}.conference-transcript p{padding:6px 0;margin:0}.conference-transcript a{font-variant-numeric:tabular-nums;margin-right:10px}.conference-question,.conference-themes,.conference-references,.conference-recordings{padding:24px 0;border-bottom:1px solid var(--line)}.conference-language{display:flex;gap:10px;justify-content:flex-end;font-size:14px}.conference-provenance{font-size:13px;margin:12px 0}.v3-preview [lang][hidden]{display:none!important}

.conference-language-copy:not([hidden]){display:block}

.v3-shared-viewer.conference-viewer #vimeo-host:empty{background: #000 url('/stills/cecile-muketu.jpg') center/contain no-repeat!important}

.conference-portrait{width:min(100%,640px);height:auto;margin:1rem 0}
/* Compact development controls and website-only viewing tools. */
.v3-card{padding:16px 20px}.v3-card h2{font-size:17px;margin:0 0 14px}.v3-card select{min-width:0;font-size:12px;padding:5px 8px}.v3-card>label{display:inline-flex;margin-right:18px}.v3-palettes{gap:8px;margin-top:12px}.v3-palettes legend{font-size:12px;color:#b4afa5}.v3-palette-choice{gap:5px!important;padding:4px 6px!important;align-items:center;border:1px solid #555;border-radius:6px}.v3-workspace .v3-colour-circle{width:18px;height:18px;min-height:18px!important;min-width:18px!important;padding:0!important;border:1px solid #888}.v3-workspace .palette-select{font-size:11px;padding:0;width:14px;min-height:20px;border:0;background:none}.v3-review-category{margin:5px 0;border:0;border-bottom:1px solid #41413b;border-radius:0}.v3-review-category>summary{padding:8px 4px;font-size:14px}.v3-review-category>summary>.website-icon{float:right;min-height:24px;padding:0 6px}.v3-element-choices{padding:10px;gap:6px}.v3-element-choices button{min-height:28px;padding:3px 9px}.v3-element-choices button[aria-pressed=false]{opacity:.5}.website-progress{font-size:12px;margin:6px 0}.website-progress summary{cursor:pointer;color:#c5c1b8}.website-progress-row{display:flex;gap:8px;align-items:center;padding:3px 0}.website-progress-row small{margin:0 0 0 auto;font-size:10px}.v3-source-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:4px 16px;padding:12px 0}.v3-source-row>strong{font-size:14px}.v3-source-row>.website-progress{grid-column:1;grid-row:2}.v3-source-row>button{grid-column:2;grid-row:1/3}.v3-analysis-proposal{font-size:13px;max-width:850px}.v3-analysis-proposal summary{cursor:pointer}.website-colour-editor{width:320px;padding:20px;background:#232321;color:#f2eee4;border:1px solid #666;border-radius:12px;z-index:600}.website-colour-editor::backdrop{background:#0008}.website-colour-editor header{display:flex;justify-content:space-between;align-items:center}.website-colour-editor h3{margin:0}.website-colour-editor canvas{display:block;margin:10px auto;touch-action:none;cursor:crosshair}.colour-preview{height:24px;border:1px solid #888;border-radius:5px;margin-bottom:8px}.colour-fields label{display:grid;grid-template-columns:70px 1fr 30px;gap:5px;align-items:center;font-size:12px;margin:8px 0}.colour-fields input{width:100%;min-width:0}.colour-rgb{display:flex;gap:5px;margin-top:8px}.colour-rgb input{width:30%;min-width:0}.v3-preview .v3-site-nav button{color:var(--ink)!important}.v3-preview .v3-site-nav{border-color:var(--line);align-items:center;gap:3px}.v3-preview .v3-site-nav>.website-icon{margin-left:auto;font-size:21px}.v3-preview .v3-site-nav button[aria-current=page]{border-color:var(--accent)!important}.v3-preview[data-theme=dark] .eyebrow,.v3-preview[data-theme=dark] .v3-site-page h1{color:var(--ink)}
.v3-preview:has([data-conference-language]){font-size:16px}.v3-preview:has([data-conference-language]) .page-heading{max-width:880px;margin:0 auto;padding:40px 0 20px}.v3-preview:has([data-conference-language]) .page-heading h1{font-size:clamp(30px,3.5vw,46px);margin:12px 0}.v3-preview:has([data-conference-language]) h2{font-size:25px;line-height:1.25;margin:0 0 14px}.v3-preview:has([data-conference-language]) h3{font-size:22px}.conference-question{max-width:880px;margin:0 auto 28px;padding:20px 0}.conference-language{margin-top:14px}.conference-provenance{margin-top:18px}.conference-speaker{margin:12px 0 24px}.conference-themes>section{margin-bottom:24px}.v3-preview .film-body{gap:50px}.v3-caption-label{display:none}.website-caption-controls{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.website-player #video-cue-state,.website-player label:has(#viewer-wave-mode),.website-player label:has(#video-caption-language),.website-player .floating-controls label[hidden]{display:none!important}.website-player{position:relative}.website-player .video-picture{position:relative}.website-chapters{position:absolute!important;bottom:0;left:0;right:0;margin:0!important;padding:0 8px!important;height:27px;background:#111c;display:flex!important;gap:3px;z-index:7;overflow:visible!important}.website-chapters[hidden]{display:none!important}.website-chapters a{position:relative;flex:1;min-width:0;height:26px;border-bottom:6px solid #d9a666;color:#eee!important;font-size:9px;text-align:center;overflow:visible!important}.website-chapters .chapter-tooltip{white-space:normal!important;width:280px!important;max-width:calc(100vw - 24px);height:auto!important;padding:8px!important;line-height:1.4!important;font-size:12px!important;z-index:9999!important;background:#232321!important;color:#fff!important;transform:none!important;pointer-events:none}.website-player #video-captions{white-space:pre-line;padding-bottom:35px!important}.website-player .video-drag,.website-player #video-drag,.website-player .floating-controls{transition:opacity .18s}.website-player .floating-controls{padding:8px!important}.website-player #video-drag{padding:5px 8px!important}.website-player .floating-controls select{max-width:180px;font-size:11px}.website-player #video-drag,.website-player .floating-controls{position:absolute!important;left:0;right:0;z-index:12;background:#232321ed!important}.website-player #video-drag{top:0}.website-player .floating-controls{top:32px}.website-player .video-picture{margin-top:0!important}.website-player .video-caption{white-space:pre-line!important}
@media(hover:hover) and (pointer:fine){.website-player:not(:hover):not(:focus-within) #video-drag,.website-player:not(:hover):not(:focus-within) .floating-controls{opacity:0!important;pointer-events:none!important}}
@media(max-width:700px){.v3-source-row{grid-template-columns:1fr}.v3-source-row>button{grid-column:1;grid-row:3}.v3-preview .film-body{display:block}.website-player .floating-controls{max-height:140px;overflow:auto}.website-chapters a{font-size:0}}
.conference-abstract{margin:22px 0 12px}.conference-abstract>summary{cursor:pointer;color:var(--accent);font-size:16px}.conference-abstract>.conference-language-copy{margin-top:14px}.website-player #viewer-wave-overlay{display:none!important}.website-player .floating-controls [hidden]{display:none!important}.website-colour-editor header{padding:0;background:transparent}.website-colour-editor .website-icon{min-width:28px;min-height:28px;padding:2px;font-size:18px}.website-colour-editor .v3-actions{margin-top:12px}
.website-icon::before{display:none!important}.website-chapters a{padding-top:0!important;border-top:0!important;border-bottom:4px solid #d9a666!important;box-sizing:border-box;line-height:21px}.website-chapters .chapter-tooltip{display:none!important}.website-chapter-tip{position:fixed;z-index:9999;width:280px;max-width:calc(100vw - 24px);padding:10px 12px;background:#232321;color:#f2eee4;border:1px solid #777;border-radius:6px;box-shadow:0 4px 18px #0008;font:13px/1.45 sans-serif;pointer-events:none}.website-chapter-tip[hidden]{display:none}

/* Quiet chapter markers retain a larger invisible click target. */
.website-chapters{height:14px!important;padding:0 6px!important;background:transparent!important;gap:3px}.website-chapters a{height:14px!important;border-bottom:3px solid #d9a666!important;line-height:0;font-size:0!important;background:transparent}.website-chapters a>span{display:none!important}.website-chapters a:hover,.website-chapters a:focus-visible{border-bottom-color:#fff0d5!important;outline:1px solid #fff8;outline-offset:0}.website-player #video-captions{padding-bottom:20px!important}
/* Readable search in both palettes. */
.v3-preview .search-form input{color:var(--ink)!important;background:var(--paper)!important;caret-color:var(--ink);border:1px solid var(--accent);font:inherit}.v3-preview .search-form input::placeholder{color:var(--ink);opacity:.55}.v3-preview .search-form input::selection{color:var(--paper);background:var(--accent)}
.fragment-results{padding:24px 0}.fragment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fragment-card{display:block;text-decoration:none!important;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);color:var(--ink)!important;transition:box-shadow .15s}.fragment-card:hover,.fragment-card:focus-visible{box-shadow:0 0 0 2px var(--accent)}.fragment-image{position:relative;aspect-ratio:16/9;background:#171918;overflow:hidden}.fragment-image img{width:100%;height:100%;object-fit:cover;display:block}.fragment-image>span{position:absolute;bottom:6px;right:6px;background:#000c;color:#fff;padding:2px 6px;border-radius:3px;font:11px/1.5 sans-serif}.fragment-card>div:last-child{padding:12px}.fragment-card small{font-size:11px;color:var(--accent)}.v3-preview .fragment-card h3{font:500 17px/1.35 sans-serif!important;letter-spacing:0;margin:6px 0!important}.fragment-card p{margin:5px 0 0;font-size:12px;opacity:.8}.film-explore .fragment-grid{grid-template-columns:1fr;gap:14px}.film-explore:has(.fragment-grid){padding:16px;max-height:680px}.film-explore:has(.fragment-grid) h2{font-size:22px}.fragment-other-results{border-top:1px solid var(--line);margin:24px 0;padding-top:16px}.fragment-other-results>summary{cursor:pointer}.fragment-heading{max-width:900px}.fragment-source-note{font-size:13px;margin:16px 0}.website-excerpt-end{position:absolute;inset:0;z-index:15;background:#111c;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;padding:25px}.website-excerpt-end[hidden]{display:none!important}.website-excerpt-end>span{font-size:13px}.v3-preview .website-player #vimeo-host:empty{background:#000 var(--website-poster,url('/stills/poster.jpg')) center/contain no-repeat!important}
@media(max-width:950px){.fragment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fragment-grid{grid-template-columns:1fr}}
.v3-preview .rwanda-library-card{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:28px;align-items:center;margin:32px 0;padding:24px;border:1px solid var(--site-line,#bfc1b6);border-radius:10px}.v3-preview .rwanda-library-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.v3-preview .rwanda-library-card h2{font-size:clamp(26px,3vw,42px)}@media(max-width:700px){.v3-preview .rwanda-library-card{grid-template-columns:1fr}}

#research-player .film-explore{max-height:520px;overflow:auto;padding:18px}#research-player .film-explore h3{font:600 16px/1.4 sans-serif;margin:12px 0 6px}#research-player .film-explore p{font-size:13px;line-height:1.5;margin:0 0 16px}#research-player .film-screen>img{width:100%;display:block}.research-article{max-width:850px;margin-inline:auto}.research-article p{line-height:1.8}.research-article small,.conference-themes small,.learning-questions small{opacity:.75}

/* Keep generated copy comparable to the passage being edited. */
.v3-ai-writing textarea[aria-label="AI suggestion"]{padding:12px;min-height:100px;max-height:28vh;overflow:auto;white-space:pre-wrap;resize:vertical}
.v3-preview .person-video-label{display:block;margin-top:12px;font-size:13px;color:var(--olive,#53643b)}

.v3-preview .film-quotes blockquote{position:relative;font-style:italic;padding-top:30px;margin:0 0 20px;line-height:1.5}.v3-preview .film-quotes blockquote:before{content:'“';position:absolute;top:-20px;left:0;font:80px Georgia,serif;color:#788261}.v3-preview .film-content-note{margin:24px 0;font-size:13px}.v3-preview .film-topics{gap:8px}.v3-preview .film-topics a{font-size:13px;padding:7px 12px}.v3-preview .film-description>h3{font-size:22px;margin-top:28px}

.help-word-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px!important;padding:12px 0!important}.help-word-controls>button,.help-word-controls>a{height:36px;display:inline-flex;align-items:center;justify-content:center}.help-word-controls label{min-width:130px}.help-word-controls label.grow{flex:1;min-width:200px}.help-word-tokens{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.help-word-tokens button{padding:4px 7px;min-height:28px;background:transparent}.help-word-tokens button[aria-pressed=true]{background:#665031;border-color:#dfb27e;color:#fff}.v3-writing-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}

/* Shared catalogue rhythm for films and research recordings. */
.v3-preview .conference-recordings.section{max-width:1200px;margin:0 auto;padding:36px 32px}.v3-preview .conference-catalogue{gap:32px 24px}.v3-preview .conference-catalogue .fragment-card{border:0;border-radius:0;background:transparent;box-shadow:none}.v3-preview .conference-catalogue .fragment-card>div:last-child{padding:16px 0}.v3-preview .conference-catalogue .fragment-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0}.v3-preview .fragment-image{position:relative}.v3-preview .recording-duration{position:absolute;right:10px;bottom:10px;background:#171918db;color:#fff;padding:3px 7px;border-radius:3px;font-size:12px}.v3-preview .conference-catalogue .text-link{font-size:12px}.v3-preview .conference-recordings .section-heading p{font-size:13px;color:#53643b}.v3-preview .research-article,.v3-preview .conference-themes.section,.v3-preview .learning-questions{max-width:1000px;margin:0 auto;padding:32px}.v3-preview .research-article p{max-width:75ch;line-height:1.75}.v3-preview .conference-themes.section h3{margin-top:28px}@media(max-width:650px){.v3-preview .conference-recordings.section{padding:24px 18px}}

.v3-preview .film-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1200px;margin:0 auto;padding:32px}.v3-preview .film-catalogue .film-card{display:flex;flex-direction:column;margin:0;background:transparent;border:0;border-radius:0}.v3-preview .film-catalogue .film-card>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.v3-preview .film-catalogue .film-card>div{padding:24px 0}.v3-preview .film-catalogue h3{font-size:clamp(25px,3vw,38px);line-height:1.12;margin:12px 0}.v3-preview .film-catalogue-introduction{max-width:75ch;font-size:16px;line-height:1.7;margin-top:20px}@media(max-width:700px){.v3-preview .film-catalogue{grid-template-columns:1fr;padding:24px 18px}}

.v3-preview .document-columns{display:block;column-count:var(--text-columns);column-gap:2rem;column-fill:balance}.v3-preview .document-columns>p{margin-top:0}.v3-rich-input{column-gap:24px}@media(max-width:650px){.v3-preview .document-columns{column-count:1}}

.v3-preview .documentary-guide{max-width:1200px;margin:0 auto;padding:40px 32px}.documentary-guide>section{margin-top:56px}.documentary-guide>header{display:block;padding:0;border:0}.documentary-guide h2{font-size:clamp(27px,3vw,40px);line-height:1.15;margin-bottom:20px}.documentary-guide h3{font-size:23px;line-height:1.2}.documentary-guide-synopsis{font-size:21px;max-width:75ch}.guide-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-chapter-grid article{border-top:2px solid var(--accent,#657647);padding:18px 0}.guide-chapter-grid p{font-size:15px;line-height:1.7}.guide-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.guide-theme-grid details{border-bottom:1px solid #8885;padding:14px 0}.guide-theme-grid summary{font-size:19px;cursor:pointer}.guide-description{max-width:78ch}.guide-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-quote-grid figure{margin:0;padding:24px;border-left:2px solid var(--accent,#657647)}.guide-quote-grid blockquote{font-size:24px;line-height:1.45;margin:0 0 18px}.documentary-guide small,.guide-review{font-size:13px}.documentary-guide .person-grid article{border:1px solid #8885;padding:20px}@media(max-width:760px){.guide-chapter-grid,.guide-theme-grid,.guide-quote-grid{grid-template-columns:1fr}.v3-preview .documentary-guide{padding:24px 18px}}

.v3-preview .documentary-guide>header{position:static;background:transparent;color:inherit;box-shadow:none;min-height:0;display:block;border:0;border-radius:0}.v3-preview .documentary-guide-synopsis{font-size:18px;line-height:1.7}.v3-preview .guide-description p{line-height:1.8}.v3-preview .documentary-guide .film-quotes{max-width:none}

.v3-preview .unified-film-theatre{display:block;max-width:1200px;width:auto;margin:0 auto;padding:0 32px}.person-passage{display:block;padding:12px 0;border-top:1px solid #8885}.person-passage small{display:block;margin-top:4px}.guide-people .film-people{margin-top:24px}.v3-preview .film-heading{max-width:1200px;margin:0 auto;padding:40px 32px}.v3-preview .film-heading h1{font-size:clamp(34px,4vw,56px)}

.guide-evidence,.additional-passages{font-size:13px;line-height:1.7}.guide-evidence a{display:inline-block;padding:5px 2px}.additional-passages{margin-top:10px}.additional-passages summary{font-size:13px}.additional-passages p{font-size:13px}

/* Shared reading and excerpt components for films, talks and interviews. */
.v3-preview .unified-film-theatre{display:block;max-width:1200px;margin:24px auto;padding:0 32px}
.v3-preview .unified-film-theatre .film-screen{width:100%}
.v3-preview .guide-chapters,.v3-preview .media-quotations,.v3-preview .conference-references{max-width:1200px;margin:48px auto;padding:0 32px;box-sizing:border-box}
.v3-preview .documentary-guide .guide-chapters,.v3-preview .documentary-guide .media-quotations,.v3-preview .documentary-guide .conference-references{padding:0}
.v3-preview .chapter-card-link{display:block;text-decoration:none;color:inherit;height:100%}.v3-preview .chapter-card-link h3{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.v3-preview .chapter-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.v3-preview .chapter-card-link img{width:100%;aspect-ratio:16/9;object-fit:cover}
.v3-preview .quote-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.v3-preview .quote-controls{display:flex;gap:8px;align-items:center;font:14px/1.4 sans-serif}.v3-preview .quote-controls button{color:var(--ink);background:transparent;border:1px solid var(--accent);padding:8px 12px;min-height:36px}.v3-preview .quote-controls button:disabled{opacity:.35}.v3-preview .quote-note{font-size:14px;max-width:80ch}
.v3-preview .guide-quote-grid.quote-rail{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x proximity;padding:8px 2px 18px;align-items:flex-start}.v3-preview .quote-rail figure{flex:0 0 min(390px,85%);box-sizing:border-box;scroll-snap-align:start;padding:18px;margin:0;border:1px solid #8885;border-top:2px solid var(--accent);min-height:0}.v3-preview .quote-rail blockquote{font:italic 20px/1.45 Georgia,serif;margin:0 0 16px;padding:0}.v3-preview .quote-rail blockquote::before{display:none}.v3-preview .quote-rail figcaption{font-size:13px;line-height:1.5}.v3-preview .quote-rail figure p{font-size:14px;line-height:1.5;margin:10px 0 0}.v3-preview .quotes-expanded .quote-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));overflow:visible}.v3-preview .visible-reading{margin:18px 0}.v3-preview .guide-theme-grid>.visible-reading{border-bottom:1px solid #8885;padding:14px 0;margin:0}.v3-preview .guide-theme-grid h3{font-size:22px}.v3-preview .conference-transcript{max-height:400px;overflow:auto;border-block:1px solid #8885;padding:12px}.v3-preview .conference-themes{width:100%;max-width:1200px}.v3-preview .film-body:has(.conference-themes){display:block;max-width:1200px;margin:auto;padding:32px}.v3-preview .conference-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v3-preview .conference-themes>h2{grid-column:1/-1}.v3-preview:has([data-conference-language]) .documentary-guide h2{font-size:clamp(27px,3vw,40px)}
@media(max-width:700px){.v3-preview .unified-film-theatre,.v3-preview .guide-chapters,.v3-preview .media-quotations,.v3-preview .conference-references{padding:0 16px}.v3-preview .conference-themes{grid-template-columns:1fr}}

.v3-preview .documentary-guide .conference-themes{display:block}.v3-preview .conference-themes .guide-theme-grid>h2{grid-column:1/-1}.v3-preview .documentary-guide .conference-question{max-width:none;margin:48px 0;padding:0}.v3-preview .guide-review h3,.v3-preview .visible-reading h3{line-height:1.4}.v3-preview .guide-theme-grid .visible-reading .visible-reading h3{font:600 13px/1.4 sans-serif}.v3-preview .guide-theme-grid .visible-reading .visible-reading{margin:12px 0 0;padding:0}

/* Publication cards preserve full abstracts and metadata at every width. */
.v3-preview .prose.publications,.v3-preview .prose:has(.publication-grid){max-width:1200px;width:100%;box-sizing:border-box;padding:24px 32px}
.v3-preview .publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:24px 0 48px}
.v3-preview .publication-grid .v3-publication{border:1px solid #8885;border-top:2px solid var(--accent);padding:20px;margin:0;min-width:0;overflow-wrap:anywhere}
.v3-preview .v3-publication h3{font-size:22px;margin:0 0 14px}.v3-preview .v3-publication p{font-size:15px;line-height:1.55;margin:8px 0}.v3-preview .v3-publication nav{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.v3-preview .publication-abstract{margin:12px 0 0;border-top:1px solid #8884;padding-top:12px}
.v3-preview .eyebrow,.v3-preview footer h2,.v3-preview .section-heading{text-transform:none!important;letter-spacing:normal}
.v3-preview .guide-chapters h3{font-size:23px!important;line-height:1.25}.v3-preview .guide-chapters p{font-size:15px;line-height:1.6}.v3-preview .guide-chapters .eyebrow{font-size:13px}
.v3-preview .reference-grid article{border-bottom:1px solid #8885;padding:18px 0}.v3-preview .section-intro{font-size:15px;opacity:.8}.v3-preview .recording-transcript{max-width:1200px;margin:48px auto}.v3-preview .recording-transcript input{color:var(--ink);background:var(--paper);border:1px solid #8888;padding:8px;margin:8px}.v3-preview .recording-sharing{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.citation-dialog textarea{width:100%;min-height:160px}.v3-preview .editor-only{border:1px dashed #8888;padding:16px;font-size:13px}.v3-reviewing .editor-only{display:none!important}
@media(max-width:760px){.v3-preview .publication-grid{grid-template-columns:1fr}.v3-preview .prose.publications,.v3-preview .prose:has(.publication-grid){padding:16px}.v3-preview .search-form>div{flex-wrap:wrap}}

#vimeo-area .floating-controls .recording-sharing{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;flex-wrap:nowrap}

.website-player.website-phrase-captions .video-caption{white-space:pre!important;overflow-wrap:normal!important}

/* Preserve layout measurements without showing the unrelated editor during direct website entry. */
html.website-loading #studio-shell,html.website-loading #v3-website-area,html.website-loading .v3-local-banner{visibility:hidden!important;pointer-events:none!important}
html.website-loading #login-panel{display:none!important;position:fixed;inset:0;z-index:1000;background:#171918;color:#eeeae0;padding:12vh 8vw}

/* Separate website return from account and editing controls. */
.shared-bar .recording-return-group{display:inline-flex;align-items:center;padding:0 10px;margin:0 2px;border-inline:1px solid #526963;flex-shrink:0}
#recording-return-page{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;padding:5px;color:#83e0d0;background:#163f39;border:1px solid #438b7e;border-radius:6px}
#recording-return-page svg{width:21px;height:21px}
#recording-return-page:hover{background:#20574e;color:#b6fff0;border-color:#83e0d0}
#recording-return-page:focus-visible{outline:2px solid #83e0d0;outline-offset:3px}

html.website-loading.website-load-error #login-panel{display:block!important}

@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}
.v3-editor-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px}.v3-editor-action-bar .v3-writing-tools,.v3-editor-action-bar .v3-actions{display:flex;align-items:center;gap:5px;margin:0}
.v3-inline-editor .studio-glyph{width:30px;height:28px;min-height:28px;padding:5px;border-radius:5px}.v3-inline-editor .studio-glyph svg{width:16px;height:16px;stroke-width:1.8}.v3-inline-editor select{height:28px;min-height:28px;font-size:11px;padding-block:3px}.v3-inline-editor .v3-editor-header{gap:8px}
@media(max-width:600px){.v3-editor-action-bar .v3-actions{width:100%;justify-content:flex-end}}
@media(pointer:coarse){.v3-inline-editor .studio-glyph{min-width:44px;min-height:44px}}

:root { --website-dark-paper:#232321; --website-light-paper:#fdfcf9; }
/* Reader is an appearance layer over the existing recording and player. */
.v3-preview.afrophonie-reader {
  --reader-font-size: 20px;
  --reader-paper: var(--website-light-paper);
  --reader-ink: #000;
  --reader-muted: #000;
  --reader-accent: #000;
  --paper: var(--reader-paper) !important;
  --ink: var(--reader-ink) !important;
  --accent: var(--reader-accent) !important;
  --line: color-mix(in srgb, var(--reader-ink) 18%, var(--reader-paper));
  --muted: var(--reader-muted);
  --white: var(--reader-paper);
  max-width: 1240px;
  padding: 28px clamp(18px, 4vw, 64px) 80px;
  border-radius: 2px;
  font: var(--reader-font-size)/1.8 Georgia, 'Times New Roman', serif;
  text-align: left;
  overflow-wrap: anywhere;
}
.v3-preview.afrophonie-reader[data-theme="dark"] {
  --reader-paper: var(--website-dark-paper);
  --reader-ink: #f5f3ee;
  --reader-muted: #f5f3ee;
  --reader-accent: #f5f3ee;
  color-scheme: dark;
}
.v3-preview.afrophonie-reader[data-theme="light"] { color-scheme: light; }
.afrophonie-reader :is(.v3-site-nav, .reader-toolbar, .reader-contents) { font: 14px/1.5 Arial, Helvetica, sans-serif; }
.v3-preview.afrophonie-reader .v3-site-nav { gap: 6px 14px; align-items: center; border-color: var(--line); }
.v3-preview.afrophonie-reader .v3-site-nav button { color: var(--ink) !important; min-height: 44px; }
.v3-preview.afrophonie-reader .v3-site-nav button[aria-current="page"] { border-color: var(--accent) !important; }
.afrophonie-reader .v3-site-brand { margin-right: auto; font: 25px/1.3 Georgia, serif; letter-spacing: -.04em; }
.afrophonie-reader .reader-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 7px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.afrophonie-reader .reader-mode { margin-right: auto; font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.afrophonie-reader .reader-type-controls { display: flex; gap: 0; align-items: center; }
.v3-preview.afrophonie-reader .reader-toolbar :is(button, select) { color: var(--ink) !important; background: transparent !important; border: 0; border-radius: 3px; min-width: 36px; min-height: 36px; padding: 6px 8px; font: 13px/1.4 Arial, Helvetica, sans-serif; }
.v3-preview.afrophonie-reader .reader-toolbar button:hover:not(:disabled) { background: color-mix(in srgb, var(--ink) 7%, var(--paper)) !important; }
.afrophonie-reader .reader-toolbar button:disabled { opacity: .4; cursor: default; }
.afrophonie-reader .reader-toolbar .conference-language { align-items: center; gap: 0; margin: 0; font-size: 0; }
.afrophonie-reader .reader-toolbar .conference-language > span { font-size: 0; }
.afrophonie-reader .reader-toolbar .reader-size { min-width: 52px; font-size: 12px; color: var(--muted) !important; font-variant-numeric: tabular-nums; }
.afrophonie-reader .reader-contents { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--line); }
.afrophonie-reader .reader-contents-label { font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.afrophonie-reader .reader-section-links { display: flex; flex-wrap: wrap; gap: 2px 18px; padding: 0; font: 12px/1.5 Arial, Helvetica, sans-serif; }
.afrophonie-reader .reader-section-links a { padding: 5px 0; min-height: 28px; color: var(--ink); text-decoration: none; text-underline-offset: 4px; }
.afrophonie-reader .reader-section-links a:is(:hover, :focus-visible) { color: var(--accent); text-decoration: underline; }
.afrophonie-reader .reader-original-heading[hidden] { display: none !important; }
.afrophonie-reader :is(.reader-toolbar, .reader-contents, .v3-site-nav) :is(button, select, a, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.v3-preview.afrophonie-reader :is(.film-heading, .page-heading) { max-width: 900px; margin-inline: auto; padding: 44px 0 26px; text-align: left; }
.v3-preview.afrophonie-reader :is(.film-heading, .page-heading) h1 { max-width: 22ch; margin: 16px 0 0; padding: 0; font: 400 clamp(36px, 5vw, 64px)/1.07 Georgia, serif; letter-spacing: -.045em; color: var(--ink); text-align: left; text-wrap: balance; }
.v3-preview.afrophonie-reader :is(.film-heading, .page-heading) h1 span { color: inherit; margin: 0; padding: 0; font: inherit; letter-spacing: inherit; display: inline; }
.v3-preview.afrophonie-reader :is(.film-heading, .page-heading) p { max-width: 64ch; font-size: var(--reader-font-size); line-height: 1.7; }
.v3-preview.afrophonie-reader .page-heading h1 + p { margin-top: 24px; }
.v3-preview.afrophonie-reader :is(.film-heading, .page-heading) p.eyebrow { margin: 0; font: 600 11px/1.6 Arial, Helvetica, sans-serif; letter-spacing: .15em; text-transform: uppercase !important; color: var(--accent); }
.v3-preview.afrophonie-reader .unified-film-theatre { max-width: 900px; margin: 0 auto 40px; padding: 0; }
.v3-preview.afrophonie-reader .documentary-guide > header > .eyebrow { font: 500 11px/1.6 Arial, Helvetica, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.v3-preview.afrophonie-reader .recording-sources .reader-title-status { font: 13px/1.6 Arial, Helvetica, sans-serif; color: var(--muted); border-top: 1px solid var(--line); padding-top: 16px; margin-top: 24px; }
.v3-preview.afrophonie-reader .unified-film-theatre:has(+ .reader-video-navigation) { margin-bottom: 24px; }
.afrophonie-reader .reader-video-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 900px; margin: 0 auto 28px; }
.v3-preview.afrophonie-reader .reader-browse-panel { min-width: 0; width: auto; max-width: none; max-height: 420px; overflow: auto; overscroll-behavior: auto; scrollbar-gutter: stable; padding: 0 14px 16px 0; margin: 0; border: 0; border-top: 1px solid var(--line); font-size: calc(var(--reader-font-size) * .85); }
.afrophonie-reader .reader-browse-panel:only-child { grid-column: 1 / -1; }
.v3-preview.afrophonie-reader .reader-browse-panel > h2,
.v3-preview.afrophonie-reader .reader-browse-panel > .guide-theme-grid > h2 { position: sticky; top: 0; z-index: 1; margin: 0; padding: 16px 0; background: var(--paper); font: 400 25px/1.25 Georgia, serif; letter-spacing: -.02em; scroll-margin-top: 160px; }
.v3-preview.afrophonie-reader .reader-browse-panel h3 { font: 600 18px/1.4 Georgia, serif !important; margin: 0 0 10px; letter-spacing: 0; }
.v3-preview.afrophonie-reader .reader-browse-panel p { font: calc(var(--reader-font-size) * .85)/1.65 Georgia, serif; }
.v3-preview.afrophonie-reader .reader-browse-panel :is(.guide-chapter-grid, .guide-theme-grid) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.v3-preview.afrophonie-reader .reader-browse-panel :is(.guide-chapter-grid, .guide-theme-grid) > article { padding: 0; border: 0; margin: 0; }
.v3-preview.afrophonie-reader .reader-browse-panel a,
.v3-preview.afrophonie-reader .reader-browse-panel a h3 { color: var(--ink); text-decoration: none; }
.v3-preview.afrophonie-reader .reader-browse-panel :is(.chapter-card-link, .reader-theme-title) { display: block; height: auto; }
.v3-preview.afrophonie-reader .reader-browse-panel p { margin: 0 0 10px; }
.v3-preview.afrophonie-reader .reader-browse-panel :is(small, .reader-passage-meta) { display: block; margin: 0; opacity: 1; color: var(--ink); font: 13px/1.6 Georgia, serif; letter-spacing: 0; text-transform: none; }
.v3-preview.afrophonie-reader .reader-browse-panel a:hover { background: color-mix(in srgb, var(--ink) 7%, var(--paper)); }
.v3-preview.afrophonie-reader .reader-browse-panel a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.v3-preview.afrophonie-reader .reader-browse-panel.conference-themes { display: block; }
.afrophonie-reader .reader-browse-panel:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.afrophonie-reader .reader-browse-panel { scrollbar-width: thin; scrollbar-color: var(--reader-muted) var(--paper); }
.v3-preview.afrophonie-reader :is(.documentary-guide, .research-article, .film-body) { display: block; width: 100%; max-width: 740px; margin: 0 auto; padding: 32px 0; }
.v3-preview.afrophonie-reader :is(.documentary-guide, .research-article, .film-description) :is(p, li) { font: var(--reader-font-size)/1.8 Georgia, 'Times New Roman', serif; color: inherit; max-width: 68ch; }
.v3-preview.afrophonie-reader :is(.documentary-guide, .research-article, .film-body) h2 { font: 400 1.55em/1.25 Georgia, serif; letter-spacing: -.025em; margin: 0 0 24px; scroll-margin-top: 180px; }
.v3-preview.afrophonie-reader :is(.documentary-guide, .research-article, .film-body) h3 { font: 600 1.08em/1.45 Georgia, serif; letter-spacing: 0; }
.v3-preview.afrophonie-reader .documentary-guide > section { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.v3-preview.afrophonie-reader .documentary-guide > section:first-child { margin-top: 0; }
.v3-preview.afrophonie-reader :is(.guide-chapter-grid, .guide-theme-grid) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.v3-preview.afrophonie-reader .guide-chapter-grid article { padding: 20px 0; border-top: 1px solid var(--line); }
.v3-preview.afrophonie-reader .chapter-card-link img { max-width: 300px; }
.v3-preview.afrophonie-reader :is(.guide-review, .quote-note, .guide-evidence, .conference-provenance) { color: var(--muted); }
.v3-preview.afrophonie-reader .quote-rail blockquote { font-size: calc(var(--reader-font-size) * 1.1); line-height: 1.6; }
.v3-preview.afrophonie-reader .conference-transcript { max-height: 65vh; line-height: 1.8; padding: 16px 0; }
.v3-preview.afrophonie-reader .conference-transcript p { padding: 10px 0; }
.v3-preview.afrophonie-reader .document-columns { column-count: 1; }
/* Keep the shared player's typography independent of article preferences. */
.v3-preview.afrophonie-reader #vimeo-area { font: 17px/1.6 Arial, Helvetica, sans-serif; overflow-wrap: normal; }
.v3-preview.afrophonie-reader :is(.recording-transcript, .recording-sources, .interview-film-connections) { max-width: 740px; margin: 48px auto; padding: 28px 0; border-top: 1px solid var(--line); }
.v3-preview.afrophonie-reader :is(.recording-transcript, .recording-sources, .interview-film-connections) h2 { font: 400 1.55em/1.25 Georgia, serif; letter-spacing: -.025em; scroll-margin-top: 180px; }
.v3-preview.afrophonie-reader :is(.recording-transcript, .recording-sources, .interview-film-connections) p { font-size: var(--reader-font-size); line-height: 1.8; }
@media (max-width: 700px) {
  .v3-preview.afrophonie-reader { padding: 18px 16px 48px; }
  .afrophonie-reader .reader-toolbar { gap: 4px; }
  .afrophonie-reader .reader-mode { font-size: 10px; }
  .afrophonie-reader .reader-contents { grid-template-columns: 1fr; gap: 6px; }
  .afrophonie-reader .reader-section-links { gap: 2px 14px; }
  .afrophonie-reader .reader-video-navigation { grid-template-columns: 1fr; gap: 20px; }
  .v3-preview.afrophonie-reader .reader-browse-panel { max-height: 340px; }
  .v3-preview.afrophonie-reader :is(.film-heading, .page-heading) { padding-top: 32px; }
  .v3-preview.afrophonie-reader .documentary-guide > section { margin-top: 36px; }
}
@media (pointer: coarse) {
  .v3-preview.afrophonie-reader .reader-toolbar :is(button, select) { min-height: 44px; }
  .afrophonie-reader .reader-section-links a { padding-block: 9px; }
}

/* The original player and guide sections share one responsive viewing area. */
.afrophonie-reader .reader-player-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; margin: 0 auto 48px; }
.v3-preview.afrophonie-reader .reader-player-layout > .unified-film-theatre { width: 100%; min-width: 0; max-width: none; margin: 0; }
.v3-preview.afrophonie-reader .reader-player-layout > .reader-video-navigation { display: flex; flex-direction: column; gap: 0; width: 100%; min-width: 0; height: var(--reader-panel-height, 440px); margin: 0; border-block: 1px solid var(--line); }
.afrophonie-reader .reader-player-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); flex: none; gap: 0; border-bottom: 1px solid var(--line); }
.v3-preview.afrophonie-reader .reader-player-tab { position: relative; min-width: 0; min-height: 48px; padding: 10px 4px; border: 0; border-radius: 0; background: transparent !important; color: var(--ink) !important; font: 12px/1.3 Arial, sans-serif; cursor: pointer; }
.v3-preview.afrophonie-reader .reader-player-tab[aria-selected="true"] { box-shadow: inset 0 -2px var(--ink); font-weight: 700; }
.v3-preview.afrophonie-reader .reader-player-tab:hover { background: color-mix(in srgb, var(--ink) 6%, var(--paper)) !important; }
.afrophonie-reader .reader-player-tab[aria-selected="true"]::after { content: ''; position: absolute; top: 4px; right: 7px; width: 4px; height: 4px; border-radius: 50%; background: var(--ink); }
.afrophonie-reader .reader-player-tab:focus-visible { outline: 2px solid var(--ink); outline-offset: -3px; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel { flex: 1; min-height: 0; max-height: none; max-width: none; width: 100%; margin: 0; padding: 0 12px 16px 0; border: 0; font-size: calc(var(--reader-font-size) * .8); }
.afrophonie-reader .reader-player-layout .reader-browse-panel[hidden] { display: none !important; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel h2 { font: 400 19px/1.35 Georgia, serif; margin: 0; padding: 16px 0; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel h3 { font-size: 17px !important; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel p { font-size: calc(var(--reader-font-size) * .8); line-height: 1.6; }
.v3-preview.afrophonie-reader .reader-player-layout .guide-theme-grid > .visible-reading { border: 0; padding: 0; margin: 0; }
.v3-preview.afrophonie-reader .reader-player-layout .guide-evidence { font: 13px/1.6 Georgia, serif; }
.v3-preview.afrophonie-reader .reader-player-layout .recording-transcript label { display: block; margin-bottom: 12px; font: 12px/1.5 Arial, sans-serif; }
.v3-preview.afrophonie-reader .reader-player-layout .recording-transcript :is(input, select) { display: block; width: 100%; min-height: 36px; margin-top: 4px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 3px; color: var(--ink); background: var(--paper); font: 13px/1.4 Arial, sans-serif; }
.v3-preview.afrophonie-reader .reader-player-layout .conference-transcript { max-height: none; overflow: visible; border: 0; padding: 0; }
.v3-preview.afrophonie-reader .reader-player-layout .conference-transcript p { margin: 0; padding: 10px 8px; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-current-passage { background: color-mix(in srgb, var(--ink) 7%, var(--paper)); box-shadow: inset 3px 0 var(--ink); }
.v3-preview.afrophonie-reader .reader-player-layout :is(.guide-chapter-grid, .guide-theme-grid) > :is(article, section) { min-width: 0; box-sizing: border-box; padding-inline: 10px; }
.afrophonie-reader .reader-player-layout a[aria-current="time"] { font-weight: 700; }
@media (max-width: 950px) {
  .afrophonie-reader .reader-player-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .v3-preview.afrophonie-reader .reader-player-layout > .reader-video-navigation { height: 420px; }
}

/* Compact browsing, with the overview using the space beneath the video. */
.afrophonie-reader .reader-player-column { min-width: 0; }
.v3-preview.afrophonie-reader .reader-player-column > .unified-film-theatre { width: 100%; max-width: none; margin: 0; }
.v3-preview.afrophonie-reader .reader-player-copy { padding-top: 24px; }
.v3-preview.afrophonie-reader .reader-player-copy > p { margin: 0 0 24px; font: var(--reader-font-size)/1.7 Georgia, serif; }
.v3-preview.afrophonie-reader .reader-player-copy > :is(section, header) { display: block; padding: 24px 0 0; margin: 0; border: 0; border-top: 1px solid var(--line); }
.v3-preview.afrophonie-reader .reader-player-copy h2 { margin: 0 0 18px; font: 400 28px/1.25 Georgia, serif; }
.v3-preview.afrophonie-reader .reader-player-copy :is(p, li) { font: var(--reader-font-size)/1.75 Georgia, serif; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel .reader-panel-heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel { padding-top: 12px; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel:not(.recording-transcript) h3 { font-size: 16px !important; line-height: 1.35 !important; margin-bottom: 6px; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel:not(.recording-transcript) p { font-size: calc(var(--reader-font-size) * .7); line-height: 1.5; margin-bottom: 6px; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel :is(.guide-chapter-grid, .guide-theme-grid) { gap: 12px; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-notice { margin: 0 0 12px; font: 12px/1.5 Arial, sans-serif; }
@media (max-width: 950px) {
  .afrophonie-reader .reader-player-column { display: contents; }
  .afrophonie-reader .reader-player-column > .unified-film-theatre { order: 0; }
  .afrophonie-reader .reader-player-layout > .reader-video-navigation { order: 1; }
  .afrophonie-reader .reader-player-copy { order: 2; }
}

/* Fluid, consistently left-aligned Reader rather than a centred paper sheet. */
.v3-preview.afrophonie-reader { max-width: none; width: 100%; box-sizing: border-box; padding-inline: clamp(16px, 2vw, 32px); }
.v3-preview.afrophonie-reader :is(.film-heading, .page-heading) { max-width: none; margin-inline: 0; }
.v3-preview.afrophonie-reader :is(.documentary-guide, .research-article, .film-body, .recording-sources, .interview-film-connections) { max-width: none; margin-inline: 0; }
.v3-preview.afrophonie-reader .reader-player-copy > :is(article, section, header) { max-width: none; width: 100%; margin: 0; padding: 24px 0 0; border: 0; border-top: 1px solid var(--line); }
.v3-preview.afrophonie-reader .reader-player-copy > * + :is(article, section, header) { margin-top: 24px; }
.v3-preview.afrophonie-reader .reader-player-copy :is(p, li) { max-width: none; }
.v3-preview.afrophonie-reader .conference-references .reference-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px 24px; }
.v3-preview.afrophonie-reader .conference-references .reference-grid > * { min-width: 0; padding: 10px 0; margin: 0; border: 0; border-top: 1px solid var(--line); }
.v3-preview.afrophonie-reader .conference-references h2 { margin-bottom: 14px; }
.v3-preview.afrophonie-reader .conference-references .reference-grid h3 { font: 600 16px/1.35 Georgia, serif; margin: 0 0 5px; }
.v3-preview.afrophonie-reader .conference-references .reference-grid p { font: calc(var(--reader-font-size) * .75)/1.5 Georgia, serif; margin: 0 0 6px; max-width: none; }
.v3-preview.afrophonie-reader .conference-references .reference-grid :is(small, .guide-evidence) { font: 12px/1.5 Georgia, serif; margin: 0; }
.v3-preview.afrophonie-reader .reader-related-note { font: 13px/1.6 Georgia, serif; margin-top: 16px; }
@media (min-width: 951px) {
  .afrophonie-reader .reader-player-layout { grid-template-columns: minmax(0, 1fr) clamp(300px, 28vw, 420px); }
}
.v3-preview.afrophonie-reader .documentary-guide > :is(section, article) { max-width: none; margin-inline: 0; padding-inline: 0; }

/* Compact supporting material; preserve complete quotations and review notices. */
.v3-preview.afrophonie-reader .quote-rail { gap: 12px; }
.v3-preview.afrophonie-reader .quote-rail figure { padding: 12px; margin: 0; }
.v3-preview.afrophonie-reader .quote-rail blockquote { font-size: calc(var(--reader-font-size) * .8); line-height: 1.5; margin: 0 0 10px; }
.v3-preview.afrophonie-reader .quote-rail figcaption { font: 12px/1.5 Georgia, serif; }
.v3-preview.afrophonie-reader .film-quotes .quote-note { font: 12px/1.5 Arial, sans-serif; margin: 6px 0 12px; }
.v3-preview.afrophonie-reader .interview-film-connections .guide-theme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px 24px; }
.v3-preview.afrophonie-reader .interview-film-connections .guide-theme-grid > article { padding: 10px 0; margin: 0; border: 0; border-top: 1px solid var(--line); }
.v3-preview.afrophonie-reader .interview-film-connections h3 { font: 600 16px/1.35 Georgia, serif; margin: 0 0 6px; }
.v3-preview.afrophonie-reader .interview-film-connections p { font: calc(var(--reader-font-size) * .7)/1.5 Georgia, serif; margin: 0 0 6px; }
.v3-preview.afrophonie-reader .interview-film-connections a { color: var(--ink); text-decoration: none; font-size: 13px; }
.v3-preview.afrophonie-reader .interview-film-connections a:hover { text-decoration: underline; }
.v3-preview.afrophonie-reader .recording-sources { padding-block: 14px; margin-block: 24px; }
.v3-preview.afrophonie-reader .recording-sources h2 { font-size: 18px; margin: 0 0 8px; }
.v3-preview.afrophonie-reader .recording-sources p { font: 12px/1.5 Georgia, serif; margin: 0 0 6px; }
@media (max-width: 950px) {
  .v3-preview.afrophonie-reader .reader-player-layout > .reader-video-navigation { height: max(420px, 75dvh); }
}

/* Open editorial quotations, without card outlines. */
.v3-preview.afrophonie-reader .quote-rail figure { border: 0; background: transparent; box-shadow: none; padding: 0 12px 0 0; }
.afrophonie-reader .reader-quote-mark { display: block; height: 48px; font: 80px/1 Georgia, serif; color: var(--ink); }
.v3-preview.afrophonie-reader .reader-player-layout .related-passages .guide-theme-grid > article { border: 0; padding: 0 10px; margin: 0 0 12px; }
.v3-preview.afrophonie-reader .reader-player-layout .related-passages :is(h3,h4) { font: 600 16px/1.35 Georgia, serif; margin: 0 0 6px; }
.v3-preview.afrophonie-reader .reader-player-layout .related-passages .related-passage-rationale { padding: 0; margin: 6px 0; border: 0; background: transparent; }
.v3-preview.afrophonie-reader .reader-player-layout .related-passages small { display: block; font: 12px/1.5 Georgia, serif; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls { position: sticky; top: 0; z-index: 2; background: var(--paper); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 6px 10px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.v3-preview.afrophonie-reader .reader-transcript-controls .reader-transcript-notice { grid-column: 1 / -1; margin: 0; font-size: 11px; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls label { min-width: 0; margin: 0; font-size: 11px; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls :is(input,select) { box-sizing: border-box; min-width: 0; min-height: 32px; margin: 3px 0 0; padding: 4px 6px; font-size: 12px; }
.v3-preview.afrophonie-reader .reader-player-layout .conference-transcript p { padding: 6px 8px; font-size: calc(var(--reader-font-size) * .7); line-height: 1.5; }
.v3-preview.afrophonie-reader .conference-transcript p > a { font-weight: 700; font-variant-numeric: tabular-nums; text-decoration: none; }
.v3-preview.afrophonie-reader .reader-player-layout .conference-transcript .reader-current-passage { background: color-mix(in srgb, var(--ink) 12%, var(--paper)); box-shadow: inset 3px 0 var(--ink); }
.v3-preview.afrophonie-reader .reader-player-layout .recording-transcript.reader-browse-panel { padding-top: 0; }

/* Keep relocated synopsis headers independent of the Studio header theme. */
.v3-preview.afrophonie-reader .reader-player-copy > header { position: static; background: transparent; color: var(--ink); box-shadow: none; border-radius: 0; min-height: 0; }
.v3-preview.afrophonie-reader .reader-player-copy > header > .eyebrow { font: 500 11px/1.6 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
.afrophonie-reader .reader-quote-close { text-align: right; height: 38px; font-size: 64px; line-height: .8; margin: 0 0 6px; }
.v3-preview.afrophonie-reader .recording-people .person-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px 24px; }
.v3-preview.afrophonie-reader .recording-people .person-grid article { border: 0; border-top: 1px solid var(--line); padding: 10px 0; margin: 0; }
.v3-preview.afrophonie-reader .recording-people h3 { font: 600 16px/1.35 Georgia, serif; margin: 0 0 6px; }
.v3-preview.afrophonie-reader .recording-people p { font: calc(var(--reader-font-size) * .7)/1.5 Georgia, serif; margin: 0 0 6px; }
.v3-preview.afrophonie-reader .recording-people a { font-size: 13px; text-decoration: none; }
.v3-preview.afrophonie-reader .recording-people a:hover { text-decoration: underline; }

/* Reader refinement: compact editorial navigation, source wording retained. */
.v3-preview.afrophonie-reader { position: relative; isolation: isolate; z-index: 0; }
.afrophonie-reader .reader-suppressed,
.afrophonie-reader .guide-people > p,
.afrophonie-reader .quote-rail figure > p,
.afrophonie-reader .reader-player-copy > header > .eyebrow { display: none !important; }
.v3-preview.afrophonie-reader .reader-player-copy > :first-child { border-top: 0; padding-top: 0; }
.v3-preview.afrophonie-reader .reader-player-layout > .reader-video-navigation,
.v3-preview.afrophonie-reader .reader-player-tabs { border: 0; }
.afrophonie-reader .conference-transcript > p { display: grid; grid-template-columns: 6ch minmax(0, 1fr); column-gap: 10px; }
.afrophonie-reader .conference-transcript > p > a { grid-column: 1; grid-row: 1; white-space: nowrap; margin: 0; padding: 0; }
.afrophonie-reader .conference-transcript > p > span { grid-column: 2; }
.v3-preview.afrophonie-reader .guide-people :is(.person-grid, .film-people),
.v3-preview.afrophonie-reader .guide-mentioned-works .guide-theme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px 28px; }
.v3-preview.afrophonie-reader .guide-people article,
.v3-preview.afrophonie-reader .guide-mentioned-works .visible-reading { border: 0; padding: 0; margin: 0; background: transparent; }
.v3-preview.afrophonie-reader :is(.guide-people, .guide-mentioned-works) h3 { font: 700 16px/1.3 Georgia, serif; margin: 0 0 6px; }
.v3-preview.afrophonie-reader :is(.guide-people, .guide-mentioned-works) p { font: calc(var(--reader-font-size) * .7)/1.5 Georgia, serif; margin: 0 0 6px; }
.v3-preview.afrophonie-reader .guide-people .person-passage { display: inline; border: 0; padding: 0; font: 12px/1.5 Georgia, serif; }
.v3-preview.afrophonie-reader .guide-people .reader-person-name { font: inherit; text-decoration: none; }
.afrophonie-reader .reader-person-name:hover { text-decoration: underline; }
.v3-preview.afrophonie-reader .quote-controls { display: flex; gap: 6px; align-items: center; }
.v3-preview.afrophonie-reader .quote-controls button { color: var(--ink) !important; background: transparent !important; border: 0; border-radius: 0; padding: 4px; min-width: 28px; min-height: 28px; font: 18px/1 Arial, sans-serif; }
.v3-preview.afrophonie-reader .quote-controls button:disabled { opacity: .3; }
.afrophonie-reader .reader-quote-count { font: 12px/1 Arial, sans-serif; font-variant-numeric: tabular-nums; margin-left: 6px; }
.v3-preview.afrophonie-reader .guide-questions ol { columns: 2; column-gap: 48px; max-width: none; padding-left: 22px; }
.v3-preview.afrophonie-reader .guide-questions li { break-inside: avoid; padding-left: 4px; margin: 0 0 20px; font: calc(var(--reader-font-size) * .8)/1.5 Georgia, serif; }
.v3-preview.afrophonie-reader > footer { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; padding: 24px 0; margin-top: 40px; border-top: 1px solid var(--line); }
.v3-preview.afrophonie-reader > footer > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.v3-preview.afrophonie-reader > footer h2,
.v3-preview.afrophonie-reader > footer > div > p { display: none; }
.v3-preview.afrophonie-reader > footer a { margin: 0; font: 12px/1.5 Arial, sans-serif; }
.v3-preview.afrophonie-reader > footer .wordmark { font: 24px/1 Georgia, serif; }
.v3-preview.afrophonie-reader > footer .footer-bottom { width: 100%; margin: 0; padding: 0; border: 0; font: 10px/1.5 Arial, sans-serif; }
@media (max-width: 650px) {
  .v3-preview.afrophonie-reader .guide-questions ol { columns: 1; }
}

/* Consistent panel gutters and filters using existing related subjects. */
.v3-preview.afrophonie-reader { padding-inline: clamp(32px, 4vw, 64px); }
.v3-preview.afrophonie-reader a:is([data-film-seek], [data-conference-seek], .reader-related-timecode),
.v3-preview.afrophonie-reader .guide-questions a { text-decoration: none; border-bottom: 0; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel { padding: 12px 8px 16px; box-sizing: border-box; scrollbar-gutter: stable; }
.v3-preview.afrophonie-reader .reader-player-layout .recording-transcript.reader-browse-panel { padding-top: 12px; }
.v3-preview.afrophonie-reader .reader-player-layout :is(.guide-chapter-grid, .guide-theme-grid) > :is(article, section),
.v3-preview.afrophonie-reader .reader-player-layout .related-passages .guide-theme-grid > article { padding-inline: 0; width: 100%; max-width: none; }
.v3-preview.afrophonie-reader .reader-player-layout .conference-transcript p { padding-inline: 0; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel :is(.guide-theme-grid, .guide-chapter-grid, .conference-transcript) { width: 100%; max-width: none; margin-inline: 0; }
.v3-preview.afrophonie-reader .reader-tag { background: transparent !important; color: var(--muted) !important; border: 0; border-radius: 0; min-height: 28px; padding: 3px 0; font: 11px/1.4 Arial, sans-serif; }
.v3-preview.afrophonie-reader .reader-tag[aria-pressed="true"] { color: var(--ink) !important; box-shadow: inset 0 -1px var(--ink); }
.afrophonie-reader .reader-related-tags { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 8px; }
.afrophonie-reader .reader-related-filter { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.afrophonie-reader .reader-filter-status { font: 11px/1.4 Arial, sans-serif; color: var(--muted); }
.afrophonie-reader .related-passages article[hidden] { display: none !important; }

/* Main integration: shared filtering and continuous viewing. */
.v3-preview.afrophonie-reader .reader-tag {border:1px solid var(--line);border-radius:999px;padding:5px 10px;min-height:32px;background:transparent!important;color:var(--ink)!important;font:12px/1.4 Arial,sans-serif;}
.v3-preview.afrophonie-reader .reader-tag[aria-pressed="true"] {background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink);text-decoration:none;}
.afrophonie-reader .reader-related-scopes,.afrophonie-reader .reader-related-filter {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.afrophonie-reader .reader-tag:focus-visible,.afrophonie-reader .reader-view-history button:focus-visible {outline:2px solid var(--ink);outline-offset:3px;}
.afrophonie-reader .reader-current-chapter {font-weight:600!important;}
.afrophonie-reader .related-passages [hidden] {display:none!important;}
.afrophonie-reader .reader-view-history {display:flex;gap:8px;margin-top:12px;}
.v3-preview.afrophonie-reader .reader-view-history button {background:transparent!important;color:var(--ink)!important;border:1px solid var(--line);min-width:36px;min-height:36px;border-radius:3px;}
.afrophonie-reader .reader-view-history button:disabled {opacity:.35;}
.reader-navigation-status {position:fixed;z-index:10000;}
.afrophonie-reader[aria-busy="true"] .reader-player-layout {opacity:.65;pointer-events:none;}
@media(pointer:coarse){.v3-preview.afrophonie-reader .reader-tag{min-height:44px;}}

.afrophonie-reader .reader-related-filter {justify-content:flex-start;}

#v3-website-area {overflow-anchor:none;}
/* Status messages must not shift the recording when playback starts or ends. */
/* Transient website feedback shares the Subtitle Studio toast treatment. */
#v3-website-area > #v3-status:not([data-evidence-notice="true"]):not(:empty),
.reader-navigation-status {position:fixed;top:auto;right:auto;bottom:22px;left:50%;transform:translateX(-50%);z-index:10000;box-sizing:border-box;max-width:min(460px,90vw);margin:0;padding:14px 22px;font:500 13px/1.5 Arial,sans-serif;background:#25231f;border:1px solid #b97835;color:#fff7e8;border-radius:9px;box-shadow:0 4px 20px #0006;}

/* Keep the three navigation rows together below the Studio header. */
.v3-preview.afrophonie-reader .reader-pinned-navigation { position: sticky; top: var(--v3-head-height, 83px); z-index: 100; background: var(--paper); }
.v3-preview.afrophonie-reader .reader-pinned-navigation .v3-site-nav { position: static; margin: 0; background: var(--paper); }
.afrophonie-reader .reader-section-links a { position: relative; }
.afrophonie-reader .reader-section-links a[aria-current="location"] { font-weight: 700; box-shadow: inset 0 -2px var(--ink); text-decoration: none; }
.afrophonie-reader .reader-section-links a[aria-current="location"]::after { content: ''; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--ink); top: 0; right: 0; }
.v3-preview.afrophonie-reader :is(h2, .reader-player-tab) { scroll-margin-top: calc(var(--reader-chrome-height, var(--v3-head-height, 83px)) + var(--reader-pinned-height, 190px) + 20px) !important; }
@media(max-width: 650px) {
  .v3-preview.afrophonie-reader .reader-pinned-navigation .v3-site-nav { flex-wrap: nowrap; overflow-x: auto; gap: 12px; }
  .afrophonie-reader .reader-pinned-navigation .v3-site-nav > * { flex-shrink: 0; }
  .afrophonie-reader .reader-pinned-navigation .reader-contents { display: block; padding-block: 6px; }
  .afrophonie-reader .reader-pinned-navigation .reader-contents-label { display: none; }
  .afrophonie-reader .reader-pinned-navigation .reader-section-links { flex-wrap: nowrap; overflow-x: auto; }
  .afrophonie-reader .reader-pinned-navigation .reader-section-links a { flex-shrink: 0; white-space: nowrap; }
}

/* Opaque full-width sticky surfaces and quieter Reader controls. */
.v3-preview.afrophonie-reader { --reader-gutter: clamp(32px, 4vw, 64px); }
.v3-preview.afrophonie-reader .reader-pinned-navigation { margin-inline: calc(-1 * var(--reader-gutter)); padding-inline: var(--reader-gutter); }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls { top: -12px; margin: -12px -8px 0; padding: 12px 8px 8px; box-shadow: 0 -2px var(--paper); }
.v3-preview.afrophonie-reader .reader-toolbar .reader-view-history { margin: 0; gap: 6px; }
.v3-preview.afrophonie-reader .reader-toolbar .reader-view-history button { border: 0; border-radius: 0; padding: 4px; min-width: 28px; min-height: 28px; font: 18px/1 Arial, sans-serif; }
.afrophonie-reader .reader-mode { display: inline-flex; align-items: center; gap: 7px; text-transform: none; letter-spacing: normal; }
.afrophonie-reader .reader-mode::before { content: ''; width: 16px; height: 16px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C8 2 4 3 2 4v15c4-2 7-1 10 1 3-2 6-3 10-1V4c-2-1-6-2-10 1Zm0 0v15' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.afrophonie-reader .reader-mode:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.v3-preview.afrophonie-reader :is(.film-heading, .page-heading) p.eyebrow { text-transform: none !important; letter-spacing: .03em; }
.v3-preview.afrophonie-reader .film-quotes .quote-note { display: none; }
.v3-preview.afrophonie-reader .film-quotes .quote-rail { margin-inline: var(--reader-gutter); padding-inline: 20px; scroll-padding-inline: 20px; mask-image: linear-gradient(to right, transparent, black 20px, black calc(100% - 20px), transparent); }
@media(max-width: 650px) {
  .v3-preview.afrophonie-reader .film-quotes .quote-rail { margin-inline: 12px; }
}

/* Centred quotations with immediate source links; matching discussion text. */
.v3-preview.afrophonie-reader .quote-rail figure { text-align: center; }
.v3-preview.afrophonie-reader .quote-rail blockquote { text-align: center; margin-bottom: 8px; }
.v3-preview.afrophonie-reader .quote-rail .reader-quote-close { display: none; }
.v3-preview.afrophonie-reader .quote-rail figcaption { margin: 0; }
.v3-preview.afrophonie-reader .guide-questions :is(li, li p) { font: calc(var(--reader-font-size) * .7)/1.5 Georgia, serif; }
.v3-preview.afrophonie-reader .guide-questions li p { margin: 0 0 6px; }

/* A closer reading: breathing room without imposing an editorial structure. */
.v3-preview.afrophonie-reader .guide-description > :is(p, small) { box-sizing: border-box; width: 92%; max-width: 64ch; }
.v3-preview.afrophonie-reader .guide-description > p { margin: 0 0 8px; }
.v3-preview.afrophonie-reader .guide-description > small { display: block; font: 14px/1.5 Georgia, serif; margin: 0 0 28px; }
.v3-preview.afrophonie-reader .guide-description > p + p { margin-top: 28px; }
@media(max-width: 650px) {
  .v3-preview.afrophonie-reader .guide-description > :is(p, small) { width: 100%; }
}

/* Chapter reading rail belongs to the player; existing chapter links are reused. */
.afrophonie-reader .reader-player-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v3-preview.afrophonie-reader .reader-chapter-rail { margin: 0; padding: 12px 16px 14px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 8px 8px; background: var(--paper); }
.afrophonie-reader .reader-chapter-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.v3-preview.afrophonie-reader .reader-chapter-heading h2 { font: 600 13px/1.4 Arial, sans-serif; margin: 0; }
.v3-preview.afrophonie-reader .reader-chapter-rail .guide-chapter-grid { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 0 12px; }
.v3-preview.afrophonie-reader .reader-chapter-rail .guide-chapter-grid > article { flex: 0 0 min(300px, 88%); min-width: 0; margin: 0; padding: 0; border: 0; scroll-snap-align: start; }
.v3-preview.afrophonie-reader .reader-chapter-rail h3 { font: 600 15px/1.4 Georgia, serif; margin: 0 0 6px; }
.v3-preview.afrophonie-reader .reader-chapter-rail p { font: 13px/1.5 Georgia, serif; margin: 0 0 6px; }
.v3-preview.afrophonie-reader .reader-chapter-rail small { font: 12px/1.5 Georgia, serif; }
.v3-preview.afrophonie-reader .website-chapters { gap: 3px !important; }
.v3-preview.afrophonie-reader .website-chapters > a { min-width: 0 !important; }

.v3-preview.afrophonie-reader .reader-chapter-rail .website-chapters { position: relative !important; inset: auto; padding: 0 !important; margin: 0 0 10px !important; width: 100%; }

.v3-preview.afrophonie-reader .reader-player-layout .reader-chapter-heading h2 { font: 600 13px/1.4 Arial, sans-serif; margin: 0; }
.v3-preview.afrophonie-reader .reader-chapter-rail .website-chapters a { border-left: 0 !important; box-shadow: none !important; padding-inline: 0; }

/* Player markers follow the clock; the sidebar stops above the reading copy. */
.v3-preview.afrophonie-reader .website-chapters a[aria-current="time"] { border-bottom-color: #fff !important; box-shadow: 0 2px 0 #fff !important; }
.v3-preview.afrophonie-reader .reader-chapter-rail .guide-chapter-grid::after { content: ''; flex: 0 0 max(0px, calc(100% - 300px)); }
/* Explore uses the same outlined filters and existing player navigation. */
.afrophonie-reader .explore-card,
.afrophonie-reader .reader-chapter-rail .guide-chapter-grid > article,
.afrophonie-reader .related-passages .guide-theme-grid > article {
 position:relative; box-sizing:border-box; padding:16px 18px!important; border-left:3px solid transparent;
}
.afrophonie-reader .reader-chapter-rail .reader-current-passage {border-left-color:currentColor;}
.afrophonie-reader .explore-card {margin:12px 0 20px; border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);overflow-wrap:anywhere;}
.afrophonie-reader .explore-card h3 {font-size:1em;margin:8px 0;}
.afrophonie-reader .explore-card p {font-size:.8em;margin:10px 0;}
.afrophonie-reader .explore-card small {font-size:.65em;display:block;}
.afrophonie-reader .explore-play {display:inline-block;font-size:.75em;margin:5px 0;text-decoration:none;}
.afrophonie-reader .explore-filter-list {display:flex;flex-wrap:wrap;gap:6px;max-height:230px;overflow:auto;padding:10px 3px;}
.afrophonie-reader .explore-filters input {box-sizing:border-box;width:100%;margin:8px 0;}
.afrophonie-reader .reader-explore .reader-tag {border:1px solid currentColor;border-radius:20px;padding:5px 9px;white-space:normal;text-align:left;}
.afrophonie-reader .reader-explore .reader-related-tags {display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;}
.afrophonie-reader .reader-explore .reader-tag[aria-pressed="true"] {background:var(--reader-ink,#111);color:var(--reader-paper,#fff);}
.afrophonie-reader .explore-controls {padding:4px 0 12px;}
.afrophonie-reader .explore-moments,.afrophonie-reader .explore-review {font-size:.8em;margin-top:12px;}
.afrophonie-reader .explore-connection {margin:14px 0;padding-top:12px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);}
.afrophonie-reader .explore-person-name {font:inherit;border:1px solid currentColor;border-radius:20px;padding:5px 10px;background:transparent;color:inherit;text-align:left;}

/* Rwanda quotations: paired quotation marks; context stays in editorial data. */
.v3-preview.afrophonie-reader [data-editorial-quotes] .quote-rail .reader-quote-close { display: block; text-align: center; }
/* Related clips: chapter first, compact metadata, evidence outside browsing cards. */
.afrophonie-reader .explore-card .explore-chapter-title {margin:0 0 8px;font-size:1em;line-height:1.3;}
.afrophonie-reader .explore-title-link {color:inherit;text-decoration:none;font:inherit;}
.afrophonie-reader .explore-title-link:hover,.afrophonie-reader .explore-source-link:hover {text-decoration:underline;}
.afrophonie-reader .explore-card .explore-source,.afrophonie-reader .explore-card .explore-speaker {font-size:.7em;line-height:1.45;margin:6px 0;}
.afrophonie-reader .explore-source-link {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.afrophonie-reader .explore-name-link {font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.afrophonie-reader .explore-card-tags {font:12px/1.5 Arial,sans-serif;margin:8px 0;}
.afrophonie-reader .explore-card-tags .reader-tag {font:11px/1.4 Arial,sans-serif;padding:3px 7px;}
.afrophonie-reader .explore-tag-heading,.afrophonie-reader .explore-filter-heading {flex-basis:100%;font:600 12px/1.5 Arial,sans-serif;margin:4px 0;}
.afrophonie-reader .explore-card small.review-note {line-height:1.45;margin:8px 0;}
.afrophonie-reader .explore-identity-hold {font-weight:600;}
.afrophonie-reader .explore-review-archive {border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:14px 0;font-size:.75em;}
.afrophonie-reader .explore-card-evidence {padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);}
.afrophonie-reader .explore-review-body {overflow-wrap:anywhere;}
.afrophonie-reader .explore-filters summary,.afrophonie-reader .explore-card-tags summary,.afrophonie-reader .explore-review-archive summary {cursor:pointer;}
.afrophonie-reader .explore-filter-list {align-content:start;}
.afrophonie-reader .reader-explore a:focus-visible,.afrophonie-reader .reader-explore button:focus-visible,.afrophonie-reader .reader-explore summary:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.v3-preview.afrophonie-reader .reader-explore .explore-name-link {background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font:inherit!important;}
.v3-preview.afrophonie-reader .reader-explore .explore-source-link {text-decoration:underline!important;}

/* All related cards: neutral 16:9 centre crop, preserving source media. */
.v3-preview.afrophonie-reader .explore-thumbnail {display:block;margin:0 0 12px;aspect-ratio:16/9;overflow:hidden;border-radius:3px;background:color-mix(in srgb,currentColor 5%,transparent);}
.v3-preview.afrophonie-reader .explore-thumbnail img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .15s;}
.v3-preview.afrophonie-reader .explore-thumbnail:hover img {opacity:.88;}

/* Compact, neutral discovery controls; playback and review states unchanged. */
.v3-preview.afrophonie-reader .reader-explore .explore-filters input {
  background:var(--paper)!important;color:var(--ink)!important;
  border:1px solid var(--line)!important;border-radius:3px!important;
  font:12px/1.4 Arial,sans-serif!important;padding:5px 8px!important;
  height:32px;min-height:32px;box-shadow:none!important;
}
.v3-preview.afrophonie-reader .reader-explore .explore-filters input:focus-visible {outline:1px solid var(--ink);outline-offset:2px;}
.v3-preview.afrophonie-reader .reader-explore .explore-filter-list {gap:4px;padding:6px 2px;}
.v3-preview.afrophonie-reader .reader-explore .explore-filter-list .reader-tag {font:11px/1.3 Arial,sans-serif!important;padding:2px 6px!important;min-height:24px;}
.v3-preview.afrophonie-reader .reader-explore .explore-filter-heading {font-size:11px;margin:3px 0;}
.afrophonie-reader .website-excerpt-end .website-icon svg {display:block;margin:auto;}

/* Chapter image tools stay separate from the existing bounded playback link. */
.explore-thumbnail-wrap {position:relative;}
.v3-preview.afrophonie-reader .explore-thumbnail-edit {position:absolute;right:6px;bottom:6px;background:#fff!important;color:#222!important;border:1px solid #bbb!important;border-radius:3px;padding:5px 8px!important;font:12px Arial,sans-serif!important;}
.chapter-thumbnail-editor {width:min(640px,calc(100vw - 36px));max-height:90vh;overflow:auto;padding:20px;border:1px solid #999;border-radius:5px;background:#faf9f5;color:#222;font:14px/1.5 Arial,sans-serif;}
.chapter-thumbnail-editor::backdrop {background:#0008;}
.chapter-thumbnail-editor canvas {display:block;width:100%;aspect-ratio:16/9;background:#ddd;touch-action:none;cursor:move;margin:12px 0;}
.chapter-thumbnail-editor label {display:block;margin:8px 0;}
.chapter-thumbnail-editor input[type=range] {display:block;width:100%;}
.chapter-thumbnail-editor button {margin:4px;padding:7px 12px;}
.chapter-thumbnail-editor :focus-visible {outline:2px solid #333;outline-offset:2px;}
/* Thumbnail editing belongs to the Studio workspace, outside the website theme. */
dialog.chapter-thumbnail-editor{background:var(--panel,#232321);color:var(--ink,#f2eee4);border-color:var(--line,#41413b);border-radius:14px;box-shadow:0 20px 80px #15151566;}
.chapter-thumbnail-editor button{background:var(--panel,#232321);color:var(--ink,#f2eee4);border:1px solid var(--line,#41413b);border-radius:8px;min-height:36px;}
.chapter-thumbnail-editor button.primary{background:#9b5e27;color:#fffaf0;border-color:#9b5e27;}
.chapter-thumbnail-editor button:hover{border-color:var(--accent,#dfb27e);}
.chapter-thumbnail-editor input{accent-color:var(--ochre,#b97835);}
.chapter-thumbnail-editor input[type=number]{background:var(--field,#191b1a);color:var(--ink,#f2eee4);border:1px solid var(--line,#41413b);padding:7px;border-radius:6px;width:150px;}
.chapter-thumbnail-editor small{display:block;color:var(--muted,#b4afa5);margin:5px 0;}
.chapter-thumbnail-editor fieldset{border:1px solid var(--line,#41413b);border-radius:8px;}
.chapter-thumbnail-editor .thumbnail-timeline{aspect-ratio:auto;height:90px;cursor:crosshair;background:#191b1a;}
.chapter-thumbnail-editor :focus-visible{outline:2px solid var(--ochre,#b97835);outline-offset:3px;}
.chapter-thumbnail-editor .thumbnail-actions{display:flex;gap:6px;flex-wrap:wrap;}

/* Compact thumbnail application controls; website presentation is unchanged. */
.chapter-thumbnail-editor .thumbnail-timeline{height:96px;margin:8px 0;}
.chapter-thumbnail-editor .thumbnail-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.chapter-thumbnail-editor .thumbnail-toolbar input[type=text]{width:126px;padding:9px 6px;background:var(--field,#191b1a);color:inherit;border:1px solid var(--line,#41413b);border-radius:6px;font:14px monospace;}
.chapter-thumbnail-editor button.thumbnail-icon{width:36px;padding:0;margin:0;font-size:22px;}
.chapter-thumbnail-editor button.thumbnail-icon::before{display:none;}
.chapter-thumbnail-editor [hidden]{display:none!important;}
.chapter-thumbnail-editor p:empty,.chapter-thumbnail-editor small:empty{display:none;}
.chapter-thumbnail-editor h2{margin:0 80px 10px 0;font-size:17px;}
.chapter-thumbnail-editor .thumbnail-actions{justify-content:flex-end;margin-top:12px;}

/* Match Subtitle Studio popup chrome and vector controls. */
dialog.chapter-thumbnail-editor{border-color:#565044;box-shadow:0 20px 80px #15151544;outline:none;}
dialog.chapter-thumbnail-editor::backdrop{background:#15151570;}
.chapter-thumbnail-editor button.thumbnail-icon{display:inline-flex;align-items:center;justify-content:center;font-size:inherit;}
.chapter-thumbnail-editor button.thumbnail-icon svg{width:18px;height:18px;stroke-width:1.7;}
.chapter-thumbnail-editor input:focus-visible,.chapter-thumbnail-editor button:focus-visible,.chapter-thumbnail-editor canvas:focus-visible{outline:2px solid var(--ochre,#b97835);outline-offset:3px;}

/* Design stage30: recording metadata in the shared transcript panel. */
.v3-preview.afrophonie-reader .page-heading .eyebrow > a {font:inherit;color:inherit;text-underline-offset:3px;}
.v3-preview.afrophonie-reader .reader-recording-details {margin:20px 0 0;padding:12px 0;border-top:1px solid var(--line);font:12px/1.6 Arial,sans-serif;}
.v3-preview.afrophonie-reader .reader-recording-details summary {cursor:pointer;}
.v3-preview.afrophonie-reader .reader-recording-details :is(p,.conference-speaker) {font:inherit;margin:10px 0;}

/* Existing publication categories, shared catalogue/profile presentation. */
.publication-category-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 28px; }
.v3-preview .publication-category-filters button {
  font: 13px/1.4 Arial, sans-serif;
  color:inherit !important;
  background:transparent !important;
  border:1px solid currentColor;
  border-radius:20px;
  padding:7px 12px;
  cursor:pointer;
}
.v3-preview .publication-category-filters button[aria-pressed="true"] { background:rgba(128,128,128,.16) !important; font-weight:700; }
.v3-preview .publication-category-filters button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.publication-grid[hidden] { display:none !important; }

/* Stage31: Alena profile prototype, sharing the existing Reader recording layout. */
.afrophonie-reader.reader-person-prototype > .bio-heading {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 28px;
}
.afrophonie-reader.reader-person-prototype > .bio-heading img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: auto;
  max-height: none;
  border-radius: 0;
  object-fit: contain;
}
.afrophonie-reader.reader-person-prototype > .prose,
.afrophonie-reader.reader-person-prototype > .research-portrait,
.afrophonie-reader.reader-person-prototype > .reader-person-publications {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 40px 0;
  border-top: 1px solid var(--reader-rule, #d5d5d1);
}
.afrophonie-reader.reader-person-prototype .profile-biography-translation { max-width: 76ch; }
.afrophonie-reader.reader-person-prototype .reader-person-section-title { margin: 0 0 28px; }
.afrophonie-reader.reader-person-prototype > .research-portrait > .eyebrow { display: none; }
.afrophonie-reader.reader-person-prototype > .research-portrait > h2:not(.reader-person-section-title) {
  font-size: 1.25em;
  margin-bottom: 12px;
}
.afrophonie-reader.reader-person-prototype .reader-person-publications .content-block > h2 { font-size: 1.2em; }
@media (max-width: 700px) {
  .afrophonie-reader.reader-person-prototype > .bio-heading { gap: 18px; }
  .afrophonie-reader.reader-person-prototype > .prose,
  .afrophonie-reader.reader-person-prototype > .research-portrait,
  .afrophonie-reader.reader-person-prototype > .reader-person-publications { padding: 28px 0; }
}

.afrophonie-reader .conference-transcript > p > small { grid-column: 2; margin-top: 4px; font-size: .8em; line-height: 1.4; }

/* Stage41: common Reader contrast and compact catalogue-like related cards. */
.v3-preview.afrophonie-reader .reader-toolbar :is(option,optgroup) { background:var(--reader-paper)!important; color:var(--reader-ink)!important; }
.v3-preview.afrophonie-reader[data-theme="dark"] .reader-toolbar select { color-scheme:dark; }
.v3-preview.afrophonie-reader[data-theme="light"] .reader-toolbar select { color-scheme:light; }
.v3-preview.afrophonie-reader[data-theme="dark"] .reader-tag { border-color:#92988e!important; background:#151815!important; color:#eeeae0!important; }
.v3-preview.afrophonie-reader[data-theme="dark"] .reader-tag:is(:hover,[aria-pressed="true"]) { border-color:#eeeae0!important; background:#353b34!important; color:#fff!important; }
/* The public browsing cards omit association boilerplate; evidence stays in the archive/editor. */
.v3-preview.afrophonie-reader .explore-card :is(.explore-source,small.review-note:not(.explore-identity-hold)) { display:none; }
.v3-preview.afrophonie-reader .explore-card { padding:0!important; border:0; margin:12px 0 28px; }
.v3-preview.afrophonie-reader .explore-thumbnail { border-radius:20px; margin:0 0 10px; }
.v3-preview.afrophonie-reader .explore-card .explore-chapter-title { font:400 calc(var(--reader-font-size) * .8)/1.3 Georgia,'Times New Roman',serif!important; margin:0 0 10px; }
.v3-preview.afrophonie-reader .explore-title-link:hover { text-decoration:none; }
.v3-preview.afrophonie-reader .explore-card .reader-related-tags { margin-inline:0; gap:4px; }
.v3-preview.afrophonie-reader .explore-card .reader-tag { font:12px/1.4 Arial,sans-serif; padding:3px 9px; min-height:28px; }
.v3-preview.afrophonie-reader .publication-grid { gap:18px; margin:20px 0 32px; }
.v3-preview.afrophonie-reader .publication-grid .v3-publication { padding:16px; border-top:1px solid var(--line); }
.v3-preview.afrophonie-reader .v3-publication h3 { font:400 calc(var(--reader-font-size) * .95)/1.35 Georgia,serif; margin:0 0 12px; }
.v3-preview.afrophonie-reader .v3-publication :is(p,li) { font:calc(var(--reader-font-size) * .75)/1.55 Arial,sans-serif!important; color:var(--ink)!important; }
.v3-preview.afrophonie-reader .v3-publication-meta :is(p,strong) { color:var(--ink)!important; }
.v3-preview.afrophonie-reader .v3-publication nav { font:13px/1.5 Arial,sans-serif; margin:12px 0; }
@media(pointer:coarse){.v3-preview.afrophonie-reader .explore-card .reader-tag{min-height:44px;}}

/* The recording adapter moves analysis into .guide-description, outside the old article scope. */
.v3-preview.afrophonie-reader .reader-player-copy .guide-description > h3 { font:600 calc(var(--reader-font-size) * 1.08)/1.45 Georgia,serif; letter-spacing:0; margin:32px 0 14px; }
.v3-preview.afrophonie-reader .reader-player-copy .guide-description > h2 + h3 { margin-top:24px; }
.v3-preview.afrophonie-reader .reader-player-copy .guide-description > h3 :is(span,.document-paragraph) { font:inherit; }

/* Publication prose uses div/aside wrappers, so scale those alongside metadata. */
.v3-preview.afrophonie-reader .v3-publication :is(.publication-abstract,.publication-source-review) { font:calc(var(--reader-font-size) * .75)/1.55 Georgia,serif; color:var(--ink); }
.v3-preview.afrophonie-reader[data-theme="dark"] .publication-category-filters button { border-color:#92988e!important; }

/* Stage42: public profile and catalogue cleanup; stored evidence is unchanged. */
.v3-preview.afrophonie-reader .profile-translation-note { display:none; }
.v3-preview .prose.publications > a.button[href^="mailto:"] { display:none; }
.v3-preview.afrophonie-reader .reader-profile-crossnav,
.v3-preview.afrophonie-reader .research-portrait > p:has(> a[href="/team"]):has(> a[href="/films"]):has(> a[href="/conferences"]) { display:none; }
.v3-preview.afrophonie-reader .conference-references .reference-grid small:has(a:is([data-conference-seek],[data-film-seek])) { display:none; }
.v3-preview.afrophonie-reader .conference-references .reference-grid a:is([data-conference-seek],[data-film-seek]) { display:none; }
.v3-preview.afrophonie-reader .conference-references .reference-context-helper { display:block; }

/* Stage44: shared quiet footer and monochrome person labels. */
.v3-preview[data-theme="dark"] .person-video-label { color:var(--ink,#eeeae0)!important; }
.v3-preview footer.site-footer { display:flex; flex-direction:column; align-items:flex-start; gap:20px; padding:30px 0 20px; margin-top:40px; border-top:1px solid var(--line); }
.v3-preview footer.site-footer .site-footer-brand { color:var(--ink); font:400 30px/1 Georgia,serif; letter-spacing:-.045em; text-decoration:none; }
.v3-preview footer.site-footer .site-footer-links { display:flex; flex-wrap:wrap; gap:12px 22px; }
.v3-preview footer.site-footer .site-footer-links a { color:var(--ink); font:12px/1.5 Arial,sans-serif; text-decoration:none; }
.v3-preview footer.site-footer .site-footer-contact { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; color:var(--ink); border:1px solid var(--line); border-radius:50%; }
.v3-preview footer.site-footer .site-footer-contact svg { width:18px; height:18px; }
.v3-preview footer.site-footer .footer-bottom { font:10px/1.5 Arial,sans-serif; }
.v3-preview footer.site-footer a:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
@media(pointer:coarse){.v3-preview footer.site-footer .site-footer-contact{width:44px;height:44px;}}
/* Shared Reader colours must retain contrast on legacy page action links. */
.v3-preview.afrophonie-reader a.button { background:var(--ink)!important; color:var(--paper)!important; }
.v3-preview.afrophonie-reader a.button * { color:inherit!important; }
/* Stage50: existing recording type on related-clip thumbnails. */
.v3-preview.afrophonie-reader .explore-thumbnail { position:relative; }
.v3-preview.afrophonie-reader .explore-thumbnail > .explore-kind { position:absolute; z-index:2; top:10px; right:10px; margin:0; padding:4px 8px; border-radius:999px; background:#111b; color:#fff; opacity:1; pointer-events:none; font:11px/1.3 Arial,sans-serif; }

/* Stage52: reset is an action, visually distinct from selectable discovery pills. */
.v3-preview.reader-video-library button.discovery-clear-filters,
.v3-preview.afrophonie-reader button.discovery-clear-filters,
.v3-preview.afrophonie-reader button.website-action {
 display:inline-flex; align-items:center; justify-content:center; gap:7px;
 min-height:34px; padding:6px 11px; border:1px solid var(--line); border-radius:999px!important;
 background:var(--ink)!important; color:var(--paper)!important;
 font:600 12px/1.4 Arial,sans-serif; cursor:pointer; white-space:nowrap;
}
.v3-preview .discovery-clear-filters svg { width:15px; height:15px; flex:none; }
.v3-preview .discovery-clear-filters:hover { opacity:.85; }
.v3-preview .discovery-clear-filters:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.v3-preview .discovery-clear-filters[hidden] { display:none; }
@media(pointer:coarse){.v3-preview .discovery-clear-filters{min-height:44px;}}

/* Stage55: footer contact shares the navigation row. */
.v3-preview footer.site-footer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; }
.v3-preview footer.site-footer .site-footer-brand { grid-column:1 / -1; grid-row:1; }
.v3-preview footer.site-footer .site-footer-links { grid-column:1; grid-row:2; }
.v3-preview footer.site-footer .site-footer-contact { grid-column:2; grid-row:2; justify-self:end; }
.v3-preview footer.site-footer .footer-bottom { grid-column:1 / -1; grid-row:3; }

/* Stage56: the Reader discovery bar sits above the title and keeps its scopes. */
.v3-preview.afrophonie-reader .reader-discovery-controls { margin:8px 0 26px; padding:0; font:12px/1.5 Arial,sans-serif; }
.reader-discovery-controls .library-primary-controls { display:flex; flex-wrap:wrap; align-items:center; gap:20px; padding:6px 0; }
.reader-discovery-controls .library-search { position:relative; flex:1 1 260px; min-width:0; margin:0; }
.reader-discovery-controls .library-search::before { content:""; position:absolute; left:15px; top:50%; width:11px; height:11px; border:1.5px solid var(--ink); border-radius:50%; transform:translateY(-65%); pointer-events:none; opacity:.7; }
.reader-discovery-controls .library-search::after { content:""; position:absolute; left:26px; top:calc(50% + 5px); width:6px; height:1.5px; background:var(--ink); transform:rotate(45deg); transform-origin:left center; pointer-events:none; opacity:.7; }
.v3-preview.afrophonie-reader .reader-discovery-controls .library-search input { box-sizing:border-box; width:100%; min-height:40px; margin:0; background:transparent!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:20px; padding:9px 16px 9px 40px; font:13px/1.5 Arial,sans-serif; }
.reader-discovery-controls .reader-related-scopes { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0; }
.v3-preview.afrophonie-reader .reader-discovery-controls .reader-tag { min-height:32px; padding:5px 10px; border:1px solid var(--line); border-radius:999px; background:transparent!important; color:var(--ink)!important; font:12px/1.5 Arial,sans-serif; }
.v3-preview.afrophonie-reader .reader-discovery-controls .reader-tag[aria-pressed="true"] { background:var(--ink)!important; color:var(--paper)!important; border-color:var(--ink); }
.reader-discovery-controls .library-filters { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:6px 0; }
.reader-discovery-controls .library-filters label { position:relative; margin:0; min-width:0; max-width:220px; }
.reader-discovery-controls .library-filters label::after { content:""; position:absolute; right:15px; top:50%; width:6px; height:6px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); transform:translateY(-70%) rotate(45deg); pointer-events:none; }
.v3-preview.afrophonie-reader .reader-discovery-controls select { box-sizing:border-box; max-width:100%; min-height:36px; background:transparent!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:18px; appearance:none; padding:7px 38px 7px 12px; font:12px/1.5 Arial,sans-serif; text-overflow:ellipsis; }
.v3-preview.afrophonie-reader .reader-discovery-controls option { color:var(--ink)!important; background:var(--paper)!important; }
.v3-preview.afrophonie-reader[data-theme="dark"] .reader-discovery-controls select { color-scheme:dark; }
.reader-discovery-controls .reader-related-tags { display:flex; flex-wrap:wrap; gap:6px; margin:6px 0; }
.reader-discovery-controls .reader-related-tags:empty { display:none; }
.reader-discovery-controls .explore-filters { margin:6px 0 0; }
.reader-discovery-controls .explore-filters summary { cursor:pointer; }
.v3-preview.afrophonie-reader .reader-discovery-controls .explore-filters input { width:100%; max-width:420px; padding:7px 12px; min-height:36px; background:transparent!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:18px; font:12px/1.5 Arial,sans-serif; }
.reader-discovery-controls .reader-filter-status { margin:6px 0 0; text-align:right; font:12px/1.5 Arial,sans-serif; opacity:.7; }
.reader-discovery-controls :is(button,input,select):focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
@media(max-width:600px){.reader-discovery-controls .library-primary-controls{gap:8px;}.reader-discovery-controls .library-search{flex-basis:100%;}.reader-discovery-controls .library-filters label{flex:1 1 calc(50% - 4px);max-width:none;}.v3-preview.afrophonie-reader .reader-discovery-controls .library-filters select{width:100%;}}
@media(pointer:coarse){.v3-preview.afrophonie-reader .reader-discovery-controls :is(.reader-tag,select){min-height:44px;}}
@media(forced-colors:active){.v3-preview.afrophonie-reader .reader-discovery-controls select{appearance:auto;}.reader-discovery-controls .library-filters label::after{display:none;}}
.reader-discovery-controls .library-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* Stage57: contiguous opaque navigation/discovery stack on shared surfaces. */
.v3-preview.afrophonie-reader .reader-pinned-navigation { isolation:isolate; box-shadow:0 1px var(--paper); }
.v3-preview.afrophonie-reader .reader-pinned-navigation > .reader-discovery-controls.library-controls { position:static; top:auto; margin:0; padding:6px 0 10px; background:var(--paper); z-index:auto; }
.v3-preview.afrophonie-reader .reader-pinned-navigation > .library-controls::before { display:none; }
.v3-preview.afrophonie-reader .reader-pinned-navigation :is(.reader-toolbar,.reader-contents,.library-primary-controls,.library-filters) { background:var(--paper); }
.v3-preview.afrophonie-reader .reader-pinned-navigation + :is(.page-heading,.film-heading) { margin-top:20px; padding-top:0; }
.v3-preview.afrophonie-reader .reader-discovery-controls .library-primary-controls { display:flex; flex-direction:row; align-items:center; gap:20px; padding:6px 0; }
.v3-preview.afrophonie-reader .reader-discovery-controls .library-filters { gap:8px; padding:6px 0; border-top:0; }
.v3-preview.afrophonie-reader .reader-discovery-controls .library-search { flex:1 1 260px; margin:0; }
.v3-preview.afrophonie-reader .reader-discovery-controls :is(.reader-related-scopes,.library-views) { display:flex; align-items:center; flex-wrap:nowrap; gap:22px; margin:0; }
.v3-preview.afrophonie-reader .reader-discovery-controls :is(.reader-related-scopes,.library-views) button { min-height:44px; padding:12px 0; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent!important; color:var(--ink)!important; font:400 13px/1.4 Arial,sans-serif; white-space:nowrap; }
.v3-preview.afrophonie-reader .reader-discovery-controls :is(.reader-related-scopes,.library-views) button[aria-pressed="true"] { border-bottom-color:var(--ink)!important; background:transparent!important; color:var(--ink)!important; }
.v3-preview.afrophonie-reader .reader-discovery-controls .reader-related-tags button { position:relative; padding-right:23px; margin-top:4px; }
.v3-preview.afrophonie-reader .reader-discovery-controls :is(.reader-filter-status,.library-status) { margin:6px 0 0; text-align:right; font:12px/1.5 Arial,sans-serif; opacity:.7; }
.v3-preview.afrophonie-reader .reader-transcript-autoscroll { display:flex; align-items:center; gap:6px; margin:0; min-height:32px; font:12px/1.4 Arial,sans-serif; cursor:pointer; }
.v3-preview.afrophonie-reader .reader-transcript-autoscroll input { width:16px; height:16px; margin:0; accent-color:var(--ink); }
@media(max-width:600px){.v3-preview.afrophonie-reader .reader-discovery-controls .library-primary-controls{gap:8px;}.v3-preview.afrophonie-reader .reader-discovery-controls .library-search{flex-basis:100%;}.v3-preview.afrophonie-reader .reader-pinned-navigation + :is(.page-heading,.film-heading){margin-top:16px;}}
@media(pointer:coarse){.v3-preview.afrophonie-reader .reader-transcript-autoscroll{min-height:44px;}}
.v3-preview.afrophonie-reader .reader-discovery-controls .explore-filter-list button[aria-pressed="true"] { position:relative; padding-right:23px; margin-top:4px; }
.v3-preview.afrophonie-reader .reader-discovery-controls :is(.reader-related-scopes,.library-views) button:not([aria-pressed="true"]) { border-bottom-color:transparent!important; }
.v3-preview.afrophonie-reader .reader-discovery-controls .explore-filter-list { max-height:min(180px,25dvh); overflow:auto; overscroll-behavior:contain; padding:5px 4px; }
/* Keep expanded controls reachable without occupying the entire small viewport. */
@media(max-width:650px),(max-height:650px){.v3-preview.afrophonie-reader .reader-pinned-navigation{max-height:calc(100dvh - var(--v3-head-height,83px) - 120px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;}}

.v3-preview.afrophonie-reader .reader-discovery-controls .library-filters .library-sort { margin-left:auto; }
@media(max-width:600px){.v3-preview.afrophonie-reader .reader-discovery-controls .library-filters .library-sort{margin-left:0;}}

/* Stage58: compact transcript controls and clear selected timecodes. */
.v3-preview.afrophonie-reader .reader-player-layout .conference-transcript p { padding-inline:12px 8px; column-gap:14px; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 32px; align-items:end; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls label:has(select) { position:relative; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls label:has(select)::after { content:''; position:absolute; right:12px; bottom:13px; width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); pointer-events:none; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls select { appearance:none; -webkit-appearance:none; padding-right:30px; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls button.reader-transcript-autoscroll { grid-column:3; grid-row:2; display:inline-flex; align-items:center; justify-content:center; align-self:end; width:32px; min-width:32px; height:32px; min-height:32px; padding:6px; margin:0; border:1px solid var(--line); border-radius:6px; color:var(--ink)!important; background:transparent!important; }
.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls button.reader-transcript-autoscroll[aria-pressed="true"] { background:var(--ink)!important; color:var(--paper)!important; border-color:var(--ink); }
.v3-preview.afrophonie-reader .reader-transcript-autoscroll svg { width:18px; height:18px; flex:none; }
.v3-preview.afrophonie-reader .reader-transcript-autoscroll:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.v3-preview.afrophonie-reader .reader-discovery-controls .library-views { padding-right:6px; }
.v3-preview.afrophonie-reader .reader-discovery-controls .library-views button { position:relative; padding-inline:8px; }
.v3-preview.afrophonie-reader .reader-discovery-controls .library-views button[aria-pressed="true"]::after { content:''; position:absolute; top:5px; right:4px; width:4px; height:4px; border-radius:50%; background:var(--ink); }
@media(pointer:coarse){.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 44px;}.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls button.reader-transcript-autoscroll{width:44px;height:44px;}}
@media(forced-colors:active){.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls select{appearance:auto;}.v3-preview.afrophonie-reader .reader-player-layout .reader-transcript-controls label:has(select)::after{display:none;}}

/* Selected filters retain their type when people and topics are combined. */
.v3-preview.afrophonie-reader .reader-discovery-controls .reader-related-tags { gap:10px 22px; align-items:flex-start; }
.v3-preview .discovery-selected-group { display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-width:0; }
.v3-preview .discovery-selected-label { font:11px/1.4 Arial,sans-serif; opacity:.75; margin-right:3px; }

/* Stage59: reversible conference colour preview, beside existing player tools. */
.v3-preview .floating-controls .conference-colour-toggle { display:inline-flex; align-items:center; justify-content:center; width:32px; min-width:32px; height:32px; padding:6px; border:1px solid currentColor; border-radius:6px; background:transparent; color:inherit; cursor:pointer; }
.v3-preview .conference-colour-toggle svg { width:18px; height:18px; flex:none; }
.v3-preview .floating-controls .conference-colour-toggle[aria-pressed="true"] { color:#202826; background:#eeeae0; }
.v3-preview .conference-colour-toggle:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(pointer:coarse){.v3-preview .floating-controls .conference-colour-toggle{width:44px;height:44px;}}

/* Website player chrome follows Reader; shared subtitle editor stays unchanged. */
.v3-preview:is(.afrophonie-reader,.reader-video-library) #vimeo-area {
  border-color:transparent!important;
  border-radius:20px;
}
.v3-preview:is(.afrophonie-reader,.reader-video-library) #show-player {
  position:fixed;
  bottom:0!important;
  margin:0!important;
  border-radius:12px 12px 0 0;
  background:var(--ink)!important;
  color:var(--paper)!important;
  border-color:var(--ink)!important;
  font:14px/1.4 Arial,Helvetica,sans-serif;
}
.v3-preview:is(.afrophonie-reader,.reader-video-library) #show-player span { color:inherit!important; }
.v3-preview:is(.afrophonie-reader,.reader-video-library) #show-player:hover { background:color-mix(in srgb,var(--ink) 88%,var(--paper))!important; }
.v3-preview:is(.afrophonie-reader,.reader-video-library) #show-player:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
/* The height budget strip must not intercept the floating width-resize corner. */
.v3-preview:is(.afrophonie-reader,.reader-video-library) #vimeo-area.floating-video > .height-resizer { display:none; }
.v3-preview:is(.afrophonie-reader,.reader-video-library) #vimeo-area.floating-video #resize-player {
  z-index:10;
  width:44px;
  height:44px;
  min-height:44px;
  opacity:1;
  pointer-events:auto;
  touch-action:none;
  color:#fff!important;
  background:linear-gradient(135deg,transparent 35%,#0009)!important;
  border-radius:0 0 20px 0;
}
.v3-preview:is(.afrophonie-reader,.reader-video-library) #vimeo-area.floating-video #resize-player:focus-visible { outline:2px solid #fff; outline-offset:-4px; }

/* Profile prose uses the same readable type and contrast as recording pages. */
.v3-preview.afrophonie-reader .profile-biography-translation,
.v3-preview.afrophonie-reader .profile-biography-translation :is(p,li) {
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:var(--reader-font-size,20px)!important;
  line-height:1.7;
  color:var(--ink)!important;
}
.v3-preview.afrophonie-reader .profile-biography-translation :is(span,strong,em,a) { color:inherit!important; font-family:inherit!important; }

/* Profile opening image and name form one magazine-style heading. */
.v3-preview.afrophonie-reader .reader-profile-hero { position:relative; display:block; overflow:hidden; border-radius:20px; margin:24px 0 0; padding:0; isolation:isolate; }
.v3-preview.afrophonie-reader .reader-profile-hero > img { display:block; width:100%; height:auto; max-height:none; object-fit:cover; border-radius:20px; }
.v3-preview.afrophonie-reader .reader-profile-hero::after { content:''; position:absolute; inset:35% 0 -1px; z-index:1; pointer-events:none; background:linear-gradient(transparent,var(--paper)); }
.v3-preview.afrophonie-reader .reader-profile-hero > .reader-profile-name { position:absolute; z-index:2; inset:auto 0 0; margin:0; padding:24px clamp(18px,4vw,48px) 32px; color:var(--ink)!important; font:400 clamp(30px,5vw,64px)/1.06 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.v3-preview.afrophonie-reader .reader-profile-about-label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; border:0!important; }

/* Stage70: continuous profile sections and readable passage actions. */
.v3-preview.afrophonie-reader:has(> .reader-profile-hero) > :is(article.prose,.research-portrait) { border-top:0!important; }
.v3-preview.afrophonie-reader .reader-public-helper { display:none!important; }
.v3-preview.afrophonie-reader .guide-people .person-passage { display:block; width:fit-content; margin-top:8px; line-height:1.65; }
.v3-preview.afrophonie-reader .guide-people .person-passage a { display:inline-block; margin:2px 10px 2px 0; }

/* Fade the image itself into the page, avoiding a milky overlay and hard bottom corners. */
.v3-preview.afrophonie-reader .reader-profile-hero { background:var(--paper); border-radius:20px 20px 0 0; }
.v3-preview.afrophonie-reader .reader-profile-hero > img {
  border-radius:20px 20px 0 0;
  mask-image:linear-gradient(to bottom,#000 38%,rgba(0,0,0,.96) 48%,rgba(0,0,0,.78) 60%,rgba(0,0,0,.42) 74%,rgba(0,0,0,.1) 89%,transparent 100%);
}
.v3-preview.afrophonie-reader .reader-profile-hero::after { content:none; }
.v3-preview.afrophonie-reader .reader-profile-hero > .reader-profile-name { bottom:clamp(20px,4vw,48px); }
.v3-preview.afrophonie-reader:has(> .reader-profile-hero) > article.prose { padding-top:20px; padding-bottom:12px; margin-bottom:0; }
.v3-preview.afrophonie-reader:has(> .reader-profile-hero) > article.prose > .content-block:last-child { margin-bottom:0; padding-bottom:0; }
.v3-preview.afrophonie-reader:has(> .reader-profile-hero) > .research-portrait { margin-top:0; padding-top:20px; }
.v3-preview.afrophonie-reader .reader-profile-watch-description { width:100%; max-width:100%; margin:0 0 12px; }
.v3-preview.afrophonie-reader .reader-profile-suggestions { margin:32px 0 0; padding:24px 0 0; }
.v3-preview.afrophonie-reader .reader-profile-suggestions > h2 { margin:0 0 24px; }

/* Profile introduction keeps the original biography and quote together. */
.v3-preview.afrophonie-reader .reader-profile-intro {
  display:grid; grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);
  align-items:start; gap:clamp(24px,4vw,48px); margin:20px 0; padding:0;
}
.v3-preview.afrophonie-reader .reader-profile-intro > :is(article.prose,.reader-profile-quote) {
  width:100%; min-width:0; max-width:none; margin:0; padding:0; border:0;
}
.v3-preview.afrophonie-reader .reader-profile-intro article.prose > .content-block { margin:0; padding:0; }
.v3-preview.afrophonie-reader .reader-profile-quote > header { flex-wrap:wrap; gap:8px; }
.v3-preview.afrophonie-reader .reader-profile-quote h2 { font-size:24px; margin:0; }
.v3-preview.afrophonie-reader .reader-profile-quote .quote-rail { margin:16px 0 0; padding:0; mask-image:none; }
.v3-preview.afrophonie-reader .reader-profile-quote .quote-rail figure { min-width:100%; margin:0; padding:16px; box-sizing:border-box; }
/* These controls scroll with the profile; the catalogue sticky backdrop must not cover the page. */
.v3-preview.afrophonie-reader .reader-profile-suggestions > .reader-discovery-controls { position:relative; top:auto; z-index:auto; margin:0 0 24px; }
.v3-preview.afrophonie-reader .reader-profile-suggestions > .reader-discovery-controls::before { display:none; }
@media(max-width:800px){.v3-preview.afrophonie-reader .reader-profile-intro{grid-template-columns:minmax(0,1fr);gap:24px;}}

/* Team profile discovery reuses the player sidebar tabs and full-width pinned filters. */
.v3-preview.afrophonie-reader .reader-player-layout :is(.reader-profile-related-panel,.reader-profile-publications-panel) .library-grid {
  display:grid; grid-template-columns:minmax(0,1fr); grid-auto-flow:row; grid-auto-columns:auto;
  gap:20px; overflow:visible; scroll-snap-type:none; padding:0; min-width:0;
}
.v3-preview.afrophonie-reader .reader-player-layout :is(.reader-profile-related-panel,.reader-profile-publications-panel) .library-matching-group {
  min-width:0; margin:0 0 24px;
}
.v3-preview.afrophonie-reader .reader-player-layout :is(.reader-profile-related-panel,.reader-profile-publications-panel) .library-matching-group > :is(h2,h3) {
  position:static; padding:0; margin:0 0 12px; font:400 14px/1.4 Arial,Helvetica,sans-serif!important;
}
.v3-preview.afrophonie-reader .reader-player-layout .reader-profile-publications-panel .library-publication-card {
  box-sizing:border-box; width:100%; min-width:0; height:auto; padding:16px;
  border:1px solid var(--line); border-radius:16px; overflow-wrap:anywhere;
}
.v3-preview.afrophonie-reader .reader-player-layout .reader-profile-publications-panel .library-publication-title {
  font:400 18px/1.35 Georgia,serif!important; margin:0 0 12px;
}
.v3-preview.afrophonie-reader .reader-player-layout .reader-profile-publications-panel .library-publication-body {
  font:14px/1.5 Arial,Helvetica,sans-serif;
}

/* Media badges keep the shared catalogue style inside reading panels. */
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel .library-thumbnail-wrap > .library-kind {
  font:400 11px/1.3 Arial,sans-serif; margin:0; padding:4px 8px;
}

/* Stage82: contain the navigation backdrop and retain only the player host poster. */
.v3-preview.afrophonie-reader .reader-pinned-navigation {
  top:var(--reader-chrome-height,var(--v3-head-height,83px));
  background:var(--reader-paper); background-clip:border-box;
  box-shadow:0 2px 0 var(--reader-paper); display:flow-root;
}
.v3-preview.afrophonie-reader #vimeo-area .video-picture { background-image:none!important; background-color:#000; }
@media(max-width:650px),(max-height:650px){
  .v3-preview.afrophonie-reader .reader-pinned-navigation{max-height:calc(100dvh - var(--reader-chrome-height,var(--v3-head-height,83px)) - 120px);}
}

/* Stage86: shared profile geometry, including pages outside the Alena prototype. */
.v3-preview.afrophonie-reader.reader-team-profile > :is(article.prose,.research-portrait) {
  box-sizing:border-box; width:100%; max-width:none; margin-inline:0; padding-inline:0;
}
.v3-preview.afrophonie-reader.reader-team-profile > article.prose > .content-block {
  margin-inline:0; padding-inline:0;
}
.v3-preview.afrophonie-reader.reader-team-profile > article.prose .profile-biography-translation {
  max-width:76ch; margin-inline:0;
}
.v3-preview.afrophonie-reader.reader-team-profile > .bio-heading > img,
.v3-preview.afrophonie-reader.reader-team-profile > .reader-profile-hero > img {
  width:100%; height:auto; max-width:none; max-height:none; aspect-ratio:16/9;
  object-fit:cover; object-position:center;
}

/* Stage90: a film introduction is editorial content, not the Studio app header. */
.v3-preview.afrophonie-reader .research-portrait > .profile-film-introduction {
  position:static; display:block; box-sizing:border-box; width:100%; max-width:none;
  min-height:0; margin:0 0 24px; padding:0; border:0; border-radius:0;
  background:transparent; color:var(--ink); box-shadow:none; text-align:left;
}
.v3-preview.afrophonie-reader .profile-film-introduction > .eyebrow {
  margin:0 0 10px; font:500 11px/1.6 Arial,Helvetica,sans-serif;
  letter-spacing:.03em; color:var(--muted);
}
.v3-preview.afrophonie-reader .profile-film-introduction > h3 {
  max-width:28ch; margin:0 0 16px; padding:0; text-align:left;
  font:400 clamp(28px,3.2vw,44px)/1.12 Georgia,serif; letter-spacing:-.03em; color:var(--ink);
}
.v3-preview.afrophonie-reader.reader-team-profile > article.profile-biography {
  margin-bottom:0; padding-bottom:0;
}
.v3-preview.afrophonie-reader.reader-team-profile > article.profile-biography > :last-child { margin-bottom:0; }
.v3-preview.afrophonie-reader.reader-team-profile > article.profile-biography + article.profile-full-biography {
  margin-top:0; padding-top:24px;
}
.v3-preview.afrophonie-reader.reader-team-profile > article.profile-full-biography > :first-child { margin-top:0; }
.v3-preview.afrophonie-reader .guide-description h3 {
  margin:28px 0 12px; font:600 calc(var(--reader-font-size) * 1.05)/1.35 Georgia,serif;
  color:var(--ink); text-wrap:balance;
}

/* Stage105: centred editorial spreads; original bilingual nodes retained. */
.v3-preview.afrophonie-reader.reader-editorial-page .page-heading,
.v3-preview.afrophonie-reader.reader-editorial-page article.prose {
  box-sizing:border-box; width:100%; max-width:1120px; margin-inline:auto; padding:32px 0;
}
.v3-preview.afrophonie-reader.reader-editorial-page .editorial-columns {
  columns:2; column-gap:clamp(32px,5vw,72px); text-align:left;
}
.v3-preview.afrophonie-reader.reader-editorial-page .editorial-columns p {
  max-width:none; font:var(--reader-font-size)/1.7 Georgia,serif; margin:0 0 1.2em;
  orphans:3; widows:3;
}
.v3-preview.afrophonie-reader.reader-editorial-page .editorial-columns h2 {
  break-after:avoid; font:400 1.5em/1.2 Georgia,serif; margin:0 0 .7em;
}
.v3-preview.afrophonie-reader.reader-editorial-page .editorial-columns .content-block {
  margin:0 0 2em; padding:0; border:0;
}
.v3-preview.afrophonie-reader.reader-editorial-page .film-catalogue {
  width:100%; max-width:none; grid-template-columns:1fr; padding:32px 0; gap:clamp(24px,4vw,56px);
}
.v3-preview.afrophonie-reader.reader-editorial-page .film-catalogue .film-card>img {
  display:block; width:100%; max-width:none; height:auto; aspect-ratio:16/9; object-fit:cover;
}
.v3-preview.afrophonie-reader .website-contact-form {
  max-width:760px; margin:24px auto 64px; display:grid; gap:20px;
}
.website-contact-form label { display:grid; gap:6px; }
.v3-preview .website-contact-form :is(input,select,textarea) {
  box-sizing:border-box; width:100%; padding:12px; border:1px solid var(--line);
  border-radius:3px; color:var(--ink); background:var(--paper); font:inherit;
}
.website-contact-form textarea { resize:vertical; }
.website-contact-form button { justify-self:start; }
.contact-draft-notice { font:14px/1.5 Arial,sans-serif; }
@media(max-width:760px){
  .v3-preview.afrophonie-reader.reader-editorial-page .editorial-columns { columns:1; }
  .v3-preview.afrophonie-reader.reader-editorial-page .film-catalogue { grid-template-columns:1fr; }
}

/* The Films route replaces legacy cards with the live discovery catalogue. */
.v3-preview.reader-editorial-page[data-recording-page="films"] > .reader-library > .library-grid {
  grid-template-columns:minmax(0,1fr); width:100%; gap:40px;
}
.v3-preview.reader-editorial-page[data-recording-page="films"] > .reader-library {
  max-width:none; width:100%; padding-inline:0;
}
.v3-preview.reader-editorial-page[data-recording-page="films"] > .reader-library > .library-grid > .library-card .library-thumbnail-wrap,
.v3-preview.reader-editorial-page[data-recording-page="films"] > .reader-library > .library-grid > .library-card .library-thumbnail {
  width:100%; max-width:none;
}
.v3-preview.reader-editorial-page[data-recording-page="films"] > .reader-library > .library-grid > .library-card .library-thumbnail > img {
  width:100%; height:100%; max-width:none; aspect-ratio:16/9; object-fit:cover;
}
.v3-preview.reader-editorial-page[data-recording-page="films"] .reader-discovery-controls .library-density { display:none; }

/* Stage106: first sentence spans the editorial spread, including library mode. */
.v3-preview.reader-editorial-page[data-recording-page="films"] .page-heading > .intro {
  display:block; max-width:none; width:100%; margin-bottom:32px;
}
.v3-preview.afrophonie-reader .v3-site-nav .v3-site-brand {
  font:400 clamp(32px,3.2vw,46px)/1.15 Georgia,serif; letter-spacing:-.045em;
}
.afrophonie-landing .landing-project-overview .page-heading h1 {
  font:400 clamp(48px,7vw,104px)/1.04 Georgia,serif; letter-spacing:-.055em;
  max-width:15ch; margin:24px 0 40px;
}
.gateway-arrival-title [data-gateway-letter] {
  opacity:clamp(0,calc(var(--gateway-title-progress,1) * var(--gateway-character-count) - var(--gateway-character-index)),1);
}
@media(prefers-reduced-motion:reduce){.gateway-arrival-title [data-gateway-letter]{opacity:1;}}
/* Real live cards move into this rail; no media or link duplication. */
.v3-preview .film-carousel { position:relative; width:100%; margin:24px 0 48px; }
.v3-preview .film-carousel > .film-carousel-track {
  display:flex!important; gap:0!important; width:100%; overflow-x:auto; scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain; scrollbar-width:none; padding:0; align-items:start;
}
.film-carousel-track::-webkit-scrollbar { display:none; }
.v3-preview .film-carousel-track > .library-card {
  flex:0 0 100%; min-width:0; scroll-snap-align:start; scroll-snap-stop:always;
}
.gateway-arrival-title > .library-sr-only {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip-path:inset(50%); white-space:nowrap;
}

/* Stage107: neutral website palette; Studio editor and source media untouched. */
.v3-workspace:has(.afrophonie-reader[data-theme="dark"]),
.v3-workspace:has(.afrophonie-reader[data-theme="dark"]) > .v3-header { background:var(--website-dark-paper); }
.v3-preview.afrophonie-reader { color:var(--reader-ink); }
.v3-preview.afrophonie-reader :is(.page-heading,article.prose,.editorial-columns,.content-block) :is(h1,h2,h3,p,li,a,.document-paragraph),
.v3-preview.afrophonie-reader .eyebrow { color:var(--reader-ink)!important; }
.v3-preview.afrophonie-reader :is(input,select,textarea) { accent-color:var(--reader-ink); }
.v3-preview.afrophonie-reader .v3-site-nav .v3-site-brand { font-size:26px; }
.afrophonie-landing .landing-project-overview > .page-heading > .eyebrow { display:none; }
.afrophonie-landing .landing-project-overview > article.prose { opacity:var(--gateway-body-opacity,1); }
.v3-preview.afrophonie-reader .gateway-stage > [data-website-theme-proxy],
.v3-preview.afrophonie-reader .film-carousel .film-carousel-controls button {
  display:grid; place-items:center; width:44px; height:44px; min-height:44px; padding:8px;
  color:#fff!important; background:#111b!important; border:1px solid transparent!important;
  border-radius:999px; box-shadow:none!important; font:18px/1 Arial,sans-serif;
}
.v3-preview.afrophonie-reader .gateway-stage > [data-website-theme-proxy]:hover,
.v3-preview.afrophonie-reader .film-carousel .film-carousel-controls button:hover:not(:disabled) { background:#111e!important; }
.v3-preview.afrophonie-reader .gateway-stage > [data-website-theme-proxy]:focus-visible,
.v3-preview.afrophonie-reader .film-carousel .film-carousel-controls button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.v3-preview.afrophonie-reader[data-theme="dark"] :is(p,li,h1,h2,h3,h4,blockquote,.document-paragraph):not(#vimeo-area *) { color:var(--reader-ink)!important; }


/* Stage108: the carousel uses popup media styling; only rail geometry differs. */
.v3-preview .film-carousel .film-carousel-media { border-radius:20px; overflow:hidden; }
.v3-preview .film-carousel .film-carousel-controls { display:flex; justify-content:center; margin-top:12px; }
.v3-preview .film-carousel .film-carousel-controls output { font:13px/1.4 Arial,sans-serif; }
.v3-preview.afrophonie-reader .film-carousel .film-carousel-controls button {
 position:absolute; top:10px; z-index:7; width:30px; height:30px; min-height:30px; padding:5px;
}
.v3-preview .film-carousel-controls button:first-child { right:86px; }
.v3-preview .film-carousel-controls button:last-child { right:50px; }
.v3-preview .film-carousel-controls button:disabled { opacity:.35; }
.v3-preview .film-carousel-controls svg { width:18px; height:18px; }
.v3-preview .film-carousel-media .window-chrome .library-info-toggle { position:static; inset:auto; transform:none; opacity:1; }
.v3-preview .film-carousel-media .film-preview-manual { display:none!important; }
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 .v3-preview .film-carousel-media .film-preview-manual { display:inline-flex!important; margin-left:8px; }
}
@media(pointer:coarse){
 .v3-preview.afrophonie-reader .film-carousel .film-carousel-controls button { width:44px; height:44px; }
 .v3-preview .film-carousel-controls button:first-child { right:114px; }
 .v3-preview .film-carousel-controls button:last-child { right:64px; }
}

/* Stage111: headings progress down the page; columns restart inside each section. */
.v3-preview.afrophonie-reader.reader-editorial-page .editorial-section-flow { columns:auto; }
.v3-preview.afrophonie-reader.reader-editorial-page .editorial-section-flow > .content-block {
  column-count:2; column-gap:clamp(32px,5vw,72px); margin-bottom:2.5em;
}
.v3-preview.afrophonie-reader.reader-editorial-page .editorial-section-flow > .content-block > h2 { column-span:all; }
.v3-preview.afrophonie-reader .website-contact-form { gap:18px; font:400 15px/1.5 Arial,sans-serif; }
.v3-preview.afrophonie-reader .website-contact-form h2 { font:400 24px/1.3 Arial,sans-serif; margin:0 0 6px; }
.v3-preview.afrophonie-reader .website-contact-form label,
.v3-preview.afrophonie-reader .website-contact-form :is(input,select,textarea) { font:400 15px/1.5 Arial,sans-serif; }
.v3-preview.afrophonie-reader .website-contact-form :is(input,select) { min-height:44px; }
.v3-preview.afrophonie-reader .website-contact-form button.website-action { min-height:44px; padding:10px 20px; font:400 15px/1.5 Arial,sans-serif; }
.v3-preview.afrophonie-reader .website-contact-form :is(input,select,textarea,button):focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
@media(max-width:760px){.v3-preview.afrophonie-reader.reader-editorial-page .editorial-section-flow > .content-block { column-count:1; }}

/* Editing retains the title target while hover playback remains available. */
#v3-website-area:not(.v3-reviewing) .v3-preview :is(.discovery-card-title-overlay,.library-info-title){opacity:1!important}
#v3-website-area:not(.v3-reviewing) .v3-preview [data-website-field]{pointer-events:auto}

/* Stage114: original logo colors and full portrait artwork; player images untouched. */
.v3-preview footer.site-footer .site-footer-logos{grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;padding-top:16px;}
.v3-preview .footer-logo{position:relative;display:block;isolation:isolate;width:calc(var(--logo-width)*.325);max-width:100%;aspect-ratio:var(--logo-ratio);}
.v3-preview .footer-logo>img{position:relative;display:block;width:100%;height:100%;object-fit:contain;}
.v3-preview .footer-logo-lettering{position:absolute;inset:0;background:var(--ink);mask:var(--logo-mask) center/100% 100% no-repeat;-webkit-mask:var(--logo-mask) center/100% 100% no-repeat;}
.v3-preview[data-theme="dark"] .footer-logo-eu::before{content:"";position:absolute;inset:-4px auto -4px -4px;width:calc(47.6364% + 4px);background:#fff;border-radius:2px;z-index:-1;}
/* Stage115: posters belong to the reading flow, never the player carousel. */
.v3-preview .footer-logo-link{position:absolute;inset:0;z-index:2;border-radius:2px;}
.v3-preview .footer-logo-link-eu{right:52.3636%;}.v3-preview .footer-logo-link-erc{left:47.6364%;}
.v3-preview .footer-logo-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px;}
.v3-preview .film-page-poster{margin:24px 0;break-inside:avoid;width:100%;}
.v3-preview .film-poster-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;}
.v3-preview .film-poster-open>img{display:block;width:100%;height:auto;aspect-ratio:1448/2048;object-fit:contain;border-radius:20px;}
.film-poster-lightbox{padding:0;border:0;background:transparent;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;overflow:hidden;outline:none;}
.film-poster-lightbox[open]{display:grid;place-items:center;}
.film-poster-lightbox::backdrop{background:#000d;}
.film-poster-lightbox>img{height:calc(100dvh - 32px);max-width:calc(100vw - 32px);object-fit:contain;}
.film-poster-lightbox>.film-poster-close{position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:50%;background:#232321;color:#f2eee4;font:28px/1 Arial,sans-serif;}

/* Stage116: shared poster clipping and the compact footer row. */
.v3-preview.afrophonie-reader .film-poster-open{background:transparent!important;border-radius:24px;overflow:hidden;line-height:0;}
.v3-preview.afrophonie-reader .film-poster-open>img{border-radius:inherit;}
.v3-preview[data-theme="dark"] .footer-logo-eu::before{content:none;}
.v3-preview footer.site-footer .site-footer-brand{grid-column:1;grid-row:1;}
.v3-preview footer.site-footer .site-footer-logos{grid-column:2;grid-row:1;justify-content:flex-end;padding-top:0;gap:16px 24px;}
.film-poster-lightbox>.film-poster-close{width:32px;height:32px;min-height:32px;padding:7px;border-radius:6px;font:14px/1 Arial,sans-serif;border:1px solid #ffffff26;}
.film-poster-close svg{width:16px;height:16px;}
@media(max-width:600px){.v3-preview footer.site-footer .site-footer-logos{grid-column:1/-1;grid-row:2;justify-content:flex-start;}.v3-preview footer.site-footer .site-footer-links{grid-row:3;}.v3-preview footer.site-footer .site-footer-contact{grid-row:3;}.v3-preview footer.site-footer .footer-bottom{grid-row:4;}}

.website-player .studio-caption-swap{display:none!important;}

.explore-thumbnail-edit{width:32px!important;height:32px!important;min-height:32px!important;padding:6px!important;border-radius:50%!important;}

.v3-preview .film-carousel-media .film-preview-manual{display:inline-flex!important;}

.library-info-dialog .v3-fragment{outline:1px dashed var(--ochre,#b97835);outline-offset:3px;cursor:text;}

/* Stage124: reader fills its canvas; no decorative black player rim. */
.v3-workspace:has(.v3-preview.afrophonie-reader),
.v3-workspace:has(.v3-preview.reader-video-library){padding-left:0!important;padding-right:0!important;padding-bottom:0!important;background:var(--website-light-paper,#fffdf7)}
.v3-workspace:has(.v3-preview[data-theme="dark"]){background:var(--website-dark-paper,#202826)}
.v3-workspace .v3-preview:is(.afrophonie-reader,.reader-video-library){margin-bottom:0!important;border-radius:0;min-height:calc(100dvh - var(--v3-head-height,0px))}
.v3-preview:is(.afrophonie-reader,.reader-video-library) #vimeo-area{border:0!important;box-shadow:none!important;background:#000!important}
.v3-preview.afrophonie-reader #vimeo-area .video-picture{background-color:#000!important}
.v3-preview #vimeo-area .website-centre-play{position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;min-width:52px;min-height:52px;padding:0 0 0 3px;border:0!important;border-radius:50%;background:rgb(0 0 0 / .65)!important;color:#fff!important;box-shadow:none;cursor:pointer}
.v3-preview #vimeo-area .website-centre-play[hidden]{display:none!important}
.v3-preview #vimeo-area .website-centre-play::before,.v3-preview #vimeo-area .website-centre-play::after{content:none!important}
.v3-preview #vimeo-area .website-centre-play:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Media canvas stays black independently of Reader paper or fullscreen detection. */
#vimeo-area.website-player:is(:fullscreen,.theater,.website-fullscreen-captions),
.v3-preview.afrophonie-reader #vimeo-area.website-player:is(:fullscreen,.theater,.website-fullscreen-captions),
#vimeo-area.website-player:is(:fullscreen,.theater,.website-fullscreen-captions) .video-picture,
.v3-preview.afrophonie-reader #vimeo-area.website-player:is(:fullscreen,.theater,.website-fullscreen-captions) .video-picture { background:#000!important; }
#vimeo-area.website-player::backdrop { background:#000; }

/* Caption colour follows displayed order, never the language identity. */
#vimeo-area.website-player #video-captions .video-caption{color:#fff!important}
#vimeo-area.website-player[data-caption-mode="bilingual"] #video-captions .video-caption:nth-child(2){color:#dfbd85!important}

/* Catalogue-only layer; shared Reader typography and theme remain authoritative. */
.v3-preview.reader-video-library .reader-contents { display:none; }
.v3-preview.reader-video-library .page-heading { margin:34px 0 24px; padding:0; max-width:none; }
.v3-preview.reader-video-library .page-heading h1 { font:normal clamp(32px,4.4vw,58px)/1.1 Georgia,serif; letter-spacing:-.045em; margin:12px 0 18px; }
.v3-preview.reader-video-library .page-heading > p:not(.eyebrow) { max-width:780px; font:18px/1.5 Georgia,serif; }
.v3-preview.reader-video-library .page-heading .eyebrow { font:11px/1.4 Arial,sans-serif; }
/* User-requested display suppression: saved editorial fields remain intact. */
.v3-preview.reader-video-library .page-heading > :is(.eyebrow,.intro) { display:none; }
.reader-video-library .library-prototype-note { font:11px/1.5 Arial,sans-serif; opacity:.65; margin:0 0 18px; }
.reader-video-library .library-primary-controls { display:flex; align-items:center; gap:20px; justify-content:flex-start; flex-wrap:wrap; }
.reader-video-library .library-views { display:flex; gap:22px; }
.v3-preview.reader-video-library .library-views button { background:transparent!important; color:var(--ink)!important; border:0; border-bottom:2px solid transparent!important; border-radius:0; padding:12px 0; font:13px/1.4 Arial,sans-serif; min-height:44px; }
.v3-preview.reader-video-library .library-views button[aria-pressed=true] { border-bottom-color:var(--ink)!important; font-weight:400; }
.reader-video-library .library-search { position:relative; flex:1 1 240px; width:auto; min-width:0; margin:0; }
.reader-video-library .library-search::before { content:""; position:absolute; left:15px; top:50%; width:11px; height:11px; border:1.5px solid var(--ink); border-radius:50%; transform:translateY(-65%); pointer-events:none; opacity:.7; }
.reader-video-library .library-search::after { content:""; position:absolute; left:26px; top:calc(50% + 5px); width:6px; height:1.5px; background:var(--ink); transform:rotate(45deg); transform-origin:left center; pointer-events:none; opacity:.7; }
.v3-preview.reader-video-library .library-search input { box-sizing:border-box; width:100%; min-height:40px; background:transparent!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:20px; padding:9px 16px 9px 40px; font:13px/1.5 Arial,sans-serif; }
.reader-video-library .library-filters { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:16px 0 8px; border-top:1px solid var(--line); }
.reader-video-library .library-filters label { position:relative; margin:0; min-width:0; max-width:220px; }
.reader-video-library .library-filters label::after { content:""; position:absolute; right:15px; top:50%; width:6px; height:6px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); transform:translateY(-70%) rotate(45deg); pointer-events:none; }
.reader-video-library .library-filters .library-sort { margin-left:auto; }
.v3-preview.reader-video-library .library-filters select { max-width:100%; width:auto; min-height:36px; background:transparent!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:18px; appearance:none; -webkit-appearance:none; padding:7px 38px 7px 12px; font:12px/1.5 Arial,sans-serif; text-overflow:ellipsis; }
.v3-preview.reader-video-library .library-filters :is(option,optgroup) { color:var(--reader-ink,var(--ink))!important; background:var(--reader-paper,var(--paper))!important; }
.v3-preview.reader-video-library[data-theme="dark"] .library-filters select { color-scheme:dark; }
.v3-preview.reader-video-library[data-theme="light"] .library-filters select { color-scheme:light; }
.v3-preview.reader-video-library .library-clear { border:1px solid var(--line); border-radius:18px; background:transparent!important; color:var(--ink)!important; font:12px/1.5 Arial,sans-serif; min-height:36px; padding:7px 14px; text-decoration:none; }
.reader-video-library .library-status { margin:10px 0 24px; font:12px/1.5 Arial,sans-serif; opacity:.7; }
.reader-video-library .library-grid { display:grid; grid-template-columns:repeat(var(--library-columns,3),minmax(0,1fr)); gap:28px 24px; align-items:start; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card { min-width:0; padding:0; border:0; box-shadow:none; background:transparent; }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail { display:block; aspect-ratio:16/9; border-radius:20px; overflow:hidden; background:color-mix(in srgb,var(--ink) 6%,var(--paper)); position:relative; }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail img { width:100%; height:100%; display:block; object-fit:cover; aspect-ratio:16/9; transition:transform 180ms ease; }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail:hover img { transform:scale(1.025); }
:is(.reader-video-library,.discovery-card-surface) .library-hover-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; opacity:0; }
:is(.reader-video-library,.discovery-card-surface) .library-hover-video.is-playing { opacity:1; }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail::after { content:'▶'; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:52px; height:52px; padding-left:3px; box-sizing:border-box; border-radius:50%; color:#fff; background:rgb(0 0 0 / .65); font:22px/1 Arial,sans-serif; opacity:0; pointer-events:none; }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail:is(:hover,:focus-visible)::after { opacity:1; }
@media(hover:none){:is(.reader-video-library,.discovery-card-surface) .library-thumbnail::after{opacity:1;}}
:is(.reader-video-library,.discovery-card-surface) .library-image-label { position:absolute; inset:0; display:grid; place-items:center; font:14px Arial,sans-serif; }
:is(.reader-video-library,.discovery-card-surface) .library-kind { font:11px/1.35 Arial,sans-serif; opacity:.65; margin:8px 0 3px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card h3 { font:400 calc(var(--reader-font-size) * .8)/1.3 Georgia,'Times New Roman',serif; letter-spacing:normal; margin:0 0 10px; }
:is(.reader-video-library,.discovery-card-surface) .library-card h3 a { color:var(--ink); text-decoration:none; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card h3 a:is(:hover,:focus-visible) { text-decoration:none; }
:is(.reader-video-library,.discovery-card-surface) .library-speaker { display:flex; flex-wrap:wrap; gap:4px; font:12px/1.4 Arial,sans-serif; margin:0; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-speaker button { font:12px/1.4 Arial,sans-serif; font-weight:400; min-height:28px; border:1px solid var(--line); border-radius:999px; padding:3px 9px; color:var(--ink)!important; background:transparent!important; text-decoration:none; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-speaker button:is(:hover,[aria-pressed=true]) { border-color:var(--ink); background:color-mix(in srgb,var(--ink) 5%,var(--paper))!important; }
.reader-video-library .library-source { font:13px/1.5 Georgia,serif; margin:6px 0; }
.reader-video-library .library-source a { color:var(--ink); text-underline-offset:3px; }
:is(.reader-video-library,.discovery-card-surface) .library-card-details { margin-top:9px; font:14px/1.5 Georgia,serif; }
:is(.reader-video-library,.discovery-card-surface) .library-card-details summary { cursor:pointer; font:12px/1.5 Arial,sans-serif; padding:4px 0; }
:is(.reader-video-library,.discovery-card-surface) .library-card-details p { margin:10px 0; }
:is(.reader-video-library,.discovery-card-surface) .library-card-tags { display:flex; flex-wrap:wrap; gap:5px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card-tags button { font:11px/1.5 Arial,sans-serif; min-height:26px; border:1px solid var(--line); border-radius:14px; padding:3px 8px; color:var(--ink)!important; background:transparent!important; }
:is(.reader-video-library,.discovery-card-surface) .library-card-people { margin:10px 0; font:12px/1.5 Arial,sans-serif; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card-people button { border:0; color:var(--ink)!important; background:transparent!important; text-decoration:underline; font:inherit; min-height:26px; padding:3px; }
:is(.reader-video-library,.discovery-card-surface) .library-review-note { font:12px/1.5 Arial,sans-serif; }
.v3-preview.reader-video-library .library-more { display:block; margin:36px auto 0; background:transparent!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:24px; padding:10px 26px; min-height:44px; font:13px/1.5 Arial,sans-serif; }
.reader-video-library .library-empty { grid-column:1/-1; padding:40px 0; }
.reader-video-library .library-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.v3-preview.reader-video-library [hidden] { display:none!important; }
.reader-video-library .reader-library :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
@media(max-width:900px){.reader-video-library .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;}}
@media(max-width:560px){.reader-video-library .library-grid{grid-template-columns:1fr;}.reader-video-library .library-primary-controls{align-items:stretch;flex-direction:column;gap:14px;}.reader-video-library .library-search{width:100%;flex-basis:auto;margin-bottom:0;}.reader-video-library .library-filters label{max-width:100%;flex:1 1 140px;}.reader-video-library .library-filters select{width:100%;}.reader-video-library .library-filters .library-sort{margin-left:0;}.reader-video-library .library-thumbnail{border-radius:18px;}}
@media(prefers-reduced-motion:reduce){:is(.reader-video-library,.discovery-card-surface) .library-thumbnail img{transition:none;}:is(.reader-video-library,.discovery-card-surface) .library-thumbnail:hover img{transform:none;}}

@media(pointer:coarse){.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-speaker button{min-height:44px;}}
@media(forced-colors:active){.v3-preview.reader-video-library .library-filters select{appearance:auto;}.reader-video-library .library-filters label::after{display:none;}}

/* Catalogue footer presentation only; stored review text is retained. */
.v3-preview.reader-video-library > footer .footer-bottom > span:last-child { display:none; }
.v3-preview.reader-video-library .library-clear:hover { border-color:var(--ink); }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail-wrap { position:relative; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-toggle { position:absolute; right:10px; bottom:10px; z-index:2; display:grid; place-items:center; width:32px; height:32px; min-height:32px; padding:6px; border:1px solid rgb(255 255 255 / .6); border-radius:50%; color:#fff!important; background:rgb(0 0 0 / .65)!important; }
:is(.reader-video-library,.discovery-card-surface) .library-info-toggle svg { width:18px; height:18px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-panel { position:absolute; inset:0; z-index:3; overflow:auto; overscroll-behavior:contain; border:1px solid var(--line); border-radius:20px; padding:14px 16px; background:var(--paper); color:var(--ink); box-shadow:0 4px 20px rgb(0 0 0 / .12); font:calc(var(--reader-font-size) * .75)/1.5 Georgia,'Times New Roman',serif; }
:is(.reader-video-library,.discovery-card-surface) .library-info-panel :is(p,h3,h4) { margin:0 0 8px; font:inherit; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-close { float:right; position:sticky; top:0; min-width:28px; min-height:28px; padding:3px 7px; margin:0 0 6px 8px; border:1px solid var(--line); border-radius:50%; background:var(--paper)!important; color:var(--ink)!important; font:16px/1.2 Arial,sans-serif; }
.reader-video-library:has(.library-featured) .page-heading { position:absolute; width:1px; height:1px; margin:0!important; padding:0; overflow:hidden; clip-path:inset(50%); }
.reader-video-library .library-featured { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); align-content:center; gap:12px 28px; margin:28px 0 32px; }
.reader-video-library .library-featured-player { grid-column:1; grid-row:1 / span 5; min-width:0; align-self:center; }
.reader-video-library .library-featured-player #vimeo-area { margin:0; width:100%; }
.reader-video-library .library-featured-player .video-picture { border-radius:20px; overflow:hidden; }
.reader-video-library .library-featured > :not(.library-featured-player) { grid-column:2; margin:0; }
.reader-video-library .library-featured-eyebrow { font:11px/1.4 Arial,sans-serif; opacity:.7; }
.v3-preview.reader-video-library .library-featured-title { font:400 clamp(22px,2.1vw,30px)/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
.reader-video-library .library-featured-description { font:calc(var(--reader-font-size) * .8)/1.5 Georgia,'Times New Roman',serif; }
.reader-video-library .library-featured-actions { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; }
.v3-preview.reader-video-library .library-featured-actions :is(button,a) { min-height:36px; padding:7px 12px; border:1px solid var(--line); border-radius:20px; background:transparent!important; color:var(--ink)!important; font:12px/1.5 Arial,sans-serif; text-decoration:none; box-sizing:border-box; }
.reader-video-library .library-featured :is(button,a):focus-visible,.reader-video-library .library-info-toggle:focus-visible,.reader-video-library .library-info-close:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
@media(max-width:760px){.reader-video-library .library-featured{grid-template-columns:minmax(0,1fr);gap:12px;margin:20px 0 28px;}.reader-video-library .library-featured-player{grid-column:1;grid-row:auto;}.reader-video-library .library-featured > :not(.library-featured-player){grid-column:1;}.reader-video-library .library-featured-title{font-size:24px;}}
@media(pointer:coarse){.v3-preview:is(.reader-video-library,.discovery-card-surface) :is(.library-info-toggle,.library-info-close){min-width:44px;min-height:44px;}}
/* Narrow featured players keep complete captions below the native-ratio picture. */
@media(max-width:560px){
 .reader-video-library .library-featured-player #vimeo-area:not(:fullscreen) #video-captions { position:static!important; inset:auto!important; transform:none!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; box-sizing:border-box; padding:10px 12px!important; }
}

/* Stage41: density, opaque pinned browsing controls and immediate information dialog. */
.reader-video-library .library-views { flex:0 0 auto; white-space:nowrap; }
.reader-video-library .library-controls { position:sticky; top:var(--library-sticky-top,calc(var(--v3-head-height,83px) + var(--reader-pinned-height,130px))); z-index:90; background:var(--paper); padding-top:8px; isolation:isolate; }
.reader-video-library .library-controls::before { content:""; position:absolute; inset:-1px calc(-1 * var(--reader-gutter,clamp(18px,4vw,64px))) 0; background:var(--paper); z-index:-1; pointer-events:none; }
.reader-video-library .library-filters .library-density { display:flex; align-items:center; gap:8px; max-width:none; font:12px/1.4 Arial,sans-serif; }
.reader-video-library .library-filters .library-density::after { display:none; }
.reader-video-library .library-density input[type=range] { width:90px; min-width:0; margin:0; padding:0; accent-color:var(--ink); }
.reader-video-library .library-density output { min-width:1ch; font-variant-numeric:tabular-nums; }
.reader-video-library [data-library-density="4"] { --library-card-scale:.94; }
.reader-video-library [data-library-density="5"] { --library-card-scale:.88; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card h3 { font-size:calc(var(--reader-font-size) * .8 * var(--library-card-scale,1)); }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-speaker button { font-size:calc(12px * var(--library-card-scale,1)); text-align:left; max-width:100%; }
.v3-preview:is(.reader-video-library,.discovery-card-surface)[data-theme="dark"] .library-speaker button { border-color:#92988e!important; background:#151815!important; color:#eeeae0!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface)[data-theme="dark"] .library-speaker button:is(:hover,[aria-pressed=true]) { border-color:#eeeae0!important; background:#353b34!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog { box-sizing:border-box; width:min(800px,calc(100vw - 32px)); max-height:90dvh; padding:24px; border:1px solid var(--line); border-radius:20px; background:var(--paper); color:var(--ink); box-shadow:0 20px 80px #0005; overflow:auto; overscroll-behavior:contain; font:calc(var(--reader-font-size) * .85)/1.6 Georgia,'Times New Roman',serif; }
.library-info-dialog::backdrop { background:rgb(0 0 0 / .65); }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog .library-info-close { float:none; position:sticky; display:block; top:0; margin:0 0 12px auto; width:36px; height:36px; z-index:2; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media { margin:0 0 20px; border-radius:14px; overflow:hidden; background:#151815; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media img { display:block; width:100%; max-height:45dvh; aspect-ratio:16/9; object-fit:contain; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-title { font:400 clamp(22px,2.5vw,30px)/1.25 Georgia,serif; margin:0 0 16px; letter-spacing:normal; }
:is(.reader-video-library,.discovery-card-surface) .library-info-description { margin:0 0 20px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-description p { font:inherit; margin:0 0 12px; }
:is(.reader-video-library,.discovery-card-surface) :is(.library-info-people,.library-info-topics) { display:flex; flex-wrap:wrap; gap:6px; margin:14px 0; font:12px/1.5 Arial,sans-serif; }
:is(.reader-video-library,.discovery-card-surface) :is(.library-info-people,.library-info-topics) :is(button,a) { color:inherit!important; background:transparent!important; border:1px solid currentColor; border-radius:999px; padding:5px 10px; font:inherit; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-open { display:inline-flex; align-items:center; min-height:40px; margin-top:10px; padding:4px 16px; border:1px solid currentColor; border-radius:24px; color:var(--ink); font:13px/1.4 Arial,sans-serif; text-decoration:none; }
:is(.reader-video-library,.discovery-card-surface) .library-info-dialog :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:900px){.reader-video-library .reader-library{--library-card-scale:1;}.reader-video-library .library-density{display:none!important;}}
@media(max-width:560px){.reader-video-library .library-info-dialog{padding:16px;}.reader-video-library .library-views{justify-content:flex-end;}}

/* Association labels stay in the catalogue data rather than repeated under chapter cards. */
:is(.reader-video-library,.discovery-card-surface) .library-source { display:none; }

/* The catalogue dialog supplies its own accessible close control. */
:is(.reader-video-library,.discovery-card-surface) .library-info-dialog > .window-chrome { display:none!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog :is(.library-info-people,.library-info-topics) :is(button,a) { border-color:currentColor!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface)[data-theme="dark"] .library-info-dialog :is(.library-info-people,.library-info-topics) :is(button,a) { border-color:#92988e!important; background:#151815!important; }

/* Keep the pinned controls compact on narrow screens. */
@media(max-width:560px){
 .reader-video-library .library-primary-controls { gap:6px; }
 .reader-video-library .library-filters label { flex:1 1 calc(50% - 4px); width:calc(50% - 4px); max-width:none; }
 .v3-preview.reader-video-library .library-filters select { width:100%; }
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog { padding:16px; }
}

/* Stage42: on-demand shared-player information window. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog > .window-chrome { display:flex!important; position:sticky; top:0; justify-content:flex-end; margin:0 0 12px; opacity:1; z-index:2; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog .window-control { display:inline-flex; align-items:center; justify-content:center; width:30px; min-width:30px; height:28px; min-height:28px; padding:5px!important; border:0!important; border-radius:4px; color:var(--ink)!important; background:var(--paper)!important; }
:is(.reader-video-library,.discovery-card-surface) .library-info-dialog .window-control svg { width:16px; height:16px; flex-shrink:0; }
:is(.reader-video-library,.discovery-card-surface) .library-info-dialog .window-control:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog :is(.library-info-people,.library-info-topics) { align-items:center; gap:5px; font:11px/1.4 Arial,sans-serif; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog :is(.library-info-people,.library-info-topics) :is(button,a) { min-height:26px; box-sizing:border-box; padding:3px 8px; font:11px/1.4 Arial,sans-serif; text-decoration:none; }
:is(.reader-video-library,.discovery-card-surface) .library-info-people + .library-info-topics { margin-top:26px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media #vimeo-area { width:100%; margin:0; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media .video-picture { border-radius:12px; overflow:hidden; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media > video { display:block; width:100%; height:auto; object-fit:contain; }
@media(pointer:coarse){
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog :is(.window-control,.library-info-people a,.library-info-topics button){min-height:44px;}
}
@media(max-width:560px){
 :is(.reader-video-library,.discovery-card-surface) .library-info-media #vimeo-area:not(:fullscreen) #video-captions { position:static!important; inset:auto!important; transform:none!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; box-sizing:border-box; padding:10px 12px!important; }
}

/* Stage43: equal person presentation regardless of profile availability. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-people .library-person-chip {
 display:inline-flex; align-items:center; box-sizing:border-box; min-height:26px;
 padding:3px 8px; border:1px solid currentColor!important; border-radius:999px;
 color:inherit!important; background:transparent!important; font:11px/1.4 Arial,sans-serif;
 max-width:100%; overflow-wrap:anywhere; text-decoration:none;
}
.v3-preview:is(.reader-video-library,.discovery-card-surface)[data-theme="dark"] .library-info-people .library-person-chip {
 border-color:#92988e!important; background:#151815!important;
}
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-speaker > :is(.reader-tag,.library-person-chip) {
 display:inline-flex; align-items:center; box-sizing:border-box; min-height:28px;
 padding:3px 9px; border:1px solid var(--line); border-radius:999px;
 color:var(--ink); background:transparent; font:calc(12px * var(--library-card-scale,1))/1.4 Arial,sans-serif;
 max-width:100%; overflow-wrap:anywhere;
}
.v3-preview:is(.reader-video-library,.discovery-card-surface)[data-theme="dark"] .library-speaker > :is(.reader-tag,.library-person-chip) {
 border-color:#92988e!important; background:#151815!important; color:#eeeae0!important;
}
/* Bounded preview captions share the current website language, supplied by Studio. */
:is(.reader-video-library,.discovery-card-surface) .library-info-media { position:relative; }
:is(.reader-video-library,.discovery-card-surface) .library-hover-captions {
 position:absolute; z-index:3; inset:auto 5% 7%; pointer-events:none;
 color:#fff; text-align:center; white-space:pre-line; overflow-wrap:anywhere;
 font:500 13px/1.35 Arial,sans-serif;
 text-shadow:0 1px 2px #000,1px 0 2px #000,-1px 0 2px #000,0 -1px 2px #000;
}
:is(.reader-video-library,.discovery-card-surface) .library-hover-captions:empty { display:none; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media .library-hover-captions { font-size:clamp(13px,2vw,20px); }
:is(.reader-video-library,.discovery-card-surface) .library-info-media > .library-hover-video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail:has(.library-hover-video.is-playing)::after { opacity:0; }

:is(.reader-video-library,.discovery-card-surface) .library-info-media[style*="aspect-ratio"] > img { aspect-ratio:inherit; max-height:none; object-fit:contain; }

/* Stage44: quiet catalogue chrome and compact contextual information. */
.v3-preview.reader-video-library > .page-heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); }
.reader-video-library .library-primary-controls { padding-bottom:18px; }
.reader-video-library .library-filters { border-top:0; padding-top:4px; }
.v3-preview.reader-video-library .library-views button { position:relative; padding:12px 12px 12px 0; }
.reader-video-library .library-views button[aria-pressed="true"]::after { content:''; position:absolute; top:5px; right:4px; width:4px; height:4px; border-radius:50%; background:var(--ink); }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail-wrap { position:relative; }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail-wrap > .library-kind { position:absolute; z-index:4; top:10px; right:10px; margin:0; padding:4px 8px; border-radius:999px; background:#111b; color:#fff; opacity:1; pointer-events:none; font:11px/1.3 Arial,sans-serif; }
:is(.reader-video-library,.discovery-card-surface) .library-hover-video { transition:opacity 500ms ease!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog { padding:12px; border-radius:16px; font:15px/1.55 Georgia,serif; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog > .window-chrome { margin:0 0 6px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media { margin-bottom:18px; border-radius:10px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media .library-info-title { position:absolute; z-index:4; inset:auto 0 0; margin:0; padding:36px 18px 16px; color:#fff!important; background:linear-gradient(transparent,#000b); font:400 20px/1.3 Georgia,serif; text-wrap:balance; pointer-events:none; transition:opacity 250ms ease; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media:is(:hover,:focus-within) .library-info-title { opacity:0; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-description { max-width:62ch; margin:18px auto; font:15px/1.6 Georgia,serif; }
:is(.reader-video-library,.discovery-card-surface) .library-info-dialog > :is(.library-info-people,.library-info-topics) { padding:0 12px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-related { margin:22px 12px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-related h3 { margin:0 0 12px; font:400 15px/1.4 Arial,sans-serif; }
:is(.reader-video-library,.discovery-card-surface) .library-info-related-grid { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(150px,calc((100% - 24px)/3)); gap:12px; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x proximity; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-related-card { display:block; min-width:0; scroll-snap-align:start; color:var(--ink); text-decoration:none; font:400 13px/1.4 Georgia,serif; }
:is(.reader-video-library,.discovery-card-surface) .library-related-card img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:9px; margin-bottom:7px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-open { margin:6px 12px 12px; }
@media(max-width:560px){
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog{padding:8px;}
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media .library-info-title{font-size:17px;padding:28px 12px 12px;}
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-description{font-size:14px;margin:16px 10px;}
 :is(.reader-video-library,.discovery-card-surface) .library-info-related{margin:20px 6px;}
}
@media(prefers-reduced-motion:reduce){:is(.reader-video-library,.discovery-card-surface) :is(.library-hover-video,.library-info-title){transition:none!important;}}
/* Fixed first-paint geometry: crop the saved still, preserve native video when known. */
:is(.reader-video-library,.discovery-card-surface) .library-info-media[data-picture-layout] > img { position:absolute; inset:0; display:block; width:100%; height:100%; aspect-ratio:auto; max-height:none; object-fit:cover; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media[data-picture-layout="native"] > .library-hover-video { object-fit:contain; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media[data-picture-layout="crop"] > .library-hover-video { object-fit:cover; }
/* Saved thumbnail dimensions are intrinsic hints, not display heights. */
:is(.reader-video-library,.discovery-card-surface) .library-related-card img { height:auto; }
:is(.reader-video-library,.discovery-card-surface) .library-info-related-grid { grid-auto-columns:230px; }
@media(max-width:560px){:is(.reader-video-library,.discovery-card-surface) .library-info-related-grid{grid-auto-columns:160px;}}

/* Stage45: stable hover, aligned text and one shared catalogue card presentation. */
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail:is(:hover,:focus-visible) img { transform:none; }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail img { transition:none; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card > h3 { margin-top:12px; }
/* Text, rather than the pill outline, aligns with the title. */
:is(.reader-video-library,.discovery-card-surface) .library-speaker { margin-left:-10px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog > .window-chrome { position:static; top:auto; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media .library-info-title { padding-bottom:28px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-summary { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr); gap:28px; align-items:start; margin:20px 12px 24px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-summary .library-info-description { margin:0; max-width:none; }
:is(.reader-video-library,.discovery-card-surface) .library-info-meta { min-width:0; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-meta :is(.library-info-people,.library-info-topics) { margin:0; padding:0; align-items:flex-start; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-meta .library-info-topics { margin-top:18px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-related > h3 { font:400 15px/1.4 Arial,sans-serif; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-related .library-card > h3 { font:400 14px/1.4 Georgia,serif; margin:12px 0 10px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-related .library-thumbnail img { height:100%; }
:is(.reader-video-library,.discovery-card-surface) .library-info-related-grid { padding-left:10px; margin-left:-10px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-related .library-card-tags { margin:10px 0 0 -9px; }
@media(max-width:600px){
 :is(.reader-video-library,.discovery-card-surface) .library-info-summary { grid-template-columns:minmax(0,1fr); gap:18px; margin:18px 10px; }
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media .library-info-title { padding-bottom:22px; }
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-related > h3 { font-size:15px; }
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-related .library-card > h3 { font-size:14px; }
}
:is(.reader-video-library,.discovery-card-surface) .library-card > .library-card-tags { margin:10px 0 0 -9px; }
/* Keep outset pill text aligned without clipping the first column in scroll rows. */
:is(.reader-video-library,.discovery-card-surface) .library-info-related-grid { padding-bottom:14px; }

/* Stage46: edge-to-edge hero with controls inside its picture. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog { padding:0; overflow-x:hidden; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media { margin:0; border-radius:0; isolation:isolate; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media::after { content:''; position:absolute; z-index:2; inset:40% 0 0; pointer-events:none; background:linear-gradient(transparent,var(--paper)); }
:is(.reader-video-library,.discovery-card-surface) .library-info-media > .window-chrome { position:absolute!important; z-index:7; top:10px; right:10px; margin:0; display:flex!important; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media .window-control { background:#111b!important; color:#fff!important; border:0!important; border-radius:5px; width:30px; height:30px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-hero-copy { position:absolute; z-index:4; left:24px; right:78px; bottom:22px; pointer-events:none; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-hero-copy .library-info-title { position:static; padding:0; margin:0 0 12px; background:none; color:var(--ink)!important; font:400 22px/1.25 Georgia,serif; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-hero-copy .library-info-open { display:inline-flex; align-items:center; gap:8px; min-height:36px; margin:0; padding:8px 16px; background:var(--ink)!important; color:var(--paper)!important; border:0!important; border-radius:6px; font:600 13px/1.2 Arial,sans-serif; text-decoration:none; pointer-events:auto; }
.library-info-hero-copy .library-info-open svg { width:14px; height:14px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-mute { position:absolute; z-index:6; bottom:22px; right:20px; display:grid; place-items:center; width:36px; height:36px; padding:8px; border:1px solid var(--ink)!important; border-radius:50%; background:var(--paper)!important; color:var(--ink)!important; }
.library-info-mute svg { width:18px; height:18px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media .library-hover-captions { bottom:124px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-summary { margin:20px 24px 28px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-related { margin:24px; }
:is(.reader-video-library,.discovery-card-surface) .library-info-related:last-child { margin-bottom:30px; }
@media(max-width:600px){
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog{padding:0;}
 :is(.reader-video-library,.discovery-card-surface) .library-info-hero-copy{left:16px;right:64px;bottom:14px;}
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-hero-copy .library-info-title{font-size:17px;margin-bottom:8px;}
 .v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-mute{right:12px;bottom:14px;}
 :is(.reader-video-library,.discovery-card-surface) .library-info-media .library-hover-captions{inset:12px 54px auto 12px;font-size:12px;}
 :is(.reader-video-library,.discovery-card-surface) .library-info-summary,:is(.reader-video-library,.discovery-card-surface) .library-info-related{margin:20px 16px;}
}
@media(pointer:coarse){.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-mute,:is(.reader-video-library,.discovery-card-surface) .library-info-media .window-control{min-width:44px;min-height:44px;}}
/* Hero navigation remains readable while pointer/focus moves between its controls. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media > .window-chrome { opacity:1!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-hero-copy .library-info-title { opacity:1!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media:has(.library-hover-video.is-playing) .library-info-title { opacity:0!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-hero-copy .library-info-open { width:auto!important; min-width:84px; max-width:none; white-space:nowrap; }

/* Stage47: one rounded preview frame and compact people-first metadata. */
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail > .library-hover-video { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; max-height:none; margin:0!important; object-fit:cover; object-position:center; border-radius:inherit; }
:is(.reader-video-library,.discovery-card-surface) .library-thumbnail { isolation:isolate; }
:is(.reader-video-library,.discovery-card-surface) .library-card-metadata { margin:8px 0 0; font:12px/1.5 Arial,sans-serif; }
:is(.reader-video-library,.discovery-card-surface) .library-card-metadata > summary { cursor:pointer; }
:is(.reader-video-library,.discovery-card-surface) .library-card-metadata .library-speaker { margin:10px 0 0; }
:is(.reader-video-library,.discovery-card-surface) .library-card-metadata .library-card-tags { margin:10px 0 0; }
:is(.reader-video-library,.discovery-card-surface) .library-info-description-column { min-width:0; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-description-column .library-info-topics { margin:18px 0 0; padding:0; align-items:flex-start; }
:is(.reader-video-library,.discovery-card-surface) .library-info-media .window-control { border-radius:50%!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-hero-copy .library-info-open { background:transparent!important; color:var(--ink)!important; border:1px solid var(--ink)!important; border-radius:999px; font-weight:400; }
/* Balanced catalogue bars with a smaller gap and right-aligned result count. */
.reader-video-library .library-primary-controls { padding:6px 0; }
.reader-video-library .library-filters { padding:6px 0; }
.v3-preview.reader-video-library .library-status { max-width:none; text-align:right; }
/* Stage49: popup preview shares the still's exact origin. */
:is(.reader-video-library,.discovery-card-surface) .library-info-media > .library-hover-video { margin:0!important; }
/* Stage50: opaque gradient finish covers fractional video-edge pixels. */
:is(.reader-video-library,.discovery-card-surface) .library-info-media::after { bottom:-1px; background:linear-gradient(transparent,var(--paper) calc(100% - 4px),var(--paper)); }
:is(.reader-video-library,.discovery-card-surface) .library-info-media > .library-kind { position:absolute; z-index:5; top:10px; left:10px; margin:0; padding:4px 8px; border-radius:999px; background:#111b; color:#fff; opacity:1; pointer-events:none; font:11px/1.3 Arial,sans-serif; }

/* Stage52: keep authoritative featuring and mentions visibly separate. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-meta .library-info-mentioned { margin-top:18px; }
.reader-video-library .library-person-role select:disabled { opacity:.55; cursor:default; }

/* Stage53: compact Reader cards use the same thumbnail and information window. */
.v3-preview.afrophonie-reader .discovery-reader-card { position:relative; padding:0; margin:0 0 24px; min-width:0; }
.v3-preview.afrophonie-reader .discovery-reader-card .library-thumbnail { border-radius:20px; }
.v3-preview.afrophonie-reader .discovery-reader-card .discovery-card-title-overlay {
 position:absolute; z-index:4; left:0; right:0; bottom:0; margin:0; padding:36px 52px 14px 14px;
 border-radius:0 0 20px 20px; color:#fff; background:linear-gradient(transparent,#000d);
 font:400 16px/1.3 Georgia,serif; opacity:1; pointer-events:none;
}
.v3-preview.afrophonie-reader .discovery-reader-card .discovery-card-title-overlay a { color:#fff!important; text-decoration:none; pointer-events:auto; }
.v3-preview.afrophonie-reader .discovery-reader-card .library-thumbnail-wrap:is(:hover,:focus-within) .discovery-card-title-overlay { opacity:0; }
.v3-preview.afrophonie-reader .discovery-reader-card .library-info-toggle { z-index:5; }
@media(hover:none){.v3-preview.afrophonie-reader .discovery-reader-card .library-thumbnail-wrap .discovery-card-title-overlay{opacity:1;}}
.v3-preview.afrophonie-reader .library-info-dialog .library-info-evidence { margin:20px 24px; overflow-wrap:anywhere; font:13px/1.5 Arial,sans-serif; }
.v3-preview.afrophonie-reader .discovery-reader-card .explore-thumbnail-edit { top:10px; left:10px; right:auto; bottom:auto; z-index:5; }
.v3-preview.discovery-card-surface .library-info-related .library-source { display:none; }
.v3-preview.discovery-card-surface [hidden] { display:none!important; }
/* Leave separate space for captions above the hover title. */
.v3-preview.afrophonie-reader .discovery-reader-card .library-hover-captions { inset:42px 5% auto; font:500 12px/1.3 Arial,sans-serif; }
.v3-preview.afrophonie-reader .discovery-reader-card .discovery-card-title-overlay a { font-weight:400!important; }
.v3-preview.afrophonie-reader .discovery-reader-card .library-kind { font:11px/1.3 Arial,sans-serif!important; }

/* Stage55: streamlined shared discovery cards and popup. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card-metadata { display:none; }
.v3-preview.discovery-card-surface .library-info-evidence .explore-card-evidence { display:none; }
.v3-preview.discovery-card-surface .library-info-evidence:not(:has(.explore-identity-hold)) { display:none; }
.v3-preview.discovery-card-surface .library-info-history { position:absolute; z-index:7; top:10px; right:50px; display:flex; gap:6px; }
.v3-preview.discovery-card-surface .library-info-history button { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; min-height:30px; padding:5px; border:0; border-radius:50%; background:#111b!important; color:#fff!important; font:18px/1 Arial,sans-serif; }
.v3-preview.discovery-card-surface .library-info-history button:disabled { opacity:.35; cursor:default; }
.v3-preview.discovery-card-surface .library-info-history svg { width:18px; height:18px; }
.v3-preview.discovery-card-surface .library-info-filters { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:20px 24px; font:12px/1.4 Arial,sans-serif; }
.v3-preview.discovery-card-surface .library-info-filters > button:not(.discovery-clear-filters) { border:1px solid var(--line); border-radius:999px; padding:5px 10px; background:transparent!important; color:var(--ink)!important; font:inherit; }
@media(max-width:600px){.v3-preview.discovery-card-surface .library-info-filters{margin:16px;}}
@media(pointer:coarse){.v3-preview.discovery-card-surface .library-info-history{right:64px;}.v3-preview.discovery-card-surface .library-info-history button{width:44px;height:44px;}}

/* Stage56: consistent picture controls, editorial titles and inline filter state. */
.v3-preview.discovery-card-surface .library-info-media :is(.library-info-open,.library-info-mute,.window-chrome .window-control,.library-info-history button) {
 background:#111b!important; color:#fff!important; border:1px solid transparent!important; box-shadow:none!important; border-radius:999px;
}
.v3-preview.discovery-card-surface .library-info-media :is(.library-info-open,.library-info-mute,.window-chrome .window-control,.library-info-history button):hover:not(:disabled) { background:#111e!important; }
.v3-preview.discovery-card-surface .library-info-media :is(.library-info-open,.library-info-mute,.window-control,.library-info-history button):focus-visible { outline:2px solid #fff; outline-offset:3px; }
.v3-preview.discovery-card-surface .library-info-hero-copy .library-info-title { max-width:28ch; font-size:clamp(22px,2.5vw,32px); line-height:1.08; letter-spacing:-.025em; text-wrap:balance; overflow-wrap:break-word; }
.v3-preview.discovery-card-surface .library-info-dialog .library-info-summary :is(.library-info-topics,.library-info-people) button[aria-pressed="true"] { background:var(--ink)!important; color:var(--paper)!important; border-color:var(--ink)!important; box-shadow:inset 0 0 0 1px var(--ink); }
.v3-preview.discovery-card-surface .library-info-dialog .library-info-summary :is(.library-info-topics,.library-info-people) button:disabled { opacity:.38; cursor:not-allowed; }
.v3-preview.discovery-card-surface .library-info-dialog .library-info-summary .library-info-topics button.discovery-clear-filters { min-height:26px; height:auto; padding:3px 8px; margin:0; gap:5px; font:11px/1.4 Arial,sans-serif; background:var(--ink)!important; color:var(--paper)!important; border:1px solid var(--ink)!important; }
.v3-preview.discovery-card-surface .library-info-topics .discovery-clear-filters svg { width:12px; height:12px; }
.v3-preview.discovery-card-surface .library-info-filters:empty { display:none; }
@media(max-width:600px){.v3-preview.discovery-card-surface .library-info-hero-copy .library-info-title{font-size:clamp(18px,4.6vw,24px);max-width:28ch;line-height:1.12;}}
@media(pointer:coarse){.v3-preview.discovery-card-surface .library-info-dialog .library-info-summary .library-info-topics button.discovery-clear-filters{min-height:44px;}}
@media(forced-colors:active){.v3-preview.discovery-card-surface .library-info-dialog button[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:1px;}}

/* Stage57: one magazine-style thumbnail treatment, sized by its own card. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-thumbnail-wrap { container-type:inline-size; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card .discovery-card-title-overlay {
 position:absolute; z-index:4; inset:auto 0 -1px; margin:0!important; padding:38px 48px 16px 16px;
 border-radius:0 0 20px 20px; background:linear-gradient(transparent,rgba(0,0,0,.82)); color:#fff;
 font:400 clamp(16px,6cqi,30px)/1.08 Georgia,'Times New Roman',serif; letter-spacing:-.025em;
 opacity:1; pointer-events:none; transition:opacity 180ms ease; text-wrap:balance; overflow-wrap:break-word;
}
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card .discovery-card-title-overlay a { display:block; max-width:28ch; color:#fff!important; font:inherit!important; text-decoration:none; pointer-events:auto; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-thumbnail-wrap:is(:hover,:focus-within) .discovery-card-title-overlay { opacity:0; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card .library-info-toggle { z-index:5; }
.v3-preview:is(.reader-video-library,.discovery-card-surface)[data-theme="dark"] .library-info-dialog { --paper:var(--website-dark-paper); --reader-paper:var(--website-dark-paper); background:var(--paper); }
/* Selected chips stay warm white in dark mode, matching the existing person pill. */
.v3-preview.discovery-card-surface .library-info-dialog .library-info-summary :is(.library-info-topics,.library-info-people) button[aria-pressed="true"] { position:relative; padding-right:23px; }
.v3-preview .discovery-chip-remove { display:inline-flex; position:absolute; top:-4px; right:-3px; align-items:center; justify-content:center; width:15px; height:15px; box-sizing:border-box; border:1px solid currentColor; border-radius:50%; background:var(--ink); color:var(--paper); pointer-events:none; }
.v3-preview .discovery-chip-remove svg { width:9px; height:9px; }
@media(hover:none){.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-thumbnail-wrap .discovery-card-title-overlay{opacity:1;}}
@media(prefers-reduced-motion:reduce){.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card .discovery-card-title-overlay{transition:none;}}
/* Reader prose rules must not turn shared picture headings into small bold text. */
.v3-preview.afrophonie-reader .reader-player-layout .reader-browse-panel:not(.recording-transcript) .library-card h3.discovery-card-title-overlay { margin:0!important; font:400 clamp(16px,6cqi,30px)/1.08 Georgia,'Times New Roman',serif!important; letter-spacing:-.025em; }
.v3-preview .discovery-chip-remove svg circle { display:none; }

/* Stage58: the information glyph supplies its own ring; no coloured outer border. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card .library-info-toggle { border:0!important; box-shadow:none!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card .library-info-toggle:not(:focus-visible) { outline:none!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-card .library-info-toggle:focus-visible { outline:2px solid #fff!important; outline-offset:3px; }

.v3-preview .library-info-media > .conference-colour-toggle { position:absolute; z-index:7; left:10px; top:46px; display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; min-width:30px; padding:6px; border:0!important; border-radius:50%; background:rgba(17,17,17,.733)!important; color:#fff!important; cursor:pointer; }
.v3-preview .library-info-media > .conference-colour-toggle[aria-pressed="true"] { box-shadow:inset 0 0 0 1px rgba(255,255,255,.75); }
@media(pointer:coarse){.v3-preview .library-info-media > .conference-colour-toggle{width:44px;height:44px;top:50px;}}
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-related > .library-info-empty { margin:0; font:400 14px/1.5 Arial,sans-serif; color:var(--ink); opacity:.75; }

/* Empty matches and optional discovery suggestions remain visibly separate. */
.reader-video-library .library-suggestions { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }
.reader-video-library .library-suggestions > h2 { margin:0 0 6px; font:18px/1.4 Arial,Helvetica,sans-serif; }
.reader-video-library .library-suggestions-note { margin:0 0 20px; font:14px/1.5 Arial,Helvetica,sans-serif; }
.reader-video-library .library-try-featuring { margin:8px 0; padding:8px 14px; border:1px solid var(--ink); border-radius:999px; background:var(--ink)!important; color:var(--paper)!important; font:14px/1.4 Arial,Helvetica,sans-serif; }
.reader-video-library .library-try-featuring:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }

/* Recovery actions share the toolbar button rhythm rather than grid-cell widths. */
.reader-video-library .library-empty-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 8px; font:13px/1.4 Arial,Helvetica,sans-serif; }
.reader-video-library .library-empty-actions > button { flex:0 0 auto; width:auto; margin:0; }
.v3-preview.reader-video-library .library-empty-actions .library-try-featuring { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:6px 11px; font:600 12px/1.4 Arial,Helvetica,sans-serif; }
.reader-video-library .library-empty { grid-column:1/-1; margin-bottom:8px; }
.reader-video-library .library-suggestions > h2 { margin-bottom:18px; }
@media(pointer:coarse){.v3-preview.reader-video-library .library-empty-actions .library-try-featuring{min-height:44px;}}

/* Shared discovery controls on non-video pages inherit Reader without restyling their content. */
.v3-preview .reader-global-discovery { margin:18px 0 28px; }
.v3-preview :is(.reader-global-discovery,.reader-global-controls) .library-search input { box-sizing:border-box; width:100%; min-height:40px; background:transparent!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:20px; padding:9px 16px 9px 40px; font:13px/1.5 Arial,sans-serif; }
.v3-preview :is(.reader-global-discovery,.reader-global-controls) .library-filters select { max-width:100%; min-height:36px; background:transparent!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:18px; appearance:none; padding:7px 38px 7px 12px; font:12px/1.5 Arial,sans-serif; }
.v3-preview :is(.reader-global-discovery,.reader-global-controls) .library-filters :is(option,optgroup) { color:var(--ink)!important; background:var(--paper)!important; }
.v3-preview :is(.reader-global-discovery,.reader-global-controls) .library-views button { background:transparent!important; color:var(--ink)!important; border:0; border-bottom:2px solid transparent!important; border-radius:0; padding:12px 0; font:13px/1.4 Arial,sans-serif; min-height:44px; }
.v3-preview :is(.reader-global-discovery,.reader-global-controls) .library-views button[aria-pressed=true] { border-bottom-color:var(--ink)!important; }
.reader-video-library .library-browse-group { margin-top:28px; }
.reader-video-library .library-browse-group > h2 { margin:0 0 18px; font:18px/1.4 Arial,Helvetica,sans-serif; }
.reader-video-library .library-discovery-rows { padding-top:8px; }

/* Empty-result exploration uses single horizontal shelves; matching results stay a grid. */
.reader-video-library :is(.library-suggestions,.library-browse-group) > .library-grid {
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 48px)/3);
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scroll-padding-inline:3px;
  padding:3px 3px 14px;
  gap:24px;
}
.reader-video-library :is(.library-suggestions,.library-browse-group) > .library-grid > .library-card { scroll-snap-align:start; }
@media(max-width:800px){.reader-video-library :is(.library-suggestions,.library-browse-group) > .library-grid{grid-auto-columns:calc((100% - 24px)/2);}}
@media(max-width:560px){.reader-video-library :is(.library-suggestions,.library-browse-group) > .library-grid{grid-auto-columns:85%;gap:16px;}}
.reader-video-library :is(.library-suggestions,.library-browse-group) > .library-grid:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }

/* People and publications share the catalogue rhythm, with their own actions. */
.v3-preview .library-person-card .library-thumbnail::after { content:none; }
.v3-preview .library-person-card .library-thumbnail { background:color-mix(in srgb,var(--ink) 12%,var(--paper)); }
.v3-preview .library-person-card .library-thumbnail:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.v3-preview .library-card.library-publication-card { min-width:0; padding:22px; border:1px solid var(--line); border-radius:20px; background:color-mix(in srgb,var(--ink) 4%,var(--paper)); color:var(--ink); }
.v3-preview .library-publication-card .library-publication-kind { margin:0 0 14px; font:12px/1.4 Arial,Helvetica,sans-serif; }
.v3-preview .library-publication-card .library-publication-title { margin:0 0 16px; font:400 24px/1.2 Georgia,serif; letter-spacing:-.025em; }
.v3-preview .library-publication-card .library-publication-title a { color:inherit!important; text-decoration:none; }
.v3-preview .library-publication-card .library-publication-title a:hover { text-decoration:underline; }
.v3-preview .library-publication-card .library-publication-body { font:14px/1.55 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
.v3-preview .library-publication-card .library-publication-body :is(p,aside) { margin:0 0 12px; }
.v3-preview .library-publication-card .library-publication-body details { margin-top:14px; border-top:1px solid var(--line); padding-top:12px; }
.v3-preview .library-publication-card .library-publication-body summary { cursor:pointer; font-weight:600; }
.v3-preview .library-publication-card .library-publication-body a { color:inherit!important; text-underline-offset:3px; }
.v3-preview .library-publication-card :is(a,summary):focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.v3-preview .library-card.library-publication-card .library-publication-title { margin:0 0 16px; font:400 24px/1.2 Georgia,serif; letter-spacing:-.025em; }
.v3-preview .library-card.library-person-card .discovery-card-title-overlay { opacity:1!important; }

/* All-types matches are separated by content type, including publications. */
.reader-video-library .library-matching-group { grid-column:1/-1; min-width:0; margin:0 0 28px; }
.reader-video-library .library-matching-group > :is(h2,h3) { margin:0 0 18px; font:18px/1.4 Arial,Helvetica,sans-serif; }
.reader-video-library .library-matching-group > .library-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; gap:24px; padding:3px 3px 14px; }
.reader-video-library .library-matching-group > .library-grid > .library-card { scroll-snap-align:start; }
.reader-video-library .library-matching-group > .library-grid:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
@media(max-width:800px){.reader-video-library .library-matching-group > .library-grid{grid-auto-columns:calc((100% - 24px)/2);}}
@media(max-width:560px){.reader-video-library .library-matching-group > .library-grid{grid-auto-columns:85%;gap:16px;}}

/* Person information uses the same dialog surface as recording information. */
.v3-preview .library-person-dialog { color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:20px; width:min(800px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; padding:0; }
.v3-preview .library-person-dialog::backdrop { background:rgb(0 0 0 / .65); }
.v3-preview .library-person-dialog .library-person-info-title { margin:0 0 18px; font:400 clamp(26px,4vw,40px)/1.1 Georgia,serif; letter-spacing:-.03em; }
.v3-preview .library-person-dialog .library-person-info-bio { font:18px/1.65 Georgia,'Times New Roman',serif; color:var(--ink); }
.v3-preview .library-person-dialog .library-person-info-open { display:inline-flex; align-items:center; margin-top:16px; padding:9px 16px; border:1px solid var(--ink); border-radius:999px; color:var(--paper)!important; background:var(--ink)!important; font:14px/1.4 Arial,sans-serif; text-decoration:none; }
.v3-preview .library-person-dialog :is(button,a):focus-visible { outline:2px solid currentColor; outline-offset:3px; }

/* Keep the top edge of portrait photographs within the person dialog crop. */
.v3-preview .library-person-dialog .library-info-media > img { object-fit:cover; object-position:center top; }
.v3-preview .library-person-dialog .library-info-related { min-width:0; }

/* People biographies use the space released by moving their action to the hero. */
.v3-preview .library-person-dialog .library-person-info { grid-template-columns:minmax(0,1fr); }
.v3-preview .library-person-dialog .library-info-hero-copy .library-person-info-open { margin:0; pointer-events:auto; width:fit-content; }

/* Shared catalogue pagination uses the popup action surface on every preset. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-more {
  display:block; width:fit-content; min-width:84px; min-height:44px;
  margin:36px auto 0; padding:8px 20px;
  border:0!important; border-radius:999px; box-shadow:none;
  background:#111b!important; color:#fff!important;
  font:400 13px/1.2 Arial,sans-serif; cursor:pointer;
}
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-more:hover { background:#111e!important; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-more:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-more[hidden] { display:none!important; }

/* Publication shelves need reading width rather than video-thumbnail width. */
.v3-preview .library-info-related-grid:has(> .library-publication-card) { grid-auto-columns:min(380px,85%); align-items:start; }
.v3-preview .library-info-related-grid > .library-publication-card { height:auto; align-self:start; padding:20px; }
.v3-preview .library-person-publication-details {
  display:inline-flex; align-items:center; min-height:40px; margin-top:12px; padding:8px 16px;
  border:1px solid transparent!important; border-radius:999px; box-shadow:none!important;
  background:#111b!important; color:#fff!important; font:400 13px/1.2 Arial,sans-serif; cursor:pointer;
}
.v3-preview .library-person-publication-details:hover { background:#111e!important; }
.v3-preview .library-person-publication-details:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }

/* Stage82: one bounded modal scroller and consistent portrait biography text. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-dialog {
  position:fixed; inset:20px 0; margin:auto; height:fit-content;
  max-height:calc(100dvh - 40px); overflow-y:auto; overflow-x:hidden;
  padding-bottom:24px; scroll-padding-block:16px 24px;
}
.v3-preview .library-person-dialog .library-person-info-bio,
.v3-preview .library-person-dialog .library-person-info-bio :is(p,li) {
  font:15px/1.6 Georgia,'Times New Roman',serif;
}
.v3-preview .library-person-dialog .library-person-info-bio strong { font-weight:400; }
.v3-preview .library-info-related-grid { overscroll-behavior-y:auto; }
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media {
  background:var(--paper); border-bottom:0;
}
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media::after {
  bottom:0; background:linear-gradient(transparent,var(--paper) calc(100% - 12px),var(--paper));
}
@media(max-width:560px){
  .v3-preview .library-person-dialog .library-person-info-bio,
  .v3-preview .library-person-dialog .library-person-info-bio :is(p,li){font-size:14px;}
}

/* Stage83: fade picture pixels into the dialog surface, without an overlay seam. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media > :is(img,.library-hover-video,.conference-colour-canvas) {
  display:block; border:0; box-shadow:none;
  -webkit-mask-image:linear-gradient(to bottom,#000 25%,rgba(0,0,0,.95) 40%,rgba(0,0,0,.75) 55%,rgba(0,0,0,.4) 72%,rgba(0,0,0,.12) 88%,transparent 98%);
  mask-image:linear-gradient(to bottom,#000 25%,rgba(0,0,0,.95) 40%,rgba(0,0,0,.75) 55%,rgba(0,0,0,.4) 72%,rgba(0,0,0,.12) 88%,transparent 98%);
}
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media::after { content:none; background:none; }

/* Show one picture layer: two masked pictures otherwise leak the old poster
   through the preview and compound the intended fade. */
.v3-preview:is(.reader-video-library,.discovery-card-surface) .library-info-media:has(> .library-hover-video.is-playing) > img { opacity:0; }

/* Integrated cue search keeps the existing collection cards in vertical groups. */
.library-transcript-scope { display:inline-flex; align-items:center; gap:6px; font:13px/1.4 Arial,sans-serif; white-space:nowrap; }
.library-cue-results .library-matching-group > .library-grid { display:grid!important; grid-auto-flow:row!important; grid-template-columns:repeat(var(--library-columns,3),minmax(0,1fr))!important; grid-auto-columns:auto!important; overflow:visible!important; }
.library-cue-text { font:16px/1.5 Georgia,serif; white-space:pre-wrap; }
.library-cue-time,.library-cue-review { font:12px/1.5 Arial,sans-serif; }
@media(max-width:700px){.library-cue-results .library-matching-group > .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:480px){.library-cue-results .library-matching-group > .library-grid{grid-template-columns:minmax(0,1fr)!important;}}

/* Scroll gateway: no media, player or catalogue changes. */
.v3-preview.afrophonie-reader.afrophonie-landing {
  max-width: none; padding: 0; border-radius: 0;
  --gateway-paper: var(--reader-paper);
  --gateway-ink: var(--reader-ink);
}
.afrophonie-landing > .afrophonie-gateway {
  position: relative; height: calc(var(--gateway-height, 100svh) * 4.8);
  margin: 0; padding: 0; border: 0; background: transparent; z-index: 1;
  color: var(--gateway-ink); overflow-anchor: none; pointer-events: none;
}
.afrophonie-gateway > .gateway-stage {
  position: sticky; top: var(--gateway-top, 0px);
  height: var(--gateway-height, 100svh); width: 100%;
  display: grid; place-items: center; overflow: clip; isolation: isolate;
  background: var(--gateway-paper); color: var(--gateway-ink);
}
.gateway-stage > .gateway-dust,
.gateway-stage > .gateway-tunnel {
  position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
}
.gateway-tunnel > .gateway-rim { fill: var(--gateway-ink); }
.gateway-tunnel > .gateway-opening { fill: var(--gateway-paper); }
.gateway-stage > .gateway-word {
  display: flex; position: relative; width: max-content; max-width: 100%;
  margin: 0; padding: 0; white-space: nowrap;
  font: 400 clamp(36px, 10vw, 144px)/1.2 Futura, 'Century Gothic', 'Avenir Next', sans-serif;
  align-items: center; gap: .04em;
  letter-spacing: 0; color: var(--gateway-ink); pointer-events: none;
}
.gateway-word > span { display: block; opacity: 0; }
.gateway-stage > .gateway-skip {
  position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
  padding: 12px 18px; min-height: 44px; box-sizing: border-box;
  border: 1px solid currentColor; border-radius: 30px;
  background: var(--gateway-paper); color: var(--gateway-ink);
  font: 14px/1.4 Arial, Helvetica, sans-serif; text-decoration: none;
  opacity: 1; pointer-events: auto;
}
.gateway-stage > .gateway-skip:focus-visible {
  opacity: 1; pointer-events: auto; outline: 2px solid currentColor; outline-offset: 5px;
}
.gateway-skip > [lang="fr"] { display: none; }
.afrophonie-gateway:lang(fr) .gateway-skip > [lang="fr"] { display: inline; }
.afrophonie-gateway:lang(fr) .gateway-skip > [lang="en"] { display: none; }
.afrophonie-landing > .gateway-arrival-track {
  position: relative; z-index: 0;
  margin-top: calc(-1 * var(--gateway-total-height, 0px));
  height: calc(var(--gateway-travel, 0px) + var(--gateway-overview-height, 0px));
}
.afrophonie-landing .landing-project-overview {
  box-sizing: border-box; max-width: 1240px; margin: 0 auto;
  position: sticky; top: var(--gateway-top, 0px);
  background: var(--gateway-paper);
  padding: 28px clamp(18px, 4vw, 64px) 80px;
}
.afrophonie-landing > .gateway-arrival-reduced { margin-top: 0; height: auto; }
.gateway-arrival-reduced > .landing-project-overview { position: relative; top: auto; }
.afrophonie-gateway.gateway-reduced-motion { height: var(--gateway-height, 100svh); }
.gateway-reduced-motion > .gateway-stage { position: relative; top: 0; }
.gateway-reduced-motion .gateway-word > span { opacity: 1 !important; }
.gateway-reduced-motion .gateway-tunnel,
.gateway-reduced-motion .gateway-dust { display: none; }
.gateway-reduced-motion .gateway-skip { opacity: 1; pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
  .afrophonie-landing > .gateway-arrival-track { margin-top: 0; height: auto; }
  .gateway-arrival-track > .landing-project-overview { position: relative; top: auto; }
  .afrophonie-landing > .afrophonie-gateway { height: var(--gateway-height, 100svh); }
  .afrophonie-gateway > .gateway-stage { position: relative; top: 0; }
  .gateway-word > span { opacity: 1 !important; }
  .gateway-stage > .gateway-tunnel,
    .gateway-stage > .gateway-dust { display: none; }
  .gateway-stage > .gateway-skip { opacity: 1; pointer-events: auto; }
}

.gateway-stage > .gateway-scroll-hint {
  position: absolute; bottom: 88px; left: 0; right: 0; margin: 0;
  text-align: center; font: 12px/1.5 Arial, sans-serif;
  color: var(--gateway-ink); opacity: var(--gateway-help-opacity, 1);
  pointer-events: none; letter-spacing: .04em;
}
.gateway-scroll-hint [hidden], .gateway-skip [hidden] { display: none !important; }
.gateway-reduced-motion .gateway-scroll-hint { display: none; }

.afrophonie-landing .landing-project-overview > .reader-pinned-navigation {
  opacity: var(--gateway-nav-opacity, 1);
}

/* Share the Reader theme state during the intro, then yield to its toolbar. */
.gateway-stage > [data-website-theme-proxy] {
  position:absolute; top:24px; right:clamp(18px,4vw,64px);
  z-index:2; pointer-events:auto; min-width:44px; min-height:44px;
  border:1px solid currentColor; border-radius:50%;
  background:var(--gateway-paper); color:var(--gateway-ink);
  opacity:var(--gateway-controls-opacity,1);
}

/* Read-only release shell */
.v3-header,.v3-workspace>.shared-bar,.v3-private-label,.v3-local-banner,#v3-status[data-evidence-notice="true"],#v3-status:empty,#studio-shell,#activity-bar,.review-dock{display:none!important} .v3-workspace{padding-top:0!important;--v3-head-height:0px} .v3-preview{margin-top:0!important}
