/* Carrossel de cards com vídeo */
.cd-wrap{position:relative}
.cd-track{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;scrollbar-width:none;grid-template-columns:none!important}
.cd-track::-webkit-scrollbar{display:none}
.cd-track>.cd-card{flex:0 0 min(300px,78%)!important;max-width:300px;scroll-snap-align:start;flex-direction:column!important;align-items:stretch!important;grid-column:auto!important;min-height:0!important}
.cd-card .cd-v{position:relative;width:100%;aspect-ratio:9/12;border-radius:12px;overflow:hidden;background:#0b0a14;margin-bottom:12px;flex:none}
.cd-card .cd-v video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.cd-chip{position:absolute;left:8px;top:8px;z-index:2;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(0,0,0,.62);color:#fff;backdrop-filter:blur(4px)}
.cd-chip.ia{background:linear-gradient(135deg,#8b5cf6,#ec4899)}
.cd-v.soon{display:grid;place-items:center;background:linear-gradient(160deg,#1a1630,#0b0a14);border:1px dashed rgba(255,255,255,.16)}
.cd-soon{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9a9aae;font-size:12.5px;text-align:center;padding:12px}
.cd-arr{position:absolute;top:34%;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(15,15,22,.88);color:#fff;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.4)}
.cd-arr:hover{background:#7c3aed}
.cd-arr.l{left:-6px}.cd-arr.r{right:-6px}
.cd-card .cd-v img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;will-change:filter,transform}
.cd-card .cd-v img.cd-top{z-index:1}
.cd-scan{position:absolute;left:0;right:0;top:0;height:3px;z-index:2;opacity:0;background:linear-gradient(90deg,transparent,#c084fc,transparent);box-shadow:0 0 18px 4px rgba(192,132,252,.7)}
.cd-bar{position:absolute;left:10px;right:10px;bottom:10px;height:5px;border-radius:5px;background:rgba(255,255,255,.2);z-index:3;overflow:hidden}
.cd-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8b5cf6,#ec4899)}
.cd-chip{z-index:4}
.cd-svg{position:absolute;inset:0}
.cd-svg svg{width:100%;height:100%;display:block}
.cd-svg .sc{filter:drop-shadow(0 0 6px #c084fc);opacity:0}
.cd-card .cd-v.cd-flash{filter:brightness(.15);transition:filter .25s}
.cd-card .cd-v{transition:filter .25s}
.cd-card .cd-v video.cd-top{z-index:1}
.cd-v.icon{aspect-ratio:9/12;background:radial-gradient(120% 80% at 50% 0%,rgba(139,92,246,.38),transparent 70%),linear-gradient(180deg,#17132f,#0b0a1c);border:1px solid rgba(255,255,255,.1)}
.cd-card .cd-v.icon{aspect-ratio:auto}
.cd-course{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px}
.cd-cap{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 14px 32px rgba(139,92,246,.5)}
.cd-cap svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cd-course ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;width:100%}
.cd-course li{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#e2dcff;font-size:12.5px;line-height:1.3;font-weight:600;text-align:left}
.cd-course li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ec4899)}
.cd-play{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);font-size:16px}
@media(max-width:640px){.cd-arr{display:none!important}.cd-track>.cd-card{flex-basis:80%!important}}
