.soul-c{--c-linea:color-mix(in srgb, var(--color-texto) 14%, transparent);--c-linea-fuerte:color-mix(in srgb, var(--color-texto) 30%, transparent);--c-error:#ff9a8c;background:var(--color-noche);color:var(--color-texto);font-family:var(--font-sofia), ui-sans-serif, system-ui, sans-serif}html[data-tema=claro] .soul-c{--color-noche:#f3f5f9;--color-noche-2:#fff;--color-noche-3:#e6eaf2;--color-texto:#0a1c44;--color-texto-2:#4a5878;--color-celeste:#1d45c8;--c-error:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-tema=oscuro] .soul-c,html:not([data-tema]) .soul-c{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.soul-c .c-titular{font-family:var(--font-titulos), ui-sans-serif, sans-serif;text-transform:uppercase;letter-spacing:0;font-weight:800;line-height:.9}.soul-c .c-subtitulo{font-family:var(--font-titulos), ui-sans-serif, sans-serif;letter-spacing:0;font-weight:700;line-height:1}.soul-c .c-techo{width:64px;height:18px;color:var(--color-celeste);display:block}.soul-c .c-boton{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:0 1.25rem;font-size:1rem;font-weight:700;line-height:1.1;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.soul-c .c-boton-principal{background:var(--color-celeste);color:var(--color-noche)}.soul-c .c-boton-principal:hover{background:color-mix(in srgb, var(--color-celeste) 86%, var(--color-texto))}.soul-c .c-boton-linea{border:1px solid var(--c-linea-fuerte);color:var(--color-texto)}.soul-c .c-boton-linea:hover{border-color:var(--color-texto)}.soul-c .c-boton-whatsapp{background:var(--color-whatsapp);color:#fff}.soul-c .c-boton:disabled{opacity:.6;cursor:progress}.soul-c :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-celeste);outline-offset:2px}.soul-c .c-enlace{color:var(--color-texto);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-celeste);text-decoration-color:var(--color-celeste);font-weight:600}.soul-c .c-enlace:hover{text-decoration-thickness:2px}.soul-c .c-etiqueta{color:var(--color-texto);font-size:.9rem;font-weight:600}.soul-c .c-pista{color:var(--color-texto-2);font-size:.82rem;font-weight:400}.soul-c .c-campo{background:var(--color-noche-3);width:100%;min-height:48px;color:var(--color-texto);border:1px solid var(--c-linea);border-radius:8px;padding:.7rem .85rem;font-size:1rem;line-height:1.35}.soul-c textarea.c-campo{resize:vertical;min-height:96px}.soul-c .c-campo::placeholder{color:var(--color-texto-2);opacity:1}.soul-c .c-campo:focus{border-color:var(--color-celeste);box-shadow:0 0 0 1px var(--color-celeste);outline:none}.soul-c .c-campo[aria-invalid=true]{border-color:var(--c-error)}.soul-c select.c-campo option{background:var(--color-noche-2);color:var(--color-texto)}.soul-c .c-error{color:var(--c-error);font-size:.86rem}.soul-c .c-opciones{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.soul-c .c-opcion{border:1px solid var(--c-linea-fuerte);cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 .5rem;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.soul-c .c-opcion input{opacity:0;cursor:pointer;position:absolute;inset:0}.soul-c .c-opcion:has(input:checked){background:var(--color-texto);color:var(--color-noche);border-color:var(--color-texto)}.soul-c .c-opcion:has(input:focus-visible){outline:2px solid var(--color-celeste);outline-offset:2px}.soul-c .c-busqueda{background:var(--color-noche-2);border:1px solid var(--c-linea);border-radius:14px}.soul-c .c-busqueda[data-abierta=true]{border-color:var(--color-celeste)}.soul-c .c-etiqueta-op{background:var(--color-noche-3);min-height:28px;color:var(--color-texto);border-radius:6px;align-items:center;padding:0 .6rem;font-size:.82rem;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:no-preference){.soul-c .c-aparece{animation:.28s cubic-bezier(.16,1,.3,1) both c-aparece}}@keyframes c-aparece{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
