.faixa{display:flex;flex-direction:column;gap:12px;min-width:0}
#secaoInicio{gap:30px}
.faixa .secao-titulo{font-size:clamp(1.1rem,.6vw + 1rem,1.45rem)}
.ver-tudo{background:none;border:0;color:var(--or);font-weight:700;font-size:.88rem;cursor:pointer;padding:6px 0}
.ver-tudo:hover{text-decoration:underline}
.trilho{display:flex;gap:clamp(8px,1.2vw,18px);overflow-x:auto;margin:0 calc(var(--px)*-1);padding:4px var(--px) 8px;scroll-padding:0 var(--px);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.trilho::-webkit-scrollbar{display:none}
.trilho>.card-item{flex:0 0 var(--card);scroll-snap-align:start}
.trilho>.card-canal-item{flex:0 0 var(--canal);scroll-snap-align:start}

.btn-hero-play,.btn-assistir{display:flex;align-items:center;justify-content:center;gap:10px}
.btn-hero-play::before,.btn-assistir::before{content:"";width:.8em;height:.95em;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}
.btn-hero-play{height:50px;padding:0 28px;border-radius:14px;box-shadow:0 8px 24px rgba(224,18,63,.4);transition:filter .2s,transform .15s}
.btn-hero-play:hover,.btn-assistir:hover{filter:brightness(1.12)}
.btn-hero-info{height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.22);transition:background .2s}
.btn-hero-info:hover{background:rgba(255,255,255,.26)}
.btn-assistir{box-shadow:0 8px 22px rgba(224,18,63,.35)}
.btn-favoritar{display:flex;align-items:center;justify-content:center;gap:6px}
.ver-tudo{border:1px solid var(--ln);background:var(--s1);color:#fff;border-radius:99px;padding:6px 14px;font-size:.8rem}
.ver-tudo::after{content:"›";margin-left:6px;color:var(--or);font-size:1.15em}
.ver-tudo:hover{border-color:var(--or);text-decoration:none}
.btn-pagina{border-radius:99px;min-width:42px;height:42px}
.card-poster{border-radius:14px;border:1px solid var(--ln)}
.card-play b{width:48px;height:48px;box-shadow:0 6px 20px rgba(224,18,63,.5)}
.btn-voltar,.btn-tela-cheia-topo{border-radius:50%}
.select-personalizado{border-radius:99px;padding-left:14px}
.atalhos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.atalho{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:18px;border:1px solid var(--ln);background:var(--s1);cursor:pointer;font-weight:700;font-size:.85rem;transition:transform .15s,border-color .2s,background .2s}
.atalho i{font-style:normal;font-size:1.5rem;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(224,18,63,.3),rgba(255,143,31,.22))}
.atalho:hover{border-color:var(--or);background:var(--s2)}.atalho:active{transform:scale(.96)}
@media(min-width:700px){.atalhos{grid-template-columns:repeat(6,1fr);gap:14px}
.card-canal-item::after{content:"▶";margin-left:auto;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--s2);color:var(--or);display:flex;align-items:center;justify-content:center;font-size:.6rem;padding-left:2px;transition:background .2s,color .2s}
.card-canal-item:hover::after{background:var(--grad);color:#fff}}
@media(min-width:768px){
.hero{width:calc(100% - 2*var(--px));max-width:calc(var(--mw) - 2*var(--px));align-self:center;margin-top:16px;border-radius:24px}
.btn-aba.ativo{background:var(--s2)}}
#telaMenu{background:radial-gradient(900px 420px at 85% -5%,rgba(224,18,63,.16),transparent 60%),radial-gradient(700px 380px at 0 25%,rgba(255,143,31,.09),transparent 60%),var(--bg)}
.input-pesquisa{padding-right:44px;background:var(--s1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%239aa1bd' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat calc(100% - 16px) center}
.secao-titulo{display:flex;align-items:center;gap:10px}
.secao-titulo::before{content:"";width:5px;height:1em;border-radius:3px;background:var(--grad)}
@media(max-width:767px){
.hero{width:calc(100% - 2*var(--px));align-self:center;margin-top:12px;border-radius:20px}
.atalho{padding:12px 4px;font-size:.8rem}}
