/* VOLVERE V10 - public inquiry experience (front-end preview, no server storage yet) */
:root{--inq-petrol:#0e4d4f;--inq-deep:#073b3f;--inq-gold:#d4a017;--inq-soft:#f4f8f7;--inq-line:#d8e5e2;--inq-muted:#61777a;--inq-white:#fff;--inq-shadow:0 20px 56px rgba(7,59,63,.09)}
.inquiry-page{background:linear-gradient(180deg,#f7faf9 0,#fff 44%);min-height:calc(100vh - 82px)}
.inquiry-hero{padding:54px 0 26px}
.inquiry-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start}
.inquiry-intro{position:sticky;top:116px;padding:20px 0}
.inquiry-intro h1{font-size:clamp(2.75rem,4.8vw,4.85rem);line-height:.98;letter-spacing:-.052em;color:#073e43;margin:0 0 22px;max-width:620px}
.inquiry-intro>p:not(.eyebrow){font-size:1.05rem;color:var(--inq-muted);max-width:560px;margin:0 0 24px}
.inquiry-preview-note{display:flex;gap:12px;align-items:flex-start;padding:16px 17px;border:1px solid rgba(212,160,23,.28);background:#fffaf0;border-radius:17px;color:#6d5a27;font-size:.88rem;line-height:1.5;max-width:560px}
.inquiry-preview-note strong{color:#4b421f}
.inquiry-preview-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f6e7b8;color:#8e6700;font-weight:900;flex:0 0 auto}
.inquiry-promise{margin-top:22px;display:grid;gap:10px;max-width:560px}
.inquiry-promise span{display:flex;align-items:center;gap:10px;color:#47666a;font-size:.88rem;font-weight:650}
.inquiry-promise i{font-style:normal;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eaf4f1;color:var(--inq-petrol);font-size:.76rem;font-weight:900}
.inquiry-panel{background:#fff;border:1px solid var(--inq-line);border-radius:28px;box-shadow:var(--inq-shadow);overflow:hidden}
.inquiry-progress{display:grid;grid-template-columns:repeat(3,1fr);background:#fbfdfc;border-bottom:1px solid var(--inq-line)}
.inquiry-progress-item{position:relative;display:flex;gap:11px;align-items:center;padding:18px 16px;color:#819194;border-right:1px solid #e7efed}
.inquiry-progress-item:last-child{border-right:0}
.inquiry-progress-num{width:31px;height:31px;border-radius:10px;border:1px solid #cbdad7;display:grid;place-items:center;font-size:.75rem;font-weight:900;flex:0 0 auto;background:#fff;color:#557074}
.inquiry-progress-copy b{display:block;font-size:.8rem;line-height:1.15}.inquiry-progress-copy small{display:block;font-size:.66rem;margin-top:2px}
.inquiry-progress-item.active{color:#073e43;background:#f8fbfa}.inquiry-progress-item.active .inquiry-progress-num{background:var(--inq-petrol);border-color:var(--inq-petrol);color:#fff}
.inquiry-progress-item.done .inquiry-progress-num{background:#edf5f3;border-color:#b9d1cc;color:var(--inq-petrol)}
.inquiry-form{padding:34px 36px 32px}
.inquiry-step{display:none}.inquiry-step.active{display:block}
.inquiry-step-head{margin-bottom:26px}.inquiry-step-head h2{font-size:clamp(1.75rem,2.7vw,2.35rem);line-height:1.08;letter-spacing:-.035em;color:#073e43;margin:0 0 8px}.inquiry-step-head p{color:#6b7f82;margin:0;max-width:680px}
.inquiry-kicker{font-size:.69rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#b67e00;margin-bottom:8px;display:block}
.inquiry-group{margin-top:28px}.inquiry-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.inquiry-group-title label,.inquiry-group-title span:first-child{font-weight:800;color:#123f44}.inquiry-group-title small{color:#829295;font-size:.78rem}
.inquiry-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.inquiry-option{position:relative}.inquiry-option input{position:absolute;opacity:0;pointer-events:none}.inquiry-option label{height:100%;min-height:108px;border:1px solid #d9e5e2;border-radius:18px;padding:17px 17px 16px;display:flex;flex-direction:column;cursor:pointer;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.inquiry-option label:hover{border-color:#b8d0cb;transform:translateY(-1px)}
.inquiry-option input:focus-visible+label{outline:3px solid rgba(212,160,23,.24);outline-offset:2px}.inquiry-option input:checked+label{border-color:var(--inq-petrol);background:#f1f7f6;box-shadow:inset 0 0 0 1px var(--inq-petrol)}
.inquiry-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.inquiry-option b{color:#103f44;font-size:.98rem}.inquiry-option small{color:#708286;line-height:1.45}.inquiry-check{width:24px;height:24px;border-radius:8px;border:1px solid #cbdad7;display:grid;place-items:center;color:transparent;flex:0 0 auto;font-size:.72rem;font-weight:900}.inquiry-option input:checked+label .inquiry-check{background:var(--inq-petrol);border-color:var(--inq-petrol);color:#fff}
.inquiry-fields{display:grid;gap:18px}.inquiry-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-field label{display:block;font-weight:760;color:#19464a;font-size:.88rem;margin-bottom:7px}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;border:1px solid #ceddda;border-radius:13px;background:#fff;color:#173f44;padding:13px 14px;min-height:48px;outline:0;transition:border-color .2s,box-shadow .2s}.inquiry-field textarea{min-height:132px;resize:vertical;line-height:1.5}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{border-color:var(--inq-petrol);box-shadow:0 0 0 3px rgba(14,77,79,.10)}.inquiry-field-help{font-size:.76rem;color:#849497;margin-top:6px}.required{color:#a55b2d}
.inquiry-upload{border:1.5px dashed #b8ceca;border-radius:18px;background:#fbfdfc;padding:22px}.inquiry-upload-inner{display:flex;gap:16px;align-items:flex-start}.inquiry-upload-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#eaf4f1;color:#0e4d4f;font-weight:900;flex:0 0 auto}.inquiry-upload input[type=file]{width:100%;border:0;padding:0;min-height:auto}.inquiry-files{display:grid;gap:7px;margin-top:13px}.inquiry-file{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e9e7;background:#fff;padding:8px 10px;border-radius:10px;font-size:.75rem;color:#5c7477}.inquiry-file b{font-weight:700;color:#31575b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75%}
.inquiry-summary{border:1px solid #d9e5e2;border-radius:20px;background:#f9fbfa;padding:20px;margin-top:24px}.inquiry-summary-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.inquiry-summary-title h3{margin:0;color:#0d4146;font-size:1.08rem}.inquiry-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.inquiry-summary-item{padding:9px 0;border-bottom:1px solid #e5edeb}.inquiry-summary-item.full{grid-column:1/-1}.inquiry-summary-item span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#8b999b;font-weight:800;margin-bottom:3px}.inquiry-summary-item b{display:block;color:#31585c;font-size:.84rem;line-height:1.45;font-weight:700;white-space:pre-wrap}
.inquiry-consent{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;margin-top:22px;padding:16px;border:1px solid #dfe9e7;border-radius:15px;background:#fff}.inquiry-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--inq-petrol)}.inquiry-consent label{color:#506e72;font-size:.82rem;line-height:1.5}.inquiry-consent strong{color:#214e52}
.inquiry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid #e6eeec}.inquiry-actions-right{display:flex;gap:10px;margin-left:auto}.inquiry-actions .btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.inquiry-back{visibility:hidden}
.inquiry-validation{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff3f0;border:1px solid #f1d3cc;color:#8a493a;font-size:.8rem}.inquiry-validation.show{display:block}.inquiry-status{display:none;margin-top:18px;padding:16px 18px;border-radius:15px}.inquiry-status.show{display:block}.inquiry-status.preview{background:#fff8e8;border:1px solid #ead49a;color:#6d5620}.inquiry-status.error{background:#fff0ef;border:1px solid #edcbc7;color:#8c4037}
.inquiry-footer{background:#073e43;color:#d3e2df;padding:34px 0 26px;margin-top:58px}.inquiry-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:34px}.inquiry-footer .brand img{filter:none;background:#fff;border-radius:8px;padding:5px 8px;width:176px}.inquiry-footer p{font-size:.78rem;color:#b9d0ce;margin:12px 0 0}.inquiry-footer h4{color:#fff;font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.inquiry-footer a{display:block;font-size:.78rem;color:#d3e2df;margin:6px 0}.inquiry-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:18px;font-size:.7rem;color:#9bb8b5;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.inquiry-hero-grid{grid-template-columns:1fr;gap:26px}.inquiry-intro{position:static;padding:0}.inquiry-intro h1{max-width:760px}.inquiry-panel{border-radius:24px}.inquiry-footer-grid{grid-template-columns:1fr 1fr}.inquiry-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:720px){.inquiry-hero{padding:28px 0 12px}.inquiry-progress-copy small{display:none}.inquiry-progress-item{padding:13px 9px;justify-content:center}.inquiry-progress-item .inquiry-progress-copy b{font-size:.69rem}.inquiry-progress-num{width:28px;height:28px}.inquiry-form{padding:24px 18px 22px}.inquiry-options,.inquiry-grid-2,.inquiry-summary-grid{grid-template-columns:1fr}.inquiry-summary-item.full{grid-column:auto}.inquiry-option label{min-height:auto}.inquiry-upload-inner{flex-direction:column}.inquiry-actions{flex-direction:column-reverse;align-items:stretch}.inquiry-actions-right{width:100%;margin-left:0;display:grid;grid-template-columns:1fr}.inquiry-actions .btn{width:100%}.inquiry-back{width:100%}.inquiry-footer-grid{grid-template-columns:1fr}.inquiry-footer-grid>div:first-child{grid-column:auto}}
.inquiry-field input.is-invalid,.inquiry-field select.is-invalid,.inquiry-field textarea.is-invalid{border-color:#bd735f;box-shadow:0 0 0 3px rgba(189,115,95,.11)}
.inquiry-group:has(input.is-invalid){border-radius:18px;outline:2px solid rgba(189,115,95,.20);outline-offset:5px}
.inquiry-consent:has(input.is-invalid){border-color:#bd735f;background:#fff8f6}

/* VOLVERE V10.1 - inquiry polish */
.inquiry-step-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.inquiry-step-meta .inquiry-kicker{margin-bottom:0}
.inquiry-step-count{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:26px;padding:0 10px;border-radius:999px;background:#eef5f3;color:#527074;font-size:.7rem;font-weight:850;letter-spacing:.08em}
.scope-option .inquiry-check{border-radius:50%;font-size:0}
.scope-option input:checked+label .inquiry-check::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.inquiry-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.inquiry-upload{position:relative}
.inquiry-upload-copy{display:grid;gap:5px;min-width:0}
.inquiry-upload-button{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;margin:0!important;padding:10px 15px;border-radius:11px;background:var(--inq-petrol);color:#fff!important;font-size:.8rem!important;font-weight:800!important;cursor:pointer;box-shadow:0 7px 18px rgba(14,77,79,.12);transition:transform .18s,box-shadow .18s,background .18s}
.inquiry-upload-button:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(14,77,79,.17);background:#0a4144}
.inquiry-upload-caption{font-size:.81rem;color:#587478;line-height:1.4}
.inquiry-files{margin-top:16px}
.inquiry-file{padding:10px 11px}
.inquiry-file-meta{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.inquiry-file-meta b{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inquiry-file-meta span{white-space:nowrap;color:#8b999b;font-size:.7rem}
.inquiry-file-remove{appearance:none;border:0;background:#f3f7f6;color:#49686c;border-radius:8px;padding:7px 9px;font:inherit;font-size:.69rem;font-weight:800;cursor:pointer;flex:0 0 auto}
.inquiry-file-remove:hover{background:#e7f0ee;color:#0e4d4f}
.inquiry-summary-label{display:flex;align-items:center;justify-content:space-between;gap:8px}
.inquiry-summary-label>span{margin-bottom:0!important}
.inquiry-edit{appearance:none;border:0;background:transparent;color:#a87500;padding:2px 0;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer;text-transform:none;letter-spacing:0}
.inquiry-edit:hover{text-decoration:underline}
@media(max-width:720px){.inquiry-step-meta{margin-bottom:7px}.inquiry-upload-button{width:100%}.inquiry-file{align-items:flex-start}.inquiry-file-meta{display:grid;gap:2px}.inquiry-file-remove{margin-left:8px}}
