.quiniela {
    max-width: 900px;
    margin: 20px auto;
  }
  .match-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #eee;
    border-radius: 8px;
    padding: 10px 16px;
    box-shadow: 0 1px 3px rgba(15, 35, 52, 0.06);
    margin-bottom: 8px;
  }
  .match-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .match-teams {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #22313f;
  }
  .match-num {
    font-size: 12px;
    font-weight: 700;
    color: #8b99ad;
    padding-right: 4px;
  }
  .match-info {
    font-size: 12px;
    color: #9aa7bc;
  }
  .buttons {
    display: flex;
    gap: 8px;
  }
  .btn-1x2 {
    min-width: 40px;
    padding: 4px 0;
    border-radius: 6px;
    border: 1px solid #d4deed;
    background: #f4f7fb;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #23313f;
    line-height: 1.1;
  }
  .btn-1x2 .label {
    display: block;
  }
  .btn-1x2 .odd {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    font-weight: 500;
    color: #6a7a90;
  }
  .btn-1x2.selected {
    background: #00f5c4;
    border-color: #00d0a7;
    color: #003b3b;
  }
  .btn-1x2.selected .odd {
    color: #024044;
  }
  .pleno-title {
    font-size: 14px;
    font-weight: 700;
    margin: 16px auto 8px;
    max-width: 900px;
  }
  .cta-wrapper {
    max-width: 900px;
    margin: 0 auto 24px auto;
  }
  .quiniela.btn-visitar strong{
    color: #fff !important;
  }
  .quiniela.btn-visitar {
    font-size: 20px;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 12px 16px;
    border-radius: 10px;
    background: #ff6900;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
    box-shadow: 0 4px 0 rgba(0, 0, 0, .12);
    cursor: pointer;
  }

/* --- Pronósticos en detalle (análisis por partido) --- */
/* Ancho = el del cuerpo del artículo (no se limita como el boleto de 900px). */
.quiniela-analisis { margin: 24px 0; }
.quiniela-analisis .analisis-partido { margin-bottom: 20px; }
.quiniela-analisis .analisis-partido h3 { margin: 18px 0 8px; }
.quiniela-analisis .analisis-partido p { margin: 0 0 10px; line-height: 1.6; }
.analisis-pick {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: #f4f7fb; border: 1px solid #d4deed; border-radius: 10px;
  padding: 12px 16px; margin-top: 10px;
}
.analisis-pick .pick-datos { display: flex; flex-direction: column; gap: 2px; }
.analisis-pick .pick-label { font-size: 12px; color: #8b99ad; text-transform: uppercase; }
.analisis-pick .pick-valor { font-weight: 700; color: #22313f; }
.analisis-pick .pick-cuota { font-size: 13px; color: #6a7a90; }
.analisis-pick .btn-visitar {
  background: #ff6900; color: #fff; font-weight: 800; padding: 10px 22px;
  border-radius: 8px; text-decoration: none; white-space: nowrap;
}
