/* ── Runtime Carousel + Ad Frame ── */

.rt-carousel{position:relative;overflow:hidden;aspect-ratio:16/7;border-radius:var(--r16);margin:0 var(--s16);}
.rt-carousel-vp{overflow:hidden;width:100%;height:100%;border-radius:var(--r16);}
.rt-carousel-track{display:flex;height:100%;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);}

/* Ad Frame · V2Media 模式优先（.v2-media-runtime 自动接管展示），legacy html 模式 fallback */
.rt-c-card{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden;cursor:pointer;}
/* legacy: 旧 consumer 塞 <img> 时仍 cover（不影响新 V2Media 模式，因为 .v2-media-main 直接子选择器优先） */
.rt-c-card > img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.92) saturate(0.85);}
.rt-c-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.2) 0%,transparent 30%,transparent 60%,rgba(0,0,0,0.3) 100%);pointer-events:none;z-index:2;}

/* Dots */
.rt-c-dots{position:absolute;bottom:var(--s8);right:var(--s16);display:flex;gap:var(--s4);z-index:4;}
.rt-c-dot{width:5px;height:5px;border-radius:99px;background:var(--t3);transition:all 0.3s;}
.rt-c-dot.active{width:16px;background:var(--t1);}
