/* A contained, user-played setup film with the complete square source visible. */
body[data-aioos-visual="20260910"] #produktfilm {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: 'copy' 'figure' 'details';
  gap: 32px;
  padding-block: clamp(70px, 7.2vw, 112px);
}
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__copy {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 10px clamp(35px, 7vw, 100px);
  align-items: start;
}
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__eyebrow { grid-column: 1 / -1; margin-bottom: 14px; font-size: 12px; font-weight: 600; }
body[data-aioos-visual="20260910"] #produktfilm h2 { grid-column: 1; grid-row: 2 / 4; font-family: var(--heading); font-size: var(--type-section); line-height: 1.12; letter-spacing: -.045em; font-weight: 650; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__intro { grid-column: 2; max-width: 45ch; margin: 0; font-size: 17px; line-height: 1.7; }
body[data-aioos-visual="20260910"] #produktfilm .home-preview-language { grid-column: 2; margin: 0; font-size: 12px; line-height: 1.6; color: var(--muted); }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__figure { width: 100%; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__frame {
  aspect-ratio: 2.1 / 1;
  padding: 18px;
  background: linear-gradient(145deg, var(--tint), var(--lilac));
  border: 1px solid #b5a6cd;
  border-radius: 2px;
  box-shadow: inset 0 1px 0 #f8f4e966;
  overflow: hidden;
}
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__video {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  background: transparent;
}
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__video[aria-hidden="true"] { visibility: hidden; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__launch:not([hidden]) { inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); background: transparent; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__launch img { object-fit: contain; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__launch > span { left: 8px; bottom: 8px; min-height: 58px; padding: 15px 22px; gap: 13px; font-size: 16px; box-shadow: 0 7px 20px #473b7026; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__launch small { margin-left: 10px; font-size: 12px; }
body[data-aioos-visual="20260910"] #produktfilm figcaption { margin-top: 15px; font-size: 12px; line-height: 1.6; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__transcript { font-size: 14px; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__transcript p { max-width: 90ch; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__details { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px 32px; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps li { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; border: 0; padding: 0 24px; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps li:first-child { padding-left: 0; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps li + li { border-left: 1px solid var(--line); }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps li > span { font-size: 15px; padding-top: 0; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps strong { font-size: 16px; font-weight: 650; line-height: 1.4; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps p { font-size: 14px; line-height: 1.6; margin-top: 5px; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__actions { grid-column: 2; grid-row: 2; }
body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__invitation { grid-column: 1; grid-row: 2; margin: 0; font-size: 14px; }

@media (max-width: 767px) {
  body[data-aioos-visual="20260910"] #produktfilm { gap: 26px; padding-block: 64px; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__copy { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__eyebrow { margin-bottom: 2px; }
  body[data-aioos-visual="20260910"] #produktfilm h2 { grid-column: 1; grid-row: auto; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__intro,
  body[data-aioos-visual="20260910"] #produktfilm .home-preview-language { grid-column: 1; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__intro { font-size: 16px; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__frame { aspect-ratio: 1; padding: 8px; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__launch:not([hidden]) { inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__launch > span { left: 4px; bottom: 4px; min-height: 49px; padding: 12px 14px; font-size: 14px; gap: 9px; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__launch small { margin-left: 4px; font-size: 11px; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__details { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps { grid-template-columns: minmax(0, 1fr); }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps li { padding: 17px 0; border-top: 1px solid var(--line); }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps li + li { border-left: 0; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__steps li:last-child { border-bottom: 1px solid var(--line); }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__actions { grid-column: 1; grid-row: auto; }
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__invitation { grid-column: 1; grid-row: auto; }
}
@media (forced-colors: active) {
  body[data-aioos-visual="20260910"] #produktfilm .aioos-product-film__frame { background: Canvas; border-color: CanvasText; }
}
