/* ==========================================================================
   Factor Partido — Intelligence v2
   Estados honestos de estimación, señales, simulación y banca.
   ========================================================================== */

/* --- Sin estimación disponible ------------------------------------------ */
.fp-no-estimate{
  border:1px dashed rgba(159,176,200,.42);
  border-radius:12px;
  padding:14px 16px;
  background:rgba(159,176,200,.06);
  color:#9fb0c8;
}
.fp-no-estimate strong{
  display:block;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#c6d3e4;
  margin-bottom:6px;
}
.fp-no-estimate p{margin:0;font-size:13px;line-height:1.5}
.fp-no-estimate--inline{
  display:inline-flex;align-items:center;
  border:1px dashed rgba(159,176,200,.42);
  border-radius:999px;padding:4px 11px;
  font-size:11px;font-weight:700;letter-spacing:.03em;
  background:rgba(159,176,200,.06);color:#9fb0c8;
}
.mr-pb--empty,.analysis-probs--empty{
  display:flex;justify-content:center;padding:6px 0;
}

/* --- Estados de señal ---------------------------------------------------- */
.fp-state{
  display:inline-flex;align-items:center;gap:6px;
  border-radius:999px;padding:5px 12px;
  font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  white-space:nowrap;
}
.fp-state.is-nodata{background:rgba(159,176,200,.14);color:#9fb0c8}
.fp-state.is-collecting{background:rgba(116,185,255,.16);color:#74b9ff}
.fp-state.is-nobet{background:rgba(255,209,102,.16);color:#ffd166}
.fp-state.is-signal{background:rgba(0,212,232,.18);color:#00d4e8}
.fp-state.is-win{background:rgba(94,214,153,.18);color:#5fd39c}
.fp-state.is-loss{background:rgba(251,113,133,.18);color:#fb7185}
.fp-state.is-push{background:rgba(159,176,200,.16);color:#c6d3e4}
.fp-state.is-void{background:rgba(159,176,200,.10);color:#8093ab}

/* --- Panel Intelligence -------------------------------------------------- */
.fp-iq{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(160deg,rgba(16,28,46,.92),rgba(10,20,34,.92));
  border-radius:18px;padding:22px;margin:26px 0;
  color:#eaf2ff;
}
.fp-iq__head{
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;
  padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09);
}
.fp-iq__title{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}
.fp-iq__sub{margin:4px 0 0;font-size:12.5px;color:#9fb0c8}

.fp-iq__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));
  gap:1px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;
}
.fp-iq__cell{background:rgba(10,20,34,.86);padding:14px 16px}
.fp-iq__k{
  font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8093ab;
  margin-bottom:6px;display:block;
}
.fp-iq__v{
  font-size:23px;font-weight:800;line-height:1.05;
  font-variant-numeric:tabular-nums;
}
.fp-iq__v.pos{color:#5fd39c}
.fp-iq__v.neg{color:#fb7185}
.fp-iq__v.muted{color:#8093ab;font-size:17px}
.fp-iq__note{font-size:11.5px;color:#8093ab;margin-top:5px;line-height:1.4}

/* --- Tabla de cuotas ----------------------------------------------------- */
.fp-odds-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.09);border-radius:12px;margin:16px 0}
.fp-odds{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}
.fp-odds th,.fp-odds td{padding:9px 13px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}
.fp-odds th{
  font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#8093ab;
  background:rgba(255,255,255,.03);font-weight:700;
}
.fp-odds td.num{text-align:right;font-variant-numeric:tabular-nums}
.fp-odds tr:last-child td{border-bottom:none}
.fp-odds .best{color:#00d4e8;font-weight:700}

/* --- Simulador ----------------------------------------------------------- */
.fp-sim{
  border:1px solid rgba(0,212,232,.22);background:rgba(0,212,232,.05);
  border-radius:14px;padding:18px;margin-top:18px;
}
.fp-sim h4{margin:0 0 4px;font-size:15px;font-weight:800}
.fp-sim__disclaimer{
  font-size:11.5px;color:#ffd166;margin:0 0 14px;line-height:1.5;
  border-left:3px solid rgba(255,209,102,.5);padding-left:10px;
}
.fp-sim__row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.fp-sim__field{display:flex;flex-direction:column;gap:5px;flex:1 1 120px}
.fp-sim__field label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#8093ab}
.fp-sim__field input,.fp-sim__field select{
  background:rgba(7,17,31,.8);border:1px solid rgba(255,255,255,.14);
  border-radius:9px;padding:9px 11px;color:#eaf2ff;font-size:14px;font-family:inherit;
}
.fp-sim__out{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));
  gap:12px;margin-top:16px;
}
.fp-sim__out div{background:rgba(7,17,31,.6);border-radius:10px;padding:11px 13px}
.fp-sim__out span{display:block;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#8093ab;margin-bottom:4px}
.fp-sim__out strong{font-size:19px;font-variant-numeric:tabular-nums}

/* --- Banca --------------------------------------------------------------- */
.fp-bank{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:14px 0}
.fp-bank__chip{
  border:1px solid rgba(255,255,255,.10);border-radius:11px;
  padding:10px 15px;background:rgba(255,255,255,.03);
}
.fp-bank__chip span{display:block;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#8093ab}
.fp-bank__chip strong{font-size:20px;font-variant-numeric:tabular-nums}

/* --- Aviso permanente ---------------------------------------------------- */
.fp-sim-notice{
  border:1px solid rgba(255,209,102,.32);background:rgba(255,209,102,.07);
  border-radius:12px;padding:13px 16px;margin:18px 0;
  font-size:12.5px;line-height:1.6;color:#ffe6a8;
}
.fp-sim-notice strong{color:#ffd166}

@media (max-width:640px){
  .fp-iq{padding:16px}
  .fp-iq__v{font-size:20px}
}
