/* card de plataforma v2 */
.pl{display:block;width:100%;background:var(--card);border-radius:20px;padding:16px;margin-bottom:10px}
.pl-top{display:flex;align-items:center;gap:8px}
.pl-mark{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}
.pl-mark svg{width:16px;height:16px}
.pl-nome{font-size:16px;font-weight:700}
.pl-arroba{font-size:13px;color:var(--sec)}
.pl-top .chev{margin-left:auto;width:15px;height:15px;color:var(--sec)}
.pl-seg{display:flex;align-items:center;gap:10px;margin-top:12px}
.pl-seg b{font-size:30px;font-weight:800;line-height:1}
.pl-seg em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--verde);background:rgba(48,209,88,.16);border-radius:999px;padding:4px 9px;white-space:nowrap}
.pl-sub{font-size:12.5px;color:var(--sec);margin-top:3px}
.pub{margin-top:16px;border-radius:16px;background:var(--card2);padding:14px}
.pub-rot{font-size:12px;font-weight:700;color:var(--sec);letter-spacing:.02em;text-transform:uppercase}
.pub-idade{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.pub-idade b{font-size:52px;font-weight:800;line-height:1;color:var(--roxo)}
.pub-idade span{font-size:15px;font-weight:600}
.faixa{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;margin-top:10px}
.faixa i{display:block}
.faixa-leg{display:flex;font-size:10.5px;color:var(--sec);margin-top:5px}
.faixa-leg span{text-align:center;white-space:nowrap;overflow:hidden}
.gen2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.gen2 div{border-radius:14px;padding:12px}
.gen2 b{display:block;font-size:40px;font-weight:800;line-height:1}
.gen2 span{font-size:13px;font-weight:600}
.gen2 .h{background:rgba(76,125,255,.16)}.gen2 .h b{color:var(--azul)}
.gen2 .m{background:rgba(255,55,95,.16)}.gen2 .m b{color:var(--rosa)}
.pub-br{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--sec)}
.pub-br b{font-size:20px;color:var(--txt)}
.mini-cab{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;font-weight:600;color:var(--sec);margin-top:16px}
.mini-seg{margin-top:4px}
.mini-seg .eixo{margin-top:2px;font-size:10px}
.pl-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
.pl-grade div{background:var(--card2);border-radius:12px;padding:9px 10px}
.pl-grade b{display:block;font-size:17px;font-weight:700;white-space:nowrap;line-height:1.1}
.pl-grade span{font-size:10.5px;color:var(--sec);white-space:nowrap}
.pl-abrir{width:100%;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:12px;background:var(--card2);margin-top:12px;font-size:14px;font-weight:600}

/* ao vivo no topo */
.marca{display:flex;align-items:center;gap:10px}
.aovivo{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:6px;background:#FF3B30;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em}
.aovivo i{width:7px;height:7px;border-radius:50%;background:#fff;animation:pisca 1.1s steps(1,end) infinite}
@keyframes pisca{50%{opacity:0}}

