/* Formulario de cotización */
.qd{border:0;padding:0;background:transparent;color:var(--dark);max-width:none;max-height:none;width:100%;height:100%;margin:0;overflow:hidden}
.qd:not([open]){display:none}
.qd::backdrop{background:rgba(13,13,12,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.qd__wrap{position:fixed;inset:0;display:grid;place-items:center;padding:16px;overflow:auto}
.qd__box{position:relative;width:min(560px,100%);background:var(--bone);border-radius:30px;padding:clamp(26px,4vw,44px);animation:qdIn .7s var(--ease) both}
@keyframes qdIn{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}
.qd__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(13,13,12,.2);background:transparent;cursor:pointer;color:var(--dark);font-size:20px;line-height:1;transition:background .3s}
.qd__close:hover{background:rgba(13,13,12,.08)}
.qd h2{font-family:var(--display);font-weight:800;font-size:clamp(30px,4.6vw,48px);line-height:1;letter-spacing:-.02em;margin-bottom:8px}
.qd p.qd__lead{color:#5b574d;font-size:15px;margin-bottom:24px}
.qd form{display:flex;flex-direction:column;gap:18px}
.qd label{display:flex;flex-direction:column;gap:4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6a665b}
.qd input,.qd textarea{background:transparent;border:0;border-bottom:1px solid rgba(13,13,12,.3);padding:9px 0;font:inherit;font-size:17px;letter-spacing:0;text-transform:none;color:var(--dark);border-radius:0;resize:none}
.qd input:focus,.qd textarea:focus{outline:0;border-bottom-color:var(--dark)}
.qd input[aria-invalid=true],.qd textarea[aria-invalid=true]{border-bottom-color:#8a2d1c}
.qd button[type=submit]{align-self:flex-start;margin-top:6px;cursor:pointer}
.qd__msg{font-size:14px;min-height:1.3em;color:#8a2d1c}
.qd__ok{display:none;text-align:left}
.qd.sent form,.qd.sent .qd__lead,.qd.sent h2.qd__t{display:none}
.qd.sent .qd__ok{display:block}
.qd__ok h2{margin-bottom:10px}
.qd__ok p{color:#5b574d;margin-bottom:22px}
@media (prefers-reduced-motion:reduce){.qd__box{animation:none}}
