/* TikTok-karuselli: pystyvideot (9:16), keskimmäinen päällä, muut taustalla sivuilla */
.ttk{display:flex;align-items:center;justify-content:center;gap:18px;--ttk-w:min(340px,52vw);--ttk-accent:#4ade80}
.ttk-stage{position:relative;width:calc(var(--ttk-w)*1.9);max-width:90vw;height:calc(var(--ttk-w)*16/9)}
.ttk-v{position:absolute;top:0;left:50%;width:var(--ttk-w);aspect-ratio:9/16;object-fit:cover;border-radius:16px;background:#111;box-shadow:0 10px 30px rgba(0,0,0,.7);transition:transform .5s,opacity .5s,filter .5s;cursor:pointer}
.ttk-v.c{transform:translateX(-50%) scale(1);z-index:3;opacity:1;cursor:default}
.ttk-v.l{transform:translateX(-100%) scale(.78);z-index:1;opacity:.55;filter:brightness(.6)}
.ttk-v.r{transform:translateX(0) scale(.78);z-index:1;opacity:.55;filter:brightness(.6)}
.ttk-v.h{transform:translateX(-50%) scale(.6);z-index:0;opacity:0;pointer-events:none}
.ttk-nav{background:#333;color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;transition:.3s;flex:none}
.ttk-nav:hover{background:var(--ttk-accent);color:#1a1a1a}
.ttk-dots{display:flex;gap:10px;justify-content:center;margin-top:14px}
.ttk-dots button{width:11px;height:11px;border-radius:50%;border:0;background:#555;cursor:pointer;padding:0}
.ttk-dots button.on{background:var(--ttk-accent)}
