:root {
  --fundo: #050507; --texto: #f6f4f1; --suave: #c9c6c2; --apagado: #8a8890;
  --card: rgba(255, 255, 255, .04); --card-forte: rgba(255, 255, 255, .065); --borda: rgba(255, 255, 255, .09);
  --ambar: #ffb347; --laranja: #ff5a1f; --rosa: #ff2a78; --azul: #9ec2ff;
  --grad: linear-gradient(90deg, #ffb347, #ff5a1f 55%, #ff2a78);
  --quente: linear-gradient(120deg, rgba(255, 138, 47, .22), rgba(255, 42, 120, .14));
  --borda-quente: rgba(255, 122, 47, .45);
  --lado: clamp(20px, 5vw, 80px);
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; }
html { scroll-snap-type: y proximity; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--fundo); color: var(--texto); font: 500 16px/1.5 'Manrope', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
.grad { background: var(--grad); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: brilho 8s ease-in-out infinite alternate; padding-bottom: .06em; }
@keyframes brilho { to { background-position: 100% 0; } }

/* fundo vivo */
.fundo { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.bolha { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; }
.b1 { width: 640px; height: 640px; left: -180px; top: -200px; background: radial-gradient(circle, rgba(255, 110, 31, .55), transparent 65%); animation: deriva 26s ease-in-out infinite alternate; }
.b2 { width: 560px; height: 560px; right: -160px; top: 30vh; background: radial-gradient(circle, rgba(214, 41, 118, .42), transparent 65%); animation: deriva 32s ease-in-out infinite alternate-reverse; }
.b3 { width: 700px; height: 700px; left: 35vw; bottom: -380px; background: radial-gradient(circle, rgba(255, 179, 71, .22), transparent 65%); animation: deriva 38s ease-in-out infinite alternate; }
@keyframes deriva { 50% { transform: translate(60px, 40px) scale(1.08); } 100% { transform: translate(-40px, 80px) scale(.95); } }

/* moldura fixa: progresso, cabeçalho, pontos e rodapé */
.progresso { position: fixed; inset: 0 0 auto; height: 3px; z-index: 60; background: rgba(255, 255, 255, .06); }
.progresso i { display: block; height: 100%; width: 0; background: var(--grad); transition: width .5s cubic-bezier(.22, 1, .36, 1); }
.cab, .rod { position: fixed; left: var(--lado); right: var(--lado); z-index: 50; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
.cab { top: 22px; }
.rod { bottom: 18px; }
.cab-marca { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.marca-raio { width: auto; height: 44px; margin: -8px -4px -8px -8px; filter: saturate(1.25) brightness(1.15) drop-shadow(0 0 8px rgba(255, 120, 40, .55)); }
.cab-dir, #rod-titulo { font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--apagado); }
.rod-nav { display: flex; align-items: center; gap: 10px; pointer-events: auto; font-size: 12px; font-weight: 800; letter-spacing: .12em; color: var(--apagado); font-variant-numeric: tabular-nums; }
.rod-nav button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); background: rgba(5, 5, 7, .6); cursor: pointer; transition: border-color .2s, background .2s; }
.rod-nav button:hover { border-color: var(--borda-quente); background: rgba(255, 90, 31, .12); }
.pontos { position: fixed; right: 22px; top: 50%; transform: translateY(-50%); z-index: 50; display: grid; gap: 10px; }
.pontos a { width: 8px; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .22); transition: all .35s ease; }
.pontos a.on { height: 26px; background: var(--grad); }

/* slides */
.slide { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: 86px var(--lado) 76px; scroll-snap-align: start; }
.miolo { width: 100%; max-width: 1320px; margin: 0 auto; }
.capa-miolo { width: 100%; text-align: center; }
.sobre { font-size: 13px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ambar); }
h1 { margin: 22px 0 18px; font-size: clamp(64px, 12vw, 170px); line-height: .92; letter-spacing: -.06em; font-weight: 800; }
h1 span { display: inline-block; }
h1 .grad, .fim-tit .grad { padding: 0 .06em .2em; margin: 0 -.06em -.04em; }
.capa-sub { font-size: clamp(17px, 1.8vw, 22px); color: var(--suave); }
.capa-time { margin-top: 42px; display: inline-flex; align-items: center; gap: 16px; padding: 10px 22px 10px 10px; border-radius: 999px; background: var(--card); border: 1px solid var(--borda); font-size: 15px; color: var(--suave); text-align: left; }
.capa-time b { color: var(--texto); font-weight: 800; }
.fotos { display: flex; }
.fotos img { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--fundo); object-fit: cover; background: #222; }
.fotos img + img { margin-left: -12px; }
.dica { margin-top: 48px; font-size: 13px; color: var(--apagado); font-weight: 600; }
kbd { font: inherit; padding: 1px 7px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .2); }
h2 { font-size: clamp(38px, 4.6vw, 66px); line-height: 1.02; letter-spacing: -.05em; font-weight: 800; }

/* slide de canal */
.canal-cab { display: flex; align-items: center; gap: 24px; margin-bottom: 30px; }
.avatar { position: relative; flex: none; width: 104px; height: 104px; border-radius: 50%; padding: 4px; background: conic-gradient(from var(--giro, 0deg), #ffb347, #ff5a1f, #ff2a78, #ffb347); animation: gira 6s linear infinite; }
@property --giro { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes gira { to { --giro: 360deg; } }
.avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid var(--fundo); background: #1a1a1f; }
.avatar-link { position: absolute; right: -4px; bottom: -4px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #f00; border: 3px solid var(--fundo); }
.canal-cab .sobre { font-size: 11.5px; margin-bottom: 6px; }
.criador { margin-top: 8px; font-size: 15.5px; color: var(--suave); font-weight: 600; }
.criador b { color: var(--texto); }
.colunas { display: grid; grid-template-columns: 1.55fr 1fr; gap: 18px; align-items: stretch; }
.col { border-radius: 24px; border: 1px solid var(--borda); background: var(--card); padding: 24px 26px; }
.col-tit { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--suave); }
.col-tit a { margin-left: auto; font-size: 13px; letter-spacing: 0; text-transform: none; font-weight: 700; color: var(--apagado); transition: color .2s; }
.col-tit a:hover { color: var(--ambar); }
.yt-grade { display: grid; grid-template-columns: .95fr 1.15fr; gap: 22px; align-items: center; }
.num-grande { font-size: clamp(56px, 6vw, 92px); font-weight: 800; letter-spacing: -.055em; line-height: .95; font-variant-numeric: tabular-nums; }
.un { font-size: .4em; margin-left: .14em; letter-spacing: -.01em; color: var(--apagado); font-weight: 700; }
.num-rot { margin-top: 6px; font-size: 14px; font-weight: 700; color: var(--suave); }
.mini { margin-top: 18px; display: grid; gap: 10px; }
.mini-linha { grid-template-columns: 1fr 1fr; margin-top: 14px; }
.mini-card { padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .035); border: 1px solid var(--borda); }
.mini-card.quente { background: var(--quente); border-color: var(--borda-quente); }
.mini-card p:first-child { font-size: 12.5px; font-weight: 700; color: var(--suave); line-height: 1.3; }
.mini-card small { display: block; font-size: 11px; color: var(--apagado); font-weight: 600; }
.mini-num { margin-top: 6px; font-size: 30px; font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.quente .mini-num { color: var(--ambar); }

/* TVzinha com o vídeo */
.tv { display: block; border-radius: 22px; padding: 10px 10px 14px; background: linear-gradient(160deg, #1b1a20, #0b0a0e); border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .08); transition: transform .35s ease, box-shadow .35s ease; }
.tv:hover { transform: translateY(-4px) rotate(-.4deg); box-shadow: 0 40px 80px -30px rgba(255, 70, 40, .55), inset 0 1px 0 rgba(255, 255, 255, .08); }
.tv-tela { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 13px; overflow: hidden; background: #000; transform-origin: center; }
.tv-tela img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.tv:hover .tv-tela img { transform: scale(1.05); }
.tv-tela::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .12) 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, transparent 55%, rgba(0, 0, 0, .45)); pointer-events: none; }
.tv-play { position: absolute; left: 50%; top: 50%; width: 64px; height: 45px; transform: translate(-50%, -50%); z-index: 2; transition: transform .3s ease; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .6)); }
.tv:hover .tv-play { transform: translate(-50%, -50%) scale(1.12); }
.tv-info { display: grid; gap: 3px; padding: 12px 6px 0; }
.tv-rot { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ambar); }
.tv-rot::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #ff3b3b; box-shadow: 0 0 8px #ff3b3b; animation: pisca 1.6s ease-in-out infinite; }
@keyframes pisca { 50% { opacity: .3; } }
.tv-titulo { font-size: 14.5px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tv-meta { font-size: 12.5px; color: var(--apagado); font-weight: 600; }

/* outras redes */
.col-redes { display: flex; flex-direction: column; }
.redes { display: grid; gap: 12px; flex: 1; align-content: start; }
.rede { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 18px 18px; border-radius: 18px; background: rgba(255, 255, 255, .035); border: 1px solid var(--borda); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
a.rede:hover { transform: translateX(4px); border-color: var(--borda-quente); background: rgba(255, 90, 31, .08); }
.rede-logo { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; }
.rede-logo.tiktok { background: #000; border: 1px solid rgba(255, 255, 255, .16); }
.rede-nome { font-size: 15px; font-weight: 800; }
.rede-nome small { display: block; font-size: 12.5px; font-weight: 600; color: var(--apagado); }
.rede-num { text-align: right; font-size: 32px; font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.rede-num small { display: block; margin-top: 4px; font-size: 11.5px; letter-spacing: 0; font-weight: 600; color: var(--apagado); }
.rede.info { grid-template-columns: auto 1fr; }
.rede.info.extra { grid-template-columns: 1fr auto; padding: 14px 18px; }
.rede.info.extra .rede-nome { font-size: 14px; }
.rede.info.extra .rede-num { font-size: 26px; }
.rede.info .rede-nome { font-size: 16px; }
.selo-x { display: inline-flex; gap: 8px; margin-top: 8px; }
.selo-x span { padding: 4px 10px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .14); font-size: 11.5px; font-weight: 700; color: var(--apagado); text-decoration: line-through; }

/* proposta e pacote */
.titulo-linha { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 30px; flex-wrap: wrap; }
.etiqueta { font-size: 12.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ambar); }
.quatro { display: grid; justify-items: end; gap: 10px; }
.chips-canais { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.chip-canal { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px 5px 5px; border-radius: 99px; border: 1px solid var(--borda); background: var(--card); font-size: 13px; font-weight: 700; transition: border-color .2s, background .2s; }
.chip-canal:hover { border-color: var(--borda-quente); background: rgba(255, 90, 31, .1); }
.chip-canal img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: #222; }
.cenarios { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cen { display: flex; flex-direction: column; padding: 28px 30px; border-radius: 24px; background: var(--card); border: 1px solid var(--borda); transition: transform .35s ease, border-color .35s; }
.cen:hover { transform: translateY(-5px); border-color: rgba(255, 255, 255, .18); }
.cen-quente { background: var(--quente); border-color: var(--borda-quente); box-shadow: 0 30px 80px -40px rgba(255, 90, 31, .9); }
.cen-tag { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--suave); }
.cen h3 { margin: 14px 0 12px; font-size: clamp(22px, 2.1vw, 28px); line-height: 1.2; letter-spacing: -.025em; font-weight: 800; }
.cen h3 sup { color: var(--ambar); }
.cen-itens { list-style: none; padding: 0; display: grid; gap: 8px; }
.cen-itens li { position: relative; padding-left: 20px; font-size: 15px; color: var(--suave); line-height: 1.45; }
.cen-itens li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--grad); }
.cen-itens b { color: var(--texto); }
.nota-asterisco { margin-top: 10px; font-size: 12.5px; color: var(--apagado); font-weight: 600; }
.cen-preco { margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 22px; }
.rot-preco { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--apagado); }
.valor { margin-top: 8px; font-size: clamp(44px, 4.6vw, 64px); font-weight: 800; letter-spacing: -.05em; line-height: 1; display: inline-block; }
.riscado { margin-top: 8px; font-size: 15px; font-weight: 700; color: var(--apagado); text-decoration: line-through; }
.riscado + .valor { margin-top: 2px; }

/* canal só de YouTube */
.colunas.so-yt { grid-template-columns: 1fr; }
.yt-amplo { display: grid; grid-template-columns: .85fr 1fr 1.25fr; gap: 22px; align-items: center; }
.amplo-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.amplo-grade .mini-num { font-size: 36px; }
.amplo-grade .mini-card { min-height: 118px; display: flex; flex-direction: column; justify-content: space-between; }

/* os 4 canais em números */
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 26px; }
.kpi { padding: 18px 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--borda); }
.kpi p:first-child { font-size: 13px; font-weight: 800; color: var(--suave); }
.kpi-num { margin: 8px 0 4px; font-size: 36px; font-weight: 800; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.kpi small { font-size: 11.5px; color: var(--apagado); font-weight: 600; line-height: 1.35; display: block; }
.cen-titulo { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 14px; font-size: 17px; font-weight: 700; color: var(--suave); }
.cen-titulo b { color: var(--texto); }
.cen-titulo em { font-style: normal; }
.cen-titulo span { font-size: 12.5px; color: var(--apagado); font-weight: 600; }
.cen-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cen-card { padding: 22px 24px; border-radius: 22px; background: var(--card); border: 1px solid var(--borda); transition: transform .35s ease, border-color .35s; }
.cen-card:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .18); }
.cen-card.quente { background: var(--quente); border-color: var(--borda-quente); box-shadow: 0 30px 80px -40px rgba(255, 90, 31, .9); }
.cen-card .cen-tag { font-size: 12px; letter-spacing: .14em; }
.cen-card .cen-tag b { color: var(--texto); }
.cen-num { margin: 12px 0 14px; font-size: clamp(40px, 4vw, 56px); font-weight: 800; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.cen-card.quente .cen-num { color: var(--ambar); }
.pilha { display: flex; gap: 2px; height: 12px; width: var(--larg); border-radius: 7px; overflow: hidden; transform-origin: left; transform: scaleX(0); transition: transform 1.2s cubic-bezier(.22, 1, .36, 1) .5s; }
.slide.ativo .pilha { transform: none; }
.pilha i { display: block; min-width: 3px; }
.cen-exp { margin-top: 12px; font-size: 13px; color: var(--apagado); font-weight: 600; }
.legenda { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; font-size: 13px; font-weight: 700; }
.legenda span { display: inline-flex; align-items: center; gap: 8px; }
.legenda i { width: 10px; height: 10px; border-radius: 3px; }
.legenda img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.legenda small { color: var(--apagado); font-weight: 600; }
.nota-base { margin-top: 12px; font-size: 11.5px; color: var(--apagado); font-weight: 600; }

/* estratégia da campanha: teia de forças de cada canal */
.estr-lead { max-width: 470px; font-size: 16.5px; line-height: 1.5; font-weight: 600; color: var(--suave); }
.estr-grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.estr-card { display: flex; flex-direction: column; padding: 20px 18px 20px; border-radius: 22px; background: var(--card); border: 1px solid var(--borda); transition: transform .35s ease, border-color .35s; }
.estr-card:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .18); }
.estr-cab { display: flex; align-items: center; gap: 12px; }
.estr-cab img { flex: none; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: #222; }
.estr-cab h3 { font-size: 16.5px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.estr-papel { margin-top: 2px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; line-height: 1.3; }
.teia { display: block; width: 100%; height: auto; margin: 10px 0 6px; overflow: visible; }
.teia-grade { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 1; }
.teia-grade.borda { stroke: rgba(255, 255, 255, .16); fill: rgba(255, 255, 255, .02); }
.teia-eixo { stroke: rgba(255, 255, 255, .08); stroke-width: 1; }
.teia-rot { fill: var(--suave); font: 700 12.5px 'Manrope', ui-sans-serif, system-ui, sans-serif; }
.teia-forma { transform-box: view-box; transform-origin: 0 0; transform: scale(0) rotate(-40deg); opacity: 0; filter: drop-shadow(0 0 10px var(--cor)); transition: transform 1.3s cubic-bezier(.22, 1, .36, 1), opacity .6s ease; transition-delay: calc(.45s + var(--i, 0) * .15s); }
.slide.ativo .teia-forma { transform: none; opacity: 1; }
.estr-txt { margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13.5px; line-height: 1.45; font-weight: 600; color: var(--suave); }
.estr-criterios { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.estr-criterios span { padding: 6px 12px; border-radius: 99px; border: 1px solid var(--borda); background: var(--card); font-size: 12px; font-weight: 600; color: var(--apagado); }
.estr-criterios b { color: var(--texto); font-weight: 800; margin-right: 4px; }
@media (max-width: 1200px) { .estr-grade { grid-template-columns: 1fr 1fr; } .teia { max-width: 360px; margin-inline: auto; } }
@media (max-width: 560px) { .estr-grade { grid-template-columns: 1fr; } }

/* encerramento */
.fim-tit { font-size: clamp(70px, 12vw, 170px); line-height: .92; letter-spacing: -.06em; }
.fim-canais { margin-top: 44px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.fim-canal { display: grid; justify-items: center; gap: 10px; width: 150px; padding: 18px 10px 16px; border-radius: 20px; border: 1px solid var(--borda); background: var(--card); font-size: 13.5px; font-weight: 700; transition: transform .3s ease, border-color .3s; }
.fim-canal:hover { transform: translateY(-5px); border-color: var(--borda-quente); }
.fim-canal img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: #222; }
.fim-canal small { font-size: 11.5px; color: var(--apagado); font-weight: 600; }
.fim-contato { margin-top: 36px; color: var(--suave); font-weight: 600; }
.fim-contato a { color: var(--ambar); font-weight: 800; border-bottom: 1px solid rgba(255, 179, 71, .4); }

/* animação de entrada de cada slide */
.js [data-anim] { opacity: 0; transform: translateY(34px); filter: blur(6px); transition: opacity .9s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1), filter .9s ease; transition-delay: var(--atraso, 0s); }
.js .slide.ativo [data-anim] { opacity: 1; transform: none; filter: none; }
.js .slide .tv-tela { transform: scaleY(.015) scaleX(.6); filter: brightness(3); transition: transform .7s cubic-bezier(.7, 0, .2, 1) .55s, filter .9s ease .9s; }
.js .slide.ativo .tv-tela { transform: none; filter: none; }

@media (max-width: 1000px) {
  html { scroll-snap-type: none; }
  .slide { min-height: 0; padding: 92px 20px 64px; }
  .slide.capa, .slide.fim { min-height: 100svh; }
  .colunas, .cenarios, .yt-grade, .yt-amplo, .cen-grade { grid-template-columns: 1fr; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .pontos { display: none; }
  .canal-cab { gap: 16px; }
  .avatar { width: 80px; height: 80px; }
  .quatro { justify-items: start; }
  .chips-canais { justify-content: flex-start; }
  .capa-time { flex-direction: column; text-align: center; border-radius: 24px; padding: 16px 18px; }
  .rod { background: linear-gradient(transparent, rgba(5, 5, 7, .92) 45%); left: 0; right: 0; bottom: 0; padding: 22px 20px 14px; }
  .cab { background: linear-gradient(rgba(5, 5, 7, .92) 55%, transparent); left: 0; right: 0; top: 0; padding: 16px 20px 22px; }
}
@media (max-width: 520px) {
  .cab-marca span:last-child { display: none; }
  .rede { grid-template-columns: auto 1fr; }
  .rede-num { grid-column: 1 / -1; text-align: left; display: flex; align-items: baseline; gap: 8px; }
  .rede-num small { margin: 0; }
  .col { padding: 20px 18px; }
  .cen { padding: 22px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js [data-anim], .js .slide .tv-tela { opacity: 1; transform: none; filter: none; }
}
