/* Sample players (AI samples for demo brands). Tokens from /brand/tokens.css. */
.cvs-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); align-items: start; }
.cvs-grid.cvs-n1 { grid-template-columns: minmax(0, 360px); }
.cvs { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cvs-phone { position: relative; border-radius: 18px; overflow: hidden; background: var(--machine); border: 1px solid var(--machine-line); aspect-ratio: 9 / 16; }
.cvs-video { display: block; width: 100%; height: 100%; object-fit: cover; cursor: pointer; background: var(--machine); }
.cvs-keys { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; gap: 8px; justify-content: space-between; }
.cvs-keys button { font: 700 0.8125rem/1 var(--font-body); padding: 9px 12px; min-height: 36px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(20, 21, 23, 0.72); color: #fff; cursor: pointer; }
.cvs-keys button:hover { background: rgba(20, 21, 23, 0.9); }
.cvs-keys button:focus-visible { outline: 3px solid var(--machine-focus); outline-offset: 2px; }
.cvs figcaption { display: flex; flex-direction: column; gap: 4px; font-size: var(--fs-small); color: var(--ink); }
.cvs-label { color: var(--ink-2, var(--ink)); }
.cvs-desc { color: var(--ink-2, var(--ink)); }
.cvs-strip { display: flex; gap: 2px; height: 10px; margin-top: 6px; border-radius: 3px; overflow: hidden; }
.cvs-strip i { display: block; min-width: 3px; }
.cvs-strip .r0 { background: var(--role-talk); } .cvs-strip .r1 { background: var(--role-product); } .cvs-strip .r2 { background: var(--role-cutaway); }
.cvs-meta { font-size: var(--fs-label); color: var(--ink-2, var(--ink)); }
@media (max-width: 560px) { .cvs-grid { grid-template-columns: 1fr 1fr; gap: 14px; } .cvs-grid.cvs-n1 { grid-template-columns: minmax(0, 320px); } .cvs-keys button { padding: 8px 10px; } }
@media (max-width: 380px) { .cvs-grid { grid-template-columns: 1fr; } }
