.valuation-hero{padding-bottom:58px}
.valuation-section{padding-top:45px;background:radial-gradient(circle at 85% 10%,rgba(200,164,92,.11),transparent 28%)}
.valuation-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;align-items:stretch}
.valuation-form,.valuation-result{background:var(--panel);border:1px solid var(--line);padding:30px}
.form-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:24px}
.form-heading h2,.valuation-result h2{font-size:1.6rem;letter-spacing:-.02em;line-height:1.15;margin:0 0 5px}
.form-heading p,.valuation-result p{margin:0;color:var(--muted)}
.form-step{display:grid;place-items:center;flex:0 0 42px;height:42px;background:var(--gold);color:var(--ink);font-weight:900}
.valuation-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.valuation-fields label{display:grid;gap:7px;color:#d8d8db;font-size:.88rem;font-weight:700}
.valuation-fields input,.valuation-fields select{width:100%;min-height:49px;border:1px solid #3a3a40;background:#0d0d0f;color:var(--white);padding:11px 12px;font:inherit;border-radius:2px;outline:none}
.valuation-fields input:focus,.valuation-fields select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,164,92,.13)}
.field-wide{grid-column:1/-1}
.valuation-submit{width:100%;border:0;font-size:1rem;margin-top:22px;cursor:pointer}
.valuation-result{background:linear-gradient(145deg,#1b1917,#111114);display:flex;min-height:520px;align-items:center}
.result-empty,.result-ready,.result-other{width:100%}
.result-icon{width:65px;height:65px;border:1px solid #765f34;color:var(--gold2);display:grid;place-items:center;font-size:1.7rem;font-weight:900;margin-bottom:25px}
.result-empty h2,.result-other h2{margin:10px 0}
.result-ready h2{margin:12px 0 5px}
.result-spec{font-size:.9rem}
.valuation-price{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:var(--gold2);line-height:1.1;margin:30px 0 18px;padding:24px 0;border-block:1px solid var(--line)}
.result-note{font-size:.82rem;margin-bottom:25px!important}
.result-ready .btn,.result-other .btn{width:100%;margin-top:25px}
.valuation-disclaimer{color:#828289;font-size:.78rem;margin-top:15px}
.fiscal-section{border-top:0}
.fiscal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch}
.fiscal-form,.fiscal-result{background:var(--panel);border:1px solid var(--line);padding:30px}
.fiscal-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.fiscal-fields label{display:grid;gap:7px;color:#d8d8db;font-size:.88rem;font-weight:700}
.fiscal-fields input,.fiscal-fields select{width:100%;min-height:49px;border:1px solid #3a3a40;background:#0d0d0f;color:var(--white);padding:11px 12px;font:inherit;border-radius:2px;outline:none}
.fiscal-fields input:focus,.fiscal-fields select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,164,92,.13)}
.fiscal-fields input:disabled,.fiscal-fields select:disabled{opacity:.62;cursor:not-allowed}
.version-search{position:relative}
.version-results{position:absolute;z-index:12;top:calc(100% + 5px);left:0;right:0;max-height:320px;overflow:auto;background:#111114;border:1px solid #575047;box-shadow:0 18px 45px rgba(0,0,0,.55)}
.version-results button{display:grid;gap:4px;width:100%;padding:13px 15px;text-align:left;color:var(--white);background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer}
.version-results button:hover,.version-results button:focus{background:#24211c;outline:0}
.version-results button span{font-size:.77rem;color:var(--muted);font-weight:500}
.version-results p{padding:15px;margin:0;color:var(--muted);font-size:.85rem}
.special-use{display:flex!important;grid-template-columns:20px 1fr;align-items:start;gap:10px!important;color:var(--muted)!important;font-weight:500!important}
.special-use input{width:18px!important;min-height:18px!important;margin-top:2px;accent-color:var(--gold)}
.fiscal-selection{margin:18px 0 0;padding:13px 15px;border-left:3px solid var(--gold);background:#181715;color:#eee;font-size:.88rem}
.fiscal-selection span{color:var(--muted);font-size:.8rem}
.fiscal-submit{width:100%;border:0;margin-top:20px;cursor:pointer}
.fiscal-submit:disabled{opacity:.48;cursor:not-allowed}
.fiscal-status{min-height:20px;margin:11px 0 0;color:var(--muted);font-size:.78rem}
.fiscal-source{font-size:.82rem;margin-top:4px}
.fiscal-result{display:flex;align-items:center;background:linear-gradient(145deg,#1b1917,#111114);min-height:470px}
.fiscal-result>div{width:100%}
.fiscal-result-empty span{display:grid;place-items:center;width:62px;height:62px;border:1px solid #765f34;color:var(--gold2);font-size:1.6rem;font-weight:900;margin-bottom:22px}
.fiscal-result h3{font-size:1.55rem;margin:10px 0 8px;line-height:1.2}
.fiscal-result p{color:var(--muted)}
.fiscal-spec{font-size:.82rem;margin:0}
.fiscal-price{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:var(--gold2);margin:25px 0 20px;line-height:1}
.fiscal-warning{font-size:.88rem;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.fiscal-warning strong{color:var(--white)}
.fiscal-whatsapp{width:100%;margin-top:22px}
.boe-link{display:inline-block;margin-top:12px;color:var(--gold2);font-weight:800}
.boe-link:hover{text-decoration:underline}
.sale-options{border-top:1px solid var(--line)}
.sale-options>div>h2{margin-bottom:28px}
.sale-options .card h3{font-size:1.35rem}
@media(max-width:900px){.valuation-grid,.fiscal-grid{grid-template-columns:1fr}.valuation-result{min-height:390px}.fiscal-result{min-height:360px}}
@media(max-width:620px){.valuation-form,.valuation-result,.fiscal-form,.fiscal-result{padding:21px}.valuation-fields,.fiscal-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.valuation-price,.fiscal-price{font-size:2rem}.valuation-hero{padding-bottom:45px}.version-results{max-height:280px}}
