/* La propuesta de retos. Encima de guia.css; mismas fichas y mismos colores. */

.retos section { margin: 0 0 34px; }
.retos h2 { margin-top: 26px; }

.cifras {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  gap: 10px;
  margin: 8px 0 12px;
}
.cifras div { background: var(--surface); border: 1px solid var(--line); padding: 12px 14px; }
.cifras b { display: block; font-size: 2rem; line-height: 1; color: var(--brand); }
.cifras span { font-size: 0.875rem; color: var(--ink-soft); }

.opcion { background: var(--surface); border: 1px solid var(--line); padding: 18px; }
.opcion.recomendada { border: 2px solid var(--accent); }
.opcion > header { display: flex; gap: 14px; align-items: flex-start; }
.opcion > header h2 { margin: 0 0 4px; font-size: 1.375rem; }
.opcion > header p { margin: 0; }
.letra {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--brand);
  color: var(--brand-ink);
  font-weight: 700;
  font-size: 1.25rem;
}
.sello-reco {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  padding: 2px 8px;
  background: var(--accent);
  color: var(--accent-ink);
  font-size: 0.75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* La maqueta imita al panel, y se nota que es una maqueta. */
.maqueta {
  position: relative;
  margin: 16px 0;
  padding: 26px 14px 14px;
  background: var(--ground);
  border: 1px dashed var(--line);
}
.maqueta::before {
  content: "Así se vería en el panel";
  position: absolute;
  top: 6px;
  left: 14px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.grupo-reto, .ronda { background: var(--surface); border: 1px solid var(--line); padding: 12px 14px; margin-top: 10px; }
.grupo-reto h3, .ronda h3 { margin: 0 0 8px; font-size: 1rem; }
.ronda > p { margin: 0 0 8px; font-size: 0.875rem; }
.cuenta { display: inline-block; margin-left: 6px; font-size: 0.75rem; padding: 0 7px; border-radius: 10px; background: var(--surface-alt); color: var(--ink-soft); white-space: nowrap; }

.fila-reto {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.fila-reto > b { flex: 1 1 10em; }
.fila-reto > span { color: var(--ink-soft); font-size: 0.875rem; }
.nota-reto { flex: 1 1 100%; margin: 0; font-size: 0.875rem; color: var(--ink-soft); font-style: italic; }

/* En la maqueta son rótulos con forma de botón, no botones: no hacen nada. */
.wa, .copiar-grupo {
  display: inline-flex;
  align-items: center;
  cursor: default;
  font-size: 0.8125rem;
  min-height: 36px;
  padding: 4px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
}
.copiar-grupo { margin-top: 10px; }

.estado-reto select {
  font: inherit;
  font-size: 0.875rem;
  min-height: 44px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--ground);
  color: var(--ink);
}
.oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.estados { display: flex; flex-wrap: wrap; gap: 6px; }
.estados span { font-size: 0.8125rem; padding: 4px 10px; border: 1px solid var(--line); background: var(--surface); }
.estados b { font-variant-numeric: tabular-nums; }

.resultado { font-size: 0.8125rem; font-weight: 700; padding: 2px 8px; border: 1px solid currentColor; }
.resultado.si { color: var(--ok); }
.resultado.espera { color: var(--alerta); }
.resultado.no { color: var(--ink-soft); }

.pros { margin: 0; }
.pros div { padding: 8px 0; border-top: 1px solid var(--line); }
.pros dt { font-weight: 700; }
.pros dd { margin: 2px 0 0; color: var(--ink-soft); }

.preguntas-reto ol { padding-left: 1.3em; }
.preguntas-reto li { margin: 8px 0; }
