/* 영상 임베드 공용 — 클릭 시 로드, 비율 유지 */
.vce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.vce-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.vce-stage{position:relative;background:#0b0b0b;height:250px;display:flex;align-items:center;justify-content:center}
.vce-stage img,.vce-stage video{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.vce-play{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.45);color:#fff;font-size:1.25rem;cursor:pointer}
.vce-play:hover{background:rgba(0,0,0,.65)}
.vce-play:focus-visible{outline:3px solid #fff;outline-offset:2px}
.vce-meta{padding:14px 16px 16px}
.vce-meta h3{margin:0 0 4px;font-size:1.02rem}
.vce-meta p{margin:0;color:var(--ink-mute);font-size:.9rem;line-height:1.55}
.vce-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:4px;background:#eef0ea;color:var(--olive-800);margin-bottom:8px}
.vce-var{display:flex;gap:6px;margin-top:10px}
.vce-var button{font:inherit;font-size:.8rem;padding:5px 12px;border-radius:6px;border:1.5px solid var(--line);background:#fff;color:var(--ink-mute);cursor:pointer}
.vce-var button[aria-pressed="true"]{border-color:var(--olive-700);color:var(--olive-800);font-weight:700}
.vce-var button:focus-visible{outline:2px solid var(--olive-700);outline-offset:2px}
.vce-links{margin-top:10px;font-size:.85rem}
.vce-links a{color:var(--olive-800);text-decoration:underline;text-underline-offset:3px}
