/* ============================================================
   LOCUSTE CREW — Betting Stylesheet (v3 · redesign 2026-07-13)

   Le pagine betting caricano locpound.css PRIMA di questo file e
   avvolgono il contenuto in .lp-accent-betting, che definisce
   --lp-accent / --lp-accent-rgb (ciano). Qui si usa sempre
   var(--lp-accent, ...) con fallback verde: profile.html carica
   questo file SENZA locpound.css per le card Locoin/Manager.
   Regola colori: accento area = ciano · importi/quote LC = oro.
   ============================================================ */

/* ── Palinsesto: stati vuoti ─────────────────────────────── */

.betting-empty {
  text-align: center;
  padding: 80px 24px;
  color: var(--gray-mid);
  font-family: var(--font-title);
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.betting-tab-note {
  font-size: 0.85rem;
  color: var(--gray-mid);
  margin: 0 0 18px;
}

/* ── Badge stato (usato dal dettaglio evento) ────────────── */

.betting-card__status {
  flex-shrink: 0;
  font-family: var(--font-title);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
}

.betting-card__status--open {
  background: rgba(var(--lp-accent-rgb, 77, 184, 77), 0.12);
  color: var(--lp-accent, var(--green-bright));
  border: 1px solid rgba(var(--lp-accent-rgb, 77, 184, 77), 0.35);
}

.betting-card__status--closed {
  background: rgba(201, 168, 96, 0.12);
  color: var(--gold);
  border: 1px solid rgba(201, 168, 96, 0.3);
}

.betting-card__status--resolved {
  background: rgba(136, 136, 136, 0.1);
  color: var(--gray-mid);
  border: 1px solid #444;
}

.bet-feat__when .js-countdown {
  color: var(--lp-accent, var(--green-bright));
  font-family: var(--font-title);
}

/* ═══ v4 · MATCH IN EVIDENZA ═══════════════════════════════ */

.bet-feat {
  position: relative;
  border: 1px solid rgba(var(--lp-accent-rgb, 77, 184, 77), 0.5);
  border-radius: 10px;
  background:
    radial-gradient(ellipse 90% 140% at 110% -20%, rgba(var(--lp-accent-rgb, 77, 184, 77), 0.16), transparent 60%),
    radial-gradient(ellipse 70% 120% at -10% 120%, rgba(var(--lp-accent-rgb, 77, 184, 77), 0.08), transparent 55%),
    var(--bg-card);
  padding: 22px 24px 18px;
  margin-bottom: 32px;
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}

/* Watermark ghost ai due lati: iniziale squadra (o logo se caricato) */
.bet-feat__wm {
  position: absolute; top: 50%; transform: translateY(-50%);
  font-family: var(--font-title); font-weight: 800; font-size: 7rem; line-height: 1;
  color: rgba(var(--lp-accent-rgb, 77, 184, 77), 0.06);
  letter-spacing: -0.02em;
  pointer-events: none; user-select: none; white-space: nowrap;
}
.bet-feat__wm--a { left: -6px; }
.bet-feat__wm--b { right: -6px; }
.bet-feat__wm-logo { display: block; height: 7.5rem; width: auto; opacity: 0.07; }

.bet-feat__tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-title); font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--lp-accent, var(--green-bright));
}

.bet-feat__tag::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--lp-accent, var(--green-bright));
  animation: bet-pulse 1.6s ease-in-out infinite;
}

.bet-feat__tag .js-countdown { font-size: 0.85rem; }

@keyframes bet-pulse { 50% { opacity: 0.25; transform: scale(0.8); } }

@media (prefers-reduced-motion: reduce) {
  .bet-feat__tag::before, .bet-row__cd.is-hot, .js-countdown.is-hot { animation: none !important; }
}

.bet-feat__vs {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  gap: 18px; margin: 18px 0 4px; position: relative; z-index: 1;
}

.bet-feat__team { text-align: center; min-width: 0; }
.bet-feat__team--a { text-align: right; }
.bet-feat__team--b { text-align: left; }

.bet-feat__logo {
  width: 54px; height: 54px; border-radius: 50%;
  object-fit: cover;
  border: 2px solid #333;
  background: #111;
  display: inline-block;
  margin-bottom: 6px;
}

.bet-feat__logo--txt {
  display: inline-grid; place-items: center;
  font-family: var(--font-title); font-weight: 800; font-size: 1.3rem;
  color: var(--gray-mid);
}

.bet-feat__name {
  display: block;
  font-family: var(--font-title); font-weight: 700; font-size: 1.3rem;
  text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.15;
  color: var(--white);
}

.bet-feat__x {
  font-family: var(--font-title); font-weight: 800; font-size: 1.1rem;
  color: var(--lp-accent, var(--green-bright)); letter-spacing: 0.1em;
}

.bet-feat__title {
  font-family: var(--font-title); font-weight: 700; font-size: 1.5rem;
  text-transform: uppercase; letter-spacing: 0.03em;
  color: var(--white);
  margin: 16px 0 4px; position: relative; z-index: 1;
}

.bet-feat__when {
  text-align: center; font-size: 0.8rem; color: var(--gray-mid);
  margin: 0 0 16px; position: relative; z-index: 1;
}

.bet-feat__title + .bet-feat__when { text-align: left; }

.bet-feat__odds {
  display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;
  position: relative; z-index: 1;
}

.bet-feat__title ~ .bet-feat__odds { justify-content: flex-start; }

.bet-feat__detail {
  display: block; text-align: right; margin-top: 12px;
  font-family: var(--font-title); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gray-mid); text-decoration: none;
  position: relative; z-index: 1;
  transition: color var(--transition);
}

.bet-feat__detail:hover { color: var(--lp-accent, var(--green-bright)); }

/* ═══ v4 · QUOTE (pill cliccabili) ═════════════════════════ */

.odd {
  min-width: 84px;
  display: flex; flex-direction: column; align-items: center; gap: 1px;
  padding: 8px 14px 6px;
  background: #141414;
  border: 1px solid #333;
  border-radius: var(--radius);
  cursor: pointer;
  font-family: var(--font-body);
  transition: transform 0.12s ease, border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.odd:not([disabled]):hover {
  transform: translateY(-2px);
  border-color: rgba(var(--lp-accent-rgb, 77, 184, 77), 0.7);
  box-shadow: 0 4px 14px rgba(var(--lp-accent-rgb, 77, 184, 77), 0.18);
}

.odd:not([disabled]):active { transform: translateY(0); }

.odd.is-sel {
  background: rgba(var(--lp-accent-rgb, 77, 184, 77), 0.14);
  border-color: var(--lp-accent, var(--green-bright));
  box-shadow: 0 0 0 1px var(--lp-accent, var(--green-bright)), 0 4px 16px rgba(var(--lp-accent-rgb, 77, 184, 77), 0.25);
}

.odd[disabled] { cursor: default; opacity: 0.55; }

.odd--win {
  border-color: var(--green-bright);
  background: rgba(77, 184, 77, 0.1);
  opacity: 1 !important;
}

.odd--loss { opacity: 0.35 !important; }

.odd--big { min-width: 120px; padding: 11px 20px 8px; }
.odd--big .odd__v { font-size: 1.5rem; }

.odd__l {
  font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--gray-mid); max-width: 130px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.odd.is-sel .odd__l, .odd--win .odd__l { color: var(--white); }

.odd__v {
  font-family: var(--font-title); font-weight: 700; font-size: 1.2rem;
  color: var(--gold);
}

.odd.is-sel .odd__v { color: var(--lp-accent, var(--green-bright)); }

/* ═══ v4 · PALINSESTO A RIGHE ══════════════════════════════ */

.bet-board {
  border: 1px solid #2a2a2a;
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg-card);
}

.bet-row {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 13px 16px;
  border-bottom: 1px solid #202020;
  transition: background 0.15s;
}

.bet-row:last-child { border-bottom: none; }
.bet-row:hover { background: #1e1e1e; }
.bet-row--closed, .bet-row--resolved { opacity: 0.85; }

.bet-row__when { text-align: center; }

.bet-row__cd {
  display: block;
  font-family: var(--font-title); font-weight: 700; font-size: 0.95rem;
  color: var(--lp-accent, var(--green-bright));
}

.bet-row__cd.is-hot, .js-countdown.is-hot {
  color: #e05555;
  animation: bet-pulse 1.2s ease-in-out infinite;
}

.bet-row__cd--off { color: var(--gray-mid); }

.bet-row__date {
  display: block; font-size: 0.66rem; color: var(--gray-mid);
  text-transform: uppercase; letter-spacing: 0.06em;
}

.bet-row__title { min-width: 0; }

.bet-row__t {
  font-family: var(--font-title); font-weight: 700; font-size: 1.02rem;
  letter-spacing: 0.02em; line-height: 1.25;
  color: var(--white); text-decoration: none;
  display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  transition: color var(--transition);
}

.bet-row__t:hover { color: var(--lp-accent, var(--green-bright)); }

.bet-row__t .x {
  color: var(--lp-accent, var(--green-bright));
  font-size: 0.85em; padding: 0 3px;
}

.bet-row__meta {
  font-size: 0.72rem; color: var(--gray-mid);
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}

.bet-row__mybet { color: var(--gold); }
.bet-row__mybet--won { color: var(--green-bright); }
.bet-row__mybet--lost { color: var(--gray-mid); text-decoration: line-through; }

.bet-row__odds {
  display: flex; gap: 8px; align-items: center; flex-wrap: nowrap;
}

.bet-row__odds .odd { min-width: 76px; padding: 7px 10px 5px; }
.bet-row__odds .odd__v { font-size: 1.1rem; }

.bet-row__more {
  font-family: var(--font-title); font-size: 0.72rem; font-weight: 700;
  color: var(--gray-mid); border: 1px solid #333; border-radius: var(--radius);
  padding: 7px 10px; text-decoration: none;
  transition: color 0.15s, border-color 0.15s;
}

.bet-row__more:hover {
  color: var(--lp-accent, var(--green-bright));
  border-color: rgba(var(--lp-accent-rgb, 77, 184, 77), 0.5);
}

/* ═══ v4 · QUICK SLIP (bottom bar) ═════════════════════════ */

.slipbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  transform: translateY(110%);
  transition: transform 0.25s cubic-bezier(0.2, 0.9, 0.3, 1.15);
  background: #161616;
  border-top: 2px solid var(--lp-accent, var(--green-bright));
  box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.6);
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
}

.slipbar.is-on { transform: translateY(0); }

.slipbar__in {
  max-width: 1140px; margin: 0 auto;
  display: flex; gap: 14px; align-items: center; flex-wrap: wrap;
}

.slipbar__sel { min-width: 0; flex: 1 1 180px; }

.slipbar__ev {
  display: block; font-size: 0.68rem; color: var(--gray-mid);
  text-transform: uppercase; letter-spacing: 0.06em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.slipbar__out {
  font-family: var(--font-title); font-weight: 700; font-size: 1.02rem;
  color: var(--white);
}

.slipbar__out b { color: var(--gold); margin-left: 6px; }

.slipbar__stakes { display: flex; gap: 6px; align-items: center; }

.slipbar__stake {
  font-family: var(--font-title); font-weight: 700; font-size: 0.85rem;
  background: #111; color: var(--gray-light);
  border: 1px solid #333; border-radius: var(--radius);
  padding: 8px 13px; cursor: pointer;
  transition: border-color 0.13s, color 0.13s;
}

.slipbar__stake:hover, .slipbar__stake.is-on {
  border-color: var(--gold); color: var(--gold);
}

.slipbar__custom {
  width: 72px;
  background: #111; color: var(--white);
  border: 1px solid #333; border-radius: var(--radius);
  padding: 8px 10px;
  font-family: var(--font-title); font-weight: 700; font-size: 0.9rem;
  text-align: center;
  -moz-appearance: textfield;
}

.slipbar__custom::-webkit-outer-spin-button,
.slipbar__custom::-webkit-inner-spin-button { -webkit-appearance: none; }

.slipbar__custom:focus {
  outline: none;
  border-color: var(--gold);
}

.slipbar__go {
  font-family: var(--font-title); font-weight: 700; font-size: 0.9rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  background: var(--lp-accent, var(--green-bright)); color: #140a02;
  border: none; border-radius: var(--radius);
  padding: 10px 22px; cursor: pointer;
  transition: transform 0.12s, box-shadow 0.15s;
  white-space: nowrap;
}

.slipbar__go:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(var(--lp-accent-rgb, 77, 184, 77), 0.4);
}

.slipbar__go:disabled { opacity: 0.5; cursor: wait; }

.slipbar__go small {
  display: block; font-size: 0.62rem; letter-spacing: 0.04em; opacity: 0.75;
}

.slipbar__x {
  background: none; border: none; color: var(--gray-mid);
  font-size: 1.2rem; cursor: pointer; padding: 4px 8px;
  transition: color 0.15s;
}

.slipbar__x:hover { color: var(--white); }

.slipbar__msg {
  max-width: 1140px; margin: 8px auto 0;
  font-size: 0.8rem; color: #e05555;
}

/* Toast conferma puntata */
.bet-toast {
  position: fixed; left: 50%; bottom: 100px; transform: translateX(-50%);
  z-index: 95;
  border-radius: 8px; padding: 10px 18px; font-size: 0.85rem;
  animation: bet-toast-in 0.25s ease;
}

@keyframes bet-toast-in {
  from { opacity: 0; transform: translate(-50%, 12px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}

.bet-toast--ok {
  background: #10240f; color: var(--green-bright); border: 1px solid #2c5c2b;
}

.bet-toast--err {
  background: #241010; color: #e05555; border: 1px solid #5c2b2b;
}

/* ── Dettaglio evento v4 ─────────────────────────────────── */

.betting-messages {
  margin-bottom: 20px;
}

.page-header--bet-detail { padding-bottom: 0; }

.section--bet-detail { margin-top: 8px; }

.bet-feat--detail { margin-bottom: 20px; }

.bet-feat__tag--off { color: var(--gray-mid); }
.bet-feat__tag--off::before { animation: none; background: var(--gray-mid); }

.bet-feat__odds--all { flex-wrap: wrap; }

.bet-feat__hint {
  text-align: center;
  font-size: 0.75rem;
  color: var(--gray-mid);
  margin: 12px 0 0;
  position: relative; z-index: 1;
}

.bet-detail-card {
  background: var(--bg-card);
  border: 1px solid #2a2a2a;
  border-radius: var(--radius);
  padding: 14px 18px;
  margin-bottom: 18px;
}

.bet-detail-card__title {
  font-family: var(--font-title);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gray-mid);
  margin: 0 0 8px;
}

.bet-detail-card__body {
  font-size: 0.9rem;
  color: var(--gray-light);
  line-height: 1.7;
  margin: 0;
  max-width: 75ch;
}

/* ── Event detail: le mie puntate ────────────────────────── */

.event-my-bets {
  background: var(--bg-card);
  border: 1px solid #2a2a2a;
  border-radius: var(--radius);
  padding: 14px 18px;
  margin-bottom: 18px;
}

.event-my-bets__title {
  font-family: var(--font-title);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gray-mid);
  margin: 0 0 10px;
}

.event-my-bets__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.event-my-bets__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.875rem;
}

.event-my-bets__outcome {
  color: var(--gray-light);
  font-weight: 500;
}

.event-my-bets__amount {
  font-family: var(--font-title);
  font-weight: 700;
  color: var(--gold);
}

.event-my-bets__pot {
  color: var(--gray-mid);
  font-size: 0.78rem;
}

.event-my-bets__status {
  margin-left: auto;
  font-family: var(--font-title);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 3px;
}

.event-my-bets__status--pending {
  background: rgba(0, 200, 255, 0.08);
  color: var(--cyan);
  border: 1px solid rgba(0, 200, 255, 0.2);
}

.event-my-bets__status--won {
  background: rgba(77, 184, 77, 0.1);
  color: var(--green-bright);
  border: 1px solid var(--green-dark);
}

.event-my-bets__status--lost {
  background: rgba(180, 50, 50, 0.08);
  color: #c0392b;
  border: 1px solid rgba(180, 50, 50, 0.25);
}

.event-my-bets__status--void {
  background: rgba(136, 136, 136, 0.08);
  color: var(--gray-mid);
  border: 1px solid #444;
}

/* ── Event footer, back, azioni manager ──────────────────── */

.event-footer {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid #1e1e1e;
}

.btn-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gray-mid);
  font-family: var(--font-title);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color var(--transition);
}

.btn-back:hover {
  color: var(--lp-accent, var(--green-bright));
}

.manager-actions {
  margin-top: 24px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.manager-actions__resolve {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.manager-actions__resolve .form-input {
  width: auto;
  min-width: 160px;
}

.btn-warning {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  background: transparent;
  border: 1px solid rgba(201, 168, 96, 0.45);
  border-radius: var(--radius);
  color: var(--gold);
  font-family: var(--font-title);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition);
}

.btn-warning:hover {
  background: rgba(201, 168, 96, 0.1);
  border-color: var(--gold);
}

/* ── Crea evento: righe esito ────────────────────────────── */

.outcome-row {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.outcome-row--optional {
  grid-template-columns: 1fr 140px auto;
}

.outcome-remove-btn {
  background: none;
  border: 1px solid #444;
  border-radius: var(--radius);
  color: var(--gray-mid);
  font-size: 0.75rem;
  font-family: var(--font-title);
  letter-spacing: 0.06em;
  padding: 8px 10px;
  cursor: pointer;
  transition: border-color var(--transition), color var(--transition);
  white-space: nowrap;
}

.outcome-remove-btn:hover {
  border-color: #c0392b;
  color: #e74c3c;
}

.outcome-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  padding: 9px 18px;
  background: transparent;
  border: 1px dashed var(--green-dark);
  border-radius: var(--radius);
  color: var(--green-bright);
  font-family: var(--font-title);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 4px;
  transition: border-color var(--transition), background var(--transition);
}

.outcome-add-btn:hover {
  border-color: var(--green-bright);
  background: rgba(77, 184, 77, 0.05);
}

.outcome-add-btn[hidden] {
  display: none;
}

.form-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
}

input[type="datetime-local"].form-input {
  color-scheme: dark;
}

.form-group--logos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.form-group--logos input[type="file"] {
  width: 100%;
  background: #111;
  border: 1px dashed #333;
  border-radius: var(--radius);
  padding: 8px 10px;
  font-size: 0.8rem;
  color: var(--gray-mid);
  cursor: pointer;
  transition: border-color var(--transition);
}

.form-group--logos input[type="file"]:hover {
  border-color: rgba(var(--lp-accent-rgb, 77, 184, 77), 0.5);
}

.form-group--logos input[type="file"]::file-selector-button {
  background: rgba(var(--lp-accent-rgb, 77, 184, 77), 0.12);
  border: 1px solid rgba(var(--lp-accent-rgb, 77, 184, 77), 0.5);
  border-radius: var(--radius);
  color: var(--lp-accent, var(--green-bright));
  font-family: var(--font-title);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 7px 14px;
  margin-right: 12px;
  cursor: pointer;
  transition: background 0.15s;
}

.form-group--logos input[type="file"]::file-selector-button:hover {
  background: rgba(var(--lp-accent-rgb, 77, 184, 77), 0.25);
}

.form-group--logos .form-hint {
  grid-column: 1 / -1;
  font-size: 0.75rem;
  color: var(--gray-mid);
  margin: 2px 0 0;
}

@media (max-width: 480px) {
  .form-group--logos { grid-template-columns: 1fr; }
}

.bet-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--gray-light);
  line-height: 1.5;
}

.bet-check input[type="checkbox"] {
  width: 18px; height: 18px;
  margin-top: 2px;
  accent-color: var(--lp-accent, var(--green-bright));
  cursor: pointer;
  flex-shrink: 0;
}

.bet-check strong { color: var(--gold); }

/* Crea evento in area betting: focus arancio, quote in oro */
.lp-accent-betting .form-input:focus {
  border-color: var(--lp-accent, var(--green-bright));
  box-shadow: 0 0 0 3px rgba(var(--lp-accent-rgb, 77, 184, 77), 0.1);
}

.lp-accent-betting .outcome-row input[type="number"] {
  font-family: var(--font-title);
  font-weight: 700;
  color: var(--gold);
  text-align: center;
}

/* ── Profilo: card Locoin + Manager ──────────────────────────
   Usate da account/profile.html (che carica betting.css apposta). */

.profile-card--locoin {
  border-color: rgba(201, 168, 96, 0.4);
  background: linear-gradient(135deg, var(--bg-card) 80%, rgba(201, 168, 96, 0.05));
}

.locoin-balance {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  padding: 16px 0 20px;
}

.locoin-balance__amount {
  font-family: var(--font-title);
  font-size: 3rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.04em;
  line-height: 1;
}

.locoin-balance__label {
  font-family: var(--font-title);
  font-size: 1rem;
  color: var(--gray-mid);
  letter-spacing: 0.1em;
}

.profile-card--manager {
  border-color: rgba(0, 200, 255, 0.3);
  background: linear-gradient(135deg, var(--bg-card) 80%, rgba(0, 200, 255, 0.03));
}

.profile-card--manager .profile-card__title {
  color: var(--cyan);
}

/* ── Mobile ──────────────────────────────────────────────── */

@media (max-width: 640px) {
  /* riga evento: quote su riga propria, a tutta larghezza */
  .bet-row { grid-template-columns: 64px minmax(0, 1fr); row-gap: 10px; }
  .bet-row__odds { grid-column: 1 / -1; flex-wrap: wrap; }
  .bet-row__odds .odd { flex: 1; }
  .bet-row__t { white-space: normal; }
  /* match in evidenza compattato */
  .bet-feat { padding: 18px 16px 14px; }
  .bet-feat__wm { display: none; }
  .bet-feat__name { font-size: 1.05rem; }
  .bet-feat__logo { width: 42px; height: 42px; }
  .bet-feat__odds .odd { flex: 1; }
  /* quick slip: selezione sopra, stake+punta sotto */
  .slipbar__sel { flex-basis: 100%; }
  .slipbar__go { flex: 1; }
}

@media (max-width: 480px) {
  .outcome-row, .outcome-row--optional { grid-template-columns: 1fr; }
  .outcome-remove-btn { justify-self: start; min-height: 40px; padding: 11px 14px; }
  .slipbar__stake { padding: 10px 12px; }
}
