.fotogenic-scope .setting-story.page-shell { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 24px; width: calc(100% - 64px); max-width: 1280px; margin: var(--fotogenic-section-start) auto var(--fotogenic-section-end); color: #111217; font-family: var(--fotogenic-font-sans); }
.setting-story__heading { display: contents; }
.fotogenic-scope .setting-story .display-title { grid-column: 1 / -1; grid-row: 1; max-width: none; margin: 0; text-wrap: balance; }
.setting-story .display-title span {
  padding-block: .12em; margin-block: -.12em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  color: #7024d8; background: linear-gradient(105deg,#be185d,#9c39e8 48%,#294ee6);
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.fotogenic-scope .setting-story .display-subtitle { grid-column: 1; grid-row: 2; max-width: 450px; margin: var(--fotogenic-title-intro-gap) 0 0;   text-wrap: balance; max-inline-size: min(100%, 31ch);}
.fotogenic-scope .setting-story__cta {
  grid-column: 2; grid-row: 2; align-self: center; justify-self: end; margin-top: 12px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: var(--fotogenic-shell-button-height); padding: 0 var(--fotogenic-shell-button-padding);
  border: 1px solid transparent; color: #fff; background: #080808;
  font-size: var(--fotogenic-shell-button-font-size); font-weight: 650; line-height: 1.5;
  text-decoration: none; white-space: nowrap; transition: background-color 160ms ease;
}
.setting-story__cta svg { flex: 0 0 auto; }
.fotogenic-scope .setting-story__cta:hover,.fotogenic-scope .setting-story__cta:focus-visible { color: #fff; background: #292331; }
.setting-story__cta:focus-visible { outline: 2px solid #5529b4; outline-offset: 3px; }
.setting-story__stage { grid-column: 1 / -1; grid-row: 3; margin-top: var(--fotogenic-content-gap); position: relative; border-radius: 14px; overflow: hidden; isolation: isolate; }
.setting-story.is-stage-pending .setting-story__stage { opacity: 0; }
.setting-story__frames { position: relative; aspect-ratio: 5 / 2; background: #e7e2df; }
.setting-story__frame { position: absolute; inset: 0; margin: 0; overflow: hidden; }
.setting-story__frame[hidden] { display: none; }
.setting-story__frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 100%; }
.setting-story__frame.is-revealing,.setting-story__frame.is-revealing img { will-change: transform; }
/* Retain the shared hero card's structure with a quiet, translucent surface. */
.setting-story .setting-story__product {
  left: 24px; bottom: 24px; --source-left: 0px;
  width: clamp(96px,9vw,128px); border-radius: 16px;
  border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.18);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 16px rgba(20,24,34,.08);
  animation: none; transition: none;
}
.setting-story__product .editorial-hero__source-label {
  left: 50%; top: -10px; transform: translateX(-50%); padding: 4px 7px;
  font-size: 10px; background: rgba(255,255,255,.96); box-shadow: none;
}
.setting-story__product .editorial-hero__source-layer { inset: 19px 8px 10px; transition: none; }
.setting-story__thumbnails { grid-column: 1 / -1; grid-row: 4; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.setting-story__thumbnail {
  position: relative; min-width: 0; min-height: 44px; padding: 3px; border: 0; margin: 0;
  border-radius: 13px; background: transparent; cursor: pointer;
}
.setting-story__thumbnail[aria-pressed="true"] { background: linear-gradient(105deg,#b67af5,#895fff 55%,#7169f9); }
.setting-story.is-thumbnails-pending .setting-story__thumbnail { opacity: 0; }
.fotogenic-scope .setting-story__thumbnail img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; border-radius: 10px; }
.setting-story__thumbnail-label {
  position: absolute; left: 8px; bottom: 8px; max-width: calc(100% - 16px);
  padding: 4px 6px; border: 1px solid rgba(255,255,255,.95); border-radius: 6px;
  color: #25212c; font-size: 10px; line-height: 1.2; font-weight: 600; white-space: nowrap;
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.88));
  backdrop-filter: blur(14px) saturate(125%); -webkit-backdrop-filter: blur(14px) saturate(125%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85),0 2px 8px rgba(20,24,34,.06);
  pointer-events: none;
}
.setting-story__thumbnail[aria-pressed="true"] .setting-story__thumbnail-label { color: #55278f; }
.setting-story__thumbnail:focus-visible { outline: 3px solid #5529b4; outline-offset: 3px; }
.setting-story__status { grid-column: 1 / -1; grid-row: 5; min-height: 0; margin: 0; font-size: 14px; color: #4e4559; }
.setting-story__status:not(:empty) { margin-top: 12px; }
@media (max-width: 1024px) {
  .fotogenic-scope .setting-story.page-shell { width: calc(100% - 40px); margin: var(--fotogenic-section-start) auto var(--fotogenic-section-end); }
  .setting-story__stage { margin-top: var(--fotogenic-content-gap); }
  .fotogenic-scope .setting-story .display-title { font-size: var(--fotogenic-type-section-title); line-height: var(--fotogenic-leading-title); }
  .fotogenic-scope .setting-story:not(:lang(en)):not(:dir(rtl)) { --setting-intro-tablet-measure: 31ch; }
  .fotogenic-scope .setting-story .display-subtitle { max-inline-size: min(100%, var(--setting-intro-tablet-measure, 290px)); }
  .setting-story__frames { aspect-ratio: 2 / 1; }
  .setting-story .setting-story__product { left: 18px; bottom: 18px; }
}
@media (max-width: 700px) {
  .fotogenic-scope .setting-story.page-shell { margin-block: var(--fotogenic-section-start) var(--fotogenic-section-end); }
  .setting-story .display-title span { display: block; width: fit-content; max-width: 100%; }
  .fotogenic-scope .setting-story .display-subtitle { grid-column: 1 / -1; max-width: 340px; }
  .fotogenic-scope .setting-story__cta { grid-column: 1 / -1; grid-row: 6; justify-self: center; margin-top: 24px; }
  .setting-story__frames { aspect-ratio: 4 / 5; }
  .setting-story .setting-story__product { left: 12px; bottom: 12px; width: 72px; border-radius: 12px; }
  .setting-story__product .editorial-hero__source-label { font-size: 9px; padding: 4px 6px; }
  .setting-story__product .editorial-hero__source-layer { inset: 15px 5px 6px; }
  .setting-story__thumbnails { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
  .setting-story__thumbnail { padding: 2px; border-radius: 9px; }
  .setting-story__thumbnail-label { left: 7px; bottom: 7px; max-width: calc(100% - 14px); }
  .fotogenic-scope .setting-story__thumbnail img { border-radius: 7px; }
}
@media (min-width: 601px) and (max-width: 700px) { .setting-story__frames { aspect-ratio: 3 / 2; } }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .setting-story .setting-story__product,.setting-story__thumbnail-label { background: rgba(255,255,255,.92); }
}
@media (prefers-reduced-transparency: reduce) {
  .setting-story .setting-story__product,.setting-story__thumbnail-label { background: #f7f7f8; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .setting-story__cta { transition: none; }
  .setting-story.is-stage-pending .setting-story__stage { opacity: 1; }
  .setting-story.is-thumbnails-pending .setting-story__thumbnail { opacity: 1; }
}
