/* Agent Starter Vidéo (/agent-starter-video) : différences avec Agent Starter Site. starter.css reste la base (classes as-*). */
.as-video .asv-main{margin:0 auto clamp(26px,5vw,44px);max-width:880px}
.as-video .asv-frame{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#0d1016;box-shadow:0 24px 50px -28px rgba(16,19,26,.55);border:1px solid var(--as-line)}
.as-video .asv-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#0d1016}
.as-video .asv-main figcaption{font:500 14.5px/1.5 Inter,system-ui,sans-serif;color:var(--as-muted);margin-top:10px;text-align:center}
.as-video .asv-h3{font:800 clamp(20px,4vw,26px)/1.2 Manrope,Inter,sans-serif;letter-spacing:-.02em;color:var(--as-ink);margin:8px 0 6px}
.as-video .asv-styles{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:620px){.as-video .asv-styles{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.as-video .asv-styles{grid-template-columns:repeat(4,1fr);gap:16px}}
.as-video .asv-styles figure{margin:0}
.as-video .asv-styles figcaption{display:flex;flex-direction:column;gap:2px;margin-top:10px}
.as-video .asv-styles figcaption b{font:700 16px Manrope,Inter,sans-serif;color:var(--as-ink)}
.as-video .asv-styles figcaption span{font:400 14px/1.45 Inter,system-ui,sans-serif;color:var(--as-muted)}
.as-video .asv-styles .asv-frame{border-radius:16px}
