:root{--navy:#071d31;--navy2:#0b263f;--gold:#c5a05b;--gold2:#e0c184;--cream:#f5f1e8;--ink:#142837;--muted:#667987;--line:#d9dedf;--white:#fff;--soft:#eef2f3;--danger:#9a3f39}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}button,input,select{font:inherit}a{color:inherit}.site-header{height:76px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7e7e4;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:31px;height:31px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:19px}.brand strong{display:block;font-family:Georgia,"Times New Roman",serif;letter-spacing:2px;font-size:18px}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:3px;margin-top:1px}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{text-decoration:none;font-size:13px;color:#435866}.nav-cta{border:1px solid var(--gold);padding:10px 15px!important;color:#8c6b2e!important;font-weight:700}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);min-height:610px;background:var(--navy);color:white}.hero-copy{padding:84px clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-label,.screen-kicker{font-size:10px;letter-spacing:2.25px;color:var(--gold2);font-weight:800}.eyebrow span{display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;margin-right:7px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(47px,5.1vw,76px);line-height:.98;letter-spacing:-2.1px;margin:22px 0 24px;max-width:700px}.hero h1 em{color:var(--gold2);font-weight:400}.hero-copy>p{font-size:17px;line-height:1.7;color:#d9e1e6;max-width:620px;margin:0 0 29px}.steps-mini{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#dce3e7;font-size:13px;border-top:1px solid #315064;border-bottom:1px solid #315064;padding:17px 0;max-width:640px}.steps-mini span{display:flex;align-items:center;gap:8px}.steps-mini i{font-style:normal;width:25px;height:25px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font-size:11px}.steps-mini b{color:#758b99}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.button{appearance:none;border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 20px;font-weight:800;font-size:13px;cursor:pointer;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button-gold{background:var(--gold);color:#102132}.button-dark{background:var(--navy);color:#fff}.hero-proof{color:#aebfc9;font-size:11px}.hero-image{position:relative;overflow:hidden;background:#d9d8d4}.hero-image img{width:100%;height:100%;min-height:610px;object-fit:cover;display:block}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,49,.15),transparent 30%),linear-gradient(0deg,rgba(7,29,49,.18),transparent 45%);pointer-events:none}.image-chip{position:absolute;left:28px;bottom:28px;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:13px 16px;color:var(--ink);border-left:3px solid var(--gold);max-width:315px}.image-chip b{display:block;font-size:12px}.image-chip span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.market-message{padding:78px clamp(24px,7vw,105px);display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;background:#fff}.market-message h2,.section-heading h2,.qr-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,54px);line-height:1.07;margin:12px 0 18px}.market-message h2 em{font-weight:400;color:#8b6b33}.market-message>div:first-child>p{color:var(--muted);line-height:1.75;max-width:640px}.market-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e4e2dc}.market-grid article{display:flex;gap:14px;padding:22px;border-right:1px solid #e4e2dc;border-bottom:1px solid #e4e2dc}.market-grid article:nth-child(2n){border-right:0}.market-grid article:nth-child(n+3){border-bottom:0}.market-grid .icon{width:38px;height:38px;min-width:38px;border-radius:50%;background:#f4efe5;display:grid;place-items:center;color:#96743a}.market-grid b,.market-grid small{display:block}.market-grid b{font-size:13px}.market-grid small{color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}.valuator-section{padding:90px clamp(18px,6vw,90px);background:var(--cream)}.section-heading{text-align:center;max-width:750px;margin:0 auto 42px}.section-heading p{color:var(--muted);line-height:1.7}.wizard{max-width:1180px;margin:0 auto;background:#fff;box-shadow:0 24px 90px rgba(16,36,48,.10);display:grid;grid-template-columns:225px 1fr}.wizard-progress{background:var(--navy);padding:25px 15px}.progress-step{width:100%;border:0;background:transparent;color:#91a5b1;display:grid;grid-template-columns:35px 1fr;text-align:left;padding:14px 9px;cursor:pointer;border-left:2px solid transparent}.progress-step i{grid-row:1/3;width:27px;height:27px;border:1px solid #506879;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px}.progress-step span{font-weight:700;font-size:12px}.progress-step small{display:block;font-weight:400;font-size:9px;color:#688291;margin-top:3px}.progress-step.active{color:#fff;border-left-color:var(--gold)}.progress-step.active i{border-color:var(--gold);color:var(--gold2)}.progress-step.active small{color:#9aafbb}.wizard-panel{position:relative;padding:46px 52px 92px;min-height:665px}.wizard-screen{display:none}.wizard-screen.active{display:block}.wizard-screen h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;margin:8px 0 10px}.screen-intro{color:var(--muted);font-size:13px;margin:0 0 27px}.wizard-screen label{display:block;color:#455d69;font-size:11px;font-weight:800;margin:15px 0}.wizard-screen label small{font-weight:500;color:#8a969c}.wizard-screen input,.wizard-screen select{width:100%;display:block;margin-top:8px;padding:14px 13px;border:1px solid #d8dcdd;background:#fbfaf7;color:var(--ink);outline:none;min-height:48px;font-size:14px}.wizard-screen input:focus,.wizard-screen select:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(197,160,91,.12)}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1.3fr .85fr .85fr}.info-box{background:#f2f5f5;border-left:3px solid var(--gold);padding:14px 16px;color:#607480;font-size:11px;line-height:1.6;margin-top:19px}.info-box b{color:#334d5b}.property-types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.property-type{min-height:90px;border:1px solid #dfe1de;background:#fff;color:#3d5260;cursor:pointer}.property-type span,.property-type b{display:block}.property-type span{font-size:25px;color:#81919a}.property-type b{font-size:11px;margin-top:7px}.property-type.active{border-color:var(--gold);background:#fbf7ef;color:#805e27}.property-type.active span{color:#a27c3c}.input-unit{position:relative}.input-unit input{padding-right:48px}.input-unit span{position:absolute;right:14px;bottom:14px;color:#75868e;font-size:12px}.plain-label{margin-bottom:8px!important}.segmented{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:25px}.segmented button,.choice{border:1px solid #dde0dd;background:#fff;padding:13px 8px;min-height:48px;color:#50636d;cursor:pointer;font-size:11px}.segmented button.active,.choice.active{border-color:var(--gold);background:#fbf7ef;color:#805f28;font-weight:800}.feature-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.feature-checks label{display:flex;align-items:center;gap:10px;border:1px solid #dfe1de;margin:0;padding:13px;background:#fff;font-weight:600}.feature-checks input,.consent input,.switch-row input{width:auto!important;min-height:0!important;margin:0!important}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.two .choice:last-child{grid-column:1/-1}.top-gap{margin-top:28px!important}.switch-row{display:flex!important;gap:13px;align-items:flex-start;background:#f2f5f5;padding:16px!important;margin-top:24px!important}.switch-row span b,.switch-row span small{display:block}.switch-row small{font-weight:400!important;line-height:1.45;margin-top:3px}.consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.5}.consent a{color:#84642d}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important}.form-error{color:var(--danger);font-size:12px;margin-top:12px;min-height:18px}.wizard-actions{position:absolute;left:52px;right:52px;bottom:34px;display:flex;justify-content:space-between;align-items:center}.back-button{border:0;background:transparent;color:#6e808a;cursor:pointer;padding:12px}.result-screen{padding-bottom:15px}.result-topline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.confidence{border:1px solid #d9dedf;padding:10px 14px;color:#788891;font-size:9px;letter-spacing:.6px}.confidence b{display:block;color:#8e6b30;margin-top:3px;font-size:11px}.result-value{text-align:center;background:var(--navy);color:#fff;padding:25px;margin:20px 0 0}.result-value span,.result-value small{display:block;color:#a7bac5;font-size:10px}.result-value strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:54px;margin:2px 0}.result-range{display:flex;justify-content:space-between;gap:14px;padding:14px 5px;border-bottom:1px solid #dce0df;font-size:11px;color:#647680}.result-range b{color:#304957}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.scenario-grid article{padding:16px;border:1px solid #dce0df}.scenario-grid article span,.scenario-grid article small{display:block}.scenario-grid article span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#788891}.scenario-grid article b{display:block;font-size:20px;margin:5px 0}.scenario-grid article small{font-size:9px;color:#89969c}.scenario-grid .recommended{border-color:var(--gold);background:#fbf7ee}.method-summary{margin:22px 0;border:1px solid #dde0df;padding:18px}.method-summary h4,.professional-review h4,.service-result h4,.mortgage-result h4{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:3px 0 11px}.method-lines p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ececea;padding:9px 0;margin:0;font-size:10px}.method-lines span{color:#778992}.method-lines b{text-align:right}.method-note{font-size:10px;color:#6d7f88;line-height:1.65}.professional-review,.mortgage-result{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px;margin:22px 0}.professional-review{background:#f5efe3;border-left:3px solid var(--gold)}.professional-review p,.mortgage-result p{font-size:11px;color:#657984;line-height:1.6;margin:0;max-width:640px}.service-result{background:var(--navy);color:#fff;padding:25px;margin:22px 0}.service-heading h4{max-width:780px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #38536a;margin-top:16px}.service-list span{padding:11px 0;border-bottom:1px solid #2c465b;color:#cbd7de;font-size:10px}.service-list span:nth-child(odd){padding-right:20px}.mortgage-result{background:#eef3f5}.legal-result{font-size:9px;color:#7b898f;background:#f2f1ed;padding:12px;line-height:1.55}.print-button{margin-top:12px;border:1px solid #bfc6c7;background:#fff;color:#4c626e;padding:10px 14px;cursor:pointer}.methodology{background:var(--navy);color:#fff;padding:92px clamp(24px,7vw,105px)}.section-heading.light h2{color:#fff}.section-heading.light p{color:#9fb1bc}.method-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto}.method-cards article{border-top:1px solid #39546a;padding:25px 6px}.method-cards i{font-style:normal;color:var(--gold);font-size:11px}.method-cards h3{font-size:15px}.method-cards p{font-size:11px;color:#9cb0bb;line-height:1.7}.source-footnote{max-width:1050px;margin:40px auto 0;padding-top:20px;border-top:1px solid #2b465c;color:#7f98a6;font-size:9px;line-height:1.65}.qr-section{padding:82px clamp(24px,8vw,120px);display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:center;background:#fff}.qr-section>div:first-child>p{color:var(--muted);max-width:700px;line-height:1.7}.qr-url{color:#8b6b33!important;font-weight:800;letter-spacing:.5px}.qr-card{text-align:center;border:1px solid #e0dfda;padding:22px;background:#fbfaf7}.qr-card img{width:180px;max-width:100%;display:block;margin:0 auto 12px}.qr-card b,.qr-card span{display:block}.qr-card b{font-size:11px}.qr-card span{font-size:9px;color:#849198;margin-top:4px}.privacy-section{padding:44px clamp(24px,8vw,120px);background:#f1eee6;border-top:1px solid #e1ded4}.privacy-section h2{font-size:16px}.privacy-section p{font-size:10px;color:#64747c;line-height:1.7}.privacy-note{font-style:italic}footer{padding:28px clamp(24px,7vw,100px);display:flex;justify-content:space-between;background:#04131f;color:#d3dce1}footer strong,footer span{display:block}footer strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:2px;font-size:14px}footer span{font-size:9px;color:#7f95a2;margin-top:4px}
@media(max-width:980px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-image{height:390px}.hero-image img{min-height:390px}.market-message{grid-template-columns:1fr;gap:35px}.wizard{grid-template-columns:1fr}.wizard-progress{display:flex;overflow:auto;padding:10px}.progress-step{min-width:135px}.wizard-panel{min-height:735px}.method-cards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.site-header{height:68px;padding:0 16px}.brand strong{font-size:15px}.site-header .nav-cta{padding:9px 10px!important;font-size:11px}.hero-copy{padding:55px 22px}.hero h1{font-size:45px}.hero-copy>p{font-size:14px}.steps-mini{font-size:11px}.hero-image{height:290px}.hero-image img{min-height:290px}.image-chip{left:16px;right:16px;bottom:16px}.market-message,.valuator-section,.methodology,.qr-section{padding-left:18px;padding-right:18px}.market-grid{grid-template-columns:1fr}.market-grid article{border-right:0!important;border-bottom:1px solid #e4e2dc!important}.market-grid article:last-child{border-bottom:0!important}.wizard-panel{padding:34px 20px 95px;min-height:780px}.wizard-actions{left:20px;right:20px}.wizard-screen h3{font-size:29px}.form-grid.two,.form-grid.three,.feature-checks,.choice-grid,.choice-grid.two,.scenario-grid,.service-list,.method-cards,.qr-section{grid-template-columns:1fr}.property-types{grid-template-columns:1fr 1fr}.segmented{grid-template-columns:1fr 1fr}.choice-grid.two .choice:last-child{grid-column:auto}.result-topline,.professional-review,.mortgage-result{flex-direction:column;align-items:flex-start}.result-value strong{font-size:45px}.result-range{font-size:9px}.service-list span:nth-child(odd){padding-right:0}.qr-section{gap:30px}.qr-card{max-width:300px}.method-cards{gap:10px}footer{gap:20px;flex-direction:column}}
@page{size:A4 portrait;margin:5mm}@media print{html,body{background:#fff!important}body{margin:0!important}.site-header,.hero,.market-message,.wizard-progress,.wizard-actions,.methodology,.qr-section,.privacy-section,footer,.professional-review,.print-button,.submission-status{display:none!important}.valuator-section{padding:0!important;background:#fff!important}.section-heading{display:none!important}.wizard{display:block!important;box-shadow:none!important;max-width:none!important;margin:0!important}.wizard-panel{padding:0!important;min-height:0!important}.wizard-screen{display:none!important}.wizard-screen.result-screen{display:block!important;zoom:.72;width:100%!important}.result-topline{margin:0 0 6px!important}.result-topline h3{font-size:20px!important;margin:2px 0!important}.screen-kicker{font-size:7px!important;letter-spacing:1.4px!important}.confidence{padding:5px 8px!important;font-size:7px!important}.result-value{padding:13px!important;margin:7px 0 0!important;background:#fff!important;color:#111!important;border:1px solid #ddd!important}.result-value span,.result-value small{color:#666!important;font-size:8px!important}.result-value strong{font-size:42px!important;margin:0!important;color:#9c772f!important}.result-range{padding:8px 2px!important;font-size:8px!important}.scenario-grid{gap:6px!important;margin:9px 0!important}.scenario-grid article{padding:9px!important;min-height:0!important}.scenario-grid article span{font-size:7px!important}.scenario-grid article b{font-size:16px!important;margin:2px 0!important}.scenario-grid article small{font-size:7px!important}.method-summary{margin:9px 0!important;padding:10px!important}.method-summary h4,.service-result h4,.mortgage-result h4{font-size:17px!important;margin:0 0 5px!important}.method-lines p{padding:5px 0!important;font-size:7.5px!important}.method-note{font-size:7px!important;line-height:1.35!important;margin:5px 0 0!important}.service-result{background:#fff!important;color:#111!important;border:1px solid #ddd!important;padding:10px!important;margin:9px 0!important;break-inside:avoid}.service-heading .section-label{font-size:7px!important}.service-list{grid-template-columns:repeat(4,1fr)!important;border-top:1px solid #bbb!important;margin-top:6px!important}.service-list span{color:#333!important;border-color:#ddd!important;font-size:6.7px!important;padding:6px 5px!important}.service-list span:nth-child(odd){padding-right:5px!important}.mortgage-result{display:flex!important;background:#fff!important;border:1px solid #ddd!important;padding:8px 10px!important;margin:8px 0!important;break-inside:avoid}.mortgage-result p{font-size:7px!important}.mortgage-result .button{min-height:30px!important;padding:5px 9px!important;font-size:7px!important}.legal-result{font-size:6.5px!important;line-height:1.3!important;padding:7px!important;margin-top:7px!important;break-inside:avoid}.result-screen>*{break-inside:avoid}.result-screen{page-break-after:avoid!important}}

.submission-status{margin:0 0 18px;padding:14px 16px;border-left:3px solid #6f8d68;background:#eef4ec;color:#39503b;display:flex;gap:6px;flex-direction:column;font-size:11px;line-height:1.5}.submission-status b{font-size:12px}.submission-status.warning{border-left-color:var(--gold);background:#fbf4e6;color:#6f572d}
/* Identidad corporativa oficial */
.site-header{height:92px}
.brand{gap:14px;min-width:0}
.brand-logo{display:block;width:215px;height:74px;object-fit:contain;object-position:left center}
.brand-vertical{font-size:9px;letter-spacing:3px;color:var(--gold);font-weight:800;padding-left:14px;border-left:1px solid #d8c59d;white-space:nowrap}
@media(max-width:680px){.site-header{height:76px}.brand-logo{width:158px;height:58px}.brand-vertical{display:none}}

/* V3.3: se elimina la tarjeta superpuesta sobre la imagen para evitar ocultar contenido. */
.image-chip{display:none!important}

/* V3.6 · consulta catastral y autocompletado */
.catastro-field{display:flex;align-items:flex-end;gap:10px;min-width:0}.catastro-field>label{flex:1;min-width:0}.catastro-button{min-height:46px;padding:0 16px;border:1px solid var(--gold);background:#fff;color:#765921;font-weight:800;cursor:pointer;white-space:nowrap}.catastro-button:hover{background:#fbf6eb}.catastro-button:disabled{opacity:.55;cursor:wait}.catastro-status{margin:14px 0 0;padding:14px 16px;border-left:3px solid #9ba8ad;background:#f3f5f5;color:#435966;display:flex;flex-direction:column;gap:3px;font-size:10px;line-height:1.5}.catastro-status b{font-size:11px;color:#183144}.catastro-status small{color:#71848e}.catastro-status em{font-style:normal;color:#516b58;margin-top:3px}.catastro-status.loading{border-left-color:var(--gold);background:#fbf6eb}.catastro-status.success{border-left-color:#6f8d68;background:#eef4ec}.catastro-status.error{border-left-color:#b87058;background:#f9efeb}.field-source{display:block;margin-top:6px;color:#59765f;font-size:8px;line-height:1.45;font-weight:600}@media(max-width:680px){.catastro-field{flex-direction:column;align-items:stretch}.catastro-button{width:100%}}

/* V3.7 · búsqueda catastral por dirección */
.address-search-box{margin-bottom:15px}.address-search-row{display:flex;gap:10px;align-items:stretch}.address-search-row input{flex:1;min-width:0}.address-button{min-width:190px}.address-help{margin:6px 0 0;color:#6b7d87;font-size:9px;line-height:1.5}.address-matches{margin:14px 0 0;padding:14px 16px;border:1px solid #d7dee1;background:#fff}.address-matches[hidden]{display:none}.address-matches h4{margin:0 0 4px;color:#183144;font-size:13px}.address-matches>p{margin:0 0 12px;color:#647781;font-size:9px;line-height:1.5}.address-match-list{display:grid;gap:8px}.address-match{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid #d9e0e3;background:#f9faf9;padding:11px 12px;cursor:pointer;color:#173042}.address-match:hover{border-color:#b99a5b;background:#fdf9f0}.address-match b{display:block;font-size:10px;margin-bottom:2px}.address-match small{display:block;color:#71838c;font-size:8px;line-height:1.4}.address-match span{font-size:9px;font-weight:800;color:#8a6a2c;white-space:nowrap}.address-match.selected{border-color:#7f956e;background:#f0f5ed}.catastro-status span strong{color:#173042}
@media(max-width:680px){.address-search-row{flex-direction:column}.address-button{width:100%;min-width:0}.address-match{grid-template-columns:1fr}.address-match span{white-space:normal}}
/* V3.8: strip de ventajas nativo para evitar mensajes ambiguos incrustados en la imagen */
.hero-image{display:flex;flex-direction:column;background:#fff}
.hero-image>img{flex:1 1 auto;min-height:0;height:auto;object-fit:cover}
.hero-feature-strip{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--ink);border-top:1px solid #e8e5df;min-height:128px}
.hero-feature-strip>div{display:flex;align-items:center;gap:16px;padding:24px 28px;min-width:0}
.hero-feature-strip>div+div{border-left:1px solid #e8e5df}
.hero-feature-icon{width:46px;height:46px;min-width:46px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#a47c36;font-size:22px}
.hero-feature-strip p{margin:0}.hero-feature-strip b,.hero-feature-strip small{display:block}.hero-feature-strip b{font-size:15px;margin-bottom:5px}.hero-feature-strip small{font-size:12px;color:var(--muted);line-height:1.45}
@media(max-width:680px){.hero-image{height:auto}.hero-image>img{height:290px;min-height:290px}.hero-feature-strip{grid-template-columns:1fr;min-height:0}.hero-feature-strip>div{padding:18px 20px}.hero-feature-strip>div+div{border-left:0;border-top:1px solid #e8e5df}.hero-feature-icon{width:40px;height:40px;min-width:40px;font-size:18px}}
/* v3.9: hero limpio, sin bloque duplicado de ventajas */
.hero-image{display:block;min-height:610px}
.hero-image>img{width:100%;height:100%;min-height:610px;object-fit:cover;display:block}
.hero-feature-strip{display:none!important}
@media(max-width:900px){.hero-image{min-height:360px}.hero-image>img{height:360px;min-height:360px}}
@media(max-width:680px){.hero-image{min-height:290px}.hero-image>img{height:290px;min-height:290px}}

/* V4.0 · legibilidad móvil y anexo técnico */
.technical-annex{margin:22px 0;padding:24px;border:1px solid #d9dedf;background:#fff}
.annex-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.annex-heading h4{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.15;margin:4px 0 0}
.annex-date{font-size:11px;color:#71838c;white-space:nowrap}
.annex-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e4e4;margin-bottom:18px}
.annex-kpis article{padding:15px;border-right:1px solid #e1e4e4;min-width:0}.annex-kpis article:last-child{border-right:0}
.annex-kpis span,.annex-kpis small{display:block;color:#6b7d87;font-size:10px;line-height:1.4}.annex-kpis b{display:block;font-size:20px;margin:4px 0;color:#173042}
.annex-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.trend-card,.district-card,.comparables-card{border:1px solid #e1e4e4;padding:17px;background:#fbfbfa}
.technical-annex h5{font-size:15px;margin:0 0 12px;color:#173042}.trend-card>p,.comparables-card p,.annex-source{font-size:11px;line-height:1.6;color:#647781;margin:12px 0 0}
.trend-bars{height:150px;display:flex;gap:10px;align-items:flex-end;padding:8px 4px 0;border-bottom:1px solid #cfd6d8}.trend-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.trend-bars i{display:block;width:min(28px,70%);height:var(--v);background:#c5a05b}.trend-bars span{font-size:8px;text-align:center;color:#637783;line-height:1.25;margin-top:5px}.trend-bars small{display:block;font-size:8px;color:#173042;font-weight:700}.district-list p{display:flex;justify-content:space-between;gap:12px;padding:8px 0;margin:0;border-bottom:1px solid #e4e7e7;font-size:11px}.district-list p:last-child{border:0}.district-list span{color:#637783}.district-list b{color:#173042}.comparables-card{margin-top:16px;border-left:3px solid #c5a05b}.annex-source{font-size:9px}

@media(max-width:680px){
  body{font-size:16px;line-height:1.55}
  .hero-copy>p,.screen-intro,.section-heading p,.market-message>div>p,.methodology .section-heading p{font-size:16px!important;line-height:1.65!important}
  .eyebrow,.section-label,.screen-kicker{font-size:12px!important;letter-spacing:1.7px!important}
  .steps-mini{font-size:14px!important}.steps-mini span{gap:7px}.steps-mini i{width:29px;height:29px;font-size:14px}
  .hero-proof{font-size:13px!important;line-height:1.6}
  .market-grid article b{font-size:17px!important}.market-grid article small{font-size:14px!important;line-height:1.5!important}
  .wizard-progress{gap:4px}.progress-step{min-width:148px}.progress-step span{font-size:14px!important}.progress-step small{font-size:12px!important}
  .wizard-panel{padding:32px 18px 100px!important}.wizard-screen h3{font-size:34px!important;line-height:1.12}
  .wizard-screen label{font-size:15px!important}.wizard-screen input,.wizard-screen select{font-size:16px!important;min-height:52px}
  .address-help,.info-box,.catastro-status,.catastro-status b,.catastro-status small,.field-source,.address-matches>p,.address-match b,.address-match small,.address-match span{font-size:13px!important;line-height:1.5!important}
  .property-type b,.choice b{font-size:15px!important}.choice small,.consent span{font-size:13px!important;line-height:1.5!important}
  .result-topline h3{font-size:28px!important}.confidence{font-size:13px!important}.result-value span,.result-value small{font-size:14px!important}.result-value strong{font-size:48px!important}
  .result-range{font-size:13px!important}.scenario-grid article span{font-size:12px!important}.scenario-grid article b{font-size:22px!important}.scenario-grid article small{font-size:13px!important}
  .method-summary h4,.professional-review h4,.service-result h4,.mortgage-result h4{font-size:24px!important;line-height:1.25!important}.method-lines p{font-size:13px!important;gap:10px;align-items:flex-start}.method-lines p span,.method-lines p b{font-size:13px!important}.method-note,.professional-review p,.mortgage-result p,.legal-result{font-size:13px!important;line-height:1.6!important}
  .service-list span{font-size:14px!important;line-height:1.45!important;padding:11px 0!important}
  .button,.print-button,.back-button,.catastro-button{font-size:15px!important;min-height:50px}
  .technical-annex{padding:18px 14px;margin:18px 0}.annex-heading{display:block}.annex-date{display:block;margin-top:8px;font-size:12px}.annex-heading h4{font-size:25px}
  .annex-kpis{grid-template-columns:1fr 1fr}.annex-kpis article{border-bottom:1px solid #e1e4e4}.annex-kpis article:nth-child(2){border-right:0}.annex-kpis article:nth-child(3),.annex-kpis article:nth-child(4){border-bottom:0}.annex-kpis span,.annex-kpis small{font-size:12px}.annex-kpis b{font-size:21px}
  .annex-grid{grid-template-columns:1fr}.technical-annex h5{font-size:17px}.trend-card>p,.comparables-card p,.annex-source,.district-list p{font-size:13px}.trend-bars{height:170px}.trend-bars span,.trend-bars small{font-size:10px}
}

/* V7.1 · titular del consentimiento comercial más legible */
.wizard-screen .marketing-consent span>b{display:block;font-size:12px!important;line-height:1.45!important}
.wizard-screen .form-error{font-size:15px!important;line-height:1.45!important;font-weight:600!important;margin-top:16px!important;min-height:22px!important}
@media(max-width:680px){.wizard-screen .form-error{font-size:14px!important}}

/* V8.6 · Informe impreso compacto: una sola cara A4, sin portada fotográfica. */
.print-report-header{display:none}
@media print{
  @page{size:A4 portrait;margin:7mm}
  html,body{width:210mm!important;height:auto!important;margin:0!important;background:#fff!important}
  .valora-visual-hero,.hero,.site-header,.corporate-header,.technical-annex{display:none!important}
  .print-report-header{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    height:18mm!important;margin:0 0 2mm!important;padding:1.5mm 3mm!important;
    border-top:2.2mm solid #08345a!important;border-bottom:1px solid #d8dee2!important;
    break-inside:avoid!important
  }
  .print-report-header img{display:block!important;width:auto!important;height:12mm!important;object-fit:contain!important}
  .print-report-header div{text-align:right!important}
  .print-report-header b{display:block!important;font-size:11pt!important;line-height:1.05!important;color:#0b2942!important;letter-spacing:.6pt!important}
  .print-report-header span{display:block!important;margin-top:1mm!important;font-size:8pt!important;line-height:1.1!important;color:#8d6b2d!important}
  main,.valuator-section,.wizard,.wizard-panel,.wizard-screen.result-screen{
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    background:#fff!important;box-shadow:none!important
  }
  .wizard-screen.result-screen{display:block!important;zoom:1!important;transform:none!important}
  .result-topline{margin:0 0 1mm!important}.result-topline h3{font-size:13pt!important;line-height:1.1!important;margin:.5mm 0!important}
  .screen-kicker,.confidence,.confidence b{font-size:7.5pt!important;line-height:1.1!important}
  .confidence{padding:1.2mm 2mm!important}
  .result-value{padding:2mm!important;margin:0!important}.result-value span,.result-value small{font-size:8pt!important}.result-value strong{font-size:25pt!important;line-height:1!important;margin:.5mm 0!important}
  .result-range{padding:1.2mm 1mm!important;font-size:8pt!important}
  .scenario-grid{gap:1.3mm!important;margin:1.3mm 0!important}.scenario-grid article{padding:1.5mm!important}.scenario-grid article span,.scenario-grid article small{font-size:7.5pt!important;line-height:1.15!important}.scenario-grid article b{font-size:12pt!important;line-height:1.05!important;margin:.5mm 0!important}
  .rental-valuation{padding:1.5mm!important;margin:1.2mm 0!important}.rental-heading{margin-bottom:.7mm!important}.rental-heading h4{font-size:11pt!important}.rental-yield span{font-size:7.5pt!important}.rental-yield b{font-size:10pt!important}.rental-grid{gap:1mm!important}.rental-grid article{padding:1.3mm!important}.rental-grid article span,.rental-grid article small{font-size:7.2pt!important;line-height:1.15!important}.rental-grid article b{font-size:10.5pt!important;margin:.4mm 0!important}.rental-note{font-size:7.2pt!important;line-height:1.2!important;margin:.7mm 0 0!important}
  .method-summary{padding:1.7mm!important;margin:1.2mm 0!important}.method-summary h4{font-size:11pt!important;line-height:1.1!important;margin:0 0 .7mm!important}.method-lines p{padding:.7mm 0!important;font-size:7.5pt!important;line-height:1.15!important}.method-note{font-size:7.2pt!important;line-height:1.2!important;margin:.7mm 0 0!important}
  .service-result{padding:1.7mm!important;margin:1.2mm 0!important}.service-result h4{font-size:10.5pt!important;line-height:1.1!important;margin:0 0 .8mm!important}.service-heading .section-label{font-size:6.5pt!important}.service-list{margin-top:.7mm!important}.service-list span{font-size:7pt!important;line-height:1.15!important;padding:.8mm 1mm!important}
  .legal-result,.legal-result b{font-size:7pt!important;line-height:1.2!important}.legal-result{padding:1.2mm!important;margin-top:1mm!important}
  .result-screen>*{break-inside:avoid!important;page-break-inside:avoid!important}
}

/* V8.7 · Tarjetas de valoración con estética de folleto inmobiliario premium. */
.premium-options{border:0!important;gap:14px!important;background:transparent!important}
.premium-options article{
  position:relative;isolation:isolate;overflow:hidden;min-height:430px!important;padding:34px 36px 32px!important;
  border:1px solid #d8d9d6!important;box-shadow:0 18px 45px rgba(7,29,49,.10);
  transition:transform .25s ease,box-shadow .25s ease
}
.premium-options article:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(7,29,49,.16)}
.premium-options article:first-child{background:linear-gradient(145deg,#fff 0%,#f8f6f0 100%)}
.premium-options article:first-child:after{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-90px;bottom:-90px;border:34px solid rgba(197,160,91,.13);border-radius:50%}
.premium-option-featured{background:linear-gradient(145deg,#0b2c47 0%,#041827 100%)!important;border-top:5px solid var(--gold)!important}
.premium-option-featured:after{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-88px;bottom:-105px;border:1px solid rgba(224,193,132,.26);border-radius:50%;box-shadow:0 0 0 30px rgba(224,193,132,.055),0 0 0 62px rgba(224,193,132,.035)}
.valuation-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.premium-options .valuation-number{font:800 18px/1 Arial,Helvetica,sans-serif;color:#b88c3e!important}
.premium-options .valuation-badge{padding:8px 10px;border:1px solid #d7c6a4;color:#896628!important;font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:1.1px;background:rgba(255,255,255,.72)}
.premium-option-featured .valuation-badge{border-color:rgba(224,193,132,.48);color:#f0ce88!important;background:rgba(224,193,132,.08)}
.valuation-icon{width:66px;height:66px;margin:30px 0 22px;border-radius:50%;display:grid;place-items:center;background:#0b2c47;color:#fff;box-shadow:0 12px 26px rgba(7,29,49,.18)}
.valuation-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.premium-option-featured .valuation-icon{background:var(--gold);color:#09243a;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.premium-options h3,.premium-option-featured h3{font-size:clamp(31px,2.2vw,39px)!important;line-height:1.06!important;margin:0 0 20px!important;letter-spacing:-.6px}
.premium-option-featured h3 em{color:var(--gold2);font-style:normal}
.premium-options p{font-size:17px!important;line-height:1.58!important;margin:0 0 28px!important;max-width:520px}
.premium-option-featured p{color:#c3d1d9!important}
.valuation-card-action{margin-top:auto;padding-top:20px;border-top:1px solid #ddd9d0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.premium-option-featured .valuation-card-action{border-top-color:#355169}
.premium-options .valuation-card-action strong{font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:1.2px;color:#8a672c;background:#efe5d1;padding:8px 10px}
.premium-option-featured .valuation-card-action strong{color:#09243a;background:var(--gold2)}
.premium-options .valuation-card-action b{margin:0!important;font-size:16px!important;color:#173247!important}
.premium-option-featured .valuation-card-action b{color:#f1d38f!important}
.valuation-card-action i{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:7px;border-radius:50%;background:#0b2c47;color:#fff;font-style:normal;transition:transform .2s ease}
.premium-option-featured .valuation-card-action i{background:var(--gold);color:#09243a}
.premium-options article:hover .valuation-card-action i{transform:translateX(4px)}
@media(max-width:1100px){.premium-options article{padding:29px 26px!important}.premium-options h3,.premium-option-featured h3{font-size:30px!important}.premium-options p{font-size:16px!important}}
@media(max-width:850px){.premium-options{gap:18px!important}.premium-options article{min-height:390px!important}.valuation-card-action{align-items:flex-start;flex-direction:column}.premium-options article:hover{transform:none}}
@media(max-width:520px){.premium-options article{min-height:0!important;padding:26px 22px!important}.valuation-icon{width:58px;height:58px;margin:24px 0 19px}.premium-options h3,.premium-option-featured h3{font-size:28px!important}.premium-options p{font-size:15px!important}.premium-options .valuation-badge{font-size:8px!important;letter-spacing:.7px}}

/* Mantener el anexo técnico fuera de la versión A4 de una sola página; queda disponible en pantalla. */
@media print{.technical-annex{display:none!important}}

/* V6.0 · Valoración Premium asistida por IA */
.premium-ai-review{align-items:flex-start}
.premium-review-actions{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:245px}
.premium-example-link{color:#86652d;font-size:14px;font-weight:800;text-underline-offset:4px}
.premium-request-dialog{width:min(780px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;background:transparent;color:var(--ink)}
.premium-request-dialog::backdrop{background:rgba(4,19,31,.76);backdrop-filter:blur(5px)}
.premium-request-card{position:relative;background:#fff;border-top:5px solid var(--gold);padding:38px;box-shadow:0 28px 90px rgba(0,0,0,.35);overflow:auto;max-height:calc(100dvh - 28px)}
.premium-request-card h2{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.08;margin:10px 0}
.premium-request-card>p{color:var(--muted);font-size:15px;line-height:1.6}
.premium-dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#657780;font-size:32px;cursor:pointer}
.premium-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}
.premium-request-card label{display:block;font-size:14px;font-weight:800;color:#405866;margin-top:15px}
.premium-request-card input,.premium-request-card select,.premium-request-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #d5dcde;background:#fbfaf7;padding:12px;font:inherit;color:var(--ink)}
.premium-request-card textarea{min-height:82px;resize:vertical}
.premium-consent{padding:14px!important;background:#f4f6f5;margin-top:18px!important}
.premium-dialog-note{font-size:12px!important;background:#f7f2e8;border-left:3px solid var(--gold);padding:12px}
.premium-dialog-actions{display:flex;align-items:center;gap:22px;margin-top:18px}
.premium-dialog-actions a{font-size:14px;font-weight:800;color:#86652d}
.premium-request-status{margin-top:14px;min-height:22px;color:#2f6a45;font-size:14px;line-height:1.45}
.premium-request-status:not(:empty){padding:12px;background:#edf6ef}
@media(max-width:700px){.premium-dialog-grid{grid-template-columns:1fr}.premium-request-card{padding:28px 20px}.premium-request-card h2{font-size:29px}.premium-review-actions{align-items:flex-start;min-width:0}.premium-dialog-actions{align-items:stretch;flex-direction:column}.premium-dialog-actions .button{width:100%}}
@media print{.premium-request-dialog{display:none!important}}
.premium-showcase{padding:86px clamp(24px,7vw,105px);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:#fff}
.premium-showcase-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,54px);line-height:1.08;margin:13px 0 18px}
.premium-showcase-copy p{color:var(--muted);font-size:16px;line-height:1.75;max-width:650px;margin-bottom:25px}
.premium-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dedfdc}
.premium-options article{padding:32px;min-height:275px;display:flex;flex-direction:column;border-right:1px solid #dedfdc}
.premium-options article:last-child{border-right:0}.premium-options span{color:var(--gold);font-weight:800;font-size:12px}.premium-options h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.15;margin:34px 0 12px}.premium-options p{color:var(--muted);font-size:14px;line-height:1.65}.premium-options b{margin-top:auto;font-size:13px;color:#8b6b33}.premium-option-featured{background:var(--navy);color:#fff}.premium-option-featured p{color:#b7c6ce}.premium-option-featured b{color:var(--gold2)}
@media(max-width:850px){.premium-showcase{grid-template-columns:1fr;gap:38px}.premium-options{grid-template-columns:1fr}.premium-options article{border-right:0;border-bottom:1px solid #dedfdc}.premium-options article:last-child{border-bottom:0}}
@media(max-width:520px){.premium-options{grid-template-columns:1fr}.premium-showcase{padding-left:18px;padding-right:18px}}
@media print{.premium-showcase{display:none!important}}

/* ===== V4.1 · LEGIBILIDAD + INFORME TÉCNICO ===== */
/* 12 pt equivalen aprox. a 16 px en pantalla. Ningún texto funcional queda por debajo. */
body{font-size:16px;line-height:1.58}
p,li,small,label,input,select,button,a,span{font-size:inherit}
.hero-proof,.steps-mini,.brand-vertical,.market-grid article small,.progress-step small,.progress-step span,
.address-help,.info-box,.catastro-status,.catastro-status b,.catastro-status small,.field-source,
.address-matches>p,.address-match b,.address-match small,.address-match span,.choice small,.consent span,
.result-value span,.result-value small,.result-range,.scenario-grid article span,.scenario-grid article small,
.method-lines p,.method-lines p span,.method-lines p b,.method-note,.professional-review p,.mortgage-result p,
.legal-result,.annex-date,.annex-kpis span,.annex-kpis small,.trend-card>p,.comparables-card p,.annex-source,
.district-list p,.trend-bars span,.trend-bars small,.source-footnote,.privacy-note{font-size:16px!important;line-height:1.55!important}
.eyebrow,.section-label,.screen-kicker{font-size:16px!important;letter-spacing:1.4px!important}
.wizard-screen label,.property-type b,.choice b,.button,.print-button,.back-button,.catastro-button{font-size:16px!important}
.market-grid article b{font-size:20px!important}.service-list span{font-size:16px!important;line-height:1.5!important}
.technical-annex h5{font-size:20px!important}.annex-kpis b{font-size:24px!important}.annex-heading h4{font-size:30px!important}
.trend-bars{height:190px}.trend-bars i{width:min(34px,72%)}
@media(max-width:680px){
 body{font-size:16px}
 .hero-copy>p,.screen-intro,.section-heading p,.market-message>div>p,.methodology .section-heading p{font-size:17px!important;line-height:1.62!important}
 .steps-mini{font-size:16px!important;gap:10px}.steps-mini i{width:32px;height:32px;font-size:16px}
 .hero-proof{font-size:16px!important;display:flex;flex-wrap:wrap;gap:8px 13px}
 .market-grid article b{font-size:19px!important}.market-grid article small{font-size:16px!important}
 .progress-step{min-width:175px}.progress-step span,.progress-step small{font-size:16px!important}
 .wizard-panel{padding:30px 18px 104px!important}.wizard-screen h3{font-size:34px!important}
 .wizard-screen input,.wizard-screen select{font-size:17px!important;min-height:54px}
 .address-help,.info-box,.catastro-status,.catastro-status b,.catastro-status small,.field-source,.address-matches>p,.address-match b,.address-match small,.address-match span{font-size:16px!important}
 .property-type b,.choice b,.choice small,.consent span{font-size:16px!important}
 .result-topline h3{font-size:30px!important}.confidence{font-size:16px!important}.result-value span,.result-value small{font-size:16px!important}.result-value strong{font-size:50px!important}
 .result-range{font-size:16px!important}.scenario-grid article span,.scenario-grid article small{font-size:16px!important}.scenario-grid article b{font-size:24px!important}
 .method-summary h4,.professional-review h4,.service-result h4,.mortgage-result h4{font-size:25px!important}.method-lines p,.method-lines p span,.method-lines p b,.method-note,.professional-review p,.mortgage-result p,.legal-result{font-size:16px!important}
 .service-list span{font-size:16px!important;padding:13px 0!important}
 .button,.print-button,.back-button,.catastro-button{font-size:16px!important;min-height:52px}
 .technical-annex{padding:20px 16px}.annex-heading h4{font-size:27px!important}.annex-date,.annex-kpis span,.annex-kpis small,.trend-card>p,.comparables-card p,.annex-source,.district-list p{font-size:16px!important}.annex-kpis b{font-size:24px!important}.technical-annex h5{font-size:20px!important}.trend-bars span,.trend-bars small{font-size:16px!important}.trend-bars{height:210px;gap:6px}.trend-bars i{width:min(30px,80%)}
 .source-footnote,.privacy-note{font-size:16px!important}
}

/* Informe imprimible técnico: 1 carilla A4 horizontal y mínimo 12 pt. */
@media print{
 @page{size:A4 landscape;margin:8mm}
 html,body{width:auto!important;height:auto!important;background:#fff!important;color:#142b3a!important;font-size:12pt!important;line-height:1.28!important}
 body *{font-size:12pt!important;line-height:1.28!important}
 header,.hero,.market-message,.methodology,.qr-section,.privacy-section,footer,.wizard-progress,.wizard-actions,.submission-status,.professional-review,.mortgage-result,.print-button{display:none!important}
 main,.wizard,.wizard-shell,.wizard-panel,.wizard-screen.result-screen{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
 .wizard-screen{display:none!important}.wizard-screen.result-screen{display:grid!important;grid-template-columns:1.05fr .95fr;gap:5mm;align-items:start}
 .result-topline,.result-value,.result-range,.scenario-grid{grid-column:1}
 .method-summary{grid-column:1;margin:2mm 0 0!important;padding:3mm!important;border:1px solid #cfd6d8!important;background:#fff!important}
 .technical-annex{display:block!important;grid-column:2;grid-row:1 / span 5;margin:0!important;padding:3mm!important;border:1px solid #cfd6d8!important;background:#fff!important;break-inside:avoid!important}
 .service-result{display:block!important;grid-column:1 / -1;margin:2mm 0 0!important;padding:3mm!important;background:#f5f1e8!important;color:#142b3a!important;border:1px solid #d8d0c2!important;break-inside:avoid!important}
 .legal-result{display:block!important;grid-column:1 / -1;margin:1.5mm 0 0!important;padding:2.5mm!important;border:1px solid #ddd!important;background:#fafafa!important;break-inside:avoid!important}
 .result-topline{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:1mm!important}.result-topline h3{font-size:18pt!important;margin:1mm 0!important}.screen-kicker,.confidence{font-size:12pt!important}
 .result-value{padding:3mm!important;margin:0!important;border:1px solid #ddd!important;background:#fff!important}.result-value span,.result-value small{font-size:12pt!important}.result-value strong{font-size:34pt!important;line-height:1!important;color:#9c772f!important;margin:1mm 0!important}
 .result-range{display:flex!important;justify-content:space-between!important;padding:2mm 0!important;font-size:12pt!important}
 .scenario-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2mm!important;margin:1mm 0!important}.scenario-grid article{padding:2.5mm!important;min-height:0!important;border:1px solid #ddd!important}.scenario-grid article span,.scenario-grid article small{font-size:12pt!important}.scenario-grid article b{font-size:16pt!important;margin:1mm 0!important}
 .method-summary h4,.service-result h4{font-size:16pt!important;margin:0 0 2mm!important}.method-lines p{font-size:12pt!important;padding:1.5mm 0!important;margin:0!important}.method-note{font-size:12pt!important;margin:2mm 0 0!important}
 .annex-heading{display:flex!important;justify-content:space-between!important;gap:3mm!important}.annex-heading h4{font-size:17pt!important;margin:1mm 0 2mm!important}.annex-date,.section-label{font-size:12pt!important}
 .annex-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:2mm 0!important}.annex-kpis article{padding:2.5mm!important;border:1px solid #e0e0e0!important}.annex-kpis span,.annex-kpis small{font-size:12pt!important}.annex-kpis b{font-size:16pt!important;margin:1mm 0!important}
 .annex-grid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:3mm!important}.technical-annex h5{font-size:14pt!important;margin:0 0 2mm!important}.trend-card>p,.district-list p,.comparables-card p,.annex-source{font-size:12pt!important;line-height:1.25!important}
 .trend-bars{height:38mm!important;gap:2mm!important;padding-top:1mm!important}.trend-bars i{width:7mm!important}.trend-bars span,.trend-bars small{font-size:12pt!important;line-height:1.15!important}
 .district-list p{padding:1.3mm 0!important}.comparables-card{margin-top:2.5mm!important;padding:2.5mm!important}.annex-source{margin:2mm 0 0!important}
 .service-heading{margin-bottom:1mm!important}.service-list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid #cabfaca!important}.service-list span{font-size:12pt!important;color:#142b3a!important;padding:1.5mm!important;border-color:#ddd!important}
 .legal-result,.legal-result b{font-size:12pt!important}
 .result-screen>*{break-inside:avoid!important;page-break-inside:avoid!important}
}

/* V4.3: titular más horizontal en escritorio + impresión A4 vertical */
@media (min-width: 1180px){
  .hero{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}
  .hero-copy{padding-left:clamp(36px,5vw,82px);padding-right:clamp(28px,4vw,62px)}
  .hero h1{font-size:clamp(38px,3.05vw,49px)!important;line-height:1.02!important;letter-spacing:-1.35px!important;max-width:none!important;white-space:nowrap}
}
@media (max-width:1179px){.hero h1{white-space:normal}}

@media print{
  @page{size:A4 portrait;margin:7mm}
  html,body{font-size:12pt!important;line-height:1.18!important}
  body *{font-size:12pt!important;line-height:1.18!important}
  .wizard-screen.result-screen{display:block!important;width:100%!important}
  .result-topline,.result-value,.result-range,.scenario-grid,.method-summary,.technical-annex,.service-result,.legal-result{display:block!important;width:100%!important;margin-left:0!important;margin-right:0!important}
  .result-topline{display:flex!important;margin-bottom:1mm!important}
  .result-topline h3{font-size:17pt!important}
  .result-value{padding:2.5mm!important}.result-value strong{font-size:31pt!important}
  .result-range{display:flex!important;padding:1.5mm 0!important}
  .scenario-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5mm!important;margin:1.5mm 0!important}.scenario-grid article{padding:2mm!important}.scenario-grid article b{font-size:15pt!important}
  .method-summary{padding:2.5mm!important;margin:1.5mm 0!important}.method-summary h4{font-size:15pt!important;margin-bottom:1mm!important}.method-lines p{padding:1mm 0!important}.method-note{margin:1mm 0 0!important}
  .technical-annex{padding:2.5mm!important;margin:1.5mm 0!important}.annex-heading h4{font-size:15pt!important;margin:0 0 1mm!important}.annex-kpis{grid-template-columns:repeat(4,1fr)!important;gap:1mm!important;margin:1mm 0!important}.annex-kpis article{padding:1.5mm!important}.annex-kpis b{font-size:14pt!important}.annex-grid{grid-template-columns:1.15fr .85fr!important;gap:2mm!important}.technical-annex h5{font-size:13pt!important;margin-bottom:1mm!important}.trend-bars{height:25mm!important;gap:1mm!important}.trend-bars i{width:5mm!important}.district-list p{padding:.7mm 0!important}.comparables-card{margin-top:1.5mm!important;padding:1.5mm!important}.annex-source{margin:1mm 0 0!important}
  .service-result{padding:2mm!important;margin:1.5mm 0!important}.service-result h4{font-size:14pt!important;margin-bottom:1mm!important}.service-list{grid-template-columns:repeat(4,1fr)!important}.service-list span{padding:1mm!important}
  .legal-result{padding:1.5mm!important;margin-top:1mm!important}
}

/* v4.4: hero equilibrado — titular siempre dentro del panel azul */
@media (min-width:1180px){
  .hero{grid-template-columns:minmax(0,44%) minmax(0,56%)}
  .hero-copy{padding-left:clamp(42px,4.5vw,76px);padding-right:clamp(26px,3vw,48px)}
  .hero h1{font-size:clamp(47px,3.7vw,61px)!important;line-height:.98!important;letter-spacing:-1.55px!important;max-width:100%!important;white-space:normal!important;margin-top:20px!important}
  .hero h1 .title-line{display:block;white-space:nowrap}
  .hero-image>img{object-position:center center}
}
@media (max-width:1179px){.hero h1 .title-line{display:inline}}

/* v4.5: titular completo dentro del panel azul, sin invadir la fotografía */
@media (min-width:1180px){
  .hero{grid-template-columns:minmax(0,47%) minmax(0,53%)}
  .hero-copy{padding-left:clamp(42px,4.2vw,72px);padding-right:clamp(18px,2.2vw,34px)}
  .hero h1{font-size:clamp(47px,3.7vw,61px)!important;line-height:.98!important;letter-spacing:-1.55px!important;max-width:100%!important;white-space:normal!important}
  .hero h1 .title-line{display:block;white-space:nowrap}
}

/* v4.6: evita cualquier solapamiento del titular con la fotografía */
@media (min-width:1180px){
  .hero{grid-template-columns:minmax(0,46%) minmax(0,54%)}
  .hero-copy{overflow:hidden;padding-left:clamp(42px,4.2vw,72px);padding-right:clamp(28px,3.2vw,52px)}
  .hero h1{font-size:clamp(47px,3.7vw,61px)!important;line-height:.98!important;max-width:100%!important}
  .hero h1 .title-line{display:block!important;white-space:nowrap!important;max-width:100%}
}
@media (max-width:1179px){.hero h1 .title-line{display:inline!important;white-space:normal!important}}

/* v4.7: preserve natural word spacing when title lines become inline on mobile */
@media (max-width:1179px){.hero h1 .title-line{margin-right:.12em}.hero h1 .title-line:last-child{margin-right:0}}
.catastro-field.full{grid-column:1/-1}
@media(max-width:680px){.catastro-field.full{grid-column:auto}}

/* V4.9 · cumplimiento legal y privacidad */
.privacy-first-layer{margin:14px 0 4px;padding:14px 16px;background:#f6f3ec;border-left:3px solid #cba85b;color:#536b79;font-size:16px;line-height:1.55}
.privacy-first-layer a,.legal-links a,.footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-summary{padding-top:58px;padding-bottom:58px}
.legal-summary h2{max-width:850px}.legal-summary>p{max-width:980px;font-size:17px;line-height:1.65;color:#607786}
.legal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.legal-links a{display:inline-flex;padding:12px 16px;border:1px solid #d8d0c2;text-decoration:none;background:#fff;color:#173044;font-weight:700}
.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.footer-legal a{color:inherit;font-size:14px}
.legal-page{max-width:1050px;margin:0 auto;padding:64px 28px 90px;color:#173044}.legal-page h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:1.03;margin:0 0 16px}.legal-page h2{font-family:Georgia,serif;font-size:28px;margin:42px 0 12px}.legal-page h3{font-size:20px;margin:28px 0 8px}.legal-page p,.legal-page li{font-size:16px;line-height:1.7;color:#536b79}.legal-page .legal-meta{padding:18px 20px;background:#f6f3ec;border-left:4px solid #cba85b;margin:24px 0}.legal-page a{color:#8b6728}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,5vw,70px);border-bottom:1px solid #e6e1d8;background:#fff}.legal-header img{width:190px;height:auto}.legal-header a.back{font-weight:700;color:#173044;text-decoration:none}.legal-note{padding:16px 18px;background:#f8f8f6;border:1px solid #dedede}.legal-table{width:100%;border-collapse:collapse;margin:18px 0}.legal-table th,.legal-table td{padding:12px;border:1px solid #ddd;text-align:left;vertical-align:top;font-size:15px;line-height:1.5}.legal-table th{background:#f6f3ec}.legal-footer{padding:28px;text-align:center;background:#06263a;color:#fff}.legal-footer a{color:#fff;margin:0 8px}
@media(max-width:680px){.privacy-first-layer{font-size:16px}.legal-summary{padding:42px 22px}.legal-links{flex-direction:column}.legal-links a{width:100%}.legal-header{padding:14px 18px}.legal-header img{width:155px}.legal-page{padding:42px 20px 70px}.legal-page p,.legal-page li{font-size:16px}.legal-table{display:block;overflow-x:auto}.footer-legal{justify-content:center}}


/* V4.9.4 · metodología más legible y QR sin lema interno */
.methodology .section-heading{max-width:980px!important}
.methodology .section-heading .section-label{font-size:17px!important;letter-spacing:2px!important}
.methodology .section-heading h2{font-size:clamp(48px,4.8vw,72px)!important;line-height:1.05!important}
.methodology .section-heading p{font-size:18px!important;line-height:1.65!important;max-width:940px!important;margin-left:auto!important;margin-right:auto!important}
.method-cards{gap:26px!important}
.method-cards article{padding:28px 10px!important}
.method-cards i{font-size:17px!important;font-weight:800!important}
.method-cards h3{font-size:19px!important;line-height:1.3!important;margin:14px 0 10px!important}
.method-cards p{font-size:16px!important;line-height:1.65!important;color:#b3c2cb!important}
.source-footnote{font-size:14px!important;line-height:1.65!important;color:#91a7b4!important}
.qr-section h2{margin-top:0!important}
@media(max-width:680px){
 .methodology .section-heading .section-label{font-size:16px!important}
 .methodology .section-heading h2{font-size:40px!important}
 .methodology .section-heading p{font-size:17px!important}
 .method-cards i{font-size:17px!important}
 .method-cards h3{font-size:20px!important}
 .method-cards p,.source-footnote{font-size:16px!important}
}

/* V4.9.5 · municipio editable y compatible con Safari/iOS */
#municipality{width:100%;min-height:52px;-webkit-appearance:none;appearance:none}
@media(max-width:680px){#municipality{font-size:16px!important;min-height:56px!important}}

/* V4.9.6 · ajuste final de Metodología */
.methodology .section-heading{max-width:860px!important}
.methodology .section-heading h2{font-size:clamp(40px,4vw,58px)!important;line-height:1.08!important}
@media(max-width:680px){.methodology .section-heading h2{font-size:34px!important;line-height:1.12!important}}

/* Selector de municipios estable en móvil y escritorio */
.municipality-picker{position:relative;width:100%}
.municipality-picker input{padding-right:48px!important;width:100%}
.municipality-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:46px;border:0;background:transparent;color:#876526;font-size:26px;line-height:1;cursor:pointer;z-index:3}
.municipality-options{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1000;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d8d3c8;box-shadow:0 14px 34px rgba(8,31,48,.16);border-radius:4px;padding:6px}
.municipality-option{display:block;width:100%;text-align:left;border:0;background:#fff;color:#102b3b;padding:12px 14px;font:inherit;font-size:16px;line-height:1.25;cursor:pointer;border-radius:3px}
.municipality-option:hover,.municipality-option:focus{background:#f4eddf;outline:none}
.municipality-empty{padding:12px 14px;color:#687c89;font-size:14px;line-height:1.4}
@media(max-width:720px){
  .municipality-options{position:fixed;left:14px;right:14px;top:auto;bottom:18px;max-height:52vh;border-radius:12px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.28);z-index:9999}
  .municipality-option{font-size:18px;padding:14px 15px;min-height:48px}
  .municipality-toggle{font-size:28px;width:50px}
}


/* V4.9.8 · selector nativo de municipios en móvil (iOS/Android) */
.municipality-mobile-select{display:none;width:100%;min-height:56px;font-size:16px;background:#fff;color:#102b3b;border:1px solid #d8d3c8;padding:0 14px;border-radius:0}
@media(max-width:720px){
  .municipality-picker #municipality,
  .municipality-picker .municipality-toggle,
  .municipality-picker .municipality-options{display:none!important}
  .municipality-mobile-select{display:block!important;-webkit-appearance:auto;appearance:auto}
  .municipality-mobile-select[hidden]{display:none!important}
}


/* V4.9.9 · un único selector de municipio; elimina el campo duplicado */
.municipality-picker.use-native #municipality,
.municipality-picker.use-native .municipality-toggle,
.municipality-picker.use-native .municipality-options{display:none!important}
.municipality-picker.use-native .municipality-mobile-select{display:block!important;width:100%;min-height:56px;font-size:16px;background:#fff;color:#102b3b;border:1px solid #d8d3c8;padding:0 14px;-webkit-appearance:auto;appearance:auto}
.municipality-picker.use-native .municipality-mobile-select[hidden]{display:none!important}

/* V5.0 · selección de activo: vivienda, local comercial y finca rústica */
.asset-selector-wrap{margin:22px 0 28px}
.asset-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.asset-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;min-height:112px;border:1px solid #d9d5cc;background:#fff;color:#153044;text-align:left;cursor:pointer;transition:.18s ease}
.asset-option span{font-size:24px;color:#a77a2c}.asset-option b{font-size:18px}.asset-option small{font-size:14px;line-height:1.4;color:#718490}
.asset-option:hover,.asset-option.active{border-color:#cda653;background:#fbf6ea;box-shadow:inset 0 0 0 1px #cda653}
.asset-fields[hidden],.residential-only[hidden]{display:none!important}
.asset-fields{animation:assetIn .18s ease}
@keyframes assetIn{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}
.rustic-reference-note{margin-top:18px}
.rustic-features{margin-bottom:22px}
@media(max-width:760px){
 .asset-selector{grid-template-columns:1fr}
 .asset-option{min-height:auto;padding:16px 18px}
 .asset-option b{font-size:18px}.asset-option small{font-size:15px}
}

/* V5.2 confirmación y consentimiento comercial */
.marketing-consent{margin-top:16px;padding:16px 18px;border:1px solid #e4d6bc;background:#fbf7ef}.marketing-consent span{display:flex;flex-direction:column;gap:5px}.marketing-consent b{color:#173247;font-size:12px}.marketing-consent small{font-size:10px;line-height:1.55;color:#607582;font-weight:500}.submission-status{font-size:13px!important;padding:18px 20px!important;border-left-width:4px!important}.submission-status b{font-size:16px!important;color:#294b31}.submission-status span{font-size:12px}@media(max-width:680px){.marketing-consent{padding:15px}.marketing-consent b{font-size:16px}.marketing-consent small{font-size:14px}.submission-status{font-size:15px!important;padding:18px!important}.submission-status b{font-size:18px!important}.submission-status span{font-size:15px!important}}
.callback-consent{margin-top:16px;padding:16px 18px;border:2px solid #c5a05b;background:#fffaf0}.callback-consent span{display:flex;flex-direction:column;gap:5px}.callback-consent b{color:#173247;font-size:13px}.callback-consent small{font-size:10px;line-height:1.55;color:#607582;font-weight:500}@media(max-width:680px){.callback-consent{padding:15px}.callback-consent b{font-size:16px}.callback-consent small{font-size:14px}}


/* V5.4 · Doble valoración venta + alquiler */
.rental-valuation{margin:18px 0 22px;padding:20px;border:1px solid #d9dedf;background:#f7faf9}
.rental-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}
.rental-heading h4{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:3px 0 0;color:var(--ink)}
.rental-yield{text-align:right}.rental-yield span{display:block;color:#74858e;font-size:10px}.rental-yield b{display:block;color:#8a672c;font-size:19px;margin-top:2px}
.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rental-grid article{border:1px solid #dce1df;background:#fff;padding:14px;min-height:90px}.rental-grid article span,.rental-grid article small{display:block}.rental-grid article span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#71828b}.rental-grid article b{display:block;font-size:20px;margin:5px 0;color:#1d3645}.rental-grid article small{font-size:9px;color:#829099;line-height:1.4}.rental-grid .recommended{border-color:var(--gold);background:#fbf7ee}.rental-note{font-size:10px;color:#677b86;line-height:1.55;margin:12px 0 0}
@media(max-width:680px){.rental-heading{align-items:flex-start;flex-direction:column}.rental-yield{text-align:left}.rental-grid{grid-template-columns:1fr}.rental-grid article{min-height:0}.rental-grid article b{font-size:22px}}
@media print{.rental-valuation{display:block!important;padding:2mm!important;margin:1.5mm 0!important;border:1px solid #ddd!important;background:#fff!important;break-inside:avoid}.rental-heading{display:flex!important;flex-direction:row!important;margin-bottom:1mm!important}.rental-heading h4{font-size:16pt!important;margin:0!important}.rental-yield span{font-size:12pt!important}.rental-yield b{font-size:14pt!important}.rental-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5mm!important}.rental-grid article{padding:2mm!important;min-height:0!important}.rental-grid article span,.rental-grid article small{font-size:12pt!important}.rental-grid article b{font-size:15pt!important}.rental-note{font-size:11pt!important;line-height:1.25!important;margin:1mm 0 0!important}}


/* V5.5 · selector venta/alquiler */
.valuation-purpose{margin:18px 0 24px;padding:16px;border:1px solid #e5e0d5;background:#fbfaf7}
.valuation-purpose-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px}
.purpose-option{appearance:none;border:1px solid #d9dedf;background:#fff;padding:14px 15px;text-align:left;cursor:pointer;color:#415865;min-height:76px}
.purpose-option b,.purpose-option small{display:block}.purpose-option b{font-size:13px;color:#173247}.purpose-option small{font-size:10px;color:#758790;line-height:1.45;margin-top:5px}.purpose-option.active{border-color:var(--gold);background:#fbf4e5;box-shadow:inset 0 0 0 1px var(--gold)}
#saleValuation[hidden],#rentalValuation[hidden],.valuation-purpose[hidden]{display:none!important}
@media(max-width:680px){.valuation-purpose-options{grid-template-columns:1fr}.purpose-option b{font-size:16px}.purpose-option small{font-size:13px}}
@media print{.valuation-purpose{display:none!important}}

/* V5.6 · Legibilidad reforzada en campos y opciones del formulario */
.wizard-screen label{font-size:17px!important;line-height:1.45!important}
.wizard-screen label small{font-size:15px!important;line-height:1.45!important}
.wizard-screen input,.wizard-screen select{font-size:18px!important;min-height:58px!important;padding:16px 15px!important}
.choice,.segmented button{font-size:17px!important;min-height:58px!important;padding:15px 12px!important;line-height:1.35!important}
.choice b,.property-type b{font-size:18px!important;line-height:1.35!important}
.choice small{font-size:16px!important;line-height:1.45!important}
.choice-grid{gap:11px!important}
.property-type{min-height:105px!important}.property-type b{margin-top:8px!important}
.feature-checks label{font-size:17px!important;min-height:58px!important;padding:15px!important}
.switch-row span b{font-size:19px!important;line-height:1.35!important}.switch-row span small{font-size:16px!important;line-height:1.5!important}
.screen-intro,.info-box,.address-help{font-size:16px!important;line-height:1.6!important}
.valuation-purpose{font-size:16px!important}.purpose-option{min-height:92px!important;padding:17px!important}.purpose-option b{font-size:18px!important}.purpose-option small{font-size:15px!important;line-height:1.45!important}
.asset-option b{font-size:20px!important}.asset-option small{font-size:16px!important}
@media(max-width:680px){
 .wizard-screen label{font-size:18px!important}.wizard-screen label small{font-size:16px!important}
 .wizard-screen input,.wizard-screen select{font-size:18px!important;min-height:60px!important}
 .choice,.segmented button{font-size:18px!important;min-height:62px!important;padding:16px 12px!important}
 .choice b,.property-type b{font-size:18px!important}.choice small{font-size:16px!important}
 .feature-checks label{font-size:18px!important;min-height:60px!important}
 .switch-row span b{font-size:20px!important}.switch-row span small{font-size:17px!important}
 .screen-intro,.info-box,.address-help{font-size:17px!important}
 .purpose-option b{font-size:18px!important}.purpose-option small{font-size:16px!important}
}

/* V5.7 - confirmación inequívoca de envío */
.delivery-confirmation-toast{position:fixed;z-index:99999;left:50%;top:144px;transform:translate(-50%,-20px);width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 168px);overflow:auto;box-sizing:border-box;background:#173247;color:#fff;border:2px solid #d0a856;box-shadow:0 18px 45px rgba(0,0,0,.25);padding:20px 24px;opacity:0;pointer-events:none;transition:.25s ease;display:flex;flex-direction:column;gap:6px}.delivery-confirmation-toast.visible{opacity:1;transform:translate(-50%,0)}.delivery-confirmation-toast b{font-size:20px}.delivery-confirmation-toast span{font-size:16px;line-height:1.45}@media(max-width:1220px){.delivery-confirmation-toast{top:130px}}@media(max-width:900px){.delivery-confirmation-toast{top:112px}}@media(max-width:680px){.delivery-confirmation-toast{top:102px;max-height:calc(100dvh - 118px);padding:18px}.delivery-confirmation-toast b{font-size:18px}.delivery-confirmation-toast span{font-size:15px}}

/* V6.4 · portada IA definitiva y cabecera de resultados */
.ai-hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:22px}.ai-title-main{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6.3vw,104px);font-weight:400;line-height:.88;letter-spacing:-.055em}.ai-title-bridge{margin:14px 0 3px;font-size:clamp(22px,2.1vw,34px);line-height:1;font-weight:500;letter-spacing:.01em}.ai-title-highlight{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.7vw,78px);font-weight:400;line-height:.98;color:var(--gold);letter-spacing:-.035em}.premium-ai-review-top{margin:0 0 26px;border-top:5px solid var(--gold);box-shadow:0 18px 45px rgba(7,29,49,.12)}.premium-ai-review-top h4{font-size:clamp(28px,3vw,43px);line-height:1.08}.premium-ai-review-top .premium-review-actions{align-self:center}@media(max-width:700px){.ai-title-main{font-size:53px}.ai-title-highlight{font-size:39px}.premium-ai-review-top{margin-bottom:20px}.premium-ai-review-top h4{font-size:29px}}

/* V6.5 · titular centrado + guía comercial para propietarios */
.hero-copy .ai-hero-title{width:100%;align-items:center!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important}.hero-copy .ai-title-main,.hero-copy .ai-title-bridge,.hero-copy .ai-title-highlight{font-family:Arial,Helvetica,sans-serif!important}.hero-copy .ai-title-main{font-weight:700!important;letter-spacing:-.045em!important}.hero-copy .ai-title-bridge{font-weight:400!important;letter-spacing:-.02em!important}.hero-copy .ai-title-highlight{font-size:clamp(31px,3.05vw,48px)!important;line-height:1.08!important;font-weight:500!important;font-style:normal!important;letter-spacing:-.035em!important;white-space:nowrap!important;color:#e4bd6d!important}
.seller-guide{padding:72px clamp(24px,7vw,105px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:60px;align-items:center;background:#eef3ed;border-top:1px solid #dbe4da;border-bottom:1px solid #dbe4da}
.seller-guide-copy{max-width:820px}.seller-guide-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,56px);line-height:1.08;margin:12px 0 18px}.seller-guide-copy h2 em{font-weight:400;color:#8b6b33}.seller-guide-copy p{font-size:17px;line-height:1.7;color:#526b75;max-width:780px;margin:0 0 26px}.seller-guide-feature{min-height:250px;background:var(--navy);color:#fff;border-left:6px solid var(--gold);padding:38px;display:flex;align-items:center;gap:24px;box-shadow:0 20px 55px rgba(7,29,49,.16)}.seller-guide-feature>span{font-family:Georgia,"Times New Roman",serif;font-size:96px;line-height:1;color:var(--gold2)}.seller-guide-feature b,.seller-guide-feature small{display:block}.seller-guide-feature b{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.08}.seller-guide-feature small{font-size:16px;line-height:1.5;color:#bfd0d8;margin-top:12px}
.seller-guide-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;max-width:780px}.seller-guide-form label{display:block;font-size:14px;font-weight:700;color:#173247}.seller-guide-form label:nth-child(3){grid-column:1/-1}.seller-guide-form input[type="text"],.seller-guide-form input[type="tel"]{display:block;width:100%;min-height:50px;margin-top:7px;padding:12px 14px;border:1px solid #bdc9c5;background:#fff;font:16px Arial,Helvetica,sans-serif;color:#173247}.seller-guide-form input:focus{outline:2px solid #c5a05b;outline-offset:1px}.seller-guide-form .guide-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5}.guide-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.guide-consent a{color:#725520}.seller-guide-form .button{grid-column:1/-1;width:max-content}.guide-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:850px){.seller-guide{grid-template-columns:1fr;gap:30px;padding:52px 22px}.seller-guide-feature{min-height:0}.seller-guide-copy p{font-size:16px}}
@media(max-width:680px){.hero-copy .ai-title-highlight{font-size:clamp(25px,7.2vw,34px)!important;white-space:nowrap!important}.seller-guide-form{grid-template-columns:1fr}.seller-guide-form label:nth-child(3){grid-column:auto}.seller-guide-form .button{width:100%}}
.valora-back-mobile{display:none}
@media(max-width:1220px){.valora-back-mobile{display:flex;align-items:center;min-height:62px;box-sizing:border-box;padding:0 22px;background:#f5f0e7;border-bottom:1px solid #ded6ca}.valora-back-mobile a{color:#10283b;font:800 17px/1.2 Arial,Helvetica,sans-serif;text-decoration:none}}
@media(max-width:520px){.seller-guide-feature{padding:28px 22px}.seller-guide-feature>span{font-size:72px}.seller-guide-feature b{font-size:24px}}
@media print{.seller-guide{display:none!important}}

/* V6.7 · guía directa + libro premium */
.seller-guide{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);background:#f2f5f1;overflow:hidden}.seller-guide-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.2vw,62px);font-weight:600;letter-spacing:-.045em;line-height:1.04;max-width:900px;margin:0 0 30px;color:#0a263b}.seller-guide-book{position:relative;min-height:500px;display:grid;place-items:center;perspective:1200px}.book-cover{position:relative;z-index:2;width:min(330px,78%);aspect-ratio:.70;background:linear-gradient(145deg,#0b2b43 0%,#061a2a 72%);color:#fff;padding:38px 34px;border:1px solid rgba(224,193,132,.7);box-shadow:-18px 22px 38px rgba(7,29,49,.28),inset 0 0 0 5px rgba(197,160,91,.08);transform:rotateY(-8deg) rotateZ(1deg);display:flex;flex-direction:column}.book-cover:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:1px;background:rgba(224,193,132,.55)}.book-brand{font:700 12px Arial,Helvetica,sans-serif;letter-spacing:2px;color:#e2bd72}.book-icon{width:78px;height:78px;margin:38px 0 30px;fill:none;stroke:#e2bd72;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.book-cover strong{font:600 34px/1.02 Arial,Helvetica,sans-serif;letter-spacing:-1.2px}.book-cover small{font:400 18px/1.35 Arial,Helvetica,sans-serif;color:#c7d3d9;margin-top:18px}.book-cover i{font:700 10px Arial,Helvetica,sans-serif;letter-spacing:1.8px;color:#e2bd72;margin-top:auto}.book-spine{position:absolute;z-index:1;width:min(330px,78%);aspect-ratio:.70;background:#c5a05b;transform:translate(-22px,10px) rotateY(-8deg) rotateZ(1deg);box-shadow:-20px 20px 45px rgba(7,29,49,.18)}.book-shadow{position:absolute;width:330px;height:45px;bottom:34px;background:rgba(7,29,49,.22);filter:blur(20px);border-radius:50%}
@media(max-width:850px){.seller-guide{grid-template-columns:1fr}.seller-guide-book{min-height:430px}.book-cover,.book-spine{width:min(300px,78%)}}
@media(max-width:520px){.seller-guide-copy h2{font-size:38px}.seller-guide-book{min-height:390px}.book-cover{padding:30px 28px}.book-cover strong{font-size:29px}.book-icon{margin:25px 0 22px}}

/* V6.7.1 · mockup fotográfico definitivo del libro */
.seller-guide-book{min-height:500px}.seller-guide-book>img{display:block;width:min(480px,100%);height:auto;max-height:570px;object-fit:contain;filter:drop-shadow(0 24px 25px rgba(7,29,49,.18))}.seller-guide-book>.book-shadow,.seller-guide-book>.book-spine,.seller-guide-book>.book-cover{display:none!important}
@media(max-width:850px){.seller-guide-book{min-height:0}.seller-guide-book>img{width:min(390px,88%);margin:0 auto}}

/* V6.8 · campo email para envío automático */
.seller-guide-form input[type="email"]{display:block;width:100%;min-height:50px;margin-top:7px;padding:12px 14px;border:1px solid #bdc9c5;background:#fff;font:16px Arial,Helvetica,sans-serif;color:#173247}

/* V6.8.1 · bloque compacto y libro integrado sin rectángulo blanco */
.seller-guide{padding:38px clamp(24px,6vw,84px)!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;gap:38px!important;align-items:center!important}.seller-guide-copy h2{font-size:clamp(31px,3.15vw,48px)!important;line-height:1.04!important;margin-bottom:20px!important;max-width:800px!important}.seller-guide-form{gap:9px 12px!important;margin-top:0!important}.seller-guide-form label{font-size:13px!important}.seller-guide-form input[type="text"],.seller-guide-form input[type="tel"],.seller-guide-form input[type="email"]{min-height:42px!important;padding:8px 11px!important;margin-top:4px!important}.seller-guide-form .guide-consent{font-size:12px!important;line-height:1.4!important;margin-top:2px}.seller-guide-form .button{min-height:44px!important;padding:10px 17px!important}.seller-guide-book{min-height:330px!important}.seller-guide-book>img{width:min(330px,100%)!important;max-height:360px!important;mix-blend-mode:multiply;filter:drop-shadow(0 16px 15px rgba(7,29,49,.22))!important}
@media(max-width:850px){.seller-guide{padding:34px 20px!important;grid-template-columns:1fr!important}.seller-guide-book{min-height:280px!important}.seller-guide-book>img{width:min(285px,82%)!important;max-height:310px!important}}

/* V6.8 · bloque legal y pie de página compactos */
.privacy-section.legal-summary{padding:22px clamp(24px,5vw,76px)!important}
.privacy-section.legal-summary .section-label{font-size:8px!important;letter-spacing:1.7px!important}
.privacy-section.legal-summary h2{font-size:14px!important;line-height:1.25!important;margin:7px 0 7px!important}
.privacy-section.legal-summary>p{max-width:1050px!important;font-size:11px!important;line-height:1.45!important;margin:0!important}
.privacy-section.legal-summary .legal-links{gap:7px!important;margin-top:11px!important}
.privacy-section.legal-summary .legal-links a{padding:7px 10px!important;font-size:10.5px!important;line-height:1.2!important}
body>footer{padding:17px clamp(24px,5vw,76px)!important;align-items:center!important}
body>footer strong{font-size:12px!important}
body>footer span{font-size:8px!important}
body>footer .footer-legal{gap:14px!important}
body>footer .footer-legal a{font-size:11px!important}
.legal-page{padding:34px 24px 48px!important}
.legal-page h1{font-size:clamp(31px,4vw,46px)!important}
.legal-page h2{font-size:22px!important;margin:26px 0 7px!important}
.legal-page h3{font-size:16px!important}
.legal-page p,.legal-page li{font-size:13px!important;line-height:1.55!important}
.legal-page .legal-meta,.legal-note{font-size:13px!important;padding:12px 14px!important}
.legal-table th,.legal-table td{font-size:12px!important;padding:8px!important}
@media(max-width:680px){
  .privacy-section.legal-summary{padding:19px 18px!important}
  .privacy-section.legal-summary h2{font-size:13px!important}
  .privacy-section.legal-summary>p{font-size:10.5px!important}
  .privacy-section.legal-summary .legal-links{display:grid!important;grid-template-columns:1fr!important;margin-top:9px!important}
  .privacy-section.legal-summary .legal-links a{font-size:10px!important;padding:7px 9px!important}
  body>footer{padding:15px 18px!important;gap:11px!important}
  .legal-page{padding:27px 18px 40px!important}
  .legal-page p,.legal-page li{font-size:12.5px!important}
}

/* V5.9 · Portada: marca no interactiva y mensaje comercial inmediato */
.site-header .brand{cursor:default;user-select:none}
.site-header .brand-vertical{cursor:default;pointer-events:none}
@media (max-width: 760px){
  .hero .eyebrow{font-size:11px;line-height:1.55;letter-spacing:1.45px}
}

/* V5.10 · portada simplificada + acceso privado discreto */
.hero-copy{justify-content:flex-start!important;padding-top:68px!important}
.hero h1{margin-top:0!important;margin-bottom:24px!important}
.hero-assetline{font-family:Georgia,"Times New Roman",serif;color:var(--gold2);font-size:clamp(22px,1.75vw,31px);font-weight:700;letter-spacing:.15px;line-height:1.25;margin:0 0 15px}
.hero-assetline span{color:var(--gold);padding:0 .16em}
.hero-operation{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(26px,2vw,35px);line-height:1.15;font-weight:700;margin:0 0 12px}
.hero-copy>p{margin-top:0!important;margin-bottom:28px!important}
.footer-legal .admin-access{opacity:.32;text-decoration:none;font-size:11px;letter-spacing:.2px;transition:opacity .15s ease}
.footer-legal .admin-access:hover,.footer-legal .admin-access:focus{opacity:.8;text-decoration:underline}
@media(max-width:680px){
  .hero-copy{padding-top:42px!important}
  .hero h1{margin-bottom:22px!important}
  .hero-assetline{font-size:21px;line-height:1.35;margin-bottom:12px}
  .hero-operation{font-size:25px;margin-bottom:10px}
  .footer-legal .admin-access{font-size:10px}
}


/* V5.13 · portada premium aprobada */
@media (min-width:1180px){
  .hero{grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:720px}
  .hero-copy{padding:56px clamp(42px,4.6vw,82px) 52px!important;justify-content:center!important}
  .hero-image,.hero-image>img{min-height:720px}
}
.hero h1{
  font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif!important;
  font-size:clamp(52px,4.15vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-1.5px!important;
  font-weight:600!important;
  margin:0 0 28px!important;
  max-width:680px!important;
}
.hero h1 em{font-weight:400!important;color:var(--gold2)!important}
.hero-offer-block{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:min(100%,640px)!important;
  max-width:640px!important;
  margin:0 0 18px!important;
  padding-top:25px!important;
  border-top:1px solid rgba(224,193,132,.95)!important;
}
.hero-assetline{
  font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif!important;
  color:var(--gold2)!important;
  font-size:clamp(23px,1.72vw,31px)!important;
  font-weight:600!important;
  letter-spacing:.15px!important;
  line-height:1.2!important;
  margin:0!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.hero-assetline span{color:var(--gold)!important;padding:0 .18em!important}
.hero-operation{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  width:100%!important;
  font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif!important;
  color:#fff!important;
  font-size:clamp(28px,2.05vw,37px)!important;
  font-weight:600!important;
  letter-spacing:.08px!important;
  line-height:1.1!important;
  margin:22px 0 0!important;
  text-align:center!important;
}
.hero-operation::before,.hero-operation::after{
  content:"";
  display:block;
  height:1px;
  flex:1 1 70px;
  max-width:120px;
  background:var(--gold);
  opacity:.95;
}
.hero-copy>p{
  font-family:"Avenir Next",Avenir,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.55!important;
  letter-spacing:.01px!important;
  color:#dce4e8!important;
  margin:0 0 28px!important;
  max-width:640px!important;
}
.steps-mini,.hero-proof,.button{font-family:"Avenir Next",Avenir,"Segoe UI",Roboto,Arial,sans-serif!important}
.steps-mini{max-width:640px!important;padding:17px 0!important}
.hero-actions{max-width:660px!important;margin-top:28px!important}
.hero-image>img{object-position:center center!important}
@media(max-width:1179px){
  .hero h1{font-size:clamp(48px,6vw,64px)!important}
  .hero-assetline{white-space:normal!important}
}
@media(max-width:680px){
  .hero-copy{padding-top:42px!important}
  .hero h1{font-size:clamp(48px,14vw,64px)!important;line-height:.96!important;margin-bottom:24px!important}
  .hero-offer-block{width:100%!important;align-items:center!important;padding-top:20px!important;margin-bottom:18px!important}
  .hero-assetline{font-size:22px!important;line-height:1.28!important;text-align:center!important;white-space:normal!important}
  .hero-operation{font-size:27px!important;margin-top:16px!important;gap:12px!important}
  .hero-operation::before,.hero-operation::after{max-width:58px}
  .hero-copy>p{font-size:17px!important;text-align:left!important}
}


/* Contador de visitas — discreto, sin iconos */
.footer-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.visit-counter {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .02em;
  opacity: .58;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .visit-counter {
    font-size: 11px;
  }
}

/* V5.6 · Cabecera común del ecosistema Fincas Huelva */
.site-header.corporate-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  width: 100%;
  height: auto;
  min-height: 124px;
  padding: 14px clamp(24px, 4vw, 74px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: #fff;
  border-bottom: 1px solid #e7e0d4;
  box-shadow: 0 7px 24px rgba(16, 39, 54, .06);
}
.corporate-logo { display: block; flex: 0 0 auto; text-decoration: none; }
.corporate-logo .brand-logo { display: block; width: 220px; height: auto; object-fit: contain; }
.site-header .corporate-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  margin-left: auto;
}
.site-header .corporate-nav a {
  display: block;
  padding: 0;
  border: 0;
  color: #102736;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
.site-header .corporate-nav a:hover,
.site-header .corporate-nav a.active { color: #ad7c28; }
.site-header .corporate-nav a.active { position: relative; }
.site-header .corporate-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  height: 2px;
  background: #cfa76a;
}
.corporate-valuation {
  flex: 0 0 auto;
  padding: 20px 26px;
  background: #d0a652;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
}
.corporate-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid #d9dfe2;
  background: #fff;
  color: #102736;
  font-size: 25px;
  cursor: pointer;
}
#valorador { scroll-margin-top: 145px; }

@media (max-width: 1080px) {
  .site-header.corporate-header { min-height: 96px; padding: 12px 22px; flex-wrap: wrap; }
  .corporate-logo .brand-logo { width: 180px; }
  .corporate-menu-toggle { display: block; margin-left: auto; }
  .corporate-valuation { display: none; }
  .site-header .corporate-nav {
    display: none;
    order: 3;
    width: 100%;
    margin: 0;
    padding: 18px 0 8px;
    border-top: 1px solid #e7e0d4;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  body.menu-open .site-header .corporate-nav { display: flex; }
  .site-header .corporate-nav a { display: block !important; font-size: 14px; }
  .site-header .corporate-nav a.active::after { bottom: -7px; }
  #valorador { scroll-margin-top: 110px; }
}

@media (max-width: 680px) {
  .site-header.corporate-header { height: auto; min-height: 82px; padding: 10px 16px; }
  .corporate-logo .brand-logo { width: 158px; height: auto; }
}

@media print {
  .site-header.corporate-header { display: none !important; }
}

/* Cabecera corporativa unificada */
.site-header.corporate-header{height:126px;min-height:126px;padding:0 4%;gap:32px;box-shadow:none}
.corporate-logo{height:112px;min-width:230px;display:flex;align-items:center;justify-content:flex-start}
.corporate-logo .brand-logo{display:block;width:auto;height:100px;max-width:270px;object-fit:contain}
.site-header .corporate-nav{gap:24px}.site-header .corporate-nav a{font-size:14px}
.corporate-valuation{padding:18px 22px;font-size:12px;white-space:nowrap}
@media(max-width:1450px){.site-header.corporate-header{gap:20px;padding-left:3%;padding-right:3%}.site-header .corporate-nav{gap:15px}.site-header .corporate-nav a{font-size:12px}.corporate-valuation{padding-left:17px;padding-right:17px}}
@media(max-width:1220px){.site-header.corporate-header{height:112px;min-height:112px;padding:0 22px}.corporate-logo{height:98px;min-width:195px}.corporate-logo .brand-logo{height:88px;max-width:225px}.corporate-menu-toggle{display:block;margin-left:auto}.site-header .corporate-nav{display:none;order:3;position:absolute;top:112px;left:0;right:0;width:100%;margin:0;padding:24px 5%;background:#fff;border-top:1px solid #e5e0d7;box-shadow:0 16px 28px rgba(7,29,45,.12);flex-direction:column;align-items:flex-start;gap:18px}.corporate-valuation{display:none}body.menu-open .site-header .corporate-nav{display:flex}}
@media(max-width:900px){.site-header.corporate-header{height:96px;min-height:96px}.corporate-logo{height:86px;min-width:180px}.corporate-logo .brand-logo{height:78px;max-width:205px}.site-header .corporate-nav{top:96px}}
@media(max-width:640px){.site-header.corporate-header{height:88px;min-height:88px;padding:0 18px}.corporate-logo{height:78px;min-width:150px}.corporate-logo .brand-logo{height:70px;max-width:175px}.site-header .corporate-nav{top:88px}}

/* V8.1 · portada panorámica con bloque tipográfico elevado y espaciado */
.valora-visual-hero{
  display:block;
  width:100%;
  margin:0;
  overflow:hidden;
  background:#071d31;
}
.valora-cover-frame{
  position:relative;
  width:100%;
}
.valora-cover-frame picture,
.valora-cover-frame picture>img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}
.valora-cover-cta{
  position:absolute;
  z-index:2;
  left:4.7%;
  top:61.3%;
  width:26.3%;
  height:8.5%;
  border-radius:6px;
}
.valora-cover-cta:focus-visible{
  outline:4px solid #fff;
  outline-offset:3px;
}
@media(max-width:680px){
  .valora-cover-frame{width:100%;margin:0 auto}
  .valora-cover-frame picture>img{width:100%;height:auto;object-position:center center}
  .valora-cover-cta{left:5.5%;top:55%;width:59.2%;height:6.2%}
}

/* V8.6 · Bloque de modalidades más compacto y descriptivo. */
.premium-showcase{padding-top:38px!important;padding-bottom:48px!important;align-items:start!important}
.premium-options h3{margin-top:22px!important}
.premium-option-featured h3{font-size:25px!important;line-height:1.12!important}
@media(max-width:850px){.premium-showcase{padding-top:32px!important;padding-bottom:38px!important}}

/* V8.6 · Reglas finales de impresión: una sola cara A4 con logotipo. */
@media print{
  @page{size:A4 portrait;margin:7mm}
  html,body{width:210mm!important;height:auto!important;margin:0!important;background:#fff!important}
  .valora-visual-hero,.hero,.site-header,.corporate-header,.technical-annex{display:none!important}
  .print-report-header{display:flex!important;align-items:center!important;justify-content:space-between!important;height:18mm!important;margin:0 0 2mm!important;padding:1.5mm 3mm!important;border-top:2.2mm solid #08345a!important;border-bottom:1px solid #d8dee2!important;break-inside:avoid!important}
  .print-report-header img{display:block!important;width:auto!important;height:12mm!important;object-fit:contain!important}
  .print-report-header div{text-align:right!important}.print-report-header b{display:block!important;font-size:11pt!important;line-height:1.05!important;color:#0b2942!important;letter-spacing:.6pt!important}.print-report-header span{display:block!important;margin-top:1mm!important;font-size:8pt!important;line-height:1.1!important;color:#8d6b2d!important}
  main,.valuator-section,.wizard,.wizard-panel,.wizard-screen.result-screen{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}
  .wizard-screen.result-screen{display:block!important;zoom:1!important;transform:none!important}
  .result-topline{margin:0 0 1mm!important}.result-topline h3{font-size:13pt!important;line-height:1.1!important;margin:.5mm 0!important}.screen-kicker,.confidence,.confidence b{font-size:7.5pt!important;line-height:1.1!important}.confidence{padding:1.2mm 2mm!important}
  .result-value{padding:2mm!important;margin:0!important}.result-value span,.result-value small{font-size:8pt!important}.result-value strong{font-size:25pt!important;line-height:1!important;margin:.5mm 0!important}.result-range{padding:1.2mm 1mm!important;font-size:8pt!important}
  .scenario-grid{gap:1.3mm!important;margin:1.3mm 0!important}.scenario-grid article{padding:1.5mm!important}.scenario-grid article span,.scenario-grid article small{font-size:7.5pt!important;line-height:1.15!important}.scenario-grid article b{font-size:12pt!important;line-height:1.05!important;margin:.5mm 0!important}
  .rental-valuation{padding:1.5mm!important;margin:1.2mm 0!important}.rental-heading{margin-bottom:.7mm!important}.rental-heading h4{font-size:11pt!important}.rental-yield span{font-size:7.5pt!important}.rental-yield b{font-size:10pt!important}.rental-grid{gap:1mm!important}.rental-grid article{padding:1.3mm!important}.rental-grid article span,.rental-grid article small{font-size:7.2pt!important;line-height:1.15!important}.rental-grid article b{font-size:10.5pt!important;margin:.4mm 0!important}.rental-note{font-size:7.2pt!important;line-height:1.2!important;margin:.7mm 0 0!important}
  .method-summary{padding:1.7mm!important;margin:1.2mm 0!important}.method-summary h4{font-size:11pt!important;line-height:1.1!important;margin:0 0 .7mm!important}.method-lines p{padding:.7mm 0!important;font-size:7.5pt!important;line-height:1.15!important}.method-note{font-size:7.2pt!important;line-height:1.2!important;margin:.7mm 0 0!important}
  .service-result{padding:1.7mm!important;margin:1.2mm 0!important}.service-result h4{font-size:10.5pt!important;line-height:1.1!important;margin:0 0 .8mm!important}.service-heading .section-label{font-size:6.5pt!important}.service-list{margin-top:.7mm!important}.service-list span{font-size:7pt!important;line-height:1.15!important;padding:.8mm 1mm!important}
  .legal-result,.legal-result b{font-size:7pt!important;line-height:1.2!important}.legal-result{padding:1.2mm!important;margin-top:1mm!important}.result-screen>*{break-inside:avoid!important;page-break-inside:avoid!important}
}

/* V8.7 · Prioridad final de la jerarquía comercial. */
.premium-options h3,.premium-option-featured h3{font-size:clamp(31px,2.2vw,39px)!important;line-height:1.06!important;margin:0 0 20px!important}
.premium-options p{font-size:17px!important;line-height:1.58!important}
@media(max-width:1100px){.premium-options h3,.premium-option-featured h3{font-size:30px!important}.premium-options p{font-size:16px!important}}
@media(max-width:520px){.premium-options h3,.premium-option-featured h3{font-size:28px!important}.premium-options p{font-size:15px!important}}

/* V8.8 · Tarjetas informativas sin elementos que parezcan pulsables. */
.premium-options article:hover{transform:none!important;box-shadow:0 18px 45px rgba(7,29,49,.10)!important}
.premium-options .valuation-badge{font-size:12px!important;line-height:1.2!important;letter-spacing:1px!important;padding:9px 11px!important}
.premium-options .valuation-card-action strong{font-size:12px!important;line-height:1.1!important;padding:9px 12px!important}
.premium-options .valuation-card-action b{font-size:18px!important;line-height:1.25!important}
.valuation-card-action i{display:none!important}
@media(max-width:520px){.premium-options .valuation-badge{font-size:12px!important}.premium-options .valuation-card-action strong{font-size:12px!important}.premium-options .valuation-card-action b{font-size:17px!important}}

/* V9.0 · Metodología resumida, sin bloques explicativos duplicados. */
.methodology{padding:48px clamp(24px,7vw,105px)!important}
.methodology .section-heading{max-width:820px!important;margin-bottom:25px!important}
.methodology .section-heading h2{font-size:clamp(30px,3.1vw,43px)!important;margin:8px 0 7px!important}
.methodology .section-heading p{font-size:15px!important;line-height:1.45!important;margin:0!important}
.method-cards{grid-template-columns:repeat(3,1fr)!important;gap:22px!important;max-width:1050px!important}
.method-cards article{padding:17px 5px 8px!important}
.method-cards h3{font-size:18px!important;line-height:1.2!important;margin:8px 0!important}
.method-cards p{font-size:13px!important;line-height:1.5!important;margin:0!important}
.method-sources{max-width:1050px;margin:24px auto 0;border-top:1px solid #2b465c;padding-top:15px;color:#91a4af}
.method-sources summary{width:max-content;max-width:100%;font-size:12px;font-weight:800;color:#d8b66f;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.method-sources p{font-size:11px!important;line-height:1.55!important;max-width:940px;margin:13px 0 0;color:#8fa3ae}
@media(max-width:760px){.methodology{padding:38px 20px!important}.method-cards{grid-template-columns:1fr!important;gap:7px!important}.method-cards article{padding:14px 3px!important}.method-cards p{font-size:14px!important}.method-sources p{font-size:12px!important}}

/* V9.1 · Legibilidad reforzada de la metodología resumida. */
.methodology .section-heading p{font-size:19px!important;line-height:1.5!important}
.method-cards i{font-size:17px!important;font-weight:800!important}
.method-cards h3{font-size:23px!important;line-height:1.25!important;margin:10px 0 9px!important}
.method-cards p{font-size:17px!important;line-height:1.55!important}
.method-sources summary{font-size:15px!important;line-height:1.35!important}
.method-sources p{font-size:14px!important;line-height:1.6!important}
@media(max-width:760px){.methodology .section-heading p{font-size:17px!important}.method-cards i{font-size:16px!important}.method-cards h3{font-size:21px!important}.method-cards p{font-size:16px!important}.method-sources summary{font-size:15px!important}.method-sources p{font-size:14px!important}}

/* V9.3 · Modalidades más horizontales, anchas y próximas al texto. */
@media(min-width:1101px){
  .premium-showcase{grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr)!important;gap:30px!important;padding-left:clamp(36px,4.6vw,78px)!important;padding-right:clamp(36px,4.6vw,78px)!important}
  .premium-showcase-copy{padding-top:16px!important}
  .premium-options{align-self:start!important;grid-template-columns:1fr 1.08fr!important;gap:14px!important}
  .premium-options article{height:445px!important;min-height:445px!important;padding:27px 31px 25px!important}
  .valuation-icon{width:58px!important;height:58px!important;margin:20px 0 16px!important}
  .valuation-icon svg{width:30px!important;height:30px!important}
  .premium-options h3,.premium-option-featured h3{font-size:34px!important;line-height:1.04!important;margin-bottom:14px!important}
  .premium-options p{font-size:16px!important;line-height:1.45!important;margin-bottom:18px!important}
  .valuation-card-action{padding-top:14px!important}
}
@media(min-width:1101px) and (max-width:1450px){
  .premium-showcase{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)!important;gap:24px!important;padding-left:34px!important;padding-right:34px!important}
  .premium-options article{height:430px!important;min-height:430px!important;padding:25px 24px 23px!important}
  .premium-options h3,.premium-option-featured h3{font-size:30px!important}
  .premium-options p{font-size:15px!important}
}

/* V9.4 · Ambas valoraciones gratuitas y sin compromiso. */
.premium-options .valuation-card-action strong{
  flex:0 0 auto!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:1.5px!important;
  padding:12px 15px!important;
}
.premium-options .valuation-card-action b{
  font-size:16px!important;
  line-height:1.3!important;
  text-align:right!important;
}
@media(max-width:850px){
  .premium-options .valuation-card-action strong{font-size:17px!important}
  .premium-options .valuation-card-action b{text-align:left!important;font-size:16px!important}
}

/* V9.5 · Columna introductoria alineada y con mayor legibilidad. */
@media(min-width:1101px){
  .premium-showcase-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    height:445px!important;
    min-height:445px!important;
    padding-top:14px!important;
  }
  .premium-showcase-copy .section-label{
    color:#77551f!important;
    font-size:clamp(16px,1.05vw,19px)!important;
    line-height:1.25!important;
    letter-spacing:1px!important;
    white-space:nowrap!important;
  }
  .premium-showcase-copy h2{
    line-height:1.13!important;
    margin-top:20px!important;
    margin-bottom:24px!important;
  }
  .premium-showcase-copy p{
    line-height:1.85!important;
    margin-top:0!important;
    margin-bottom:28px!important;
  }
  .premium-showcase-copy .button{
    margin-top:auto!important;
    margin-bottom:0!important;
    align-self:flex-start!important;
  }
}
@media(min-width:1101px) and (max-width:1450px){
  .premium-showcase-copy{height:430px!important;min-height:430px!important}
  .premium-showcase-copy .section-label{font-size:15px!important;letter-spacing:.6px!important}
  .premium-showcase-copy h2{line-height:1.1!important;margin-top:16px!important;margin-bottom:18px!important}
  .premium-showcase-copy p{line-height:1.72!important;margin-bottom:20px!important}
}
@media(max-width:1100px){
  .premium-showcase-copy .section-label{color:#77551f!important;font-size:16px!important;line-height:1.3!important;letter-spacing:.7px!important}
  .premium-showcase-copy h2{line-height:1.12!important}
  .premium-showcase-copy p{line-height:1.8!important}
}

/* V9.9 · Botón de impresión visible y analítica ampliada. */
.result-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:17px 19px;background:#eef3f5;border:1px solid #d7dfe2;border-left:4px solid #c5a05b}
.result-print-toolbar b,.result-print-toolbar span{display:block}.result-print-toolbar b{font-family:Georgia,"Times New Roman",serif;font-size:20px;color:#102b3e}.result-print-toolbar span{margin-top:4px;font-size:12px;color:#647984}
.result-print-toolbar .print-button-prominent{flex:0 0 auto;margin:0;padding:14px 22px;border:0;background:#c5a05b;color:#071d31;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.45px;box-shadow:0 8px 20px rgba(92,68,27,.18)}
.result-print-toolbar .print-button-prominent:hover{background:#d2af69;transform:translateY(-1px)}
.annex-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.mini-analysis-card{padding:17px;border:1px solid #e1e4e4;background:#fbfbfa}
.mini-analysis-card h5{margin-bottom:15px}
.analysis-bar-row{margin:0 0 12px}.analysis-bar-label{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:5px;font-size:10px;color:#637783}.analysis-bar-label b{color:#173042;text-align:right}
.analysis-bar-track{height:10px;background:#e8ecec;overflow:hidden}.analysis-bar-track i{display:block;height:100%;width:var(--w);background:#c5a05b}
.mini-analysis-card>p{margin:12px 0 0;font-size:10px;line-height:1.45;color:#647781}
.analytics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}
.analytics-strip article{padding:13px 14px;border:1px solid #e1e4e4;background:#fff}.analytics-strip span,.analytics-strip small{display:block;color:#6b7d87;font-size:9px;line-height:1.3}.analytics-strip b{display:block;margin:5px 0;font-size:18px;color:#173042}
@media(max-width:760px){.result-print-toolbar{display:block}.result-print-toolbar .print-button-prominent{width:100%;margin-top:14px}.annex-secondary-grid,.analytics-strip{grid-template-columns:1fr}}

/* V9.9 · Informe final compacto: resumen, gráficas y analítica en una sola hoja A4. */
@media print{
  @page{size:A4 portrait;margin:6mm}

  html,body{
    width:198mm!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
  }

  .site-header,.corporate-header,.valora-visual-hero,.hero,.market-message,
  .wizard-progress,.wizard-actions,.section-heading,.methodology,.qr-section,
  .privacy-section,footer,.submission-status,.professional-review,
  .premium-ai-review,.mortgage-result,.service-result,.print-button,.result-print-toolbar,
  .delivery-confirmation-toast,#deliveryConfirmationToast,
  .premium-request-dialog{
    display:none!important;
    visibility:hidden!important;
  }

  main,.valuator-section,.wizard,.wizard-shell,.wizard-panel,
  .wizard-screen.result-screen{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
    zoom:1!important;
  }
  .wizard-screen{display:none!important}
  .wizard-screen.result-screen{display:block!important}

  .print-report-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    height:15mm!important;
    margin:0 0 1.2mm!important;
    padding:1mm 2.5mm!important;
    border-top:1.8mm solid #08345a!important;
    border-bottom:1px solid #d8dee2!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .print-report-header img{display:block!important;width:auto!important;height:10.5mm!important;object-fit:contain!important}
  .print-report-header div{text-align:right!important}
  .print-report-header b{display:block!important;font-size:10pt!important;line-height:1!important;color:#0b2942!important;letter-spacing:.5pt!important}
  .print-report-header span{display:block!important;margin-top:.7mm!important;font-size:7pt!important;line-height:1!important;color:#8d6b2d!important}

  .result-topline{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:3mm!important;margin:0 0 .8mm!important}
  .result-topline h3{font-size:11.5pt!important;line-height:1.05!important;margin:.3mm 0!important}
  .result-topline .screen-kicker{font-size:6.5pt!important;line-height:1!important;letter-spacing:1pt!important}
  .confidence{padding:1mm 1.6mm!important;font-size:6.5pt!important;line-height:1!important}
  .confidence b{font-size:7.5pt!important;line-height:1!important;margin-top:.5mm!important}

  .result-value{padding:1.5mm 2mm!important;margin:0!important;background:#fff!important;color:#111!important;border:1px solid #d8dee2!important}
  .result-value span,.result-value small{font-size:6.8pt!important;line-height:1.05!important;color:#687982!important}
  .result-value strong{font-size:23pt!important;line-height:1!important;margin:.3mm 0!important;color:#9c772f!important}
  .result-range{padding:.9mm 1mm!important;font-size:7pt!important;line-height:1.05!important}
  .scenario-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1mm!important;margin:1mm 0!important}
  .scenario-grid article{padding:1.1mm 1.4mm!important;min-height:0!important}
  .scenario-grid article span,.scenario-grid article small{font-size:6.3pt!important;line-height:1.05!important}
  .scenario-grid article b{font-size:10pt!important;line-height:1!important;margin:.3mm 0!important}

  .rental-valuation{display:block!important;padding:1.2mm!important;margin:1mm 0!important;border:1px solid #d8dee2!important;background:#fff!important}
  .rental-valuation[hidden]{display:none!important}
  .rental-heading{margin-bottom:.5mm!important}.rental-heading h4{font-size:9.5pt!important;margin:0!important}
  .rental-yield span{font-size:6pt!important}.rental-yield b{font-size:8pt!important}
  .rental-grid{gap:.8mm!important}.rental-grid article{padding:1mm!important;min-height:0!important}
  .rental-grid article span,.rental-grid article small{font-size:6pt!important;line-height:1.05!important}
  .rental-grid article b{font-size:8.5pt!important;line-height:1!important;margin:.3mm 0!important}
  .rental-note{font-size:6pt!important;line-height:1.1!important;margin:.5mm 0 0!important}

  .method-summary{padding:1.2mm 1.5mm!important;margin:1mm 0!important;border:1px solid #d8dee2!important}
  .method-summary h4{font-size:9.5pt!important;line-height:1!important;margin:0 0 .5mm!important}
  .method-lines p{padding:.45mm 0!important;font-size:6.4pt!important;line-height:1.05!important}
  .method-note{font-size:6pt!important;line-height:1.15!important;margin:.5mm 0 0!important}

  #technicalAnnex.technical-annex{
    display:block!important;
    visibility:visible!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:1mm 0 0!important;
    padding:1.7mm!important;
    overflow:visible!important;
    border:1px solid #cfd6d8!important;
    background:#fff!important;
    page-break-before:auto!important;
    break-before:auto!important;
    page-break-after:auto!important;
    break-after:auto!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }
  #technicalAnnex .annex-heading{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:3mm!important;
    margin:0 0 1.2mm!important;
    padding:0 0 .8mm!important;
    border-bottom:1px solid #d8dee2!important;
  }
  #technicalAnnex .annex-heading .section-label{font-size:6pt!important;line-height:1!important;letter-spacing:.9pt!important}
  #technicalAnnex .annex-heading h4{font-size:10.5pt!important;line-height:1!important;margin:.35mm 0 0!important}
  #technicalAnnex .annex-date{font-size:6pt!important;line-height:1!important;white-space:nowrap!important}

  #technicalAnnex .annex-kpis{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:.8mm!important;
    margin:0 0 1.2mm!important;
    border:0!important;
  }
  #technicalAnnex .annex-kpis article{padding:1mm 1.2mm!important;border:1px solid #d8dee2!important;background:#fbfaf7!important}
  #technicalAnnex .annex-kpis span,#technicalAnnex .annex-kpis small{font-size:5.8pt!important;line-height:1.08!important}
  #technicalAnnex .annex-kpis b{font-size:9.5pt!important;line-height:1!important;margin:.4mm 0!important}

  #technicalAnnex .annex-grid{
    display:grid!important;
    grid-template-columns:1.18fr .82fr!important;
    align-items:stretch!important;
    gap:1.2mm!important;
    margin:0 0 1.2mm!important;
  }
  #technicalAnnex .trend-card,#technicalAnnex .district-card,#technicalAnnex .comparables-card{
    padding:1.3mm!important;
    border:1px solid #d8dee2!important;
    background:#fff!important;
  }
  #technicalAnnex h5{font-size:8.2pt!important;line-height:1.05!important;margin:0 0 .8mm!important}
  #technicalAnnex .trend-bars{display:flex!important;height:31mm!important;gap:1mm!important;align-items:flex-end!important;padding:.5mm 0 0!important}
  #technicalAnnex .trend-bars>div{display:flex!important;flex:1!important;height:100%!important;min-width:0!important;align-items:center!important;justify-content:flex-end!important;flex-direction:column!important}
  #technicalAnnex .trend-bars i{display:block!important;width:5.5mm!important;height:var(--v)!important;background:#c5a05b!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  #technicalAnnex .trend-bars span,#technicalAnnex .trend-bars small{display:block!important;font-size:5.6pt!important;line-height:1.05!important;text-align:center!important}
  #technicalAnnex .district-list p{display:flex!important;justify-content:space-between!important;gap:2mm!important;margin:0!important;padding:.75mm 0!important;border-bottom:1px solid #e5e7e7!important;font-size:6.4pt!important;line-height:1.05!important}
  #technicalAnnex .trend-card>p,#technicalAnnex .comparables-card p,#technicalAnnex .annex-source{font-size:6.1pt!important;line-height:1.18!important}
  #technicalAnnex .trend-card>p{margin:.8mm 0 0!important}
  #technicalAnnex .comparables-card{margin:0 0 1mm!important;border-left:2px solid #c5a05b!important}
  #technicalAnnex .comparables-card p{margin:.5mm 0 0!important}
  #technicalAnnex .annex-source{margin:.6mm 0 0!important}

  #technicalAnnex .annex-secondary-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:1.2mm!important;
    margin:0 0 1.2mm!important;
  }
  #technicalAnnex .mini-analysis-card{min-height:42mm!important;padding:1.4mm!important;border:1px solid #d8dee2!important;background:#fbfbfa!important}
  #technicalAnnex .mini-analysis-card h5{font-size:8.2pt!important;line-height:1.05!important;margin:0 0 1.2mm!important}
  #technicalAnnex .analysis-bar-row{margin:0 0 1.4mm!important}
  #technicalAnnex .analysis-bar-label{display:flex!important;justify-content:space-between!important;gap:2mm!important;margin:0 0 .5mm!important;font-size:6pt!important;line-height:1.05!important}
  #technicalAnnex .analysis-bar-label b{font-size:6.2pt!important;line-height:1.05!important;text-align:right!important}
  #technicalAnnex .analysis-bar-track{display:block!important;height:2.2mm!important;background:#e8ecec!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  #technicalAnnex .analysis-bar-track i{display:block!important;width:var(--w)!important;height:100%!important;background:#c5a05b!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  #technicalAnnex .mini-analysis-card>p{font-size:5.8pt!important;line-height:1.15!important;margin:1mm 0 0!important}
  #technicalAnnex .analytics-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.8mm!important;margin:0 0 1.2mm!important}
  #technicalAnnex .analytics-strip article{padding:1mm 1.2mm!important;border:1px solid #d8dee2!important;background:#fff!important}
  #technicalAnnex .analytics-strip span,#technicalAnnex .analytics-strip small{font-size:5.6pt!important;line-height:1.08!important}
  #technicalAnnex .analytics-strip b{font-size:9pt!important;line-height:1!important;margin:.4mm 0!important}

  .legal-result{display:block!important;padding:1mm 1.2mm!important;margin:.8mm 0 0!important;font-size:6pt!important;line-height:1.12!important}
  .legal-result b{font-size:6pt!important;line-height:1.12!important}

  .result-topline,.result-value,.result-range,.scenario-grid,.rental-valuation,
  .method-summary,#technicalAnnex .annex-heading,#technicalAnnex .annex-kpis,
  #technicalAnnex .annex-grid,#technicalAnnex .annex-secondary-grid,
  #technicalAnnex .analytics-strip,#technicalAnnex .comparables-card,
  #technicalAnnex .annex-source,.legal-result{
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }
}
/* VALORA · FLECHA VISIBLE EN ESCRITORIO · PARCHE SEGURO V1
   El enlace ya existe en index.html. Esta regla solo evita que la hoja de
   estilos lo oculte en pantallas de más de 1220 px. Móvil queda intacto. */
@media screen and (min-width:1221px){
  .valora-back-mobile[data-fh-back]{
    display:flex!important;
    align-items:center;
    min-height:62px;
    box-sizing:border-box;
    padding:0 max(24px,5vw);
    background:#f5f0e7;
    border-bottom:1px solid #ded6ca;
  }
  .valora-back-mobile[data-fh-back] a{
    color:#10283b;
    font:800 17px/1.2 Arial,Helvetica,sans-serif;
    text-decoration:none;
  }
}
/* Email verification and direct report delivery */
.email-verification{margin:6px 0 18px;padding:18px;border:1px solid #ded8cc;background:#f7f5f0}
.verification-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:16px}
.verification-code-row[hidden]{display:none}
.verification-code-row label{margin:0}
.verification-code-row input{font-size:22px;font-weight:800;letter-spacing:7px;text-align:center}
.verification-status{margin:12px 0 0;color:#536b79;font-size:14px;line-height:1.5}
.verification-status.success{color:#07866f;font-weight:800}
.verification-status.error{color:#a53b32;font-weight:700}
.result-print-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.result-print-toolbar[hidden],#valuationWebResult[hidden]{display:none!important}
.result-print-toolbar .print-button{text-decoration:none;text-align:center}
@media(max-width:720px){.verification-code-row{grid-template-columns:1fr}.verification-code-row .button{width:100%}.result-print-toolbar .print-button{width:100%}}
