/* AIYYANG cinematic theme — production inner-page extension, 2026-10-15.
   Load after the incumbent styles. Their blanket football-shell selector is
   excluded for .theme-cinematic by the integration transform. No content,
   product pixels, form state or image-evidence labels are changed here. */
body.theme-cinematic {
  --cin-forest: #0b1814;
  --cin-ink: #11261d;
  --cin-blue: #0b2949;
  --cin-paper: #eae6da;
  --cin-sage: #d5dbc8;
  --cin-orange: #ff6b38;
  --cin-muted: #526256;
  --cin-line: #bac5b5;
  --cin-gutter: clamp(24px, 4.5vw, 80px);
  --studio-ink: #11261d;
  --studio-text: #405448;
  --studio-muted: #526256;
  --studio-orange: #ff6b38;
  --studio-orange-dark: #b84620;
  --football-coral: #ff6b38;
  --football-coral-dark: #b84620;
  --football-paper: #fff5e8;
  --football-copy: #d9e2d7;
  --football-muted: #bdcdbf;
  --football-radius: 0;
  background: var(--cin-paper);
  color: var(--cin-ink);
  font-family: "AIYYANG Cinematic", "AIYYANG Sans", Manrope, system-ui, sans-serif;
}
body.theme-cinematic :is(button, input, select, textarea) {font: inherit;}
body.theme-cinematic :is(a, button, input, select, textarea, summary):focus-visible {outline: 3px solid #c35b34; outline-offset: 4px;}
body.theme-cinematic ::selection {background: #ffd4a8; color: #10251b;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-shell, .studio-shell > main) {background: var(--cin-paper); color: var(--cin-ink);}
body.theme-cinematic:not(.studio-home--plush) .studio-shell {padding-top: 0;}
body.theme-cinematic:not(.studio-home--plush) main {min-width: 0;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-container, .buyer-guide-hero__inner, .buyer-guide-layout, .buyer-guide-end) {width: min(1280px, calc(100% - var(--cin-gutter) * 2)); max-width: 1280px; margin-inline: auto;}
body.theme-cinematic:not(.studio-home--plush) main :is(h1, h2, h3, h4) {font-family: "AIYYANG Cinematic", "AIYYANG Sans", Manrope, system-ui, sans-serif; text-transform: none; letter-spacing: -.035em;}
body.theme-cinematic:not(.studio-home--plush) main :is(p, li, a, span, strong, button, label, legend, input, textarea, select, dt, dd, th, td, figcaption) {font-family: inherit;}
body.theme-cinematic:not(.studio-home--plush) main :is(h1, h2, h3, h4, p, li, dt, dd, th, td, label, legend, figcaption) {text-align: start;}
body.theme-cinematic:not(.studio-home--plush) main h1 {font-size: clamp(32px, 3.25vw, 46px); font-weight: 750; line-height: 1.14;}
body.theme-cinematic:not(.studio-home--plush) main h2 {font-size: clamp(26px, 2.4vw, 36px); font-weight: 750; line-height: 1.2;}
body.theme-cinematic:not(.studio-home--plush) main h3 {font-size: 21px; font-weight: 750; line-height: 1.35;}
body.theme-cinematic:not(.studio-home--plush) main :is(p, li, td, dd) {line-height: 1.8;}
body.theme-cinematic:not(.studio-home--plush) main :is(.studio-lead, .football-copy) {font-size: 16px; line-height: 1.8;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-actions, .buyer-guide-actions, .pe-actions) {gap: 12px;}
body.theme-cinematic .studio-btn {
  min-height: 48px; padding: 13px 20px; border-radius: 4px;
  font-size: 14px; font-weight: 750; line-height: 1.5; letter-spacing: 0;
  white-space: normal; text-align: center; box-shadow: none; text-transform: none;
}
/* Incumbent primary actions declare !important, so these three color values do too. */
body.theme-cinematic .studio-btn--primary {background: var(--cin-orange) !important; border-color: var(--cin-orange) !important; color: #11261d !important; box-shadow: none;}
body.theme-cinematic .studio-btn--primary:hover {background: #ff946e !important; border-color: #ff946e !important; color: #11261d !important; box-shadow: none; transform: none;}
body.theme-cinematic .studio-btn--ghost {border-color: #91a28e; color: #173d2d; background: transparent; box-shadow: none;}
body.theme-cinematic .studio-btn--ghost:hover {background: #dbe2d1; color: #11261d; transform: none;}

/* Retire the incumbent "photography withheld" presentation for this approved
   real-product theme. Preserve each established grid type and native hiding. */
body.theme-cinematic img[src*="/assets/real-products/"]:not([hidden]) {display:block !important;}
body.theme-cinematic :is(.studio-product-choice-board,.studio-product-media,.studio-gallery,.studio-proof-wall):not([hidden]) {display:grid !important;}
body.theme-cinematic .studio-product-collage:not(.studio-product-collage--hero):not([hidden]) {display:block !important;}
body.theme-cinematic .studio-product-collage--hero:not([hidden]) {display:grid !important;}
body.theme-cinematic.studio-market-page .studio-page-hero .studio-product-collage:not([hidden]) {display:grid !important;}
body.theme-cinematic section:not([hidden]):has(> .studio-container > :is(.studio-gallery,.studio-proof-wall,.studio-image-wall,.studio-case-gallery)) {display:block;}
/* The last five retired gallery class names have no current locale HTML nodes.
   No guessed display mode is introduced for those unused historical classes. */
body.theme-cinematic [data-reveal]:not([hidden]) {opacity:1 !important; transform:none !important; animation:none !important; transition:none !important;}

/* The standard product / product hub / contact / older editorial hero.
   Real photographs stay in a lit, contained evidence stage. */
body.theme-cinematic:not(.studio-home--plush) .studio-page-hero {
  position: relative; min-height: 0; padding: 58px 0 54px;
  background: linear-gradient(90deg, #071b14f0 0%, #071b14d9 42%, #071b1440 74%, #071b1426), url('/assets/cinematic-theme/scene-green-1920.webp') center / cover;
  color: #fff5e8; border-bottom: 1px solid #596c59;
  --studio-ink: #fff5e8; --studio-text: #e1e7d9; --studio-muted: #c3d0bf;
}
body.theme-cinematic:not(.studio-home--plush) .studio-page-hero .studio-hero__grid {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .94fr); align-items: center; gap: clamp(30px, 5vw, 74px);}
body.theme-cinematic:not(.studio-home--plush) .studio-page-hero .studio-hero__grid > * {min-width: 0;}
body.theme-cinematic:not(.studio-home--plush) .studio-page-hero h1 {max-width: 20ch; color: #fff5e8; margin: 14px 0 22px;}
body.theme-cinematic:not(.studio-home--plush) .studio-page-hero :is(.studio-lead, .studio-article-meta, .club-specification-note, .studio-hero__copy > p) {color: #e1e7d9; max-width: 62ch;}
body.theme-cinematic:not(.studio-home--plush) .studio-page-hero a:not([class]) {color: #f5e2c5; text-underline-offset: 4px;}
body.theme-cinematic:not(.studio-home--plush) .studio-page-hero .studio-actions {margin-top: 24px;}
body.theme-cinematic:not(.studio-home--plush) .studio-page-hero .studio-btn--ghost {color: #fff5e8; background: #0b181445; border-color: #b6c0ad;}
body.theme-cinematic:not(.studio-home--plush) .studio-page-hero .studio-btn--ghost:hover {color: #11261d; background: #eeeadd;}
body.theme-cinematic:not(.studio-home--plush) .studio-kicker {font-size: 12px; font-weight: 750; letter-spacing: .06em; border-radius: 0; box-shadow: none;}
body.theme-cinematic:not(.studio-home--plush) .studio-page-hero .studio-kicker {display: inline-block; padding: 7px 10px; background: #10271de8; border: 1px solid #74836a; color: #ffb18d;}
body.theme-cinematic:not(.studio-home--plush) .studio-hero__facts {margin-block: 22px; gap: 8px;}
body.theme-cinematic:not(.studio-home--plush) .studio-chip {border-radius: 2px; font-size: 12px; line-height: 1.6; padding: 8px 11px; background: #e6e8d9; color: #193c29; border-color: #bbc5af; box-shadow: none;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-collage, .studio-product-choice-board, .studio-evidence-image) {border-radius: 0; border: 1px solid #d2d8c3; background: #e4e6d7; padding: 14px; box-shadow: 0 16px 44px #041d1226;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-collage, .studio-product-choice-board) :is(figure, .studio-collage-main, .studio-collage-tile) {background: #f4f1e7; border: 0; border-radius: 0; box-shadow: none; overflow: hidden;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-collage, .studio-product-choice-board, .studio-evidence-image) img {width: 100%; object-fit: contain; object-position: center; background: #fff; border-radius: 0;}
body.theme-cinematic:not(.studio-home--plush) .studio-product-choice-board {gap: 10px;}
body.theme-cinematic:not(.studio-home--plush) .studio-product-choice-board img {max-height: 300px;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-collage, .studio-product-choice-board, .studio-evidence-image) figcaption {color: #405448; background: #f1eee2; font-size: 12px; line-height: 1.65; padding: 11px 13px;}
/* Captions belong below the photographed object, never on top of it. */
body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-choice-board,.studio-product-collage) figure {display:grid; grid-template-rows:minmax(0,1fr) auto; align-items:stretch; justify-items:stretch; min-width:0; min-height:0;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-choice-board,.studio-product-collage) figure > img {height:100%; min-height:0; max-height:none; object-fit:contain; object-position:center;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-choice-board,.studio-product-collage) figcaption {position:static; inset:auto; display:block; margin:0; width:auto; border:0; border-radius:0; box-shadow:none; align-self:stretch; font-weight:600; text-align:start;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-choice-board,.studio-product-collage--hero) {grid-auto-rows:220px;}
body.theme-cinematic.theme-products-hub .studio-page-hero {padding-block: 46px;}
body.theme-cinematic.theme-products-hub .studio-page-hero h1 {font-size: clamp(32px, 3vw, 43px);}
body.theme-cinematic.theme-process .studio-page-hero {background-image: linear-gradient(90deg, #071e28f0, #071e28d9 44%, #071e2844), url('/assets/cinematic-theme/scene-blue-1920.webp');}
body.theme-cinematic.theme-contact .studio-page-hero {background-image: linear-gradient(90deg, #071e28f0, #071e28d9 48%, #071e2855), url('/assets/cinematic-theme/scene-blue-1920.webp');}

/* Material rhythm and product proof through the rest of the page. */
body.theme-cinematic:not(.studio-home--plush) .studio-section {padding-block: 58px; color: #243d2c; background: #eae6da; border-bottom: 1px solid #cbd0be; --studio-ink: #11261d; --studio-text: #405448; --studio-muted: #526256;}
body.theme-cinematic:not(.studio-home--plush) .studio-section--white {background: #eeeadd;}
body.theme-cinematic:not(.studio-home--plush) .studio-section--cream {background: #d5dbc8;}
body.theme-cinematic:not(.studio-home--plush) .studio-section--mist {background: #dce2d2;}
body.theme-cinematic:not(.studio-home--plush) .studio-section--dark {background: #112c20; color: #e2e8d8; --studio-ink: #fff5e8; --studio-text: #e2e8d8; --studio-muted: #bccdbd;}
body.theme-cinematic:not(.studio-home--plush) .studio-section__head {margin-bottom: 28px; gap: 24px;}
body.theme-cinematic:not(.studio-home--plush) .studio-section__head h2 {max-width: 27ch; margin: 0; color: var(--studio-ink);}
body.theme-cinematic:not(.studio-home--plush) .studio-section__head p {font-size: 16px; line-height: 1.8; color: var(--studio-text);}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-card, .studio-product-card, .studio-spec-card, .studio-process-card, .studio-contact-card, .studio-sample-card, .pe-card, .studio-case-program) {background: #f4f1e7; color: #243d2c; border: 1px solid #c6cfba; border-radius: 0; box-shadow: none;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-card, .studio-product-card, .studio-spec-card, .studio-process-card, .studio-contact-card, .studio-sample-card) :is(h2,h3,h4) {color: #193c2a;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-card, .studio-product-card, .studio-spec-card, .studio-process-card, .studio-contact-card, .studio-sample-card) :is(p,li,dd,figcaption) {color: #405448;}
body.theme-cinematic:not(.studio-home--plush) .studio-card__body {padding: 25px;}
body.theme-cinematic:not(.studio-home--plush) .studio-card__media {background: #e6e9d9; border-radius: 0;}
body.theme-cinematic:not(.studio-home--plush) .studio-card__media img {object-fit: contain; object-position: center;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-link-chip-grid > a, .studio-category-links > a) {border: 1px solid #a8b69e; background: #dbe3cc; color: #1b412c; border-radius: 0; box-shadow: none; font-size: 14px;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-link-chip-grid > a, .studio-category-links > a):hover {background: #bfcfad; color: #10271d;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-cta-panel, .order-panel, .studio-note) {background: #d5dbc8; color: #243d2c; border-radius: 0; border-color: #b6c2a9; box-shadow: none;}
body.theme-cinematic:not(.studio-home--plush) .studio-proof-row {gap: 1px; background: #acbaa0; border: 1px solid #acbaa0; border-radius: 0;}
body.theme-cinematic:not(.studio-home--plush) .studio-proof-row > * {padding: 22px; background: #d5ddc7; border: 0; border-radius: 0;}
body.theme-cinematic:not(.studio-home--plush) .studio-proof-row strong {color:#193c29;}
body.theme-cinematic:not(.studio-home--plush) .studio-proof-row span {color:#405448;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-faq details, details.studio-faq, details.faq-item, [data-faq-item]) {background: #f2efe3; color: #243d2c; border: 1px solid #bbc8af; border-radius: 0; box-shadow: none;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-faq summary, details.faq-item summary, [data-faq-item] summary) {color: #193b29; min-height: 48px; line-height: 1.55;}
body.theme-cinematic:not(.studio-home--plush) .studio-article-copy {max-width: 980px;}
body.theme-cinematic:not(.studio-home--plush) .guide-body {background: #eeeadd; color: #263d2e; padding-block: 52px;}
body.theme-cinematic:not(.studio-home--plush) .guide-body > .container {max-width: 1050px; width: calc(100% - var(--cin-gutter) * 2);}
body.theme-cinematic:not(.studio-home--plush) .guide-body :is(h2,h3,h4) {color: #193c2a;}
body.theme-cinematic:not(.studio-home--plush) .guide-body :is(p,li,dd) {color:#405448;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-faq,details.faq-item,[data-faq-item]) p {color:#405448;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-section--white,.studio-section--cream,.studio-section--mist,.football-case-faq,.football-case-cta) .studio-kicker {color:#853919;}
body.theme-cinematic:not(.studio-home--plush) .guide-body a {color: #24593e;}
body.theme-cinematic:not(.studio-home--plush) .club-design-board {background: #dce2d1; border: 1px solid #bac8af; border-radius: 0; box-shadow: none;}

/* Public noindex aliases and thank-you screens use the oldest section shell. */
body.theme-cinematic.studio-legacy-page :is(.guide-hero,.hero,.page-hero) {background:linear-gradient(90deg,#092218ed,#092218ce 55%,#09221866),url('/assets/cinematic-theme/scene-green-1920.webp') center/cover; color:#fff5e8;}
body.theme-cinematic.studio-legacy-page .section,
body.theme-cinematic.studio-legacy-page .section:nth-of-type(3n + 2),
body.theme-cinematic.studio-legacy-page .section:nth-of-type(3n + 3) {background:#eae6da; color:#243d2c; --football-paper:#193c29; --football-copy:#405448; border-color:#bbc8af;}
body.theme-cinematic.studio-legacy-page .section.section--dark {background:linear-gradient(90deg,#092236ed,#092236d9),url('/assets/cinematic-theme/scene-blue-1920.webp') center/cover; color:#fff5e8; --football-paper:#fff5e8; --football-copy:#dce6e7;}
body.theme-cinematic.studio-legacy-page .section--dark :is(h1,h2,h3) {color:#fff5e8;}
body.theme-cinematic.studio-legacy-page .section--dark p {color:#dce6e7;}
body.theme-cinematic.studio-legacy-page :is(.btn-accent,.btn--accent) {background:#ff6b38; color:#11261d; border-color:#ff6b38; border-radius:4px; box-shadow:none;}
body.theme-cinematic.studio-legacy-page .card {background:#f3f0e4; border:1px solid #c4cdb9; border-radius:0; box-shadow:none;}

/* 386 catalog details and the index shared with product hubs. */
body.theme-cinematic .catalog-hero {padding: 35px 0 54px; background: linear-gradient(90deg, #071b14ed, #071b14cf 43%, #071b1426), url('/assets/cinematic-theme/scene-green-1920.webp') center / cover; color: #fff5e8;}
body.theme-cinematic .catalog-breadcrumb {font-size: 12px; line-height: 1.6; margin-bottom: 25px; color: #d8e3cf;}
body.theme-cinematic .catalog-breadcrumb a {color: #d8e3cf;}
body.theme-cinematic .catalog-hero-grid {grid-template-columns: minmax(0,1fr) minmax(0,.92fr); gap: clamp(30px,5vw,74px); align-items: center;}
body.theme-cinematic .catalog-hero-grid--text {grid-template-columns: minmax(0,850px);}
body.theme-cinematic .catalog-hero h1 {max-width: 20ch; margin: 0 0 22px; color: #fff5e8;}
body.theme-cinematic .catalog-hero p {font-size: 16px; line-height: 1.8; color: #e1e7d9;}
body.theme-cinematic .catalog-hero .studio-actions {margin-top: 25px;}
body.theme-cinematic .catalog-photo {background: #e5e7d7; border: 12px solid #e5e7d7; border-radius: 0; box-shadow: 0 16px 44px #071b1426;}
body.theme-cinematic .catalog-photo img {width: 100%; height: clamp(280px,29vw,410px); max-height: none; object-fit: contain; object-position: center; background: #fff;}
body.theme-cinematic .catalog-photo figcaption {padding: 13px 5px 3px; font-size: 12px; color: #405448; background: #e5e7d7; line-height: 1.65;}
body.theme-cinematic .catalog-photo[data-image-role="concept-visualization"] figcaption {border-inline-start: 3px solid #a25632; padding-inline-start: 12px;}
body.theme-cinematic .catalog-index {background: #d5dbc8; color: #243d2c; padding-block: 50px; border-bottom: 1px solid #b2c0a3;}
body.theme-cinematic .catalog-group {padding-block: 27px; border-color: #aab89d; grid-template-columns: 220px minmax(0,1fr);}
body.theme-cinematic .catalog-group h3 {font-size: 20px;}
body.theme-cinematic .catalog-product-list :is(li, li:last-child) {border-color: #acbaa1;}
body.theme-cinematic .catalog-product-list a {padding: 14px 10px; font-size: 14px; color: #1e432d;}
body.theme-cinematic .catalog-product-list a:hover {background: #c2d0b5;}
body.theme-cinematic .catalog-link-meta {color: #4c624b; font-size: 12px;}
body.theme-cinematic .catalog-detail-body {padding: 46px; margin-block: 46px; background: #f3f0e4; border-radius: 0; border: 1px solid #c8cfbc; box-shadow: none;}
body.theme-cinematic .catalog-detail-body > section + section {border-color: #b6c4ab;}
body.theme-cinematic .catalog-specification table {font-size: 15px;}
body.theme-cinematic .catalog-specification th {background: #dce3ce; color: #1b3e29; border-color: #b9c7ad;}
body.theme-cinematic .catalog-specification td {background: #f3f0e4; color: #405448; border-color: #c5d0bb;}
body.theme-cinematic .catalog-terms dl {gap: 28px;}
body.theme-cinematic .catalog-terms dt {font-size: 15px; color: #1c412c;}
body.theme-cinematic .catalog-terms dd {font-size: 14px; color: #405448;}
body.theme-cinematic .catalog-related {padding: 35px 42px; margin-block: 38px 50px; background: #d5dbc8; border: 1px solid #b1c0a0; border-radius: 0;}

/* Real-project library: midnight blue framing with complete original photos. */
body.theme-cinematic.theme-cases .studio-page-hero {background: radial-gradient(ellipse at 77% 45%, #264f79, #0b2949 55%, #081e2f);}
body.theme-cinematic.football-case-page .football-case-hero {padding-block: 54px; min-height: 0;}
body.theme-cinematic.football-case-page .football-case-hero .studio-hero__grid {grid-template-columns: minmax(0,1fr) minmax(0,.88fr); gap: 56px;}
body.theme-cinematic.football-case-page .football-case-hero h1 {font-size: clamp(32px,3.25vw,46px); max-width: 21ch; line-height: 1.14;}
body.theme-cinematic.football-case-page .football-case-hero__figure {background: #d5dece; border: 10px solid #d5dece; border-radius: 0; box-shadow: 0 18px 45px #030e1b40;}
body.theme-cinematic.football-case-page .football-case-hero__figure img {height: 440px; aspect-ratio: auto; object-fit: contain; background: #fff;}
body.theme-cinematic.football-case-page .football-case-hero__figure figcaption {background: #d5dece; color: #243d2c; border: 0; padding: 12px 4px 4px;}
body.theme-cinematic.football-case-page main > .studio-section.football-case-library {background: #0b2949; color: #e0e8ed; padding-block: 58px; --football-paper:#fff5e8; --football-copy:#cfdee4; --football-muted:#a9c1cf; --studio-ink:#fff5e8; --studio-text:#cfdee4;}
body.theme-cinematic.football-case-page .football-case-library::before {display: none;}
body.theme-cinematic.football-case-page :is(.football-case-library__intro h2, .football-case-library__subhead h2) {font-size: clamp(28px,3vw,40px); max-width: 27ch; line-height: 1.2; color:#fff5e8;}
body.theme-cinematic.football-case-page :is(.football-case-library__intro > p,.football-case-library__subhead > p) {color:#cfdee4;}
body.theme-cinematic.football-case-page .football-case-archive > h2 {color:#fff5e8;}
body.theme-cinematic.football-case-page .football-case-divider {font-size: 12px; letter-spacing: .035em; margin-top: 35px;}
body.theme-cinematic.football-case-page .football-case-card {background: #edf0e2; color: #243d2c; border: 1px solid #8198a1; border-radius: 0; box-shadow: none;}
body.theme-cinematic.football-case-page .football-case-card--featured {min-height: 0; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);}
body.theme-cinematic.football-case-page .football-case-card__body {padding: 32px;}
body.theme-cinematic.football-case-page .football-case-card__body :is(h2,h3,h4) {color: #183a29;}
body.theme-cinematic.football-case-page .football-case-card__body :is(p,li,dt,dd) {color: #405448; font-size: 15px;}
body.theme-cinematic.football-case-page .football-case-gallery {background: #dce3d2;}
body.theme-cinematic.football-case-page .football-case-gallery img {object-fit: contain; object-position: center; background: #fff;}
body.theme-cinematic.football-case-page .football-case-gallery figcaption {--studio-text: #e2e9ed; --studio-ink:#fff5e8; background: #153c59; color: #e2e9ed;}
body.theme-cinematic.football-case-page :is(.football-case-faq,.football-case-cta) {background: #d5dbc8; color: #243d2c;}
body.theme-cinematic.football-case-page :is(.football-case-faq,.football-case-cta) h2 {color: #173b29; font-size: 34px; line-height: 1.2;}
body.theme-cinematic.football-case-page .football-case-cta {box-shadow:none; border-color:#aabca0;}
body.theme-cinematic.football-case-page .football-case-cta p {color:#405448;}
body.theme-cinematic.football-case-page .football-case-cta .studio-btn--ghost {color:#173b29; border-color:#778f6c; background:transparent;}

/* Editorial buyer guides: long copy stays readable; the scene belongs to the heading. */
body.theme-cinematic .buyer-guide {background: #eae6da !important; color: #243d2c;}
body.theme-cinematic .buyer-guide-hero {padding: 48px 0; background: linear-gradient(90deg,#092236f2,#092236e8 57%,#09223665),url('/assets/cinematic-theme/scene-blue-1920.webp') center / cover !important; color: #fff5e8;}
body.theme-cinematic .buyer-guide h1 {max-width: 25ch; font-size: clamp(31px,3.15vw,45px); line-height: 1.17; color: #fff5e8;}
body.theme-cinematic .buyer-guide-kicker {color: #ffb691; font-size: 12px; margin-bottom: 18px;}
body.theme-cinematic .buyer-guide-lead {font-size: 16px; line-height: 1.85; color: #e1e8e9; max-width: 88ch;}
body.theme-cinematic .buyer-guide-layout {grid-template-columns: 230px minmax(0,1fr); gap: 36px; padding: 40px 0;}
body.theme-cinematic .buyer-guide-toc {background: #d5dbc8; border-color: #b2c2a3; border-radius: 0; padding: 22px; top: 108px; box-shadow: none;}
body.theme-cinematic .buyer-guide-toc a {color: #294e35;}
body.theme-cinematic .buyer-guide-article {background: #f3f0e4; color: #304333; border: 1px solid #c5cfb9; padding: 34px; border-radius: 0;}
body.theme-cinematic .buyer-guide-section {background: transparent; color: #304333; border-color: #c1ceb4;}
body.theme-cinematic .buyer-guide-article h2 {font-size: 28px; color: #193c29; line-height: 1.3;}
body.theme-cinematic .buyer-guide-article h3 {font-size: 21px; color: #193c29;}
body.theme-cinematic .buyer-guide-article :is(th,td) {border-color: #bdcbb0;}
body.theme-cinematic .buyer-guide-article th {background: #dce3ce;}
body.theme-cinematic .buyer-guide-gallery {margin-block: 28px; gap: 16px;}
body.theme-cinematic .buyer-guide-gallery img {border: 8px solid #dbe2d0; border-radius: 0; object-fit: contain;}
body.theme-cinematic .buyer-guide-end {padding: 0 0 50px;}
body.theme-cinematic .buyer-guide-end__panel {padding: 32px; border: 1px solid #aebf9f; background: #d5dbc8; border-radius: 0;}
body.theme-cinematic .buyer-guide-end h2 {font-size: 30px; color: #193c29;}
body.theme-cinematic .buyer-question-hub {background: #d5dbc8; color: #243d2c;}

/* Planning examples retain their explicit fictional-example notice. */
body.theme-cinematic.studio-planning-example .studio-shell > main.planning-example {background: #eae6da; padding-top: 28px;}
body.theme-cinematic .planning-example {--pe-ink:#173828; --pe-muted:#4c624b; --pe-line:#bbc8af; background:#eae6da; color:#243d2c;}
body.theme-cinematic .pe-container {width:min(1200px,calc(100% - var(--cin-gutter)*2));}
body.theme-cinematic .pe-breadcrumb {font-size:12px; margin-bottom:22px;}
body.theme-cinematic .pe-hero {max-width:none; padding:38px; background:linear-gradient(90deg,#102a1fef,#102a1fdf 65%,#102a1f8a),url('/assets/cinematic-theme/scene-green-1920.webp') center/cover; color:#f3f1e4; margin-bottom:34px;}
body.theme-cinematic .pe-hero h1 {font-size:clamp(31px,3.2vw,44px); max-width:27ch; line-height:1.2; color:#fff5e8;}
body.theme-cinematic .pe-kicker {color:#ffb793;}
body.theme-cinematic .pe-meta {color:#c9d9c4;}
body.theme-cinematic .pe-note {background:#e1e5d4; color:#30462e; border-color:#db6a3c; max-width:82ch;}
body.theme-cinematic .pe-intro {font-size:16px; line-height:1.85; color:#e3eadb; max-width:86ch;}
body.theme-cinematic .pe-actions .pe-cta {background:#ff6b38; color:#11261d; border-color:#ff6b38; font-weight:750;}
body.theme-cinematic .pe-actions a {min-height:48px; border-radius:4px;}
body.theme-cinematic .pe-layout {grid-template-columns:220px minmax(0,1fr); gap:34px;}
body.theme-cinematic .pe-toc {background:#d5dbc8; border:1px solid #b5c4a8; padding:20px; border-radius:0; top:108px;}
body.theme-cinematic .pe-body {background:#f3f0e4; border:1px solid #c4cdb9; padding:30px; max-width:none;}
body.theme-cinematic .pe-table-wrap {border-radius:0; border-color:#b9c9ac; background:#f4f1e7;}
body.theme-cinematic .pe-table-wrap th {background:#d8e1cc;}
body.theme-cinematic .pe-card {border-radius:0; background:#f3f0e4;}
body.theme-cinematic .pe-card .pe-kicker {color:#8d4628;}

/* Audience template keeps its existing semantic sections and all role content.
   Only aria-hidden stadium imagery is removed from presentation. */
body.theme-cinematic.audience-page .football-scene {background:#102a1f; color:#e2eadb; padding-block:56px; min-height:0;}
body.theme-cinematic.audience-page .football-scene .football-scene__media[aria-hidden="true"] {display:none;}
body.theme-cinematic.audience-page .football-scene::before {background:none;}
body.theme-cinematic.audience-page .football-scene::after {display:none;}
body.theme-cinematic.audience-page .audience-page__hero {padding-block:64px; background:linear-gradient(90deg,#092218eb,#092218d9 50%,#09221855),url('/assets/cinematic-theme/scene-green-1920.webp') center/cover;}
body.theme-cinematic.audience-page .audience-page__hero::before {background:none;}
body.theme-cinematic.audience-page .audience-page__hero-grid {grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr); gap:60px;}
body.theme-cinematic.audience-page .audience-page__hero .football-display {font-size:clamp(32px,3.3vw,46px); line-height:1.15; max-width:22ch; text-transform:none;}
body.theme-cinematic.audience-page .audience-page__hero .football-copy {font-size:16px; margin-top:22px;}
body.theme-cinematic.audience-page .audience-page__route-list {background:#10271dde; border-color:#78906e; border-radius:0;}
body.theme-cinematic.audience-page .audience-page__route-list li {font-size:16px;}
body.theme-cinematic.audience-page .audience-page__groups {background:#0b2949;}
body.theme-cinematic.audience-page :is(.football-display,.football-heading,.football-section-title) {font-size:clamp(28px,3vw,40px); line-height:1.2; letter-spacing:-.035em; text-transform:none;}
body.theme-cinematic.audience-page .football-audience-board {background:#12344c; border-color:#6b8b96; border-radius:0; box-shadow:none;}
body.theme-cinematic.audience-page .football-audience-row {background:transparent; border-color:#55758b;}
body.theme-cinematic.audience-page .audience-confidentiality {max-width:88ch;margin-top:30px;padding-top:26px;border-top:1px solid #6b8b96;}
body.theme-cinematic.audience-page .audience-confidentiality h3 {color:#fff5e8;font-size:22px;line-height:1.4;}
body.theme-cinematic.audience-page .audience-confidentiality p {color:#dce8eb;font-size:16px;line-height:1.8;margin-top:12px;}
body.theme-cinematic.audience-page .audience-nda-workflow {margin-top:24px;color:#e1e9dc;}
body.theme-cinematic.audience-page .audience-page__readiness {background:#d5dbc8; color:#243d2c; --football-paper:#193c29; --football-copy:#405448; --football-muted:#53674b;}
body.theme-cinematic.audience-page .football-operations-scene {background:linear-gradient(90deg,#102a1fee,#102a1fd6),url('/assets/cinematic-theme/scene-green-1920.webp') center/cover;}
body.theme-cinematic.audience-page .football-faq-scene {background:#eae6da; color:#243d2c; --football-paper:#193c29; --football-copy:#405448; --football-muted:#53674b;}
body.theme-cinematic.audience-page .football-faq :is(details,summary) {color:#243d2c; border-color:#acbba0;}
body.theme-cinematic.audience-page .football-faq details {background:#f2efe3;}
body.theme-cinematic.audience-page .football-operations-aside {background:#163b2b; border-radius:0; box-shadow:none;}
body.theme-cinematic.audience-page .audience-page__cta {background:linear-gradient(90deg,#092236ed,#092236d6),url('/assets/cinematic-theme/scene-blue-1920.webp') center/cover;}
body.theme-cinematic.audience-page .audience-page__cta-panel {border-radius:0; box-shadow:none; background:#0b2949b3;}

/* Existing live forms. Neither hidden steps nor submission behavior is touched. */
body.theme-cinematic:not(.studio-home--plush) :is(section.studio-rfq, section.sourcing-rfq, section:has(> .studio-container > .studio-rfq)) {background:linear-gradient(90deg,#092236f2,#092236e0),url('/assets/cinematic-theme/scene-blue-1920.webp') center/cover; --studio-ink:#fff5e8; --studio-text:#dce6e7; --studio-muted:#bed1d4; color:#dce6e7;}
body.theme-cinematic:not(.studio-home--plush) .studio-rfq:not(section) {border-radius:0; background:transparent; border:0; padding:0; box-shadow:none; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:50px;}
body.theme-cinematic:not(.studio-home--plush) .studio-rfq__intro {padding:0; min-width:0;}
body.theme-cinematic:not(.studio-home--plush) .studio-rfq__intro h2 {font-size:clamp(28px,2.8vw,38px); line-height:1.2; color:#fff5e8;}
body.theme-cinematic:not(.studio-home--plush) .studio-rfq__intro > p {color:#dce6e7; font-size:15px; line-height:1.8;}
body.theme-cinematic:not(.studio-home--plush) .studio-rfq__trust-item {border-radius:0; background:#163a50; border:1px solid #527083; padding:18px; box-shadow:none;}
body.theme-cinematic:not(.studio-home--plush) .studio-rfq__trust-item :is(strong,span) {color:#e5eceb;}
body.theme-cinematic:not(.studio-home--plush) .studio-rfq__trust-item span:not(.studio-rfq__trust-index) {color:#e5eceb;}
body.theme-cinematic:not(.studio-home--plush) .sourcing-rfq > .studio-container > .studio-section__head :is(h2,h3) {color:#fff5e8;}
body.theme-cinematic:not(.studio-home--plush) .sourcing-rfq > .studio-container > .studio-section__head p {color:#dce6e7;}
body.theme-cinematic:not(.studio-home--plush) .studio-rfq__trust-index {background:#ad512c; border-radius:50%; font-size:12px;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-form,.sourcing-rfq__form) {background:#f2efe3; color:#193025; padding:32px; border:1px solid #aabca0; border-radius:0; box-shadow:none; --studio-ink:#193025; --studio-text:#405448; --studio-muted:#526256;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-form,.sourcing-rfq__form) :is(h2,h3,label,legend,strong) {color:#193025;}
body.theme-cinematic:not(.studio-home--plush) :is(.studio-form,.sourcing-rfq__form) :is(p,small,.studio-form__privacy,.club-privacy-link) {color:#405448;}
body.theme-cinematic:not(.studio-home--plush) .studio-form__field label {font-size:14px;}
body.theme-cinematic:not(.studio-home--plush) .studio-form :is(input:not([type=radio]):not([type=checkbox]), select, textarea) {background:#fffdf6; color:#193025; border:1px solid #9fac9b; border-radius:4px; box-shadow:none; min-height:48px; font-size:15px;}
body.theme-cinematic:not(.studio-home--plush) .studio-form input[type=file] {padding:12px; font-size:13px;}
body.theme-cinematic:not(.studio-home--plush) .studio-form :is(input,select,textarea):focus-visible {outline:2px solid #b84620; outline-offset:2px; border-color:#b84620;}
body.theme-cinematic:not(.studio-home--plush) .studio-form :is(input[type=radio],input[type=checkbox]) {accent-color:#b84620;}
body.theme-cinematic:not(.studio-home--plush) .studio-form__summary {border-radius:0; border-color:#b4c3a6; background:#dce3ce; color:#294530;}
body.theme-cinematic:not(.studio-home--plush) .studio-form__optional {border-radius:0; border-color:#b4c3a6; background:#e5e8d8;}
body.theme-cinematic:not(.studio-home--plush) .studio-form__progress {background:#d0d8c3; border-radius:0;}
body.theme-cinematic:not(.studio-home--plush) .studio-form__progress > span {background:#bf582f;}
body.theme-cinematic:not(.studio-home--plush) .studio-form__step-head h3 {font-size:26px; line-height:1.25;}
body.theme-cinematic:not(.studio-home--plush) .studio-form__step-head p {font-size:14px; line-height:1.7;}
body.theme-cinematic:not(.studio-home--plush) .studio-form__actions .studio-btn {min-height:48px;}
body.theme-cinematic:not(.studio-home--plush) .studio-form__privacy a {color:#245b3c; text-decoration:underline;}

/* Tablet and mobile composition. Image stages remain contained and never crop. */
@media (min-width:1800px) {
  body.theme-cinematic:not(.studio-home--plush) .studio-page-hero {background-image:linear-gradient(90deg,#071b14f0 0%,#071b14d9 42%,#071b1440 74%,#071b1426),url('/assets/cinematic-theme/scene-green-3840.webp');}
  body.theme-cinematic .catalog-hero {background-image:linear-gradient(90deg,#071b14ed,#071b14cf 43%,#071b1426),url('/assets/cinematic-theme/scene-green-3840.webp');}
  body.theme-cinematic.theme-process .studio-page-hero,body.theme-cinematic.theme-contact .studio-page-hero {background-image:linear-gradient(90deg,#071e28f0,#071e28d9 44%,#071e2844),url('/assets/cinematic-theme/scene-blue-3840.webp');}
}
@media (max-width:1000px) {
  body.theme-cinematic:not(.studio-home--plush) .studio-page-hero .studio-hero__grid {gap:28px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-page-hero h1 {font-size:36px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-rfq:not(section) {grid-template-columns:minmax(0,1fr); gap:28px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-rfq__trust-list {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-rfq__trust-item {display:block;}
  body.theme-cinematic:not(.studio-home--plush) .studio-rfq__trust-index {margin-bottom:12px;}
  body.theme-cinematic .catalog-hero-grid {gap:28px;}
  body.theme-cinematic .catalog-detail-body {padding:32px;}
  body.theme-cinematic .buyer-guide-layout,body.theme-cinematic .pe-layout {grid-template-columns:190px minmax(0,1fr); gap:22px;}
  body.theme-cinematic .buyer-guide-article {padding:25px;}
  body.theme-cinematic.football-case-page .football-case-card--featured {grid-template-columns:1fr; grid-template-areas:"media" "copy";}
  body.theme-cinematic.audience-page .audience-page__hero-grid {grid-template-columns:1fr; gap:30px;}
}
@media (max-width:850px) {
  body.theme-cinematic {--cin-gutter:30px;}
  body.theme-cinematic:not(.studio-home--plush) :is(.studio-page-hero .studio-hero__grid,.catalog-hero-grid) {grid-template-columns:minmax(0,1fr);}
  body.theme-cinematic:not(.studio-home--plush) .studio-page-hero {padding-block:40px; background-image:linear-gradient(180deg,#092218f2,#092218e6 45%,#092218cc),url('/assets/cinematic-theme/scene-green-1920.webp'); background-position:center;}
  body.theme-cinematic:not(.studio-home--plush) .studio-page-hero h1 {max-width:25ch;}
  body.theme-cinematic:not(.studio-home--plush) .studio-page-hero :is(.studio-product-collage,.studio-product-choice-board,.studio-evidence-image) {max-width:590px; width:100%; margin-inline:auto;}
  body.theme-cinematic .catalog-hero-grid {grid-template-columns:minmax(0,1fr);}
  body.theme-cinematic .catalog-photo {max-width:590px; width:100%; margin-inline:auto;}
  body.theme-cinematic .catalog-photo img {height:340px;}
  body.theme-cinematic .catalog-terms dl {grid-template-columns:1fr; gap:22px;}
  body.theme-cinematic .catalog-group {grid-template-columns:180px minmax(0,1fr); gap:20px;}
  body.theme-cinematic .catalog-group > .catalog-product-list {grid-template-columns:1fr;}
  body.theme-cinematic.football-case-page .football-case-hero .studio-hero__grid {grid-template-columns:minmax(0,1fr); gap:30px;}
  body.theme-cinematic.football-case-page .football-case-hero__figure {max-width:590px; margin-inline:auto;}
  body.theme-cinematic.football-case-page .football-case-hero__figure img {height:420px;}
  body.theme-cinematic .buyer-guide-layout,body.theme-cinematic .pe-layout {grid-template-columns:1fr; gap:22px;}
  body.theme-cinematic .buyer-guide-toc,body.theme-cinematic .pe-toc {position:static; top:auto; max-height:none;}
  body.theme-cinematic .buyer-guide-toc ol,body.theme-cinematic .pe-toc ol {columns:2;}
  body.theme-cinematic .pe-body {padding:28px;}
  body.theme-cinematic.audience-page :is(.audience-page__readiness-grid,.football-operations-layout,.football-faq-layout) {grid-template-columns:1fr; gap:30px;}
}
@media (max-width:600px) {
  body.theme-cinematic {--cin-gutter:20px;}
  body.theme-cinematic:not(.studio-home--plush) main h1,body.theme-cinematic:not(.studio-home--plush) .studio-page-hero h1 {font-size:32px; line-height:1.18; max-width:none;}
  body.theme-cinematic:not(.studio-home--plush) main h2 {font-size:27px; line-height:1.25;}
  body.theme-cinematic:not(.studio-home--plush) main h3 {font-size:20px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-page-hero {padding-block:32px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-page-hero .studio-hero__grid {gap:27px;}
  body.theme-cinematic:not(.studio-home--plush) main :is(.studio-lead,.football-copy) {font-size:15px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-page-hero .studio-actions {display:flex; flex-wrap:wrap; flex-direction:row; align-items:stretch;}
  body.theme-cinematic:not(.studio-home--plush) .studio-page-hero .studio-actions .studio-btn {flex:1 1 150px; font-size:13px; padding:12px 14px;}
  body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-collage,.studio-product-choice-board,.studio-evidence-image) {padding:9px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-product-choice-board img {max-height:220px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-product-choice-board > figure:last-child:nth-child(4) {grid-column:1 / -1;}
  body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-collage,.studio-product-choice-board) figcaption {padding:9px; font-size:11px;}
  body.theme-cinematic:not(.studio-home--plush) :is(.studio-product-choice-board,.studio-product-collage--hero) {grid-auto-rows:200px;}
  body.theme-cinematic.studio-market-page .studio-page-hero .studio-product-collage {grid-template-rows:repeat(2,minmax(200px,1fr));}
  body.theme-cinematic:not(.studio-home--plush) .studio-section {padding-block:38px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-section__head p {font-size:15px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-card__body {padding:21px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-proof-row > * {padding:17px;}
  body.theme-cinematic .catalog-hero {padding-block:25px 32px;}
  body.theme-cinematic .catalog-breadcrumb {font-size:12px; gap:8px;}
  body.theme-cinematic .catalog-hero h1 {font-size:32px;}
  body.theme-cinematic .catalog-hero p {font-size:15px;}
  body.theme-cinematic .catalog-photo {border-width:9px;}
  body.theme-cinematic .catalog-photo img {height:290px;}
  body.theme-cinematic .catalog-photo figcaption {font-size:12px;}
  body.theme-cinematic .catalog-index {padding-block:36px;}
  body.theme-cinematic .catalog-group {grid-template-columns:1fr; gap:10px;}
  body.theme-cinematic .catalog-group > .studio-btn {grid-column:1;}
  body.theme-cinematic .catalog-detail-body {padding:23px 17px; margin-block:28px;}
  body.theme-cinematic .catalog-detail-body > section + section {margin-top:30px; padding-top:30px;}
  body.theme-cinematic .catalog-specification table {font-size:14px;}
  body.theme-cinematic .catalog-specification :is(th,td) {padding:12px 9px;}
  body.theme-cinematic .catalog-related {padding:25px 19px; margin-block:28px 36px;}
  body.theme-cinematic .catalog-related .catalog-product-list {grid-template-columns:1fr;}
  body.theme-cinematic.football-case-page .football-case-hero {padding-block:32px;}
  body.theme-cinematic.football-case-page .football-case-hero__figure img {height:330px;}
  body.theme-cinematic.football-case-page .football-case-library {padding-block:38px;}
  body.theme-cinematic.football-case-page .football-case-card__body {padding:24px;}
  body.theme-cinematic.football-case-page .football-case-archive .football-case-card {grid-template-columns:minmax(0,1fr);}
  body.theme-cinematic .buyer-guide-hero {padding-block:32px;}
  body.theme-cinematic .buyer-guide h1 {font-size:31px; max-width:none;}
  body.theme-cinematic .buyer-guide-lead {font-size:15px; line-height:1.85;}
  body.theme-cinematic .buyer-guide-layout {padding-block:26px;}
  body.theme-cinematic .buyer-guide-toc,body.theme-cinematic .pe-toc {padding:19px;}
  body.theme-cinematic .buyer-guide-toc ol,body.theme-cinematic .pe-toc ol {columns:1;}
  body.theme-cinematic .buyer-guide-article {padding:22px 18px;}
  body.theme-cinematic .buyer-guide-article h2 {font-size:25px;}
  body.theme-cinematic .buyer-guide-end {padding-bottom:36px;}
  body.theme-cinematic .buyer-guide-end__panel {padding:24px 20px;}
  body.theme-cinematic .pe-hero {padding:25px 21px;}
  body.theme-cinematic .pe-hero h1 {font-size:30px;}
  body.theme-cinematic .pe-intro {font-size:15px;}
  body.theme-cinematic .pe-body {padding:22px 18px;}
  body.theme-cinematic .pe-note {font-size:13px; padding:12px 14px;}
  body.theme-cinematic.audience-page .football-scene {padding-block:38px;}
  body.theme-cinematic.audience-page .audience-page__hero .football-display {font-size:32px; line-height:1.2;}
  body.theme-cinematic.audience-page .audience-page__route-list li {font-size:14px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-rfq__trust-list {grid-template-columns:1fr;}
  body.theme-cinematic:not(.studio-home--plush) .studio-rfq__trust-item {display:flex; gap:14px; padding:17px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-rfq__trust-index {margin-bottom:0; flex-shrink:0;}
  body.theme-cinematic:not(.studio-home--plush) :is(.studio-form,.sourcing-rfq__form) {padding:23px 18px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea) {font-size:16px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-form__step-head h3 {font-size:24px;}
  body.theme-cinematic:not(.studio-home--plush) .studio-form__field label {font-size:14px;}
}
/* Text flow follows each locale; do not mirror photographs or language content. */
/* Div-based legacy collage tiles need a definite image box, otherwise intrinsic
   square dimensions overflow the shorter grid row and clip the product feet. */
body.theme-cinematic .studio-collage-tile:not(:has(figcaption)){position:relative;min-height:0;}
body.theme-cinematic .studio-collage-tile:not(:has(figcaption))>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;}
html[dir=rtl] body.theme-cinematic:not(.studio-home--plush) main :is(h1,h2,h3,h4) {letter-spacing:normal; line-height:1.4;}
html[dir=rtl] body.theme-cinematic:not(.studio-home--plush) :is(.studio-page-hero,.catalog-hero) {background-image:linear-gradient(270deg,#071b14f0,#071b14d9 48%,#071b1470),url('/assets/cinematic-theme/scene-green-1920.webp');}
html[dir=rtl] body.theme-cinematic.audience-page .audience-page__hero::before {background:none;}
html[dir=rtl] body.theme-cinematic .buyer-guide-hero {background-image:linear-gradient(270deg,#092236f2,#092236e8 57%,#09223665),url('/assets/cinematic-theme/scene-blue-1920.webp') !important;}
html[dir=rtl] body.theme-cinematic .pe-hero {background-image:linear-gradient(270deg,#102a1fef,#102a1fdf 65%,#102a1f8a),url('/assets/cinematic-theme/scene-green-1920.webp');}
/* Small screens place copy across the entire scene, including its bright side. */
@media(max-width:850px) {
  body.theme-cinematic.audience-page .audience-page__hero,
  body.theme-cinematic .catalog-hero,
  body.theme-cinematic.studio-legacy-page :is(.guide-hero,.hero,.page-hero),
  html[dir=rtl] body.theme-cinematic:not(.studio-home--plush) :is(.studio-page-hero,.catalog-hero) {
    background-image:linear-gradient(180deg,#092218f2,#092218e6 45%,#092218cc),url('/assets/cinematic-theme/scene-green-1920.webp');
  }
  body.theme-cinematic .buyer-guide-hero,
  html[dir=rtl] body.theme-cinematic .buyer-guide-hero {
    background-image:linear-gradient(180deg,#092236f2,#092236e6 45%,#092236cc),url('/assets/cinematic-theme/scene-blue-1920.webp')!important;
  }
  body.theme-cinematic .pe-hero,
  html[dir=rtl] body.theme-cinematic .pe-hero {
    background-image:linear-gradient(180deg,#102a1ff2,#102a1fe6 45%,#102a1fcc),url('/assets/cinematic-theme/scene-green-1920.webp');
  }
}
@media(prefers-reduced-motion:reduce) {
  body.theme-cinematic :is(.studio-btn,.studio-card,.studio-product-card) {transition:none; transform:none;}
}
