/* ─────────────────────────────────────────────────────────────────────────
   Movimento de Odds (Drop/Steam/Drift) + ação sugerida. Prefixo .mov-*.
   ───────────────────────────────────────────────────────────────────────── */
.mov-shell { margin-left: var(--sb-width-expanded); padding: 26px 30px 60px; max-width: 1500px; animation: coreFadeIn 0.35s ease both; }
body[data-app-sidebar-collapsed="true"] .mov-shell { margin-left: var(--sb-width-collapsed); }

.mov-header { margin-bottom: 12px; }
.mov-header h1 { margin: 0; font-size: 22px; font-weight: 700; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mov-header h1 .mov-ic { width: 30px; height: 30px; border-radius: var(--radius-md); background: linear-gradient(135deg, #fb7185, #f43f5e); color: #fff; display: grid; place-items: center; }
.mov-header h1 .mov-ic svg { width: 17px; height: 17px; }
.mov-prem { font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: linear-gradient(135deg, #7c3aed, var(--accent)); color: #fff; padding: 3px 9px; border-radius: 999px; }
.mov-sub { color: var(--text2); font-size: 13px; margin: 8px 0 14px; max-width: 900px; line-height: 1.5; }

/* legenda das ações */
.mov-legend { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.mov-lg { font-size: 11px; font-weight: 700; padding: 6px 11px; border-radius: 999px; display: flex; align-items: center; gap: 6px; border: 1px solid; }
.mov-lg.s { color: var(--success); background: var(--success-bg); border-color: rgba(52,211,153,.4); }
.mov-lg.t { color: var(--accent); background: rgba(79,142,247,.12); border-color: rgba(79,142,247,.4); }
.mov-lg.v { color: #a78bfa; background: rgba(167,139,250,.14); border-color: rgba(167,139,250,.4); }
.mov-lg.l { color: var(--text2); background: var(--bg2); border-color: var(--border); }

/* admin bar */
.mov-adminbar { display: none; align-items: center; justify-content: space-between; gap: 14px; background: var(--card); border: 1px solid var(--border); border-left: 3px solid #fb7185; border-radius: var(--radius-lg); padding: 12px 16px; margin-bottom: 14px; }
.mov-adminbar.show { display: flex; }
.mov-adminbar .st { font-size: 13px; color: var(--text2); } .mov-adminbar .st b { color: var(--text); }
.mov-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--accent); color: #fff; border: none; border-radius: var(--radius-md); padding: 10px 16px; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.mov-btn[disabled] { opacity: .6; cursor: default; }
.mov-btn .adm { font-size: 9px; font-weight: 800; background: rgba(255,255,255,.22); padding: 2px 6px; border-radius: 5px; }

.mov-casas { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 16px; margin-bottom: 14px; font-size: 12px; color: var(--text2); }
.mov-casas .lbl { font-size: 11px; font-weight: 800; text-transform: uppercase; color: var(--text3); }
.mov-casas .casa { font-weight: 700; color: var(--text); }

/* toolbar */
.mov-tb { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; background: var(--bg3); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 12px 16px; margin-bottom: 18px; }
.mov-fld { display: flex; flex-direction: column; gap: 4px; }
.mov-fld label { font-size: 9px; letter-spacing: .05em; text-transform: uppercase; color: var(--text3); font-weight: 800; }
.mov-fld select { background: var(--card); border: 1px solid var(--border); border-radius: 7px; padding: 7px 11px; font-size: 12.5px; color: var(--text); font-weight: 700; }
.mov-count { margin-left: auto; align-self: center; font-size: 12px; color: var(--text2); } .mov-count b { color: var(--text); }

/* grid + cards */
.mov-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(440px, 1fr)); gap: 16px; align-items: start; }
.mov-card { background: var(--card); background-image: var(--gradient-card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); animation: coreFadeIn 0.3s ease both; }
.mov-card.steam { border-color: rgba(251,113,133,.5); box-shadow: 0 0 0 1px rgba(251,113,133,.15); }
.mov-ch { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--border); }
.mov-teams { font-size: 15px; font-weight: 800; } .mov-meta { font-size: 11px; color: var(--text3); margin-top: 3px; }
.mov-tag { font-size: 9px; font-weight: 800; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; white-space: nowrap; display: flex; align-items: center; gap: 5px; }
.mov-tag.steam { color: #fff; background: linear-gradient(135deg, #fb7185, #f43f5e); }
.mov-tag.drop { color: var(--warning); background: rgba(251,191,36,.14); border: 1px solid rgba(251,191,36,.4); }
.mov-tag.drift { color: var(--success); background: var(--success-bg); border: 1px solid rgba(52,211,153,.4); }
.mov-bd { padding: 12px 16px; }
.mov-pickline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.mov-pick { font-size: 13px; font-weight: 800; }
.mov-move { display: flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 900; }
.mov-move .from { color: var(--text3); text-decoration: line-through; font-size: 13px; font-weight: 700; }
.mov-move .arr { color: var(--text3); font-size: 12px; } .mov-move .to { color: var(--accent); }
.mov-pct { font-size: 12px; font-weight: 900; padding: 5px 9px; border-radius: 8px; white-space: nowrap; }
.mov-pct.down { color: var(--danger); background: rgba(248,113,113,.12); border: 1px solid rgba(248,113,113,.35); }
.mov-pct.up { color: var(--success); background: var(--success-bg); border: 1px solid rgba(52,211,153,.35); }
.mov-spark { display: flex; align-items: center; gap: 12px; background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 8px 12px; }
.mov-spark .meta { font-size: 10.5px; color: var(--text3); line-height: 1.5; } .mov-spark .meta b { color: var(--text2); }
.mov-books { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.mov-bk { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 6px; background: var(--bg2); border: 1px solid var(--border); color: var(--text2); }
.mov-bk.down { color: var(--danger); border-color: rgba(248,113,113,.4); }
.mov-bk.up { color: var(--success); border-color: rgba(52,211,153,.4); }
/* ação sugerida */
.mov-act { margin-top: 10px; border-radius: var(--radius-md); padding: 11px 13px; border: 1px solid; }
.mov-act .top { font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.mov-act .body { font-size: 12px; line-height: 1.55; color: var(--text); }
.mov-act .lock { display: inline-block; font-size: 13px; font-weight: 900; margin-top: 5px; }
.mov-act .cta { display: inline-block; margin-top: 8px; font-size: 11px; font-weight: 800; padding: 5px 10px; border-radius: 7px; text-decoration: none; }
.mov-act.surebet { background: rgba(52,211,153,.08); border-color: rgba(52,211,153,.4); }
.mov-act.surebet .top, .mov-act.surebet .lock { color: var(--success); } .mov-act.surebet .cta { background: var(--success-bg); color: var(--success); }
.mov-act.trade { background: rgba(79,142,247,.08); border-color: rgba(79,142,247,.4); }
.mov-act.trade .top, .mov-act.trade .lock { color: var(--accent); }
.mov-act.value { background: rgba(167,139,250,.08); border-color: rgba(167,139,250,.4); }
.mov-act.value .top, .mov-act.value .lock { color: #a78bfa; } .mov-act.value .cta { background: rgba(167,139,250,.14); color: #a78bfa; }
.mov-act.lay { background: var(--bg2); border-color: var(--border); } .mov-act.lay .top { color: var(--text2); }
.mov-act.sharp { background: rgba(251,191,36,.08); border-color: rgba(251,191,36,.4); } .mov-act.sharp .top { color: var(--warning); }
.mov-ft { padding: 9px 16px; background: var(--bg3); border-top: 1px solid var(--border); display: flex; justify-content: space-between; gap: 10px; font-size: 10.5px; color: var(--text3); }
.mov-ft .ago { color: var(--text2); font-weight: 700; }

.mov-state { text-align: center; padding: 60px 20px; color: var(--text3); }
.mov-state .ic { font-size: 34px; margin-bottom: 10px; }
.mov-state .title { font-size: 15px; font-weight: 700; color: var(--text2); }
.mov-state .sub { font-size: 12px; margin-top: 6px; max-width: 460px; margin-inline: auto; line-height: 1.5; }

@media (max-width: 640px) { .mov-grid { grid-template-columns: 1fr; } }
