:root{--campo-borde:color-mix(in srgb, var(--melanina) 38%, var(--blanco));--ok:#2f5d42;--ok-fondo:#f2f7f3;--ok-borde:#9bb5a3;--error:#a3271a;--error-fondo:#fbeeec}[hidden]{display:none!important}.contacto-cabecera{padding:40px 0 28px}.migas{color:var(--tinta-2);margin-bottom:18px;font-size:.875rem}.contacto-cabecera h1{margin-bottom:12px}.contacto-cabecera p{color:var(--tinta-2);max-width:54ch;font-size:1.1875rem}.disposicion{grid-template-rows:repeat(9,auto) 1fr;grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:48px;padding-bottom:72px;display:grid}.disposicion>*{grid-column:1}.disposicion>.preguntas-lateral{top:calc(var(--alto-cabecera) + 16px);max-height:calc(100dvh - var(--alto-cabecera) - 32px);grid-area:1/2/span 10;position:sticky;overflow-y:auto}@media (width<=900px){.disposicion{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.disposicion>.preguntas-lateral{order:3;grid-area:auto/1;max-height:none;margin-bottom:18px;position:static}.disposicion>#formulario,.disposicion>#enviada{order:4}}.aviso-sin-js{background:var(--aviso-fondo);border-radius:8px;margin-bottom:18px;padding:14px 16px}.panel,.panel-borde{border-radius:12px;margin-bottom:18px;padding:26px 28px}.panel{background:var(--piel)}.panel-borde{border:1px solid var(--linea)}.bloque h2{letter-spacing:-.01em;align-items:center;gap:12px;margin-bottom:6px;font-size:1.375rem;display:flex}.n{background:var(--melanina);width:30px;height:30px;color:var(--sobre-melanina);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.ayuda{color:var(--tinta-2);margin-bottom:18px;font-size:.97rem}@media (width<=600px){.panel,.panel-borde{padding:22px 18px}}fieldset{border:0;min-width:0;margin:0;padding:0}.quien{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quien label{border:1.5px solid var(--campo-borde);cursor:pointer;background:var(--blanco);border-radius:10px;align-items:flex-start;gap:10px;padding:14px;font-size:.97rem;font-weight:600;line-height:1.3;display:flex}.quien label.otra{border-style:dashed}.quien small{color:var(--tinta-2);margin-top:2px;font-size:.85rem;font-weight:400;display:block}.quien input{accent-color:var(--melanina);margin-top:3px}.quien label:has(input:checked){border-color:var(--melanina);box-shadow:inset 0 0 0 1px var(--melanina)}.quien label:has(input:focus-visible){outline:3px solid var(--enfoque);outline-offset:2px}@media (width<=900px){.quien{grid-template-columns:1fr}}.resuelto,.perfil-elegido{margin-bottom:14px;font-size:.97rem}.enlace-boton{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:600;text-decoration:underline}.redireccion{background:var(--blanco);border:1.5px solid var(--melanina);border-radius:12px;margin-top:16px;padding:22px 24px}.redireccion h3{margin-bottom:6px;font-size:1.19rem}.redireccion p{color:var(--tinta-2);max-width:62ch}.redireccion p+p{margin-top:8px}.lista-comprobacion{margin:0 0 18px;padding:0;list-style:none}.lista-comprobacion>li{border-bottom:1px solid var(--linea)}.lista-comprobacion>li:last-child{border-bottom:0}.lista-comprobacion label{cursor:pointer;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.lista-comprobacion input{width:20px;height:20px;accent-color:var(--melanina);flex:none;margin:2px 0 0}.lista-comprobacion small{color:var(--tinta-2);font-size:.875rem;display:block}.docs{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.docs li{background:var(--blanco);border-radius:8px;flex-direction:column;gap:6px;padding:10px;font-size:.84rem;font-weight:600;line-height:1.3;display:flex}@media (width<=600px){.docs{grid-template-columns:1fr 1fr}}.estado-lista{font-size:.94rem;font-weight:600}.estado-lista.ok{color:var(--ok)}.aviso-bloqueo{background:var(--aviso-fondo);border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:.97rem}.rejilla{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.ancho{grid-column:1/-1}@media (width<=600px){.rejilla{grid-template-columns:1fr}}.campo label,.archivo label{margin-bottom:5px;font-size:.94rem;font-weight:600;display:block}.campo label span{color:var(--tinta-2);font-weight:400}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;font:inherit;color:var(--melanina);border:1.5px solid var(--campo-borde);background:var(--blanco);border-radius:7px;padding:11px 12px;font-size:1rem}textarea{resize:vertical;min-height:110px}textarea.corta{min-height:72px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--enfoque);outline-offset:1px}[aria-invalid=true]{border-color:var(--error);border-width:2px}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{background:var(--piel);cursor:not-allowed}fieldset:disabled .boton{opacity:.5;cursor:not-allowed}.pista{color:var(--tinta-2);margin-top:6px;font-size:.875rem}.error{color:var(--error);margin-top:6px;font-size:.9rem;font-weight:600}.aviso{background:var(--aviso-fondo);border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 14px;font-size:.93rem;display:flex}.aviso .icono{color:var(--azul);margin-top:1px}.archivos{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.archivos{grid-template-columns:1fr}}.archivo{border:1.5px dashed var(--campo-borde);border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.archivo>div{flex:1;min-width:0}.archivo.hecho{border-style:solid;border-color:var(--ok-borde);background:var(--ok-fondo)}.control-archivo{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex;position:relative}.archivo-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.archivo .boton-archivo{color:var(--melanina);background:var(--blanco);border:1.5px solid var(--melanina);cursor:pointer;border-radius:6px;margin:0;padding:6px 12px;font-size:.875rem;font-weight:600;display:inline-block}.archivo-input:focus-visible+.boton-archivo{outline:3px solid var(--enfoque);outline-offset:2px}.archivo-input[aria-invalid=true]+.boton-archivo{border-color:var(--error)}fieldset:disabled .boton-archivo{cursor:not-allowed;opacity:.6}.nombre-archivo{color:var(--tinta-2);overflow-wrap:anywhere;min-width:0;font-size:.875rem}.aviso-datos{background:var(--piel);color:var(--tinta-2);border-radius:9px;margin:12px 0 16px;padding:14px 16px;font-size:.875rem}.aviso-datos dl{grid-template-columns:110px 1fr;gap:6px 12px;margin:0;display:grid}.aviso-datos dt{color:var(--melanina);font-weight:600}.aviso-datos dd{margin:0}@media (width<=600px){.aviso-datos dl{grid-template-columns:1fr;gap:0}.aviso-datos dd{margin-bottom:8px}}.casilla{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.casilla input{width:20px;height:20px;accent-color:var(--melanina);flex:none;margin:2px 0 0}.caja-turnstile{min-height:65px;margin:18px 0}.estado-envio{background:var(--error-fondo);color:var(--error);border:1.5px solid var(--error);border-radius:8px;max-width:62ch;margin-bottom:16px;padding:12px 16px;font-weight:600}#enviar:disabled{opacity:.6;cursor:progress}.enviada{border:1.5px solid var(--ok-borde);background:var(--ok-fondo);color:var(--melanina);border-radius:12px;align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.enviada .icono{color:var(--ok)}.enviada h2{margin-bottom:4px;font-size:1.375rem}.enviada p{color:var(--tinta-2)}.enviada:focus{outline:none}.enviada:focus-visible{outline:3px solid var(--enfoque)}.faq-panel>summary{background:var(--piel);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;list-style:none;display:flex}.faq-panel>summary::-webkit-details-marker{display:none}.faq-panel>summary:after{content:"+";font-size:1.375rem;font-weight:400;line-height:1}.faq-panel[open]>summary:after{content:"−"}.faq-contenido{padding-top:8px}.faq-titulo{margin:0 0 6px;font-size:1.25rem;display:none}.faq-grupo{color:var(--tinta-2);margin:18px 0 6px;font-size:.875rem}@media (width>=901px){.faq-panel>summary{display:none}.faq-panel::details-content{content-visibility:visible;display:block}.faq-titulo{display:block}.faq-contenido{padding-top:0}}.bloque-formulario{padding:0}
