/* Diário 94 - blocos das barras laterais: jogos e mercados */
.lado-w{margin:0 0 20px;padding:14px 16px 12px;background:#fff;border:1px solid var(--gray-200,#e3e8ec);border-radius:12px;transition:opacity .18s ease,transform .18s ease}
.lado-w[hidden]{display:none}
.lado-w.lado-sai{opacity:0;transform:translateY(5px)}
.lado-w.lado-entra{animation:ladoEntra .5s cubic-bezier(.2,.7,.2,1)}
@keyframes ladoEntra{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.lado-w-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px}
.lado-w-tit{display:flex;align-items:center;margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--black,#111)}
.lado-w-ver{font-size:12px;font-weight:600;color:var(--blue,#1077ad);text-decoration:none;white-space:nowrap}
.lado-w-ver:hover{text-decoration:underline}
.lado-ponto{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#c0392b;animation:ladoPulso 1.4s ease-in-out infinite}
@keyframes ladoPulso{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}

/* Jogos */
.lado-jogos{display:grid}
.lado-jogo{display:grid;gap:4px;padding:9px 0;border-top:1px solid #eef1f4;color:inherit;text-decoration:none}
.lado-jogo:first-child{border-top:0}
.lado-jogo:hover .lado-eq-nome{color:var(--blue,#1077ad)}
.lado-jogo-meta{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500,#6b7680)}
.lado-jogo-meta em{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none}
.lado-min{color:#c0392b;font-variant-numeric:tabular-nums}
.lado-eq{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-width:0}
.lado-eq .gb-logo{width:18px;height:18px}
.lado-eq-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}
.lado-eq b{min-width:18px;text-align:right;font-size:15px;font-variant-numeric:tabular-nums}
.lado-jogo--vivo b:not(.lado-min){color:#c0392b}
.lado-eq--perde{color:var(--gray-500,#6b7680);font-weight:500}
.lado-mais{display:block;margin-top:6px;font-size:12px;font-weight:600;color:var(--blue,#1077ad);text-decoration:none}

/* Mercados */
.lado-merc{display:grid}
.lado-merc-linha{display:grid;grid-template-columns:1fr auto;grid-template-areas:"nome val" "nome var";align-items:center;column-gap:10px;padding:9px 0;border-top:1px solid #eef1f4;color:inherit;text-decoration:none}
.lado-merc-linha:first-child{border-top:0}
.lado-merc-nome{grid-area:nome;font-size:14px;font-weight:600}
.lado-merc-val{grid-area:val;justify-self:end;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.lado-merc-var{grid-area:var;justify-self:end;min-height:4px}
.lado-merc-linha:hover .lado-merc-nome{color:var(--blue,#1077ad)}
.lado-merc .mk-var{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.lado-merc .mk-var--sobe{background:#e6f5ec;color:#1b7f4b}.lado-merc .mk-var--desce{background:#fdecea;color:#c0392b}.lado-merc .mk-var--0{background:#eef1f4;color:#6b7680}.lado-merc .mk-var--n{background:#e8f1f8;color:#0b4f75}
@media (prefers-reduced-motion:reduce){.lado-ponto,.lado-w.lado-entra{animation:none}.lado-w{transition:none}}

/* Barra lateral por página (includes/sidebar.php) */
.sb-split{align-items:start}
.sb-main{min-width:0}
.sb{min-width:0}
.sb .lado-w:last-child,.sb .sb-ad:last-child{margin-bottom:0}
.sb-ad{margin:0 0 20px}
.sb-ad .ad{margin:0 auto}
.sb-pop,.sb-min,.sb-vagas{margin:0;padding:0;list-style:none}
.sb-pop li,.sb-min li,.sb-vagas li{border-top:1px solid #eef1f4}
.sb-pop li:first-child,.sb-min li:first-child,.sb-vagas li:first-child{border-top:0}
.sb-pop a{display:flex;gap:12px;align-items:flex-start;padding:10px 0;color:inherit;text-decoration:none}
.sb-num{flex:none;width:24px;font-family:var(--serif);font-size:22px;font-weight:900;line-height:1;color:var(--blue,#1077ad)}
.sb-tit{font-size:14px;font-weight:600;line-height:1.35}
.sb-pop a:hover .sb-tit,.sb-min a:hover span,.sb-vagas a:hover b{color:var(--blue,#1077ad)}
.sb-min a{display:flex;gap:10px;padding:9px 0;color:inherit;text-decoration:none}
.sb-min time{flex:none;width:40px;font-size:12px;font-weight:800;color:#c0392b;font-variant-numeric:tabular-nums;padding-top:1px}
.sb-min span{font-size:13.5px;font-weight:600;line-height:1.35}
.sb-linhas{display:grid}
.sb-linha{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #eef1f4;color:inherit;text-decoration:none;font-size:14px}
.sb-linha:first-child{border-top:0}
.sb-linha:hover>span:first-child{color:var(--blue,#1077ad)}
.sb-linha>span:first-child{font-weight:600;flex:1;min-width:0}
.sb-linha b{font-variant-numeric:tabular-nums}
.sb-linha .mk-var{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.sb-linha .mk-var--sobe{background:#e6f5ec;color:#1b7f4b}.sb-linha .mk-var--desce{background:#fdecea;color:#c0392b}.sb-linha .mk-var--0{background:#eef1f4;color:#6b7680}
.sb-bolsa-tot{display:flex;flex-direction:column;gap:2px;margin:0 0 6px}
.sb-bolsa-tot strong{font-family:var(--serif);font-size:24px;font-weight:900}
.sb-bolsa-tot span{font-size:12px;color:var(--gray-500,#6b7680)}
.sb-tab{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.sb-tab td{padding:8px 0;border-top:1px solid #eef1f4}
.sb-tab tr:first-child td{border-top:0}
.sb-tab-pos{width:22px;font-weight:800;color:var(--gray-500,#6b7680)}
.sb-tab-eq{font-weight:600}
.sb-tab-eq .gb-logo{width:18px;height:18px;vertical-align:middle;margin-right:8px}
.sb-tab-eq span{vertical-align:middle}
.sb-tab-j{width:34px;text-align:right;font-size:12px;color:var(--gray-500,#6b7680)}
.sb-tab-pts{width:30px;text-align:right;font-weight:800}
.sb-tempo-v{display:inline-flex;align-items:center;gap:6px}
.sb-tempo-v .meteo-max{font-weight:800;color:#c0392b}.sb-tempo-v .meteo-min{font-weight:700;color:#1077ad}
.sb-vagas a{display:flex;flex-direction:column;gap:2px;padding:10px 0;color:inherit;text-decoration:none}
.sb-vagas b{font-size:14px;line-height:1.3}
.sb-vagas span{font-size:12px;color:var(--gray-500,#6b7680)}
.sb-w--news{background:linear-gradient(120deg,#0b4f75,#1077ad);border:0;color:#fff}
.sb-w--news .lado-w-tit{color:#fff}
.sb-news-txt{margin:0 0 10px;font-size:13.5px;opacity:.95}
.sb-news{display:grid;gap:8px}
.sb-news input{padding:10px 12px;border:0;border-radius:8px;font:inherit;font-size:14px}
.sb-news button{padding:10px;border:0;border-radius:999px;background:#fff;color:#0b4f75;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.sb-news button:hover{background:#e8f4fb}
.sb-main .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:620px){.sb-main .media-grid{grid-template-columns:1fr}}
