*,*::before,*::after{box-sizing:border-box}
:root{--fondo:#F6F4EF;--tinta:#1C1B19;--tinta-2:#55524B;--linea:#DAD5CA;--acento:#1F5C4A;--blanco:#fff;--error:#A1271B}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--tinta);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.alta{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 4rem}
.alta-cabeza h1{font-size:1.75rem;line-height:1.15;margin:.5rem 0 .5rem;letter-spacing:-.01em}
.alta-cabeza p{color:var(--tinta-2);margin:0 0 1.5rem}
fieldset{border:0;background:var(--blanco);border-radius:16px;padding:1.25rem 1rem 1rem;margin:0 0 1rem;box-shadow:0 1px 0 var(--linea)}
legend{float:left;width:100%;font-weight:700;font-size:1.1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.6rem}
legend span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--acento);color:#fff;font-size:.9rem}
label{display:block;font-weight:600;font-size:.95rem;margin:0 0 .9rem}
label small{display:block;font-weight:400;color:var(--tinta-2);font-size:.85rem}
input,textarea,select{display:block;width:100%;margin-top:.35rem;font:inherit;font-weight:400;padding:.75rem .8rem;border:1.5px solid var(--linea);border-radius:10px;background:#fff;color:var(--tinta);min-height:48px}
input:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--acento) 35%,transparent);border-color:var(--acento)}
.dos{display:grid;grid-template-columns:1fr;gap:0 .75rem}
@media (min-width:520px){.dos{grid-template-columns:1fr 1fr}}
.ayuda{color:var(--tinta-2);font-size:.9rem;margin:0 0 .9rem;clear:both}
.opciones-tipo{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;clear:both}
.tipo{margin:0;position:relative}
.tipo input,.chip input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.tipo span{display:grid;place-items:center;text-align:center;min-height:56px;padding:.5rem;border:1.5px solid var(--linea);border-radius:12px;font-weight:600}
.tipo input:checked+span{border-color:var(--acento);background:color-mix(in srgb,var(--acento) 10%,#fff);color:var(--acento)}
.tipo input:focus-visible+span,.chip input:focus-visible+span{outline:3px solid var(--acento);outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;clear:both}
.chip{margin:0;position:relative}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .9rem;border:1.5px solid var(--linea);border-radius:999px;font-weight:500;font-size:.95rem}
.chip input:checked+span{background:var(--acento);border-color:var(--acento);color:#fff}
.subida input{padding:.6rem}
.miniaturas{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.3rem 0 1rem}
.miniaturas figure{margin:0;width:84px}
.miniaturas img{width:84px;height:64px;object-fit:cover;border-radius:8px;display:block;background:#eee}
.miniaturas figcaption{font-size:.75rem;color:var(--tinta-2)}
.acepto{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--tinta-2);margin:1.25rem 0}
.acepto input{width:24px;height:24px;min-height:0;flex:0 0 auto;margin:.1rem 0 0;accent-color:var(--acento)}
.acepto a{color:var(--acento)}
.error{background:#FBEAE7;color:var(--error);padding:.75rem 1rem;border-radius:10px;font-weight:600}
.enviar{width:100%;min-height:56px;border:0;border-radius:14px;background:var(--acento);color:#fff;font:inherit;font-weight:700;font-size:1.1rem;cursor:pointer}
.enviar:disabled{opacity:.6}
.trampa{position:absolute;left:-9999px;height:1px;width:1px;opacity:0}
.gracias{background:#fff;border-radius:16px;padding:2rem 1.25rem;text-align:center}
.gracias h2{margin:0 0 .5rem;font-size:1.6rem}
[hidden]{display:none!important}
