/* V1.16.1 – colori saturi riconoscibili anche senza leggere la puntata.
   Il colore e` un secondo canale: la scritta BANCO/GIOCATORE resta presente. */
.bet-card.ruby:not(.stiva-card) {
  background:#e00023 !important;
  border:4px solid #ffb0ad !important;
  box-shadow:0 0 0 3px #350007,0 0 28px #ff102b99,0 12px 34px #0009 !important;
}
.bet-card.sapphire:not(.stiva-card) {
  background:#1047f6 !important;
  border:4px solid #9deaff !important;
  box-shadow:0 0 0 3px #061159,0 0 28px #278bff99,0 12px 34px #0009 !important;
}
.bet-card.ruby:not(.stiva-card) .prediction-text,
.bet-card.sapphire:not(.stiva-card) .prediction-text { color:#fff !important; text-shadow:0 3px 2px #0009,0 0 15px #0006; }
.bet-card.ruby:not(.stiva-card) .prediction-amount,
.bet-card.sapphire:not(.stiva-card) .prediction-amount { color:#fff !important; text-shadow:0 3px 3px #001332,0 0 16px #0007; }
.bet-card.ruby:not(.stiva-card) .bet-question,
.bet-card.sapphire:not(.stiva-card) .bet-question,
.bet-card.ruby:not(.stiva-card) .bet-crest,
.bet-card.sapphire:not(.stiva-card) .bet-crest { color:#fff !important; text-shadow:0 1px 3px #0008; }
.bet-card.ruby:not(.stiva-card)::before,
.bet-card.sapphire:not(.stiva-card)::before { border-color:#ffffff98; }
.bet-card.ruby:not(.stiva-card)::after,
.bet-card.sapphire:not(.stiva-card)::after { opacity:.025; }
/* Quattro comandi identici per peso e disposizione, con stato ON riconoscibile. */
.treasure-input .manual-ops { grid-template-columns:repeat(4,minmax(0,1fr)); }
.treasure-input .manual-paroli-switch { border:2px solid #78c8eb; color:#e5f6ff; }
.treasure-input .manual-paroli-switch.paroli-on { border-color:#ffd05c; background:linear-gradient(150deg,#84501b,#56330e); color:#fff7d7; box-shadow:0 0 0 1px #ffcf6488,inset 0 1px 0 #fff4; }
.treasure-input .manual-paroli-switch.paroli-locked { border-color:#a5a8b3; opacity:.72; cursor:not-allowed; }
.manual-paroli-status { font:900 12px 'Barlow Condensed',sans-serif; text-align:center; letter-spacing:.04em; background:#0d2841; border:1px solid #2aa4d7; color:#e7faff; border-radius:7px; padding:6px 8px; margin:4px 0 8px; }
.manual-paroli-status.active { background:#5b3a0c; border-color:#ffd05c; color:#fff2bb; }
@media (max-width:600px) {
  .treasure-input .manual-ops { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .treasure-input .manual-ops .manual-button { min-width:0; font-size:clamp(10px,2.8vw,13px); min-height:58px; }
}
