/* Native video proportions: no artificial grey portrait frames. */
.ai-copy-page #ai-video .ai-video-formats{display:flex;flex-direction:column;gap:36px;align-items:stretch}
.ai-copy-page #ai-video .ai-video-grid{display:grid;gap:28px 24px;align-items:start;min-width:0}
.ai-copy-page #ai-video .ai-video-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.ai-copy-page #ai-video .ai-video-grid--portrait{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,860px);margin-inline:auto;gap:32px}
.ai-copy-page #ai-video .ai-video{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;min-width:0}
.ai-copy-page #ai-video .ai-video video{display:block;width:100%;height:auto;aspect-ratio:var(--video-ratio);max-height:none;object-fit:contain;background:transparent;border-radius:var(--portfolio-photo-radius,18px);overflow:hidden}
.ai-copy-page #ai-video .ai-video figcaption{padding-top:16px}
.ai-copy-page #ai-video .ai-video h3{font-size:22px;line-height:1.25;margin:0 0 8px}
.ai-copy-page #ai-video .ai-video p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
@media(max-width:900px){.ai-copy-page #ai-video .ai-video-grid--wide{grid-template-columns:1fr}.ai-copy-page #ai-video .ai-video-grid--portrait{gap:24px}.ai-copy-page #ai-video .ai-video-formats{gap:28px}}
@media(max-width:560px){.ai-copy-page #ai-video .ai-video-grid--portrait{grid-template-columns:1fr;width:min(100%,420px);gap:28px}.ai-copy-page #ai-video .ai-video-grid{gap:28px}.ai-copy-page #ai-video .ai-video figcaption{padding-top:12px}}

/* Two vertical films on the left, three landscape films on the right. */
.ai-copy-page #ai-video .ai-video-formats{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:36px;align-items:start}
.ai-copy-page #ai-video .ai-video-grid--portrait,.ai-copy-page #ai-video .ai-video-grid--wide{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:0;gap:32px}
.ai-copy-page #ai-video .ai-video .ai-button{margin-top:16px;font-size:14px;padding:12px 20px;min-height:46px}
@media(max-width:850px){.ai-copy-page #ai-video .ai-video-formats{gap:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
@media(max-width:650px){.ai-copy-page #ai-video .ai-video-formats{grid-template-columns:1fr;gap:32px}.ai-copy-page #ai-video .ai-video-grid--portrait{width:min(100%,420px);margin-inline:auto}.ai-copy-page #ai-video .ai-video-grid--wide{width:100%;margin:0}}

/* Balance full columns, including captions and project buttons. */
.ai-copy-page #ai-video .ai-video-formats{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px}
.ai-copy-page #ai-video .ai-video-grid--portrait,.ai-copy-page #ai-video .ai-video-grid--wide{gap:28px;align-content:start}
.ai-copy-page #ai-video .ai-video figcaption{padding-top:12px}
.ai-copy-page #ai-video .ai-video .ai-button{margin-top:12px}
@media(max-width:650px){.ai-copy-page #ai-video .ai-video-formats{grid-template-columns:1fr;gap:28px}}
