:root{--brand-color:#831843;--brand-color-hover:#9d174d;--brand-light:#fdf2f8;--brand-border:#fbcfe8;--bg-page:#faf8f9;--bg-surface:#ffffff;--text-primary:#1f2937;--text-secondary:#4b5563;--border-color:#d1d5db;--error-color:#b91c1c;--error-bg:#fef2f2;--success-color:#15803d;--success-bg:#f0fdf4;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--bg-page);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;accent-color:var(--brand-color)}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.skip-link:focus-visible{position:fixed;top:1rem;left:1rem;z-index:9999;background-color:var(--brand-color);color:#ffffff;padding:.75rem 1.25rem;border-radius:.5rem;text-decoration:none;font-weight:600}:where(a:-webkit-any-link,button,input,select,textarea):focus-visible{outline:3px solid var(--brand-color);outline-offset:2px}:where(a:any-link,button,input,select,textarea):focus-visible{outline:3px solid var(--brand-color);outline-offset:2px}.contenedor-principal{max-width:920px;margin:0 auto;padding:1.5rem 1rem 3rem}.encabezado-sitio{background-color:var(--bg-surface);border-bottom:1px solid var(--brand-border);padding:.875rem 1rem}.encabezado-interior{max-width:920px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.marca-sitio{color:var(--brand-color);font-weight:700;font-size:1.15rem;text-decoration:none;display:flex;align-items:center;gap:.5rem}.navegacion-enlaces{display:flex;align-items:center;gap:.75rem;list-style:none;margin:0;padding:0}.encabezado-derecha{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem;-webkit-margin-start:auto;margin-inline-start:auto}.logo-superior-derecho{display:block;width:auto;height:56px;object-fit:contain;flex-shrink:0}.tarjeta{background-color:var(--bg-surface);border:1px solid #e5e7eb;border-radius:.875rem;padding:2rem;box-shadow:0 2px 10px rgba(131,24,67,.05);-webkit-margin-after:1.5rem;margin-block-end:1.5rem}.tarjeta-autenticacion{max-width:460px;margin:2rem auto}.insignia-etapa{display:inline-block;background-color:var(--brand-light);color:var(--brand-color);border:1px solid var(--brand-border);font-size:.85rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;-webkit-margin-after:.75rem;margin-block-end:.75rem}.grupo-formulario{-webkit-margin-after:1.5rem;margin-block-end:1.5rem}.etiqueta-campo{display:block;font-weight:600;color:var(--text-primary);-webkit-margin-after:.35rem;margin-block-end:.35rem}.ayuda-campo{display:block;font-size:.875rem;color:var(--text-secondary);-webkit-margin-after:.45rem;margin-block-end:.45rem}.campo-entrada{width:100%;font-size:1rem;padding:.75rem .875rem;min-height:48px;border:1.5px solid var(--border-color);border-radius:.5rem;background-color:#ffffff;color:var(--text-primary)}.campo-entrada:invalid:user-invalid{border-color:var(--error-color)}.contenedor-contrasena{display:flex;gap:.5rem;align-items:center}.boton-google,.boton-primario,.boton-secundario{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:600;min-height:48px;padding:.65rem 1.25rem;border-radius:.5rem;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.boton-primario{background-color:var(--brand-color);color:#ffffff;border:2px solid var(--brand-color)}.boton-primario:hover:not(:disabled){background-color:var(--brand-color-hover);border-color:var(--brand-color-hover)}.boton-primario:disabled{opacity:.65;cursor:not-allowed}.boton-secundario{background-color:#ffffff;color:var(--brand-color);border:1.5px solid var(--brand-border)}.boton-secundario:hover{background-color:var(--brand-light)}.boton-google{width:100%;background-color:#ffffff;color:#1f2937;border:1.5px solid var(--border-color)}.boton-google:hover{background-color:#f9fafb}.boton-ancho-completo{width:100%}.separador-o{display:flex;align-items:center;text-align:center;color:var(--text-secondary);font-size:.875rem;margin:1.5rem 0}.separador-o:after,.separador-o:before{content:"";flex:1 1;border-bottom:1px solid #e5e7eb}.separador-o span{padding:0 .75rem}.alerta-error{background-color:var(--error-bg);border-left:4px solid var(--error-color);color:var(--error-color);padding:.875rem 1rem;border-radius:.375rem;-webkit-margin-after:1.25rem;margin-block-end:1.25rem;font-size:.95rem}.error-campo{color:var(--error-color);font-size:.875rem;-webkit-margin-before:.35rem;margin-block-start:.35rem;font-weight:500}.barra-progreso-contenedor{position:-webkit-sticky;position:sticky;top:0;z-index:20;background-color:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--brand-border);border-radius:.75rem;padding:.875rem 1.25rem;-webkit-margin-after:1.5rem;margin-block-end:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.progreso-nativo{width:100%;height:10px;border-radius:999px}.reactivo-fieldset{border:1.5px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem;margin:0 0 1.25rem;background-color:#ffffff;transition:border-color .2s ease}.reactivo-fieldset.respondido{border-color:var(--brand-border);background-color:#fffcfd}.reactivo-legend{font-weight:600;font-size:1.05rem;color:var(--text-primary);padding:0 .25rem;line-height:1.45}.numero-reactivo{display:inline-block;background-color:var(--brand-color);color:#ffffff;font-size:.85rem;font-weight:700;padding:.15rem .55rem;border-radius:.375rem;-webkit-margin-end:.6rem;margin-inline-end:.6rem}.opciones-radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;-webkit-margin-before:1rem;margin-block-start:1rem}.opcion-radio-etiqueta{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.65rem .875rem;border:1.5px solid #d1d5db;border-radius:.5rem;cursor:pointer;background-color:#ffffff;font-size:.95rem;transition:border-color .15s ease,background-color .15s ease}.opcion-radio-etiqueta.seleccionada,.opcion-radio-etiqueta:hover{border-color:var(--brand-color);background-color:var(--brand-light)}.opcion-radio-etiqueta.seleccionada{font-weight:600}.opcion-radio-input{width:1.2rem;height:1.2rem;margin:0;flex-shrink:0}@media (pointer:coarse){.boton-google,.boton-primario,.boton-secundario,.campo-entrada,.opcion-radio-etiqueta{min-height:52px}}@supports not (accent-color:var(--brand-color )){progress::-webkit-progress-bar{background-color:#e5e7eb;border-radius:999px}progress::-webkit-progress-value{background-color:var(--brand-color);border-radius:999px}progress::-moz-progress-bar{background-color:var(--brand-color);border-radius:999px}}