/* Ajustes de orçamento. Mantém a identidade e os componentes gerais da Cofevar. */
.quote-page-v15 .tool-hero{padding-block:38px 32px}
.quote-page-v15 .tool-hero .eyebrow{margin-bottom:12px}
.quote-page-v15 .tool-main{padding-top:28px}
.quote-page-v15 .quote-progress{margin-bottom:22px}
.quote-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.quote-modes a{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #bfd3df;border-radius:10px;color:#16445d;background:#fff;text-decoration:none;transition:background .15s,border-color .15s}
.quote-modes a:first-child{background:#edf6fa;border-color:#2c8cab}
.quote-modes a:hover{background:#e5f2f8;border-color:#177b9c}
.quote-modes a:focus-visible{outline:3px solid #29a5d0;outline-offset:3px}
.quote-modes svg{width:24px;height:24px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.quote-modes strong,.quote-modes small{display:block}.quote-modes small{font-size:.85rem;font-weight:400;margin-top:2px;color:#526b79}
.quote-page-v15 .cfv-quote-fast{padding:26px;background:linear-gradient(115deg,#f1f8fb,#fff 72%);border-radius:14px;margin-block:0 28px}
.quote-page-v15 .cfv-quote-fast h2{text-align:left;font-size:clamp(1.45rem,2.5vw,2rem);margin-block:5px 10px}
.quote-page-v15 .cfv-quote-fast__intro>p:last-child{margin-bottom:18px;max-width:90ch}
.cfv-fast-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);gap:24px;align-items:start}
.quote-page-v15 #cfv-fast-text{min-height:180px;border-color:#9fbfce;line-height:1.65}
.cfv-fast-review-card{background:#fff;border:1px solid #d3e1e9;border-radius:10px;padding:18px;box-shadow:0 3px 10px #123c5410}
.cfv-fast-review-card .eyebrow{font-size:.7rem;margin-bottom:7px}.cfv-fast-review-card strong{font-size:1.04rem;color:#113d54}
.cfv-fast-review-card ul{padding-left:1.2rem;margin:12px 0 0;display:grid;gap:10px;font-size:.91rem;line-height:1.5;color:#38596b}
.cfv-fast-context{margin-top:10px}.cfv-fast-context summary{cursor:pointer;font-weight:650;color:#175974;padding-block:8px}
.cfv-fast-context .field-grid{margin-top:8px}.cfv-fast-context input,.cfv-fast-context select{width:100%;min-height:44px}
.quote-page-v15 .cfv-quote-fast .tool-actions{margin-top:18px}.quote-page-v15 .cfv-quote-fast .tool-link{background:none;border:0;color:#175974;cursor:pointer}
.quote-page-v15 .cfv-quote-fast__return{font-size:.9rem}.quote-page-v15 .tool-panel{scroll-margin-top:170px}
.quote-page-v15 .cart-item{border-left:3px solid #2b91b2}.quote-page-v15 .cart-item [data-item-hints]{padding:10px 12px;margin-top:10px;background:#f0f6f9;border-radius:6px;color:#36586a;font-size:.87rem;line-height:1.5}
.quote-page-v15 .cart-item [data-item-hints]:empty{display:none}
.quote-page-v15 .cart-extras summary{min-height:38px;display:flex;align-items:center}.quote-page-v15 .cart-extras .field small{font-weight:400;color:#536f7e}
.quote-help-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;font-size:.9rem}.quote-help-links a{color:#175974;text-underline-offset:3px}
.import-context-note{padding:12px 16px;background:#edf5f9;border-left:3px solid #2b91b2;margin:14px 0}.import-context-note textarea{min-height:70px;width:100%}
.post-sale-detail[hidden]{display:none!important}.post-sale-detail{border:1px solid #c2d8e4;border-radius:10px;padding:16px;margin:4px 0}.post-sale-detail legend{font-weight:700;color:#175974}
@media(max-width:780px){.cfv-fast-layout{grid-template-columns:1fr;gap:16px}.cfv-fast-review-card{padding:15px}.quote-modes{gap:8px}.quote-modes a{padding:12px;gap:8px}.quote-modes small{display:none}.quote-modes strong{font-size:.88rem}.quote-modes svg{width:20px;height:20px}.quote-page-v15 .cfv-quote-fast{padding:20px}.quote-page-v15 .tool-hero{padding-block:28px}.quote-page-v15 .tool-panel{scroll-margin-top:140px}}
@media(max-width:480px){.quote-modes a{flex-direction:column;text-align:center;justify-content:center;padding:12px 5px}.quote-page-v15 .cfv-quote-fast{padding:16px}.quote-page-v15 .cfv-quote-fast h2{font-size:1.45rem}.quote-page-v15 .cfv-quote-fast .tool-actions{gap:8px}.quote-page-v15 .cfv-quote-fast .tool-actions>*{width:100%}.quote-page-v15 .cfv-fast-context .field-grid{grid-template-columns:1fr}.quote-page-v15 .quote-progress span{font-size:.78rem}.quote-page-v15 .quote-progress b{flex:none}.quote-page-v15 .tool-main{padding-top:18px}.cfv-fast-review-card ul{gap:7px}}
@media(prefers-reduced-motion:reduce){.quote-modes a{transition:none}}
@media(max-width:780px){.quote-page-v15 .quote-progress{display:none}.quote-page-v15 .tool-hero{padding-block:20px}.quote-page-v15 .quote-modes{margin-bottom:16px}}
