/* Sesión 4 — «¿Qué método me sirve?». Piezas propias sobre curso.css (mismos tokens). */

/* La experiencia que se trabaja */
#mi-exp .aviso { margin-top: 20px; max-width: 760px; }
#mi-exp .campo { max-width: 760px; }

/* Paso 1: cuatro preguntas */
.preguntas-metodo { margin-top: 18px; display: grid; gap: 22px; }
.pq { border: 0; margin: 0; padding: 0; min-width: 0; }
.pq legend { padding: 0; font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -0.01em; }
.pq legend .mono { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 400; color: var(--muted); }
.pq .opciones { margin-top: 10px; }
#sugerencia .aviso .mono { display: block; margin-bottom: 6px; font-size: 12px; color: var(--v700); }
#sugerencia .aviso p + p { margin-top: 8px; }

/* Opciones elegidas, descripciones y etiqueta «Sugerido» */
.opcion:has(input:checked) { border-color: var(--v300); background: var(--v50); }
.opcion b { font-weight: 600; }
.opcion small { display: block; margin-top: 2px; font-size: 14px; line-height: 1.4; color: var(--ink-2); }
.opcion .sug { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: var(--v600); color: #fff;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-style: normal; font-weight: 500; line-height: 1.5; vertical-align: 1px; }
.opcion .sug[hidden] { display: none; }

/* Paso 2: plan */
.campo .opciones { margin-top: 4px; }
#op-permisos + textarea { margin-top: 8px; }

/* Paso 3: fecha y diario */
.campo input[type=date] { width: 100%; max-width: 280px; font: inherit; font-size: 17px; line-height: 1.5; padding: 10px 14px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--ground); color: var(--ink); }
.campo input[type=date]:focus { outline: 2px solid var(--v600); outline-offset: 1px; border-color: transparent; }
.resultado .acciones .btn { white-space: normal; text-align: center; }
.resultado .nota:empty { display: none; }
.resultado .nota { font-size: 15px; }
