/* Native Gutenberg / Blocksy adaptation of the approved Cinematic composition. */
/* Central module colours follow the existing Blocksy Customizer palette. */
/* Shared DE/EN audiobook introduction: native Group > Columns > Group/Image. */
/* Native episode cards and audio previews, shared across both languages. */
:is(.aq-site,.editor-styles-wrapper) .project-preview{margin-top:30px}
:is(.aq-site,.editor-styles-wrapper) .project-preview .eyebrow{margin-bottom:12px}
:is(.aq-site,.editor-styles-wrapper) .audio-sample audio,:is(.aq-site,.editor-styles-wrapper) .episode-audio audio{display:block;width:100%;min-width:0;max-width:100%}
:is(.aq-site,.editor-styles-wrapper) .project-preview .wp-element-caption,:is(.aq-site,.editor-styles-wrapper) .episode-audio .wp-element-caption{margin-top:8px;font-size:12px;color:var(--muted)}
:is(.aq-site,.editor-styles-wrapper) .project-release-link{margin-top:18px}
:is(.aq-site,.editor-styles-wrapper) .project-episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
:is(.aq-site,.editor-styles-wrapper) .episode-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:3px}
:is(.aq-site,.editor-styles-wrapper) .episode-card .episode-cover{align-self:start;margin:0}
:is(.aq-site,.editor-styles-wrapper) .episode-card img{display:block;width:100%;height:auto}
:is(.aq-site,.editor-styles-wrapper) .episode-copy .eyebrow{font-size:12px;margin-bottom:8px}
:is(.aq-site,.editor-styles-wrapper) .episode-copy h3{font-size:24px;line-height:1.2;margin-bottom:14px}
:is(.aq-site,.editor-styles-wrapper) .episode-copy p:not(.eyebrow){font-size:15px;line-height:1.65}
:is(.aq-site,.editor-styles-wrapper) .episode-copy .text-link{margin-top:18px}
:is(.aq-site,.editor-styles-wrapper) .episode-audio{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:1050px){:is(.aq-site,.editor-styles-wrapper) .episode-card{grid-template-columns:104px minmax(0,1fr);gap:20px;padding:22px}}
@media(max-width:780px){:is(.aq-site,.editor-styles-wrapper) .project-episode-grid{grid-template-columns:1fr}:is(.aq-site,.editor-styles-wrapper) .episode-card{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:18px}:is(.aq-site,.editor-styles-wrapper) .episode-copy h3{font-size:22px}}
:is(.aq-site,.editor-styles-wrapper) .audiobook-intro{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(40px,5.5vw,80px);align-items:center}
:is(.aq-site,.editor-styles-wrapper) .audiobook-intro>.wp-block-column:first-child{grid-column:2;grid-row:1}
:is(.aq-site,.editor-styles-wrapper) .audiobook-intro>.wp-block-column:last-child{grid-column:1;grid-row:1}
:is(.aq-site,.editor-styles-wrapper) .audiobook-cover .catalogue-cover{width:100%;max-width:420px;margin-inline:auto}
:is(.aq-site,.editor-styles-wrapper) .audiobook-cover img{display:block;width:100%;height:auto}
@media(max-width:900px){:is(.aq-site,.editor-styles-wrapper) .audiobook-intro{grid-template-columns:1fr;gap:36px}:is(.aq-site,.editor-styles-wrapper) .audiobook-intro>.wp-block-column{grid-column:auto!important;grid-row:auto!important}:is(.aq-site,.editor-styles-wrapper) .audiobook-cover .catalogue-cover{width:80%;max-width:340px}}
body.aq-site{--bg:var(--theme-palette-color-7,#101316);--surface:var(--theme-palette-color-6,#191d20);--fg:var(--theme-palette-color-4,#f7f7f4);--muted:var(--theme-palette-color-3,#b8babc);--accent:var(--theme-palette-color-1,#fa7045);--button:var(--theme-palette-color-2,#ee5c30);--line:var(--theme-palette-color-5,#ffffff26)}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/font-1.ttf) format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/font-2.ttf) format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/font-3.ttf) format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/font-4.ttf) format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/font-5.ttf) format('truetype')}
body.aq-site,.editor-styles-wrapper{--theme-font-family:Manrope,Arial,sans-serif;--theme-font-size:16px;--theme-line-height:1.7;--theme-text-color:#b8babc;--theme-heading-color:#f7f7f4;--theme-link-initial-color:#f7f7f4;--theme-link-hover-color:#fa7045;--theme-content-spacing:0;background:#101316;color:#f7f7f4;font-family:Manrope,Arial,sans-serif}
:where(.aq-site .entry-content,.aq-site .ct-footer,.editor-styles-wrapper) :where(p,h1,h2,h3,h4,figure,.wp-block-columns,.wp-block-group,.wp-block-buttons,ul){margin-block-start:0;margin-block-end:0}
.aq-site #main>.ct-container,.aq-site #main>.ct-container-full{width:100%;max-width:none;padding:0}
.aq-site article>.entry-content{max-width:none;width:100%}
.aq-site .entry-content> :not(.wrap){max-width:none;margin-left:0;margin-right:0}
.aq-site .entry-content>.hero-cinema,.aq-site .entry-content>.proof-strip,.aq-site .entry-content>.capability-section,.aq-site .entry-content>.press-section,.aq-site .entry-content>.contact-band{width:100%;max-width:none;margin-inline:0!important}
.aq-site [data-vertical-spacing]{padding-top:0;padding-bottom:0}
.aq-site h1,.aq-site h2,.aq-site h3,.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3{font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.08;letter-spacing:-.045em;color:#f7f7f4}
.aq-site h1{font-size:clamp(48px,6.1vw,90px)}.aq-site h2{font-size:clamp(32px,3.4vw,52px)}.aq-site h3{font-size:clamp(22px,2vw,29px);letter-spacing:-.025em}
.aq-site .wp-block-columns{margin-bottom:0}.aq-site .wp-block-column{min-width:0;margin:0!important}
.aq-site .wrap,.editor-styles-wrapper .wrap{width:min(calc(100% - var(--gutter)*2),var(--max));max-width:var(--max);margin-inline:auto!important}
.aq-site .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;min-height:50px;border:1px solid var(--button);border-radius:3px;background:var(--button);color:var(--button-text);font:700 14px/1.4 Manrope,Arial,sans-serif;text-decoration:none!important;transition:transform .2s,filter .2s}
.aq-site .wp-block-button__link:hover{filter:brightness(1.08);transform:translateY(-2px)}
.aq-site .is-style-outline>.wp-block-button__link{background:transparent;border-color:var(--line);color:var(--fg)}
.aq-site .wp-block-button.is-style-outline>.wp-block-button__link{background:transparent!important;color:#f7f7f4!important;border:1px solid #ffffff26!important}
.aq-site .wp-block-buttons{gap:16px}.aq-site .actions{margin-top:30px}.aq-site .single-action{margin-top:26px}
.aq-site .hero-cinema{margin-top:-106px;min-height:770px;padding:106px 0 0;display:flex;align-items:center;isolation:isolate}
.aq-site .hero-cinema:after{z-index:1;pointer-events:none}
.aq-site .hero-cinema>.wp-block-cover__image-background{z-index:0;object-position:70% center}
.aq-site .hero-cinema>.wp-block-cover__inner-container{width:100%;z-index:2!important;position:relative!important}
.aq-site .hero-cinema .hero-inner{padding-block:75px 100px}
.aq-site .hero-cinema h1{font-size:clamp(48px,5.8vw,84px);margin-bottom:30px;max-width:680px}
.aq-site .hero-cinema h1 em{font-size:.73em}.aq-site .hero-cinema .eyebrow{color:var(--accent)}
.aq-site .hero-cinema .hero-credit{bottom:52px;right:var(--gutter);max-width:340px;margin:0;gap:0;z-index:3}
.aq-site .hero-credit p{font-size:12px;line-height:1.7;color:#cdd0d2}.aq-site .hero-credit .strong{font-size:18px;font-weight:700;margin:5px 0;color:var(--fg)}
.aq-site .proof-strip .wrap{display:flex;justify-content:space-between;padding-block:22px;gap:20px;font-size:14px}.aq-site .proof-strip p:before{content:'';display:inline-block;width:3px;height:12px;background:var(--accent);margin-right:16px;vertical-align:middle}
.aq-site .project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.aq-site .capability-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.aq-site .capability-grid article{padding-top:25px;border-top:1px solid var(--line)}
.aq-site .project-image{aspect-ratio:1.25;overflow:hidden}.aq-site .project-image a{height:100%;display:block}.aq-site .project-image img{height:100%;width:100%;object-fit:cover}
.aq-site .project-info{padding-top:24px}.aq-site .project-info h3{font-size:clamp(22px,2vw,29px);line-height:1.15}
.aq-site .project-info h3 a{color:var(--fg)}.aq-site .project-info p{margin-top:14px}.aq-site .project-info .eyebrow{margin-top:0;margin-bottom:10px}
.aq-site .project-info .text-link{margin-top:20px}.aq-site .text-link a{color:var(--accent)}
.aq-site .partnership-intro,.aq-site .split-section{display:grid!important;grid-template-columns:1fr 1fr;gap:90px}
.aq-site .feature-case{display:grid!important;grid-template-columns:1.2fr 1fr;gap:0;background:var(--surface)}
.aq-site .feature-case>.wp-block-column:first-child img{height:100%;min-height:480px;object-fit:cover}.aq-site .feature-case>.wp-block-column:first-child,.aq-site .feature-case>.wp-block-column:first-child>.wp-block-group,.aq-site .feature-case figure{height:100%}
.aq-site .feature-case>.wp-block-column:last-child{padding:55px}
.aq-site .team-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:55px}.aq-site .team-grid article>figure{aspect-ratio:1}.aq-site .team-grid article>figure img{height:100%;width:100%;object-fit:cover;object-position:center 35%}
.aq-site .case-production{display:grid!important;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.aq-site .case-production>.wp-block-column:first-child{max-width:410px}
.aq-site .project-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-block:35px}.aq-site .project-facts .strong{font-size:16px;font-weight:600;color:var(--fg)}
.aq-site .wp-block-audio audio{width:100%;max-width:550px}.aq-site .audio-label{margin-bottom:15px;font-size:14px}
/* Season selection: core Buttons + Groups; editorial panels also work without JS. */
:is(.aq-site,.editor-styles-wrapper) .season-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 34px}
:is(.aq-site,.editor-styles-wrapper) .season-tabs .wp-block-button{margin:0;flex:0 1 auto}
:is(.aq-site,.editor-styles-wrapper) .season-tabs .wp-block-button__link{background:transparent;color:var(--fg);border:1px solid var(--line);padding:13px 24px;min-height:48px;border-radius:3px;font-size:15px;font-weight:700}
:is(.aq-site,.editor-styles-wrapper) .season-tabs .wp-block-button__link:hover,:is(.aq-site,.editor-styles-wrapper) .season-tabs [aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#101316}
:is(.aq-site,.editor-styles-wrapper) .season-tabs .wp-block-button__link:focus-visible,:is(.aq-site,.editor-styles-wrapper) .season-panel:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
:is(.aq-site,.editor-styles-wrapper) .season-panel[hidden]{display:none!important}
:is(.aq-site,.editor-styles-wrapper) .season-panel>.eyebrow{margin-bottom:10px}
:is(.aq-site,.editor-styles-wrapper) .season-panel>h3{font-size:28px;margin-bottom:15px}
:is(.aq-site,.editor-styles-wrapper) .season-panel>.season-note{max-width:720px;margin-bottom:30px}
:is(.aq-site,.editor-styles-wrapper) .season-panel+.season-panel{margin-top:50px}
:is(.aq-site,.editor-styles-wrapper) .season-switcher-ready .season-panel{margin-top:0}
@media(max-width:480px){:is(.aq-site,.editor-styles-wrapper) .season-tabs{gap:8px;flex-wrap:nowrap}:is(.aq-site,.editor-styles-wrapper) .season-tabs .wp-block-button{flex:1;min-width:0}:is(.aq-site,.editor-styles-wrapper) .season-tabs .wp-block-button__link{font-size:13px;padding:12px 6px;width:100%;white-space:nowrap}}
.aq-site .press-contact,.aq-site .address-section{display:grid!important;grid-template-columns:1fr 1fr;gap:80px}.aq-site .contact-layout{display:grid!important;grid-template-columns:1fr 1fr;gap:90px}
.aq-site .contact-person>figure{width:100%;max-width:490px;aspect-ratio:1.25}.aq-site .contact-person>figure img{height:100%;width:100%;object-fit:cover;object-position:center 35%}
.aq-site .contact-band-inner{display:grid!important;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}
.aq-site .contact-band h2{color:var(--button-text)}.aq-site .contact-band .wp-block-button__link{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.aq-site .footer-top{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-bottom:55px}.aq-site .footer-top>.wp-block-column:last-child{text-align:right}
.aq-site .footer-top>.wp-block-column{display:block}
.aq-site .footer .brand{width:228px}.aq-site .footer .brand img{height:34px;object-fit:contain}.aq-site .footer p{color:#eee;font-size:14px}.aq-site .footer-top>.wp-block-column:nth-child(2)>p{font-size:20px;line-height:1.5}.aq-site .footer-top>.wp-block-column:last-child p+p{margin-top:14px}
.aq-site .footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px}.aq-site .footer-bottom p{font-size:12px;color:#aeb5bb}.aq-site .footer-bottom>div{display:flex;gap:22px}
.aq-site .press-list>.wp-block-post-template{list-style:none;padding:0;margin:0}.aq-site .press-list li{margin:0}
.aq-site .press-row{display:grid!important;grid-template-columns:100px minmax(0,1fr) 130px;gap:30px;padding:28px 0;align-items:center}
.aq-site .press-row .wp-block-post-title{font-size:24px;line-height:1.25;margin:0}.aq-site .press-row .wp-block-read-more{font-size:14px;text-align:right;font-weight:700;color:var(--accent)}.aq-site .press-row .wp-block-post-terms{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}
.aq-site .catalogue-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 26px}.aq-site .catalogue-image img{aspect-ratio:1;object-fit:contain;background:#191d20}.aq-site .catalogue-grid h3{font-size:23px}.aq-site .catalogue-art{display:flex;justify-content:center;padding-block:20px 45px}.aq-site .catalogue-cover{max-width:460px}.aq-site .catalogue-cover img{width:100%;height:auto}
.aq-site .legal-copy{max-width:850px;padding-block:65px 100px}.aq-site .legal-copy h2,.aq-site .legal-copy h3{margin:32px 0 20px}.aq-site .legal-copy p+p{margin-top:20px}.aq-site .legal-copy ul{padding-left:24px;color:var(--muted)}.aq-site .legal-copy a{text-decoration:underline}
/* Theme header remains adjustable in Blocksy's Header Builder. */
.aq-site #header{position:relative;z-index:10}.aq-site #header [data-row=middle]{background:transparent;border:0}
.aq-site #header [data-row=middle]>.ct-container{width:min(calc(100% - var(--gutter)*2),1280px);min-height:106px}
.aq-site #header .site-logo-container img{width:228px;max-height:34px!important;height:auto}.aq-site #header .menu{gap:26px}
.aq-site #header .menu>li>a{font:500 14px/1.4 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0;padding:10px 0;color:var(--fg)}
.aq-site #header .menu>li.current-menu-item>a,.aq-site #header .menu>li>a:hover{color:var(--accent)}
.aq-site #header .menu>li.aq-contact>a{background:var(--button);border:1px solid var(--button);color:var(--button-text);padding:11px 19px;min-height:44px;border-radius:3px;font-weight:700}
.aq-site #header .menu>li.aq-contact{align-self:center;height:44px}.aq-site #header .menu>li.aq-contact>a{height:44px!important}
.aq-site #header .menu>li.aq-language>a{font-size:12px;border:1px solid var(--line);padding:7px 9px;min-height:34px}
.aq-site #header .menu>li.wpml-ls-item{align-self:center;height:auto}.aq-site #header .menu>li.wpml-ls-item>a{font-size:12px;border:1px solid var(--line);padding:7px 9px;height:auto;min-height:34px}
.aq-site .wpml-ls-menu-item .wpml-ls-native{color:inherit}
.aq-site #offcanvas{--theme-text-color:#f7f7f4;--theme-link-initial-color:#f7f7f4;--theme-link-hover-color:#fa7045}.aq-site #offcanvas .ct-panel-inner{background:#101316}.aq-site #offcanvas .mobile-menu a{color:#f7f7f4;font-size:19px}.aq-site #offcanvas .aq-contact a{color:#fa7045}.aq-site .ct-header-trigger{color:#f7f7f4}
@media(max-width:1200px){.aq-site #header .menu{gap:18px}.aq-site #header .site-logo-container img{width:210px}}
@media(max-width:1000px){.aq-site .partnership-intro,.aq-site .split-section{gap:45px}.aq-site .capability-grid{gap:28px}.aq-site .case-production{gap:45px}.aq-site .contact-band-inner{gap:40px}.aq-site .catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aq-site .contact-layout{gap:45px}}
@media(max-width:999px){.aq-site #header [data-row=middle]>.ct-container{min-height:84px}.aq-site #header .site-logo-container img{width:190px}.aq-site .hero-cinema{margin-top:-84px;padding-top:84px}.aq-site .feature-case>.wp-block-column:last-child{padding:35px}}
@media(max-width:760px){.aq-site h1{font-size:clamp(40px,10.6vw,64px)}.aq-site .hero-cinema{min-height:780px!important}.aq-site .hero-cinema .hero-inner{padding-block:68px 150px}.aq-site .hero-cinema h1{font-size:clamp(46px,12vw,69px)}.aq-site .hero-cinema>.wp-block-cover__image-background{object-position:65% center}.aq-site .hero-cinema .hero-credit{left:var(--gutter);right:auto;bottom:30px;text-align:left;border-right:0;border-left:2px solid var(--accent);padding-left:16px;padding-right:0}.aq-site .proof-strip .wrap{flex-wrap:wrap;gap:12px 25px;font-size:12px}.aq-site .project-grid,.aq-site .capability-grid,.aq-site .team-grid,.aq-site .split-section,.aq-site .partnership-intro,.aq-site .feature-case,.aq-site .case-production,.aq-site .press-contact,.aq-site .address-section,.aq-site .contact-layout,.aq-site .contact-band-inner{grid-template-columns:1fr;gap:36px}.aq-site .project-info h3,.aq-site .project-info p{min-height:0}.aq-site .project-info .eyebrow{margin-top:0}.aq-site .project-facts{grid-template-columns:1fr 1fr;gap:25px}.aq-site .press-row{grid-template-columns:42px minmax(0,1fr);gap:18px;padding:24px 0}.aq-site .press-row .wp-block-post-title{font-size:22px}.aq-site .press-row .wp-block-read-more{grid-column:2;text-align:left}.aq-site .feature-case>.wp-block-column:first-child img{min-height:0;aspect-ratio:1.5}.aq-site .feature-case>.wp-block-column:last-child{padding:30px}.aq-site .team-grid article>figure{aspect-ratio:1}.aq-site .contact-person>figure{width:100%}.aq-site .footer-top{grid-template-columns:1fr;gap:30px}.aq-site .footer-top>.wp-block-column:last-child{text-align:left}.aq-site .footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.aq-site .footer-bottom>div{flex-wrap:wrap;gap:20px}.aq-site .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.aq-site .catalogue-grid h3{font-size:20px}}
@media(max-width:380px){.aq-site .hero-cinema h1{font-size:43px}.aq-site .hero-cinema .eyebrow{font-size:12px}.aq-site .hero .wp-block-buttons{align-items:stretch;flex-direction:column}.aq-site .hero .wp-block-button,.aq-site .hero .wp-block-button__link{width:100%}.aq-site .catalogue-grid{grid-template-columns:1fr}.aq-site .contact-person{flex-direction:column}.aq-site .contact-person>figure{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Adapt the prototype footer div selectors to native Columns wrappers. */
.aq-site .footer-top>.wp-block-column{grid-column:auto}
@media(max-width:960px) and (min-width:761px){.aq-site .footer-top>.wp-block-column:last-child{grid-column:1/-1}}
/* Preserve the approved Cinematic mobile proportions after native block conversion. */
@media(max-width:700px){
 .aq-site .hero-cinema{min-height:810px!important;align-items:flex-start}
 .aq-site .hero-cinema .hero-inner{padding-block:58px 160px}
 .aq-site .hero-cinema h1{font-size:clamp(45px,10.8vw,65px);line-height:1.06}
 .aq-site .hero-cinema h1 em{font-size:.7em}
 .aq-site .hero-cinema>.wp-block-cover__image-background{object-position:58% center;opacity:.75}
 .aq-site .hero-cinema .hero-credit{bottom:30px;left:22px}
 .aq-site .project-grid{gap:40px}
 .aq-site .project-image{aspect-ratio:1.6}
 .aq-site .project-info h3{font-size:28px}
 .aq-site .project-info p{margin-top:12px}
 .aq-site .project-info .text-link{margin-top:15px}
 .aq-site .capability-grid{gap:30px}
 .aq-site .partnership-intro{gap:25px}
 .aq-site .press-row{grid-template-columns:1fr;gap:8px;padding:26px 0}
 .aq-site .press-row .wp-block-post-title{font-size:25px}
 .aq-site .press-row .wp-block-read-more{grid-column:1;margin-top:6px}
 .aq-site .contact-band-inner{gap:25px}
 .aq-site .split-section,.aq-site .case-production,.aq-site .feature-case,.aq-site .team-grid,.aq-site .press-contact,.aq-site .address-section{gap:30px}
 .aq-site .team-grid{gap:45px}
 .aq-site .contact-layout{gap:40px}
 .aq-site .feature-case>.wp-block-column:first-child img{height:290px;aspect-ratio:auto}
 .aq-site .feature-case>.wp-block-column:last-child{padding:30px 25px}
}

/* All heading levels keep whole words, in both languages and the block editor. */
:is(.aq-site,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6){-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}
/* Long compound words need space, rather than syllable breaks, in narrow modules. */
:is(.aq-site,.editor-styles-wrapper) .legal-copy{container-type:inline-size}
/* Legal documents use a quieter heading scale; shared with the block editor. */
:is(.aq-site,.editor-styles-wrapper) .legal-copy h1{font-size:min(clamp(38px,5vw,64px),9cqi);margin-bottom:32px}
:is(.aq-site,.editor-styles-wrapper) .legal-copy h2{font-size:min(clamp(25px,2.5vw,34px),9cqi);line-height:1.3;letter-spacing:-.025em}
:is(.aq-site,.editor-styles-wrapper) .legal-copy h3{font-size:clamp(21px,2vw,26px);line-height:1.35}
:is(.aq-site,.editor-styles-wrapper) .legal-copy h4{font-size:20px;line-height:1.4;margin-block:24px 14px}
@media(max-width:760px){
 :is(.aq-site,.editor-styles-wrapper) .legal-copy h1{font-size:min(clamp(40px,10.6vw,64px),9cqi)}
 :is(.aq-site,.editor-styles-wrapper) .catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
}
@media(max-width:480px){:is(.aq-site,.editor-styles-wrapper) .release h1{font-size:clamp(28px,8.4vw,40px)}}
@media(max-width:360px){:is(.aq-site,.editor-styles-wrapper) .audiobook-copy h1{font-size:34px}}
@media(min-width:761px) and (max-width:900px){:is(.aq-site,.editor-styles-wrapper) .capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Phones: compact cover above full-width copy, shared by all episode cards. */
@media(max-width:600px){
 :is(.aq-site,.editor-styles-wrapper) .episode-card{grid-template-columns:minmax(0,1fr);gap:20px}
 :is(.aq-site,.editor-styles-wrapper) .episode-card .episode-cover{width:clamp(128px,38vw,160px);max-width:100%}
}
/* Stacked role artwork follows the content edges; desktop columns stay intact. */
@media(max-width:760px){
 :is(.aq-site,.editor-styles-wrapper) .case-production>.wp-block-column:first-child{width:100%;max-width:none;margin:0!important}
 :is(.aq-site,.editor-styles-wrapper) .case-production>.wp-block-column:first-child figure{width:100%;max-width:none}
}
/* Individual press releases: native Header Group and two editable Columns sections. */
:is(.aq-site,.editor-styles-wrapper) .release-editorial{padding-block:48px 88px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-header{margin-bottom:42px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .back-link{margin-bottom:26px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-header>.eyebrow{margin-bottom:16px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial h1{font-size:clamp(32px,3.65vw,52px);line-height:1.12;max-width:1000px;margin:0}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-intro>.wp-block-column{align-self:center}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-intro-copy{border-left:2px solid var(--accent);padding-left:24px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .lead{font-size:clamp(20px,1.6vw,23px);line-height:1.55;max-width:none;margin:0}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-art{display:flex;align-items:center;justify-content:center;min-width:0}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-image{margin:0;aspect-ratio:auto;width:100%}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-image img{width:100%;height:auto;display:block;object-fit:contain;border-radius:3px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-cover{max-width:340px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-body{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);margin-top:52px;padding-top:42px;border-top:1px solid var(--line);align-items:start}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story{max-width:760px;font-size:18px;line-height:1.8}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story p+p{margin-top:24px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-about{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:3px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-about h2{font-size:26px;line-height:1.2;margin:0 0 18px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-about p{font-size:15px;line-height:1.75}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-about .wp-block-buttons{margin-top:24px;gap:12px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-about .wp-block-button__link{padding:12px 18px;min-height:46px}
@media(max-width:900px){
 :is(.aq-site,.editor-styles-wrapper) .release-editorial .release-body{grid-template-columns:1fr;gap:32px}
 :is(.aq-site,.editor-styles-wrapper) .release-editorial .release-about{max-width:760px}
}
@media(max-width:760px){
 :is(.aq-site,.editor-styles-wrapper) .release-editorial{padding-block:32px 64px}
 :is(.aq-site,.editor-styles-wrapper) .release-editorial .release-header{margin-bottom:30px}
 :is(.aq-site,.editor-styles-wrapper) .release-editorial .release-intro{grid-template-columns:1fr;gap:30px}
 :is(.aq-site,.editor-styles-wrapper) .release-editorial .release-intro-copy{padding-left:18px}
 :is(.aq-site,.editor-styles-wrapper) .release-editorial .release-body{margin-top:36px;padding-top:30px}
 :is(.aq-site,.editor-styles-wrapper) .release-editorial .release-about{padding:24px}
 :is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story{font-size:16px}
}
@media(max-width:600px){:is(.aq-site,.editor-styles-wrapper) .release-editorial h1{font-size:clamp(28px,8.4vw,36px)}}

/* Full original articles: editable core headings, quotes, lists and media. */
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story :is(h2,h3,h4,h5,h6){font-size:clamp(22px,2vw,30px);line-height:1.3;margin:38px 0 20px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story :is(ul,ol){padding-left:1.35em;margin-block:24px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story li+li{margin-top:16px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .wp-block-quote{border:0;padding:0;margin:0;font-style:normal}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .wp-block-quote cite{display:block;font-size:14px;line-height:1.5;margin-top:18px;color:var(--muted)}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story .release-inline-image{margin-block:32px;width:100%}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story .release-inline-cover{max-width:380px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story .release-inline-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story :is(.wp-block-audio,.wp-block-buttons){margin-block:28px}
:is(.aq-site,.editor-styles-wrapper) .release-editorial .release-story audio{width:100%;min-width:0}
:is(.aq-site,.editor-styles-wrapper) .release-editorial :is(.release-story,.release-intro-copy) a{overflow-wrap:anywhere}

/* Christoph review: native project introduction and compact metadata/credits. */
:is(.aq-site,.editor-styles-wrapper) .project-hero{padding-block:clamp(36px,5vw,72px) 44px}
:is(.aq-site,.editor-styles-wrapper) .project-intro-heading{margin-bottom:32px}
:is(.aq-site,.editor-styles-wrapper) .project-intro-heading h1{font-size:clamp(36px,4.7vw,66px);max-width:1100px}
:is(.aq-site,.editor-styles-wrapper) .project-intro-grid{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:start}
:is(.aq-site,.editor-styles-wrapper) .project-intro-art{display:flex;justify-content:center}
:is(.aq-site,.editor-styles-wrapper) .project-main-cover{width:100%;max-width:350px;margin:0}
:is(.aq-site,.editor-styles-wrapper) .project-main-cover img{display:block;width:100%;height:auto;object-fit:contain}
:is(.aq-site,.editor-styles-wrapper) .project-intro-copy .lead{font-size:clamp(18px,1.6vw,22px);line-height:1.65}
:is(.aq-site,.editor-styles-wrapper) .project-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px;margin-bottom:10px}
:is(.aq-site,.editor-styles-wrapper) .project-meta-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
:is(.aq-site,.editor-styles-wrapper) .project-meta .project-facts{width:100%;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
:is(.aq-site,.editor-styles-wrapper) .project-credits h2{font-size:24px;line-height:1.3;margin:0 0 16px}
:is(.aq-site,.editor-styles-wrapper) .project-credits p{font-size:15px;line-height:1.65;margin:0 0 10px}
:is(.aq-site,.editor-styles-wrapper) .project-full-credits{margin-top:18px;font-size:15px}
:is(.aq-site,.editor-styles-wrapper) .project-full-credits summary{cursor:pointer;padding-block:12px;font-weight:600}
:is(.aq-site,.editor-styles-wrapper) .project-full-credits[open] summary{margin-bottom:14px}
:is(.aq-site,.editor-styles-wrapper) .project-platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
:is(.aq-site,.editor-styles-wrapper) .platform-logo{margin:0;background:#fff;border-radius:3px;padding:11px 14px;display:flex;align-items:center;width:145px;min-height:50px}
:is(.aq-site,.editor-styles-wrapper) .platform-logo a{display:flex;width:100%;align-items:center;justify-content:center}
:is(.aq-site,.editor-styles-wrapper) .platform-logo img{width:100%;height:25px;object-fit:contain}
:is(.aq-site,.editor-styles-wrapper) .project-cover{aspect-ratio:1!important;background:var(--surface);padding:16px}
:is(.aq-site,.editor-styles-wrapper) .project-cover img{width:100%;height:100%;object-fit:contain!important}
:is(.aq-site,.editor-styles-wrapper) .project-synopsis{font-size:15px;line-height:1.6;margin-top:15px!important;min-height:4.8em}
:is(.aq-site,.editor-styles-wrapper) .project-role{padding-block:42px}
:is(.aq-site,.editor-styles-wrapper) .project-role-copy{max-width:900px}
:is(.aq-site,.editor-styles-wrapper) .press-downloads{margin-top:28px;gap:10px}
:is(.aq-site,.editor-styles-wrapper) .press-row>.press-downloads{grid-column:2/-1;margin-top:0}
:is(.aq-site,.editor-styles-wrapper) .press-row .press-downloads .wp-block-button__link{font-size:12px;min-height:44px;padding:10px 14px}
:is(.aq-site,.editor-styles-wrapper) .release-downloads{border-top:1px solid var(--line);padding-top:30px;margin-top:38px}
@media(max-width:760px){
 :is(.aq-site,.editor-styles-wrapper) .project-intro-grid,:is(.aq-site,.editor-styles-wrapper) .project-meta-grid{grid-template-columns:1fr;gap:28px}
 :is(.aq-site,.editor-styles-wrapper) .project-main-cover{max-width:300px}
 :is(.aq-site,.editor-styles-wrapper) .project-intro-heading h1{font-size:clamp(30px,8.1vw,42px)}
 :is(.aq-site,.editor-styles-wrapper) .project-intro-copy .lead{font-size:18px}
 :is(.aq-site,.editor-styles-wrapper) .project-synopsis{min-height:0}
 :is(.aq-site,.editor-styles-wrapper) .hero-cinema h1{font-size:clamp(38px,10vw,58px)}
}
/* Keep the original hero silhouette and tighten editorial card/download spacing. */
:is(.aq-site,.editor-styles-wrapper) .hero-cinema .hero-inner>.wp-block-group>p:not(.eyebrow){max-width:680px}
:is(.aq-site,.editor-styles-wrapper) .project-info h3{min-height:2.3em}
:is(.aq-site,.editor-styles-wrapper) .project-info>p:not(.eyebrow):not(.text-link):not(.project-synopsis){min-height:0}
:is(.aq-site,.editor-styles-wrapper) .press-row>.wp-block-read-more{grid-column:3;grid-row:1}
:is(.aq-site,.editor-styles-wrapper) .press-row>.press-downloads{grid-column:2/-1;grid-row:2}
@media(max-width:760px){
 :is(.aq-site,.editor-styles-wrapper) .project-info h3{min-height:0}
 :is(.aq-site,.editor-styles-wrapper) .press-row>.wp-block-read-more{grid-column:2;grid-row:2;justify-self:start}
 :is(.aq-site,.editor-styles-wrapper) .press-row>.press-downloads{grid-column:2;grid-row:3}
 :is(.aq-site,.editor-styles-wrapper) .project-meta .project-facts .eyebrow{font-size:10px;letter-spacing:.06em;hyphens:none;word-break:normal;overflow-wrap:normal}
}
.aq-site #offcanvas .mobile-menu a{min-height:48px}

/* Christoph feedback R8 (14.10.2026): shared editable modules, DE/EN + editor.
   Core blocks lack shared card row tracks and this paired project/credits layout.
   No editorial text or image is generated by CSS. */
:is(.aq-site,.editor-styles-wrapper) .hero-cinema h1{max-width:800px}
:is(.aq-site,.editor-styles-wrapper) .hero-cinema .hero-inner>.wp-block-group>p:not(.eyebrow){max-width:700px}
:is(.aq-site,.editor-styles-wrapper) .actions .is-style-outline .wp-block-button__link{border:2px solid var(--accent);color:var(--fg)}
:is(.aq-site,.editor-styles-wrapper) .project-cover{padding:0;background:transparent;border:0}
:is(.aq-site,.editor-styles-wrapper) .project-grid>.wp-block-column,
:is(.aq-site,.editor-styles-wrapper) .catalogue-grid>.wp-block-column{display:flex}
:is(.aq-site,.editor-styles-wrapper) .project-card{width:100%;display:flex;flex-direction:column;min-width:0}
:is(.aq-site,.editor-styles-wrapper) .project-info{display:flex;flex-direction:column;flex:1;min-width:0}
:is(.aq-site,.editor-styles-wrapper) .project-info h3{min-height:2.4em;line-height:1.2;margin-bottom:0}
:is(.aq-site,.editor-styles-wrapper) .project-info>p.project-byline:not(.eyebrow):not(.text-link):not(.project-synopsis){min-height:3.3em;line-height:1.65;margin-top:14px}
:is(.aq-site,.editor-styles-wrapper) .project-info .project-synopsis{margin-top:14px!important;min-height:4.8em}
:is(.aq-site,.editor-styles-wrapper) .project-info .text-link{margin-top:auto;padding-top:18px}
:is(.aq-site,.editor-styles-wrapper) .project-hero{padding-top:24px}
:is(.aq-site,.editor-styles-wrapper) .project-intro-heading{margin-bottom:44px}
:is(.aq-site,.editor-styles-wrapper) .project-intro-art{justify-content:flex-start}
:is(.aq-site,.editor-styles-wrapper) .project-main-cover{max-width:none}
:is(.aq-site,.editor-styles-wrapper) .project-intro-grid,
:is(.aq-site,.editor-styles-wrapper) .project-story{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px)}
:is(.aq-site,.editor-styles-wrapper) .project-story{align-items:start}
:is(.aq-site,.editor-styles-wrapper) .project-story-copy{padding-top:41px}
:is(.aq-site,.editor-styles-wrapper) .project-story-copy p,
:is(.aq-site,.editor-styles-wrapper) .project-story-copy .story-body{font-size:18px;line-height:1.75}
:is(.aq-site,.editor-styles-wrapper) .project-story-copy p+p{margin-top:22px}
:is(.aq-site,.editor-styles-wrapper) .project-meta-unified .project-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0}
:is(.aq-site,.editor-styles-wrapper) .project-meta-unified .project-credits{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}
:is(.aq-site,.editor-styles-wrapper) .project-meta-unified .project-credits h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
:is(.aq-site,.editor-styles-wrapper) .project-credit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px}
:is(.aq-site,.editor-styles-wrapper) .project-credits .project-credit .eyebrow{color:var(--accent);font-size:11px;letter-spacing:.1em;margin:0 0 8px}
:is(.aq-site,.editor-styles-wrapper) .project-credits .credit-value{color:var(--fg);margin:0;font-size:15px;line-height:1.6}
:is(.aq-site,.editor-styles-wrapper) .production-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
:is(.aq-site,.editor-styles-wrapper) .production-step{height:100%;padding:24px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent)}
:is(.aq-site,.editor-styles-wrapper) .production-step .number{color:var(--accent);font-size:13px;letter-spacing:.12em;margin-bottom:16px}
:is(.aq-site,.editor-styles-wrapper) .production-step h3{font-size:22px;line-height:1.35;margin:0}
:is(.aq-site,.editor-styles-wrapper) .partner-options h3{font-size:clamp(18px,2.2vw,26px)}
:is(.aq-site,.editor-styles-wrapper) .project-grid:has(>.wp-block-column:nth-child(2)):not(:has(>.wp-block-column:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){
 :is(.aq-site,.editor-styles-wrapper) .project-info>p.project-byline:not(.eyebrow):not(.text-link):not(.project-synopsis){min-height:4.95em}
 :is(.aq-site,.editor-styles-wrapper) .production-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.aq-site,.editor-styles-wrapper) .project-meta-unified .project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 :is(.aq-site,.editor-styles-wrapper) .project-intro-grid,
 :is(.aq-site,.editor-styles-wrapper) .project-story{grid-template-columns:1fr;gap:28px}
 :is(.aq-site,.editor-styles-wrapper) .project-intro-heading{margin-bottom:32px}
 :is(.aq-site,.editor-styles-wrapper) .project-credit-grid{grid-template-columns:1fr;gap:20px}
 :is(.aq-site,.editor-styles-wrapper) .project-story-copy{padding-top:0}
 :is(.aq-site,.editor-styles-wrapper) .project-story-copy p{font-size:16px}
 :is(.aq-site,.editor-styles-wrapper) .project-info h3,
 :is(.aq-site,.editor-styles-wrapper) .project-info .project-byline,
 :is(.aq-site,.editor-styles-wrapper) .project-info .project-synopsis{min-height:0}
 :is(.aq-site,.editor-styles-wrapper) .project-info>p.project-byline:not(.eyebrow):not(.text-link):not(.project-synopsis){min-height:0}
 :is(.aq-site,.editor-styles-wrapper) .production-step{padding:20px}
 :is(.aq-site,.editor-styles-wrapper) .production-step h3{font-size:20px}
 :is(.aq-site,.editor-styles-wrapper) .project-info .text-link{margin-top:0}
 :is(.aq-site,.editor-styles-wrapper) .project-grid:has(>.wp-block-column:nth-child(2)):not(:has(>.wp-block-column:nth-child(3))){grid-template-columns:1fr}
}
@media(max-width:420px){
 :is(.aq-site,.editor-styles-wrapper) .production-steps{grid-template-columns:1fr}
}


/* Section atmosphere (14.10.2026): native editable Cover/Group bands.
   Image, 90% overlay and surface colour are editable Gutenberg attributes.
   CSS only adapts full-width wrappers to the shared Cinematic content gutter. */
:is(.aq-site,.editor-styles-wrapper) .aq-atmosphere,
:is(.aq-site,.editor-styles-wrapper) .aq-tone-band{width:100%;max-width:none;margin-inline:0!important;margin-block:0!important;padding:0}
:is(.aq-site,.editor-styles-wrapper) .aq-atmosphere .wp-block-cover__inner-container{width:100%;max-width:none}
:is(.aq-site,.editor-styles-wrapper) .aq-atmosphere .partnership-intro,
:is(.aq-site,.editor-styles-wrapper) .aq-tone-band>.section{margin-block:0!important}
:is(.aq-site,.editor-styles-wrapper) .aq-atmosphere .wp-block-cover__image-background{object-fit:cover}
:is(.aq-site,.editor-styles-wrapper) .aq-atmosphere :is(.eyebrow,.number){color:var(--accent)}
:is(.aq-site,.editor-styles-wrapper) .aq-atmosphere p:not(.lead):not(.eyebrow):not(.number){color:var(--muted)}
:is(.aq-site,.editor-styles-wrapper) .aq-atmosphere .lead{color:var(--fg)}
:is(.aq-site,.editor-styles-wrapper) .aq-team-band>.team-section{padding-top:clamp(60px,7vw,100px)}

