.formulario{display:grid;gap:var(--e-5);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--r-panel);background:var(--blanco);border:1px solid var(--linea)}.seccion--clara .formulario{border-color:transparent}.formulario__fila{display:grid;gap:var(--e-5)}@media (min-width:640px){.formulario__fila{grid-template-columns:1fr 1fr}}.campo{display:grid;gap:var(--e-2);align-content:start}.campo__etiqueta{display:flex;justify-content:space-between;gap:var(--e-2);font-size:0.875rem;font-weight:600;color:var(--tinta)}.campo__opcional{font-weight:400;color:var(--tinta-3)}.campo__control{width:100%;min-height:50px;padding:0.8rem 1rem;border-radius:var(--r-input);border:1px solid #D5D9E0;background:var(--blanco);font-size:1rem;line-height:1.4;transition:border-color var(--rapido) ease-out,box-shadow var(--rapido) ease-out;appearance:none}.campo__control::placeholder{color:#9AA1AE}.campo__control:hover{border-color:#B9BFCA}.campo__control:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 4px rgba(0,102,255,0.14)}textarea.campo__control{min-height:140px;resize:vertical}select.campo__control{padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5263' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:18px}.campo__ayuda{font-size:0.8125rem;color:var(--tinta-3)}.campo__error{display:flex;align-items:center;gap:var(--e-1);font-size:0.8125rem;font-weight:500;color:#C8203A}.campo__error:empty{display:none}.campo--invalido .campo__control{border-color:#E0485F}.campo--invalido .campo__control:focus{box-shadow:0 0 0 4px rgba(224,72,95,0.14)}.opciones{display:flex;flex-wrap:wrap;gap:var(--e-2);border:0;padding:0}.opciones legend{font-size:0.875rem;font-weight:600;margin-bottom:var(--e-2);padding:0}.opcion{position:relative}.opcion input{position:absolute;opacity:0;inset:0;cursor:pointer}.opcion span{display:inline-flex;align-items:center;gap:var(--e-2);min-height:42px;padding:0.55rem 1rem;border-radius:var(--r-pildora);border:1px solid #D5D9E0;font-size:0.9375rem;transition:border-color var(--rapido) ease-out,background var(--rapido) ease-out,color var(--rapido) ease-out,transform var(--rapido) ease-out}.opcion span .icono{width:18px;height:18px}.opcion:hover span{border-color:#B9BFCA}.opcion input:active + span{transform:scale(0.97)}.opcion input:checked + span{border-color:var(--azul);background:var(--azul-suave);color:var(--azul);font-weight:600}.opcion input:focus-visible + span{outline:2px solid var(--azul);outline-offset:2px}.formulario__pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--e-4);padding-top:var(--e-2)}.formulario__legal{font-size:0.8125rem;color:var(--tinta-3);max-width:36ch}.formulario-exito{display:grid;justify-items:center;gap:var(--e-4);padding:clamp(2.5rem,6vw,4rem) var(--e-6);text-align:center;border-radius:var(--r-panel);background:var(--blanco);border:1px solid var(--linea)}.formulario-exito:focus{outline:none}.formulario-exito.abriendo{animation:exito-entrada var(--lento) var(--curva)}@keyframes exito-entrada{from{opacity:0;transform:scale(0.98) translateY(8px)}}.formulario-exito__icono{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--azul);color:var(--blanco)}.formulario-exito__icono .icono{width:30px;height:30px;stroke-width:2.2}.formulario-exito p{color:var(--tinta-2);max-width:40ch}.folio{font-family:var(--fuente-titulos);font-weight:700;letter-spacing:0.04em;padding:var(--e-2) var(--e-4);border-radius:10px;background:var(--gris-fondo);color:var(--tinta)}.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formulario__error-envio{padding:var(--e-3) var(--e-4);border-radius:var(--r-input);background:#FDECEE;color:#A3162D;font-size:0.9375rem}.formulario__error-envio:empty{display:none}