/* Hoja de estilo realizada con IA */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: system-ui, sans-serif; background: #f5f4f0; color: #1a1a1a; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem; } .card { background: #fff; border: 0.5px solid #ddd; border-radius: 16px; padding: 2rem; width: 100%; max-width: 520px; } /* ── Encabezado ── */ .quiz-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; } .quiz-title { font-size: 0.7rem; font-weight: 500; color: #888; text-transform: uppercase; letter-spacing: 0.06em; } .quiz-progress { font-size: 0.75rem; color: #aaa; } /* ── Barra de progreso ── */ .progress-bar { height: 4px; background: #eee; border-radius: 2px; margin-bottom: 2rem; overflow: hidden; } .progress-fill { height: 100%; background: #1a1a1a; border-radius: 2px; transition: width 0.3s ease; } /* ── Pregunta ── */ #pregunta { font-size: 1.05rem; font-weight: 500; line-height: 1.5; margin-bottom: 1.5rem; min-height: 3rem; } /* ── Opciones ── */ #opciones { display: flex; flex-direction: column; gap: 8px; margin-bottom: 1.5rem; } .opcion { width: 100%; text-align: left; padding: 12px 16px; background: #f5f4f0; border: 0.5px solid #ddd; border-radius: 8px; font-size: 0.875rem; color: #1a1a1a; cursor: pointer; transition: background 0.15s, border-color 0.15s; } .opcion:hover:not(:disabled) { background: #edecea; border-color: #bbb; } .opcion:disabled { cursor: default; } .opcion.correcta { background: #eaf3de; border-color: #639922; color: #3b6d11; } .opcion.incorrecta { background: #fcebeb; border-color: #e24b4a; color: #a32d2d; } /* ── Feedback ── */ #feedback { font-size: 0.8rem; min-height: 1.2rem; color: #555; margin-bottom: 1.25rem; } /* ── Botones de acción ── */ .btn { padding: 10px 20px; font-size: 0.875rem; font-weight: 500; border-radius: 8px; border: 0.5px solid #ccc; background: #1a1a1a; color: #fff; cursor: pointer; transition: opacity 0.15s; } .btn:hover { opacity: 0.85; } .btn-secondary { background: transparent; color: #1a1a1a; } /* ── Pantalla de resultado ── */ #resultado { text-align: center; padding: 1rem 0; } .resultado-score { font-size: 3rem; font-weight: 500; line-height: 1; margin-bottom: 0.5rem; } .resultado-label { font-size: 0.875rem; color: #888; margin-bottom: 0.5rem; } .resultado-msg { font-size: 1rem; font-weight: 500; margin-bottom: 2rem; }