/* lc-votar.css — a aba "Vote aqui!" no canto de baixo à esquerda (lc-votar.js) */
.lc-votar{position:fixed;left:0;bottom:24px;z-index:1030;display:flex;align-items:flex-end;pointer-events:none}
.lc-votar-aba{pointer-events:auto;display:flex;align-items:center;gap:.45rem;writing-mode:vertical-rl;transform:rotate(180deg);padding:.9rem .5rem;border:0;border-radius:12px 0 0 12px;background:var(--lc-grad,linear-gradient(180deg,#fde047,#f97316));color:#1c1307;font-family:var(--lc-serif,system-ui);font-size:1rem;letter-spacing:.04em;cursor:pointer;box-shadow:4px 0 18px rgba(0,0,0,.45);transition:padding .2s}
.lc-votar-aba i{transform:rotate(180deg)}
.lc-votar-aba:hover,.lc-votar-aba:focus-visible{padding-left:.75rem;outline:none}
.lc-votar-painel{pointer-events:none;position:absolute;left:calc(100% + 10px);bottom:0;width:min(310px,calc(100vw - 72px));padding:.85rem;border-radius:var(--lc-raio,14px);background:#17130f;border:1px solid rgba(251,191,36,.35);box-shadow:0 16px 40px rgba(0,0,0,.55);color:var(--lc-texto,#d6d0c8);opacity:0;transform:translateX(-16px);transition:opacity .18s,transform .18s}
/* Ponte invisível entre a aba e o painel: o mouse atravessa sem fechar */
.lc-votar-painel::after{content:"";position:absolute;right:100%;top:0;bottom:0;width:12px}
.lc-votar:hover .lc-votar-painel,.lc-votar:has(:focus-visible) .lc-votar-painel,.lc-votar.lc-votar-aberta .lc-votar-painel{pointer-events:auto;opacity:1;transform:none}
.lc-votar-topo{display:grid;gap:.1rem;margin-bottom:.65rem}
.lc-votar-topo b{font-family:var(--lc-serif,system-ui);font-weight:400;font-size:1.1rem;color:#fde047}
.lc-votar-topo small{font-size:.78rem;opacity:.75}
.lc-votar-lista{display:grid;gap:.45rem}
.lc-votar-site{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#fff;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}
.lc-votar-site:hover,.lc-votar-site:focus-visible{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.45);color:#fff;text-decoration:none;transform:translateX(2px);outline:none}
.lc-votar-logo{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#0b0a09;overflow:hidden}
.lc-votar-logo img{max-width:40px;max-height:40px;object-fit:contain;image-rendering:pixelated}
.lc-votar-logo span{font-family:var(--lc-serif,system-ui);font-size:1rem;color:#fbbf24}
.lc-votar-nome{flex:1;min-width:0;font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-votar-site i{font-size:.75rem;opacity:.6}
@media (max-width:768px){.lc-votar-aba{font-size:.85rem;padding:.7rem .4rem}}
@media (hover:none){.lc-votar:hover .lc-votar-painel{pointer-events:none;opacity:0;transform:translateX(-16px)}.lc-votar.lc-votar-aberta .lc-votar-painel{pointer-events:auto;opacity:1;transform:none}}
@media print{.lc-votar{display:none}}
