.pronostico-destacado {
  margin: 1.25rem 0;
  padding: 1rem 1.15rem;
  border: 1px solid #d8e2ec;
  border-left: 5px solid #163a63;
  border-radius: 10px;
  background: linear-gradient(135deg, #fff 0%, #f4f8fc 100%);
  box-shadow: 0 5px 18px rgba(16, 44, 76, .08);
  color: #172033;
}

.pronostico-destacado__titulo {
  margin-bottom: .35rem;
  color: #102c4c;
  font-size: 1.15rem;
  font-weight: 750;
}

.pronostico-destacado__datos {
  margin-bottom: .5rem;
  font-size: .95rem;
}

.pronostico-destacado__valoracion {
  color: #445269;
  font-size: .9rem;
}

.pronostico-destacado__estrellas {
  margin-right: .3rem;
  color: #e09b14;
  letter-spacing: .08rem;
}

.pronostico-destacado__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: .45rem .7rem;
  margin-top: .8rem;
  padding-top: .75rem;
  border-top: 1px solid #d8e2ec;
}

.pronostico-destacado__stat {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  padding: .38rem .5rem;
  border-radius: 6px;
  background: rgba(255, 255, 255, .72);
  color: #445269;
  font-size: .82rem;
}

.pronostico-destacado__stat abbr {
  text-decoration: none;
  border-bottom: 1px dotted #7a8799;
  cursor: help;
}

.pronostico-destacado__stat strong {
  color: #102c4c;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .pronostico-destacado {
    padding: .85rem;
  }
}
/* Destacados editoriales en las previas de un solo partido. */
.frase-clave,.articulo-partido__destacado{margin:1.5rem 0 .75rem;padding:.25rem 0 .25rem 1rem;border-left:3px solid #087b5a;font-size:1.12rem;font-weight:600;font-style:normal;line-height:1.5}
.articulo-partido__destacado p{margin:0}

/* Tarjetas de selección: compartidas por todos los generadores. */
.af-pronostico-card{box-sizing:border-box;max-width:100%;min-width:0;margin:1.6rem 0;border:1px solid #d4dfd8;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(22,48,36,.08);color:#203b30;font-family:inherit}
.af-pronostico-card *{box-sizing:border-box}.af-pronostico-card__cabecera{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;background:linear-gradient(120deg,#f5f3e9,#f1f7f2);border-bottom:1px solid #e1e8df}
.af-pronostico-card__ilustracion{display:grid;place-items:center;width:88px;height:88px;border-radius:20px;background:rgba(255,255,255,.72)}.af-pronostico-card__ilustracion img{display:block;width:88px;height:88px;object-fit:contain}
.af-pronostico-card__seleccion{min-width:0}.af-pronostico-card__etiqueta{display:block;color:#577064;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.af-pronostico-card .af-pronostico-card__titulo{margin:5px 0!important;padding:0;font-size:20px;font-weight:750;line-height:1.3;color:#173b2a;overflow-wrap:anywhere}
.af-pronostico-card__cuota{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-width:88px;padding:10px 14px;border:1px solid #dce8dc;border-radius:14px;background:#fff;color:#56705e;font-size:11px}.af-pronostico-card__cuota strong{font-size:28px;line-height:1.2;color:#126744;font-weight:800;font-variant-numeric:tabular-nums}
.af-pronostico-card__contenido{padding:20px 24px}.af-pronostico-card__contenido p{margin:7px 0 0!important;line-height:1.7}.af-pronostico-card__subtitulo{display:block;font-size:12px;font-weight:750;color:#246447}.af-pronostico-card__riesgo{margin-top:18px;padding:14px 16px;border-left:3px solid #bb9260;border-radius:0 10px 10px 0;background:#faf7f0}.af-pronostico-card__riesgo .af-pronostico-card__subtitulo{color:#886533}
@media(max-width:520px){.af-pronostico-card__cabecera{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:15px}.af-pronostico-card__ilustracion,.af-pronostico-card__ilustracion img{width:64px;height:64px}.af-pronostico-card .af-pronostico-card__titulo{font-size:18px}.af-pronostico-card__cuota{grid-column:2;justify-self:start;flex-direction:row;gap:9px;padding:5px 12px;min-width:0}.af-pronostico-card__cuota strong{font-size:23px}.af-pronostico-card__contenido{padding:16px}.af-pronostico-card__riesgo{padding:12px}}

/* Cuota y logo de la casa con el mismo ancho. */
.af-pronostico-card__precio{display:flex;flex-direction:column;gap:6px;width:104px;min-width:0;align-self:center}
.af-pronostico-card__precio .af-pronostico-card__cuota{width:100%;min-width:0}
.af-pronostico-card__bookie{display:flex;align-items:center;justify-content:center;width:100%;height:36px;padding:5px 9px;background:#1b3028;border-radius:8px;overflow:hidden}
.af-pronostico-card__bookie img{display:block;max-width:100%;width:auto;max-height:100%;height:auto;object-fit:contain}
@media(max-width:520px){.af-pronostico-card__precio{grid-column:2;justify-self:start}}

.af-pronostico-card .fondo-888sport{background:#333333}
.af-pronostico-card .fondo-bet365{background:#106E51}
.af-pronostico-card .fondo-betfair{background:#F7B30F}
.af-pronostico-card .fondo-betsson{background:#F76302}
.af-pronostico-card .fondo-jokerbet{background:#D4271B}
.af-pronostico-card .fondo-tonybet{background:#4C1B6C}
.af-pronostico-card .fondo-codere{background:#75BA03}
.af-pronostico-card .fondo-luckia{background:#E54A1D}
.af-pronostico-card .fondo-1xbet{background:#012871}
.af-pronostico-card .fondo-sportium{background:#DE0505}
.af-pronostico-card .fondo-william-hill{background:#00143C}
.af-pronostico-card .fondo-marathonbet{background:#013D79}
.af-pronostico-card .fondo-interwetten{background:#F5CC02}
.af-pronostico-card .fondo-stake-com{background:#1B2B34}
.af-pronostico-card .fondo-draftkings{background:#333333}
.af-pronostico-card .fondo-leovegas-sport{background:#F67E4C}
