@layer properties,theme,base;@layer components{.formulario{border:1px solid var(--borde-suave);border-top:4px solid var(--acento);border-radius:var(--radio-xl);background-color:var(--marca-blanco);box-shadow:var(--sombra-elevada);gap:1.25rem;padding:1.5rem 1.25rem;display:grid}.formulario .campo__control{background-color:var(--lienzo)}.formulario .campo__control:focus{border-color:var(--acento-2);background-color:var(--marca-blanco)}.formulario__enviar{display:grid}.formulario .campo:has(>select){grid-column:1/-1}.cf-turnstile{min-height:65px}@media (width<40rem){.formulario{padding-inline:1rem}.formulario select.campo__control{padding-inline:.5rem .25rem}}@media (width>=40rem){.formulario{padding:2rem}.formulario__enviar{display:block}}.campo__obligatorio{vertical-align:middle;background-color:var(--acento-2);width:.5rem;height:.28rem;display:inline-block;position:relative}@media (forced-colors:active){.campo__obligatorio{forced-color-adjust:none;background-color:canvastext}}.campo-casilla{flex-wrap:wrap;align-items:flex-start;gap:.375rem .75rem;display:flex}.campo-casilla>label{flex:1}.campo-casilla>.campo__error{flex-basis:100%;order:1;max-width:none}.campo__leyenda{font-size:var(--tamano-xs);color:var(--texto-suave);align-items:center;gap:.5rem;display:flex}@media (prefers-reduced-motion:no-preference){.formulario{animation:aparecer .8s var(--curva-salida) .12s both}.formulario>:is(div,p){animation:aparecer .7s var(--curva-salida) .26s both}.formulario>:nth-child(2){animation-delay:.34s}.formulario>:nth-child(3){animation-delay:.4s}.formulario>:nth-child(4){animation-delay:.46s}.formulario>.formulario__enviar{animation-delay:.54s}}.campo{align-content:start;gap:.375rem;display:grid}.campo__etiqueta{font-weight:700;font-size:var(--tamano-xs);color:var(--texto)}.campo__control{border:1px solid color-mix(in srgb, var(--texto) 55%, var(--tarjeta));border-radius:var(--radio-lg);background-color:var(--tarjeta);width:100%;min-height:3rem;color:var(--texto);font:inherit;transition:border-color var(--transicion), box-shadow var(--transicion);padding:.75rem 1rem}.campo__control::placeholder{color:var(--texto-suave)}.campo__control:hover{border-color:var(--texto)}.campo__control:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.campo__control[aria-invalid=true]{border-color:var(--texto);box-shadow:inset 4px 0 0 var(--acento)}.campo__control:disabled{background-color:var(--superficie);color:var(--texto-suave);cursor:not-allowed}.campo:has(:disabled) .campo__etiqueta{color:var(--texto-suave)}.campo:has(:disabled) .campo__obligatorio,.campo[hidden]{display:none}.campo__control[type=file]{font-size:var(--tamano-xs);padding:.5rem}.campo__control[type=file]::file-selector-button{border:1px solid var(--texto);border-radius:var(--radio-md);background-color:var(--marca-blanco);color:var(--texto);font:inherit;cursor:pointer;margin-right:.75rem;padding:.5rem .875rem;font-weight:700}.campo__ayuda{font-size:var(--tamano-xs);color:var(--texto-suave)}.campo__error{font-size:var(--tamano-xs);color:var(--texto);font-weight:700}.campo__error:before{content:"▲ ";content:"▲ " / "";color:var(--acento)}.campo-oculto{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}}@layer utilities;
