/* Revision 35 — scoped feature refinements and complete media framing. */
:root { --feature-edge:#24282b45; }

/* Revision 36: full intrinsic frame width; short viewports use normal scrolling. */
.home-page .hero-film {
  aspect-ratio:12 / 5;
  width:100%; max-width:none; height:auto; min-height:0;
}
.home-page .hero-film video { width:100%; height:100%; aspect-ratio:12 / 5; object-fit:contain; }
.home-page .hero-heading-wrap { padding-block:16px 20px; }
.home-page .hero-heading-wrap::after { margin-top:16px; }

/* Feature styling is maintained in revision34.css; surrounding products stay unchanged. */
.burner-detail-page .catalog-figure figcaption { text-align:center; margin:14px 0 0; }
.burner-detail-page .product-card-media { justify-items:center; }
.burner-detail-page .product-card-media .catalog-figure { width:fit-content; max-width:100%; }
.burner-detail-page .product-card-media .catalog-image-space { width:fit-content; max-width:100%; margin-inline:auto; }
.burner-detail-page .product-card-media figcaption { max-width:40ch; }
.burner-detail-page .burner-size-feature {
  background:var(--paper); border:1px solid var(--feature-edge); border-top:5px solid var(--lime);
  padding:clamp(24px,3vw,40px);
}
.burner-detail-page .burner-size-feature > p { max-width:72ch; }
.burner-detail-page .burner-size-feature .burner-size-note {
  border-top:1px solid var(--light-grey); padding-top:18px; margin-top:20px;
}

/* Two controlled portrait examples, following the intact technical story. */
.turnkey-detail-page .turnkey-technical-area .catalog-image-space { background:#F4F5D7; background:color-mix(in srgb,var(--lime) 12%,var(--off-white)); }
.turnkey-ak-grid { display:grid; grid-template-columns:repeat(2,minmax(0,380px)); justify-content:center; gap:clamp(28px,4vw,56px); max-width:840px; margin:36px auto 0; }
.turnkey-ak-example { min-width:0; padding:0 0 0 9px; }
.turnkey-ak-example h3 { font:600 16px/1.5 var(--sans); margin:0 0 24px; letter-spacing:.01em; }
.turnkey-ak-example .fts-media-frame { margin:0; }

/* Supplied full-width still: no canvas, rotation, overlay, or artificial crop. */
.about-page .about-global-art.about-static-world {
  display:block; position:static; width:100%; height:auto; max-height:none;
  aspect-ratio:1672 / 941; object-fit:contain; transform:none; animation:none;
}
@media(max-width:650px) {
  .turnkey-ak-grid { grid-template-columns:minmax(0,380px); gap:36px; }
}
@media(max-width:600px) {
  .home-page .hero-film { height:auto; min-height:0; aspect-ratio:12 / 5; }
  .home-page .hero-heading-wrap { padding-block:22px 24px; }
  .burner-detail-page .burner-size-feature { padding:24px 12px; }
}
