.sa-lalinha-cast{max-width:1260px;margin:0 auto;padding:clamp(64px,8vw,108px) 20px 0}
.sa-lalinha-cast h2{font-family:'Bebas Neue',Inter,sans-serif;font-weight:400;font-size:clamp(42px,6.4vw,80px);line-height:1;margin:16px 0}
.sa-lalinha-cast h2 span{color:#e50914}
.sa-lalinha-cast>p{font-size:14px;line-height:1.7;color:#a7adb7;max-width:64ch;margin:0 0 30px}
.sa-cast-window{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:6px 0 16px;scrollbar-width:thin;scrollbar-color:#343c45 transparent}
.sa-cast-track{display:flex;width:max-content;animation:saCastMarquee 65s linear infinite}
.sa-cast-grid{display:flex;gap:22px;padding-right:22px;flex:none}
.sa-cast-card{display:flex;flex-direction:column;flex:none;width:clamp(180px,20vw,260px);min-width:0;gap:8px;color:#f5f5f5;text-decoration:none}
.sa-cast-motion{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#a7adb7;cursor:pointer;margin:0 0 16px}
.sa-cast-motion input{accent-color:#00e5ff;width:16px;height:16px}
.sa-lalinha-cast:has(#sa-cast-pause:checked) .sa-cast-track,.sa-cast-window:hover .sa-cast-track,.sa-cast-window:focus-within .sa-cast-track{animation-play-state:paused}
.sa-cast-window:focus-visible{outline:2px solid #00e5ff;outline-offset:4px}
@keyframes saCastMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sa-cast-track{animation:none}.sa-cast-copy{display:none}.sa-cast-motion{display:none}}
.sa-cast-portrait{position:relative;overflow:hidden;aspect-ratio:1;background:#20252a;border-radius:12px;border:1px solid #ffffff24;transition:border-color .2s}
.sa-cast-portrait img{position:absolute;height:auto;max-width:none;display:block}
.sa-cast-portrait--samira{background:#bfc0c4}
.sa-cast-portrait-inset{position:absolute;inset:0 12.5%;overflow:hidden}
.sa-cast-name{font-size:18px;font-weight:600;margin-top:5px}
.sa-cast-handle{font-size:13px;color:#00e5ff;overflow-wrap:anywhere}
.sa-cast-card:hover .sa-cast-portrait{border-color:#00e5ff}
.sa-cast-card:focus-visible{outline:2px solid #00e5ff;outline-offset:6px;border-radius:12px}
.sa-archive-production .sa-token-cta{display:inline-flex;align-items:center;text-decoration:none}
.sa-poster-badges span:first-child{color:#4ade80!important;box-shadow:inset 0 0 0 1px #4ade8080!important}
@media(max-width:650px){.sa-cast-grid{gap:14px;padding-right:14px}.sa-cast-name{font-size:15px}.sa-cast-handle{font-size:11px}}
