/* Formulario de la guía de presupuestos; conserva la identidad del sitio. */
.pag-presupuesto{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(24px,4vw,48px) 0;scroll-margin-top:110px}
.pag-presupuesto-intro h2{margin-bottom:16px}
.pag-presupuesto-intro p{font-size:18px;line-height:1.6;color:var(--grafito-2);max-width:45ch}
.pag-presupuesto-form{min-width:0;scroll-margin-top:110px}
.pag-presupuesto-fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pag-presupuesto-form label{min-width:0}
.pag-presupuesto-form input,.pag-presupuesto-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;resize:vertical}
.pag-presupuesto-form input:focus-visible,.pag-presupuesto-form textarea:focus-visible{outline:2px solid var(--naranja-tinta);outline-offset:3px}
.pag-presupuesto-form [aria-invalid="true"]{border-color:#a3220f}
.pag-presupuesto-opcional{font-size:13px;font-weight:500;color:var(--grafito-2)}
.pag-presupuesto-error{color:#a3220f;font-size:14px;font-weight:600}
.pag-presupuesto-error:empty{display:none}
.pag-presupuesto-form .pag-presupuesto-ayuda{margin:0;font-size:15px;line-height:1.5;color:var(--grafito-2)}
.pag-presupuesto-form .btn{justify-self:start;max-width:100%;white-space:normal;text-align:center}
.pag-presupuesto-form .btn:disabled{opacity:.55;cursor:wait}
@media (max-width:900px){.pag-presupuesto{grid-template-columns:1fr}.pag-presupuesto-intro p{max-width:65ch}}
@media (max-width:560px){.pag-presupuesto-fila{grid-template-columns:1fr}.pag-presupuesto-form .btn{width:100%}}
