/* Only media integration. Section grids, type, spacing, artwork and responsive rules use the approved source CSS. */
.va-screen .fa-video-preview { display:block; position:absolute; inset:0; width:100%; height:100%; background:#111; text-decoration:none; opacity:.4; transition:opacity .3s var(--va-ease); }
.va-slide[aria-current="true"] .fa-video-preview { opacity:1; }
.fa-video-preview > img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.fa-video-play { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:48px; height:48px; transform:translate(-50%,-50%); border-radius:50%; background:#ffffffed; color:#1d1a24; font-size:20px; padding-left:3px; }
.ew-card[href] { text-decoration:none; }
.fa-story-dialog iframe { display:block; width:100%; aspect-ratio:16/9; height:auto; border:0; background:#08090b; }
.fa-story-dialog p a { color:var(--assembly-ink); text-underline-offset:4px; }

/* Media fitting only: source card dimensions, type and layout are retained. */
.ew-mcp .ew-card[href] { background-color:#11151d; background-size:var(--fa-art-size,contain); background-position:center var(--fa-art-y,0px); background-repeat:no-repeat; }
#elementor-mcp > .stage:is([data-atlas-theme],[data-atlas-color]) .ew-card[href] { background-image:var(--ew-art); background-size:var(--fa-art-size,contain); background-position:center var(--fa-art-y,0px); background-repeat:no-repeat; }
.ce17 .ce17-card img[data-project-preview],.ct32 .ct32-thumbnail[data-project-preview] { object-fit:contain; object-position:center; padding:10px; background:var(--theme-wash,#f2f4f1); }

.ct15 .ctl-mark img,.ct15 .ctl-user img { object-fit:contain; }
.rt37 .testimonial-avatar[src$="-client-mark.svg"] { object-fit:contain; background:#fff; padding:2px; }
/* Website captures are composed as tall page strips, filling the native media frames. */
.ew-mcp .ew-card[data-work-preview="page"] { background-image:linear-gradient(180deg,transparent max(0px,calc(var(--fa-caption-top,65%) - 40px)),rgba(6,9,15,.84) var(--fa-caption-top,65%),rgba(6,9,15,.96)),var(--ew-art); background-size:100% 100%,cover; background-position:center,center top; }
#elementor-mcp > .stage:is([data-atlas-theme],[data-atlas-color]) .ew-card[data-work-preview="page"] { background-image:linear-gradient(180deg,transparent max(0px,calc(var(--fa-caption-top,65%) - 40px)),color-mix(in srgb,var(--theme-card) 90%,transparent) var(--fa-caption-top,65%),var(--theme-card)),var(--ew-art); background-size:100% 100%,cover; background-position:center,center top; }
.ce17 .ce17-card img[data-preview-kind="page"],.ct32 .ct32-thumbnail[data-preview-kind="page"] { object-fit:cover; object-position:top center; padding:0; }

/* Fill each equal-height story card, including its theme background. */
#heygen-prompt .va-feature { display:flex; flex-direction:column; }
#heygen-prompt .va-feature-body { flex:1; }
#heygen-prompt .va-feature-body > a { margin-top:auto; align-self:flex-start; }
