.zilotti-quote-page{--quote-red:#d00019;background:#f2f4f6;color:#343d43;font-family:"Roboto Condensed",Arial,sans-serif;padding-bottom:64px}
.zilotti-quote-page *{box-sizing:border-box}
/* Evita que o atalho flutuante cubra campos; contatos do cabeçalho/rodapé continuam disponíveis. */
body:has(.zilotti-quote-page) a:has(> .whatsapp-fixed){display:none}
.quote-hero{position:relative;min-height:455px;isolation:isolate;overflow:hidden}
.quote-hero-photo,.quote-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.quote-hero-photo{object-fit:cover;object-position:center 8%;z-index:-2}
.quote-hero-shade{background:linear-gradient(90deg,rgba(252,250,247,.98) 0%,rgba(252,250,247,.96) 26%,rgba(252,250,247,.84) 39%,rgba(252,250,247,.16) 62%,transparent 76%);z-index:-1}
.quote-hero-inner{padding-top:35px;padding-bottom:90px}
.quote-hero-copy{max-width:500px;width:47%}
.quote-hero-copy h1{font:700 clamp(34px,3.5vw,50px)/1.04 "Roboto Condensed",Arial,sans-serif;text-transform:uppercase;color:var(--quote-red);margin:0 0 12px}
.quote-hero-copy h2{font:700 24px/1.18 "Roboto Condensed",Arial,sans-serif;margin:0 0 14px;color:#303c44}
.quote-hero-copy p{font:400 18px/1.3 "Roboto Condensed",Arial,sans-serif;margin:0 0 13px}
.quote-hero-copy p:last-child{margin-bottom:0}
.quote-form-wrap{position:relative;margin-top:-64px;z-index:1}
.quote-form{padding:28px 32px 25px;border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(32,44,56,.07);margin:0}
.quote-section{border:0;padding:0;margin:0 0 28px;min-width:0}
.quote-section legend{display:flex;align-items:center;gap:16px;float:none;width:100%;padding:0;border:0;margin:0 0 12px;font:700 22px/1.2 "Roboto Condensed",Arial,sans-serif;color:#303d46}
.quote-icon{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;color:var(--quote-red)}
.quote-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.quote-section:first-of-type .quote-icon svg{fill:currentColor;stroke-width:0}
.quote-section-description{display:block;font-size:16px;line-height:1.3;font-weight:400;color:#777e83;margin-top:2px}
.quote-required-note{font-size:13px;color:#697178;margin:-2px 0 10px}
.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 26px}
.quote-field{min-width:0}
.quote-field label,.quote-extra label{font:700 16px/1.3 "Roboto Condensed",Arial,sans-serif;display:block;color:#434a4f;margin-bottom:5px}
.quote-form input:not([type=hidden]):not([type=file]),.quote-form select,.quote-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #cfd3d7;border-radius:6px;background:#fff;color:#38424a;font:400 16px/1.35 "Roboto Condensed",Arial,sans-serif;box-shadow:inset 0 1px 2px rgba(0,0,0,.025);margin:0;transition:border-color .15s,box-shadow .15s}
.quote-form input:not([type=hidden]):not([type=file]),.quote-form select{height:42px;padding:8px 14px}
.quote-form textarea{padding:12px 14px;min-height:96px;resize:vertical}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:#8c9296;opacity:1}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid rgba(208,0,25,.3);outline-offset:2px;border-color:var(--quote-red)}
.quote-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.quote-extra{background:#f6f6f6;padding:17px;border-radius:9px;min-width:0}
.quote-extra-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px}
.quote-extra-heading .quote-icon{flex-basis:30px;width:30px;height:30px}
.quote-extra label{margin:0}
.quote-extra label span{font-weight:400}
.quote-extra-heading p{font-size:14px;line-height:1.25;color:#777e83;margin:1px 0 0}
.quote-file-drop{position:relative;border:1px dashed #bfc5ca;border-radius:6px;display:flex;gap:12px;align-items:center;justify-content:center;min-height:70px;padding:10px;text-align:center;font-size:14px;color:#4b5258;overflow:hidden}
.quote-file-drop>svg{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.quote-file-drop>span{min-width:0;overflow-wrap:anywhere}
.quote-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}
.quote-file-drop:focus-within,.quote-file-drop.is-dragover{outline:2px solid var(--quote-red);outline-offset:2px;background:#fff3f4}
.quote-file-name{display:block;color:#737b81;font-size:13px;margin-top:3px;overflow-wrap:anywhere}
.quote-file-error{color:#a30014;font-size:14px;margin:8px 0 0}
.quote-submit-wrap{display:flex;justify-content:center;margin-top:24px}
.quote-submit{display:inline-flex;justify-content:center;align-items:center;gap:12px;width:min(100%,520px);padding:14px 24px;min-height:48px;border:1px solid var(--quote-red);border-radius:7px;background:var(--quote-red);color:#fff;font:700 18px/1.2 "Roboto Condensed",Arial,sans-serif;text-transform:uppercase;cursor:pointer;white-space:normal}
.quote-submit:hover{background:#af0015;border-color:#af0015}
.quote-submit:focus-visible{outline:3px solid #333;outline-offset:3px}
.quote-submit svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.quote-errors{border-left:3px solid var(--quote-red);padding:8px 12px;margin-bottom:22px;color:#a30014}
.quote-errors p{margin:3px 0}
.quote-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.quote-hero-photo{object-position:center 8%}.quote-hero-copy{max-width:520px}}
@media(max-width:991px){.quote-hero-copy{width:57%}.quote-hero-copy h2{font-size:22px}.quote-hero-copy p{font-size:17px}.quote-hero-shade{background:linear-gradient(90deg,rgba(252,250,247,.98),rgba(252,250,247,.91) 40%,rgba(252,250,247,.1) 85%)}.quote-form{padding:24px}.quote-fields,.quote-extras{gap:18px}.quote-extra{padding:14px}.quote-extra-heading{gap:8px}}
@media(max-width:767px){.zilotti-quote-page{padding-bottom:35px}.quote-hero{display:flex;flex-direction:column;min-height:0;overflow:visible}.quote-hero-inner{order:0;padding-top:28px;padding-bottom:22px}.quote-hero-copy{width:100%;max-width:none}.quote-hero-copy h1{font-size:38px}.quote-hero-copy h2{font-size:22px}.quote-hero-copy p{font-size:17px}.quote-hero-photo{position:relative;inset:auto;order:1;height:230px;z-index:0;object-position:67% 53%}.quote-hero-shade{display:none}.quote-form-wrap{margin-top:-22px}.quote-form{padding:22px 18px;border-radius:11px}.quote-fields,.quote-extras{grid-template-columns:minmax(0,1fr);gap:16px}.quote-section{margin-bottom:24px}.quote-section legend{font-size:21px;gap:11px;align-items:flex-start}.quote-section-description{font-size:15px}.quote-submit{font-size:16px;gap:9px;padding:13px 12px}.quote-submit svg{width:21px;height:21px;flex-basis:21px}}
@media(prefers-reduced-motion:reduce){.quote-form input,.quote-form select,.quote-form textarea{transition:none}}
