/* Shared, real examples from the landing, kept separate from customer media. */
.tool-example {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
  padding: 24px 30px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: radial-gradient(ellipse at 95% 10%, #909ff815, transparent 60%), radial-gradient(ellipse at 55% 100%, #00aff010, transparent 65%), color-mix(in srgb, var(--surface) 75%, transparent);
}
.tool-example-copy { position: relative; z-index: 1; min-width: 0; }
.copyfeed .tool-example { margin-bottom: 0; }
.tool-example-eyebrow { display: flex; align-items: center; gap: 7px; font-size: 10px; letter-spacing: .07em; color: var(--muted); }
.tool-example-eyebrow i { width: 5px; height: 5px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 12px #00aff055; }
.tool-example h2 { max-width: 350px; margin: 16px 0 10px; font-size: clamp(23px, 2.4vw, 34px); line-height: 1.12; letter-spacing: -.045em; font-weight: 600; text-wrap: balance; }
.tool-example-copy > p { max-width: 350px; font-size: 12px; line-height: 1.7; color: var(--muted); }
.tool-example-steps { display: flex; flex-wrap: wrap; gap: 10px 16px; list-style: none; margin: 24px 0 0; padding: 0; }
.tool-example-steps li { display: flex; align-items: center; gap: 6px; font-size: 10px; }
.tool-example-steps li > span { color: var(--primary); font-size: 9px; font-variant-numeric: tabular-nums; }
.example-media { position: relative; display: flex; justify-content: center; align-items: center; gap: 14px; min-width: 0; height: 240px; }
.example-media > .icon { flex: none; --icon-size: 16px; color: var(--muted); }
.example-photo, .example-player { position: relative; flex: 0 1 180px; min-width: 0; height: 100%; margin: 0; overflow: hidden; border-radius: 12px; background: var(--surface-2); isolation: isolate; }
.example-photo > img, .example-player > img, .example-player > video { display: block; width: 100%; height: 100%; object-fit: cover; }
.example-player > video { position: absolute; inset: 0; }
.example-player > video[hidden] { display: none; }
.example-photo figcaption, .example-phase, .example-gallery-label { position: absolute; left: 9px; top: 9px; z-index: 1; width: fit-content; max-width: calc(100% - 18px); padding: 5px 8px; border: 1px solid #ffffff24; border-radius: 6px; background: #101722b8; color: #fff; font-size: 10px; font-weight: 500; line-height: 1.3; backdrop-filter: blur(12px); }
.example-player[data-phase='swapped'] .example-phase { background: #ddedff; border-color: #ffffff70; color: #122132; }
.example-open { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.example-open:focus-visible { outline: 2px solid var(--primary); outline-offset: -3px; }
.example-phase { pointer-events: none; }
.example-play { position: absolute; right: 9px; bottom: 9px; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid #ffffff40; border-radius: 50%; color: #fff; background: #101722b8; backdrop-filter: blur(12px); cursor: pointer; }
.example-play[hidden] { display: none; }
.example-play .icon { --icon-size: 13px; }
.example-play:hover { background: #101722; }
.example-play:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.example-gallery { position: relative; width: 100%; max-width: 430px; height: 210px; }
.example-gallery .example-photo { position: absolute; width: 35%; height: 210px; top: 0; border: 3px solid var(--surface); box-shadow: 0 10px 24px #0003; }
.example-shot-0 { left: 4%; transform: rotate(-9deg) translateY(8px); }
.example-shot-1 { left: 32%; z-index: 1; }
.example-shot-2 { right: 4%; transform: rotate(9deg) translateY(8px); }
.example-carousel .example-gallery .example-photo { width: 31%; transform: none; }
.example-carousel .example-shot-0 { left: 0; }
.example-carousel .example-shot-1 { left: 34.5%; }
.example-carousel .example-shot-2 { right: 0; }
.example-gallery-label { top: auto; bottom: 0; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.example-gallery-label .icon { --icon-size: 12px; }
.example-feed { width: 200px; flex: 0 1 200px; min-width: 0; border: 1px solid var(--border-strong); border-radius: 12px; padding: 10px; background: var(--surface); }
.example-feed-head { display: flex; align-items: center; gap: 6px; padding: 0 1px 10px; font-size: 10px; color: var(--muted); }
.example-feed-head .network-logo { width: 15px; height: 15px; }
.example-feed-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.example-feed-grid > div { position: relative; aspect-ratio: 3 / 4; border-radius: 3px; overflow: hidden; opacity: .55; }
.example-feed-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.example-feed-grid > .is-selected { opacity: 1; outline: 2px solid var(--primary); outline-offset: -2px; }
.example-feed-grid .is-selected > span { position: absolute; bottom: 4px; right: 4px; display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--primary); color: #fff; }
.example-feed-grid .icon { --icon-size: 10px; }
.example-copy > .example-photo { flex-basis: 150px; height: 210px; }

/* Every dashboard category uses the same example as the tool it opens. */
.db-flow { display: flex; flex-direction: column; }
.db-flow:focus-within { border-color: var(--primary); }
.db-flow-media { aspect-ratio: 4 / 5; background: radial-gradient(ellipse at 50% 100%, #00aff015, transparent), var(--surface-2); }
.db-flow-body { flex: 1; color: var(--text); text-decoration: none; }
.db-flow-body:hover { color: var(--text); text-decoration: none; }
.db-flow-body:focus-visible { outline: 2px solid var(--primary); outline-offset: -3px; }
.db-flow-body h3 { justify-content: flex-start; }
.db-flow-body h3 > .icon:first-child { flex: none; color: var(--text); }
.db-flow-body h3 > .icon:last-child { margin-left: auto; flex: none; }
.example-media.is-compact { width: 100%; height: 100%; gap: 6px; }
.is-compact .example-player { flex: 1; height: 100%; border-radius: 0; }
.is-compact .example-player > video, .is-compact .example-player > img { object-fit: contain; }
.is-compact .example-gallery { height: 72%; width: 140%; flex-shrink: 0; }
.is-compact .example-gallery .example-photo { height: 100%; width: 35%; border-width: 2px; border-radius: 7px; }
.is-compact .example-gallery-label { display: none; }
.is-compact.example-copy { gap: 0; }
.is-compact .example-feed { position: absolute; bottom: 10px; left: 8px; z-index: 1; width: 56%; padding: 6px; border-radius: 7px; box-shadow: 0 4px 18px #0005; pointer-events: none; }
.is-compact .example-feed-head { padding-bottom: 6px; font-size: 8px; gap: 4px; }
.is-compact .example-feed-head .network-logo { width: 11px; height: 11px; }
.is-compact .example-feed-grid { gap: 2px; }
.is-compact.example-copy > .icon { display: none; }
.is-compact.example-copy > .example-photo { flex: 1; height: 100%; border-radius: 0; }
.is-compact.example-copy figcaption { font-size: 9px; }
@media (max-width: 1100px) {
  .tool-example { padding: 22px; gap: 20px; }
  .tool-example-steps { gap: 8px 12px; }
  .tool-example > .example-media { height: 210px; gap: 8px; }
  .tool-example .example-gallery, .tool-example .example-gallery .example-photo { height: 185px; }
  .tool-example .example-copy > .example-photo { height: 190px; }
}
@media (max-width: 680px) {
  .tool-example { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 22px 18px 18px; border-radius: 16px; }
  .tool-example h2 { max-width: none; margin-top: 12px; font-size: 27px; }
  .tool-example-copy > p { max-width: none; }
  .tool-example-steps { margin-top: 16px; }
  .tool-example > .example-media { width: 100%; max-width: 380px; margin-inline: auto; height: 210px; }
  .example-photo, .example-player { flex-basis: 158px; }
  .db-flow-body h3 { gap: 5px; }
  .db-flow-body h3 > .icon:first-child { display: none; }
}
