/* Player da live no topo do painel (25/10/2026, pedido do Lorran) e fotos dos candidatos no cartão do exterior (pedido do Bruno).
   Arquivo à parte do app2t.css; some no modo TV. */
.live-topo{margin-top:12px}
/* player aberto */
.lt-card{border-radius:14px;overflow:hidden;background:linear-gradient(100deg,#081a5e 0%,#0d2481 60%,#0b3ea8 100%);color:#fff;box-shadow:0 6px 20px rgba(8,26,94,.28)}
.lt-vid{position:relative;aspect-ratio:16/9;background:#000}
.lt-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lt-agora{position:absolute;inset:0;z-index:1;pointer-events:none;background:#000}
.lt-agora[hidden],.lt-agora.fora{display:none}
.lt-agora img{display:block;width:100%;height:100%;object-fit:cover}
.lt-agora .lt-tag{position:absolute;left:10px;top:10px;font-size:12px;padding:5px 9px 4px;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.lt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:14px;background:#ff0000;box-shadow:0 4px 18px rgba(0,0,0,.45);display:grid;place-items:center}
.lt-play::before{content:"";margin-left:5px;border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.lt-lado{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:2px;padding:10px 12px 11px}
.lt-lado .lt-tag{grid-row:1 / span 2}
.lt-lado .lt-acoes{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:700}
.lt-acoes a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.lt-acoes button{background:none;border:0;color:rgba(255,255,255,.75);font:inherit;cursor:pointer;padding:0}
@media (min-width:900px){
  .lt-card{display:grid;grid-template-columns:minmax(0,560px) 1fr}
  .lt-lado{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:22px 28px}
  .lt-lado .lt-tit{font-size:26px}.lt-lado .lt-sub{font-size:16px}
  .lt-lado .lt-acoes{flex-direction:column;align-items:flex-start;border:0;margin-top:6px;padding:0;font-size:14.5px}}
/* faixa fina (minimizado) */
.lt-faixa{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px 8px 8px;border:0;border-radius:14px;cursor:pointer;text-align:left;font:inherit;
  background:linear-gradient(100deg,#081a5e 0%,#0d2481 55%,#0b3ea8 100%);color:#fff;box-shadow:0 6px 20px rgba(8,26,94,.28);position:relative;overflow:hidden}
.lt-faixa::after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 0 2px rgba(255,45,85,0);animation:ltBorda 2.4s ease-in-out infinite;pointer-events:none}
@keyframes ltBorda{50%{box-shadow:inset 0 0 0 2px rgba(255,45,85,.75)}}
.lt-thumb{position:relative;flex:none;width:112px;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#000}
.lt-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.lt-thumb i{position:absolute;left:50%;top:50%;width:34px;height:24px;margin:-12px 0 0 -17px;border-radius:7px;background:#ff0000;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.lt-thumb i::before{content:"";margin-left:3px;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.lt-tx{min-width:0;flex:1;display:grid;gap:3px}
.lt-bt{flex:none;display:inline-flex;align-items:center;gap:6px;background:#ff0000;color:#fff;border-radius:99px;padding:9px 14px;font-size:13.5px;font-weight:800;white-space:nowrap}
.lt-bt::after{content:"";border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}
/* comum */
.lt-tag{display:inline-flex;align-items:center;gap:6px;justify-self:start;background:#ff2d55;color:#fff;border-radius:5px;padding:3px 7px 2px;font-size:10.5px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.lt-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:ltPisca 1.2s ease-in-out infinite}
@keyframes ltPisca{50%{opacity:.2}}
.lt-tit{font-size:15.5px;font-weight:800;line-height:1.2}
.lt-sub{font-size:12.5px;font-weight:600;line-height:1.25;color:rgba(255,255,255,.82)}
@media (max-width:420px){.lt-thumb{width:100px}.lt-bt{display:none}.lt-tit{font-size:16px}.lt-sub{font-size:12.5px}}
@media (min-width:900px){.lt-faixa{padding:10px 14px 10px 10px;gap:16px}.lt-faixa .lt-thumb{width:150px}.lt-faixa .lt-tit{font-size:18px}.lt-faixa .lt-sub{font-size:14px}.lt-bt{padding:11px 20px;font-size:15px}}
/* com o player no topo, os cartões de live antigos do painel saem (a página "Ao vivo" não tem o do topo e fica como era) */
html.lt-on .card.live,html.lt-on a.faixa-live{display:none!important}
html.tv .live-topo{display:none!important}

/* fotos redondas dos candidatos em cima do nome, no cartão do exterior (pedido do Bruno) */
.eext .nn{align-items:flex-end}
.eext .nn span:first-child,.eext .nn span:last-child{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:44px}
.eext .nn span:first-child::before,.eext .nn span:last-child::before{content:"";width:40px;height:40px;border-radius:50%;background:#dfe6f3 center 22%/cover no-repeat}
.eext .nn span:first-child::before{background-image:url(/eleicoes/2t/live/flavio.jpg?v=2);box-shadow:0 0 0 2px var(--f)}
.eext .nn span:last-child::before{background-image:url(/eleicoes/2t/live/lula.jpg?v=2);box-shadow:0 0 0 2px var(--l)}
.eext .nn span:nth-child(2){align-self:center}
