@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/static/fonts/latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/static/fonts/latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/static/fonts/latin-800-normal.woff2') format('woff2')}
:root{
--bg:#FFFFFF; --surface:#F5F8F7; --surface-2:#EEF3F1; --border:#E6ECEA;
--accent:#0E7C6B; --accent-hover:#0B5F52; --tint:#E7F3F0; --on-accent:#FFFFFF;
--text:#122A25; --text-2:#5B6B66;
--rec:#16A34A; --prec:#E19008; --risk:#DC2626;
--stripe-a:#F5F8F7; --stripe-b:#EAF0EE;
--band-a:#16A34A; --band-b:#65A30D; --band-c:#E19008; --band-d:#EA580C; --band-e:#DC2626;
--tinta-banda:#06120E;
--shadow-sm:0 1px 2px rgba(18,42,37,.05);
--shadow:0 1px 2px rgba(18,42,37,.04),0 10px 30px rgba(18,42,37,.07);
--wrap:1320px; --radius:16px;
--muted:#5B6B66; --muted-tone:#5B6B66; --raised:#FFFFFF;
--ok:#16A34A; --warn:#E19008; --bad:#DC2626;
--c-a:#16A34A; --c-b:#65A30D; --c-c:#E19008; --c-d:#EA580C; --c-e:#DC2626;
--shadow-md:0 1px 2px rgba(18,42,37,.04),0 10px 30px rgba(18,42,37,.07);
}
@media (prefers-color-scheme:dark){
:root{
--bg:#0E1512; --surface:#152019; --surface-2:#1B2721; --border:#233029;
--accent:#3FBFA6; --accent-hover:#5AD0B8; --tint:#16302A; --on-accent:#06120E;
--text:#E9F0ED; --text-2:#9DB0A9;
--rec:#22C55E; --prec:#F0A93B; --risk:#F87171;
--stripe-a:#152019; --stripe-b:#1B2721;
--band-a:#16A34A; --band-b:#65A30D; --band-c:#E19008; --band-d:#EA580C; --band-e:#DC2626;
--tinta-banda:#06120E;
--shadow-sm:0 1px 2px rgba(0,0,0,.4);
--shadow:0 1px 2px rgba(0,0,0,.35),0 12px 34px rgba(0,0,0,.5);
--muted:#9DB0A9; --muted-tone:#9DB0A9; --raised:#0E1512;
--ok:#22C55E; --warn:#F0A93B; --bad:#F87171;
--c-a:#16A34A; --c-b:#65A30D; --c-c:#E19008; --c-d:#EA580C; --c-e:#DC2626;
--shadow-md:0 1px 2px rgba(0,0,0,.35),0 12px 34px rgba(0,0,0,.5);
}
}
:root[data-theme=dark]{
--bg:#0E1512; --surface:#152019; --surface-2:#1B2721; --border:#233029;
--accent:#3FBFA6; --accent-hover:#5AD0B8; --tint:#16302A; --on-accent:#06120E;
--text:#E9F0ED; --text-2:#9DB0A9;
--rec:#22C55E; --prec:#F0A93B; --risk:#F87171;
--stripe-a:#152019; --stripe-b:#1B2721;
--band-a:#16A34A; --band-b:#65A30D; --band-c:#E19008; --band-d:#EA580C; --band-e:#DC2626;
--tinta-banda:#06120E;
--shadow-sm:0 1px 2px rgba(0,0,0,.4);
--shadow:0 1px 2px rgba(0,0,0,.35),0 12px 34px rgba(0,0,0,.5);
--muted:#9DB0A9; --muted-tone:#9DB0A9; --raised:#0E1512;
--ok:#22C55E; --warn:#F0A93B; --bad:#F87171;
--c-a:#16A34A; --c-b:#65A30D; --c-c:#E19008; --c-d:#EA580C; --c-e:#DC2626;
--shadow-md:0 1px 2px rgba(0,0,0,.35),0 12px 34px rgba(0,0,0,.5);
}
:root[data-theme=light]{
--bg:#FFFFFF; --surface:#F5F8F7; --surface-2:#EEF3F1; --border:#E6ECEA;
--accent:#0E7C6B; --accent-hover:#0B5F52; --tint:#E7F3F0; --on-accent:#FFFFFF;
--text:#122A25; --text-2:#5B6B66;
--rec:#16A34A; --prec:#E19008; --risk:#DC2626;
--stripe-a:#F5F8F7; --stripe-b:#EAF0EE;
--tinta-banda:#06120E;
--muted:#5B6B66; --muted-tone:#5B6B66; --raised:#FFFFFF;
--ok:#16A34A; --warn:#E19008; --bad:#DC2626;
--c-a:#16A34A; --c-b:#65A30D; --c-c:#E19008; --c-d:#EA580C; --c-e:#DC2626;
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{
animation-duration:.01ms!important; animation-iteration-count:1!important;
transition-duration:.01ms!important; scroll-behavior:auto!important;
}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
margin:0;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;
font-family:'Manrope',"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
display:flex;flex-direction:column;align-items:center;-webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover)}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
img{max-width:100%}
input,select,button,textarea{font-family:inherit}
select{appearance:none;-webkit-appearance:none}
::selection{background:var(--tint);color:var(--text)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
summary:focus-visible,[tabindex]:focus-visible{
outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;
}
.mono{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace}
.striped{background:repeating-linear-gradient(135deg,var(--stripe-a),var(--stripe-a) 11px,var(--stripe-b) 11px,var(--stripe-b) 22px)}
.tnum{font-variant-numeric:tabular-nums}
.ico{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.15em}
.ico-m{background-color:currentColor;
-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.ico-16{width:16px;height:16px}
.ico-18{width:18px;height:18px}
.ico-20{width:20px;height:20px}
.ico-24{width:24px;height:24px}
.ico-40{width:40px;height:40px}
.ico-48{width:48px;height:48px}
.ico-duo{--i-acento:var(--accent);--i-tinte:var(--tint)}
.ico-veredicto{--i-tinta:var(--tinta-banda)}
.ico-rec{--i-veredicto:var(--rec)}
.ico-prec{--i-veredicto:var(--prec)}
.ico-risk{--i-veredicto:var(--risk)}
.ico-gira{transition:transform .16s ease}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
clip:rect(0 0 0 0);white-space:nowrap;border:0}
.vacio-ico{display:block;margin:0 auto 10px;color:var(--text-2)}
.caret{color:var(--text-2)}
details[open]>summary .caret,[aria-expanded="true"]>.caret{transform:rotate(180deg)}
main{
width:min(var(--wrap),100%);margin:0 auto;padding:clamp(18px,3vw,26px) 24px 64px;
display:flex;flex-direction:column;gap:clamp(18px,3vw,28px);
}
@keyframes hz-spin{to{transform:rotate(360deg)}}
@keyframes hz-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes hz-fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.splash-screen{position:fixed;inset:0;z-index:500;display:flex;align-items:center;
justify-content:center;background:var(--bg);
animation:inmovax-splash-out .35s ease 800ms forwards}
.splash-logo{width:min(34vw,150px);aspect-ratio:var(--logo-ratio);
background:var(--logo) center/contain no-repeat;
animation:inmovax-splash-pop .4s cubic-bezier(.34,1.56,.64,1) both}
html.no-splash .splash-screen{display:none}
@keyframes inmovax-splash-pop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes inmovax-splash-out{to{opacity:0;visibility:hidden;pointer-events:none}}
@media (prefers-reduced-motion:reduce){.splash-screen{display:none}}
.nav{width:100%;position:sticky;top:0;z-index:40;
background:color-mix(in srgb,var(--bg) 88%,transparent);
backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:var(--wrap);margin:0 auto;padding:0 24px;height:64px;
display:flex;align-items:center;gap:12px}
.nav-brand{display:flex;align-items:center;gap:9px;flex:none}
.nav-logo{width:35px;height:30px;flex:none;display:block;
background:var(--logo) center/contain no-repeat}
.nav-word{font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--text)}
.nav-word-li{color:var(--marca)}
.nav-search{position:relative;flex:1 1 220px;min-width:0;max-width:440px;display:flex;align-items:center;gap:8px;
background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:9px 13px}
.nav-search-ico{color:var(--text-2)}
.nav-search-input{flex:1;border:none;background:none;outline:none;color:var(--text);font-size:14px;min-width:0}
.nav-ac{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:60;margin:0;padding:6px;
list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;
box-shadow:var(--shadow);max-height:min(60vh,360px);overflow:auto}
.nav-ac-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
padding:8px 10px;border-radius:8px;cursor:pointer}
.nav-ac-item.is-active,.nav-ac-item:hover{background:var(--tint)}
.nav-ac-label{font-weight:700;font-size:14px;color:var(--text)}
.nav-ac-sub{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0}
.nav-sub{max-width:var(--wrap);margin:0 auto;padding:8px 24px 0;display:flex;gap:4px;
align-items:center;overflow-x:auto;scrollbar-width:none}
.nav-sub::-webkit-scrollbar{display:none}
.nav-sublink{height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;
border-radius:8px;color:var(--text-2);font-weight:700;font-size:13px;white-space:nowrap;
transition:background-color .15s ease,color .15s ease}
.nav-sublink:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}
.nav-sublink.is-active,.nav-sublink.is-active:hover{background:var(--tint);color:var(--accent-hover)}
.nav-link{height:38px;padding:0 11px;display:inline-flex;align-items:center;border-radius:9px;
color:var(--text-2);font-weight:700;font-size:14px;
transition:background-color .15s ease,color .15s ease}
.nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}
.nav-link.is-active,.nav-link.is-active:hover{background:var(--tint);color:var(--accent-hover)}
.nav-actions{display:flex;align-items:center;gap:8px;flex:none}
.nav-cuenta{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;
border-radius:10px;border:1px solid var(--border);background:var(--surface);
color:var(--text-2);font-weight:700;font-size:14px;white-space:nowrap;
transition:border-color .15s ease,color .15s ease}
.nav-cuenta:hover{border-color:var(--accent);color:var(--accent)}
.nav-cuenta.is-entrar{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.nav-cuenta.is-entrar:hover{color:var(--on-accent);filter:brightness(1.06)}
@media (max-width:480px){
.nav-cuenta.is-entrar{width:40px;padding:0;justify-content:center}
.nav-cuenta.is-entrar .nav-cuenta-txt{display:none}
}
.nav-cuenta-ini{display:inline-flex;align-items:center;justify-content:center;
width:24px;height:24px;border-radius:50%;background:var(--tint);color:var(--accent-hover);
font-size:12px;font-weight:800;flex:none}
.nav-cuenta-nom{max-width:120px;overflow:hidden;text-overflow:ellipsis}
.nav-fav{position:relative;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);
background:var(--surface);color:var(--text);cursor:pointer;
display:grid;place-items:center;transition:border-color .15s,color .15s}
.nav-fav:hover{border-color:var(--accent);color:var(--accent)}
.nav-fav-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;
border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:800;
display:grid;place-items:center;font-variant-numeric:tabular-nums}
.nav-fav-badge[hidden]{display:none}
.nav-help{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);
background:var(--surface);color:var(--text-2);cursor:pointer;
display:grid;place-items:center;transition:border-color .15s,color .15s}
.nav-help:hover{border-color:var(--accent);color:var(--accent)}
.onb-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;
padding:20px;background:color-mix(in srgb,#000 55%,transparent);backdrop-filter:blur(3px)}
.onb-overlay[hidden]{display:none}
.onb-card{position:relative;width:100%;max-width:520px;max-height:90vh;overflow:auto;
background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:26px 26px 22px;
box-shadow:0 24px 64px rgba(0,0,0,.35);animation:onb-in .22s ease both}
@keyframes onb-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.onb-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;
cursor:pointer;display:grid;place-items:center;padding:0;background:var(--surface);color:var(--text-2)}
.onb-x:hover{background:var(--surface-2);color:var(--text)}
.onb-title{font-size:20px;font-weight:800;color:var(--text);margin:0 24px 8px 0;letter-spacing:-.01em}
.onb-lead{font-size:13.5px;color:var(--text-2);line-height:1.55;margin:0 0 16px}
.onb-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:13px}
.onb-list li{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--text);line-height:1.5}
.onb-ico{color:var(--text)}
.onb-list .ico-veredicto{margin-right:4px}
.onb-foot{font-size:12.5px;color:var(--text-2);line-height:1.5;margin:0 0 18px}
.onb-go{width:100%;padding:12px;border:none;border-radius:11px;cursor:pointer;
background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:700}
.onb-go:hover{background:var(--accent-hover)}
@media (prefers-reduced-motion:reduce){.onb-card{animation:none}}
.theme-toggle{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;
border-radius:10px;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);
transition:color .15s ease,border-color .15s ease,transform .1s ease}
.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}
.theme-toggle:active{transform:scale(.92)}
.tt-icon{display:block}
.tt-sun{display:none}
:root[data-theme=dark] .tt-moon{display:none}
:root[data-theme=dark] .tt-sun{display:block}
:root[data-theme=light] .tt-moon{display:block}
:root[data-theme=light] .tt-sun{display:none}
@media (prefers-color-scheme:dark){.tt-moon{display:none}.tt-sun{display:block}
:root[data-theme=light] .tt-moon{display:block}:root[data-theme=light] .tt-sun{display:none}}
.nav-burger{display:none}
@media (max-width:1200px){
.nav-search{display:none}
.nav.is-menu-open .nav-search{display:flex;position:absolute;left:0;right:0;
top:calc(100% + 8px);z-index:52;background:var(--surface);border:1px solid var(--border);
border-radius:12px;padding:8px}
.nav.is-menu-open .nav-search .nav-search-input{width:100%}
.nav.is-menu-open .nav-links{top:calc(100% + 66px)}
.nav-cuenta-nom{display:none}
.nav-cuenta{padding:0 10px}
.nav-word{display:none}
.nav-inner{position:relative}
.nav-burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;
border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);
cursor:pointer;order:-1}
.nav-links{position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;
gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:12px;
padding:8px;box-shadow:0 16px 32px -12px rgba(0,0,0,.28);display:none;z-index:50}
.nav.is-menu-open .nav-links{display:flex}
.nav-links .nav-link{width:100%;height:auto;min-height:44px;padding:12px 14px;border-radius:9px;
font-size:15px}
}
@media (max-width:820px){
.nav.is-menu-open .nav-search .nav-search-input{min-height:44px}
.nav.is-menu-open .nav-links{top:calc(100% + 74px)}
}
@media (min-width:821px){
.nav-search{min-width:220px}
}
@media (min-width:821px) and (max-width:1200px){
.nav-search{display:flex}
.nav.is-menu-open .nav-links{top:calc(100% + 8px)}
}
.select,.input{height:40px;border-radius:10px;border:1px solid var(--border);
background:var(--surface);color:var(--text);font-size:14px;font-weight:600;
transition:border-color .15s ease}
.select{padding:0 30px 0 12px;cursor:pointer;
background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2214%22 height=%2214%22><path d=%22M6 9l6 6 6-6%22 stroke=%22%236b7d78%22 fill=%22none%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/></svg>');
background-repeat:no-repeat;background-position:right 12px center}
.input{padding:0 12px;font-weight:500;font-variant-numeric:tabular-nums}
.select:hover,.input:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}
.chip{height:40px;padding:0 13px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;
border:1px solid var(--border);background:var(--surface);color:var(--text);
font-variant-numeric:tabular-nums;transition:background-color .15s,color .15s,border-color .15s}
.chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}
.chip.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.chip-row{display:flex;gap:6px;flex-wrap:wrap}
.btn-primary{height:40px;padding:0 18px;border-radius:11px;border:none;background:var(--accent);
color:var(--on-accent);font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;
align-items:center;justify-content:center;gap:6px;transition:background-color .15s}
.btn-primary:hover{background:var(--accent-hover)}
.filter-reset{height:40px;padding:0 16px;border-radius:11px;border:1px solid var(--border);
background:none;color:var(--text-2);font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;
align-items:center;text-decoration:none;transition:color .15s,border-color .15s}
.filter-reset:hover{color:var(--text);border-color:var(--accent)}
.filter-to-rank{height:40px;padding:0 16px;border-radius:11px;background:var(--accent);
color:var(--on-accent);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px;
text-decoration:none;white-space:nowrap;transition:background .15s}
.filter-to-rank:hover{background:var(--accent-hover);color:var(--on-accent)}
.filter-check{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;
color:var(--text-2);cursor:pointer;white-space:nowrap}
.filter-save{height:40px;padding:0 15px;border-radius:11px;cursor:pointer;display:inline-flex;
align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--accent-hover);background:var(--tint);
border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));
transition:background-color .15s,border-color .15s}
.filter-save:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg))}
.seg{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;height:40px}
.seg-btn{padding:0 14px;border-radius:8px;border:none;background:none;color:var(--text-2);cursor:pointer;
font-size:13px;font-weight:700;transition:background-color .15s,color .15s;
display:inline-flex;align-items:center;gap:6px}
.seg-btn.is-active{background:var(--accent);color:var(--on-accent)}
.pill{--tone:var(--muted-tone);display:inline-flex;align-items:center;gap:5px;padding:5px 11px;
border-radius:20px;font-size:12.5px;font-weight:700;color:var(--text);
background:color-mix(in srgb,var(--tone) 12%,transparent);
border:1px solid color-mix(in srgb,var(--tone) 26%,transparent);white-space:nowrap}
.pill-ok{--tone:var(--rec)}.pill-warn{--tone:var(--prec)}.pill-bad{--tone:var(--risk)}
.pill-muted{--tone:var(--text-2);color:var(--text-2)}
.pill-ok::before,.pill-warn::before,.pill-bad::before{content:"";width:7px;height:7px;
border-radius:50%;background:var(--tone);flex:none}
.pill.pill-ver::before,.pill.pill-nuevo::before{display:none}
.pill-lg{padding:7px 15px;font-size:14px}
.score-badge{display:inline-flex;align-items:stretch;border-radius:12px;overflow:hidden;
box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;line-height:1}
.score-badge b{display:flex;align-items:center;padding:6px 10px;font-size:19px;font-weight:800;
color:var(--tinta-banda)}
.score-badge i{display:flex;align-items:center;padding:0 9px;font-size:12px;font-style:normal;
font-weight:700;background:var(--bg);color:var(--text)}
.score-badge.is-lg{border-radius:15px;box-shadow:var(--shadow)}
.score-badge.is-lg b{padding:9px 14px;font-size:26px}
.score-badge.is-lg i{padding:0 12px;font-size:13px}
.score-badge.is-sm{width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;
font-weight:800;font-size:13px;color:var(--tinta-banda)}
.score-badge.band-a b,.score-badge.is-sm.band-a{background:var(--band-a)}
.score-badge.band-b b,.score-badge.is-sm.band-b{background:var(--band-b)}
.score-badge.band-c b,.score-badge.is-sm.band-c{background:var(--band-c)}
.score-badge.band-d b,.score-badge.is-sm.band-d{background:var(--band-d)}
.score-badge.band-e b,.score-badge.is-sm.band-e{background:var(--band-e);color:#fff}
.heart{width:34px;height:34px;border-radius:50%;padding:0;cursor:pointer;
background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(4px);
border:1px solid var(--border);color:var(--text-2);display:grid;place-items:center;
transition:color .15s,transform .1s}
.heart .ico{grid-area:1/1;transition:opacity .16s ease}
.heart .fav-on,.heart[aria-pressed=true] .fav-off{opacity:0}
.heart[aria-pressed=true] .fav-on{opacity:1}
.heart:hover{color:var(--accent-hover)}
.heart:active{transform:scale(.9)}
.heart[aria-pressed=true]{color:var(--accent)}
.rank-bar{width:100%;position:static;z-index:30;
background:color-mix(in srgb,var(--bg) 92%,transparent);
backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.rank-tira{position:fixed;top:64px;left:0;right:0;z-index:35;
background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);
border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}
.rank-tira-in{max-width:var(--wrap);margin:0 auto;padding:6px 24px;min-height:48px;
display:flex;align-items:center;gap:8px}
.tira-btn{height:36px;padding:0 13px;border-radius:10px;border:1px solid var(--border);
background:var(--surface);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;
display:inline-flex;align-items:center;gap:6px}
.tira-btn:hover{border-color:var(--accent)}
.tira-orden{height:36px;font-size:13px;min-width:0}
.tira-orden-w{position:relative;display:inline-flex;align-items:center;min-width:0}
.tira-orden-ico{position:absolute;left:10px;color:var(--text-2);pointer-events:none}
.tira-orden-w .tira-orden{padding-left:32px}
@media (max-width:640px){
.rank-tira-in{padding:6px 12px;gap:6px}
.tira-btn,.tira-orden{height:44px}
.tira-orden-w{flex:1}
.tira-orden{flex:1;width:100%}
.tira-btn[data-tira="guardar"]{width:44px;padding:0;justify-content:center;flex:none}
.tira-btn[data-tira="guardar"] .tira-txt{display:none}
}
.filters.rank-filters{max-width:var(--wrap);margin:0 auto;padding:14px 24px;
display:flex;flex-direction:column;align-items:stretch;gap:0}
.rank-fila{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.rank-fila .rank-orden{margin-left:auto}
.rank-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}
.rank-acciones .seg{margin-left:auto}
.rank-acciones .filter-save{height:34px;font-size:13px;color:var(--text-2)}
.rank-acciones .filter-save:hover{color:var(--text)}
.filter-more-n{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;
border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:11.5px;
font-weight:800}
.rank-bar-toggle{display:none}
@media (max-width:640px){
.rank-bar{position:static}
.rank-bar-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;
padding:13px 16px;border:none;background:transparent;color:var(--text);font-family:inherit;
font-weight:700;font-size:15px;cursor:pointer}
.rank-bar-toggle-t{display:inline-flex;align-items:center;gap:8px}
.rank-bar .filters.rank-filters{display:none}
.rank-bar.is-open .filters.rank-filters{display:flex;flex-direction:column;
align-items:stretch;padding-top:0}
.rank-bar.is-open .filter-field{width:100%}
}
@media (max-width:640px){
.rank-bar .seg{display:none}
.heart{width:44px;height:44px}
.prop-photo .prop-new-chip{top:64px}
.pager-btn{min-height:44px;display:inline-flex;align-items:center}
.cmp-lbl{position:sticky;left:0;background:var(--surface);z-index:1}
}
.ter-filtros{width:100%;max-width:var(--wrap);margin:0 auto}
.ter-filtros-btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;
border:1px solid var(--border);border-radius:11px;background:var(--surface);
color:var(--text);font-weight:700;font-size:14px;cursor:pointer;list-style:none;
min-height:40px;box-sizing:border-box}
.ter-filtros-btn::-webkit-details-marker{display:none}
.ter-filtros[open] .ter-filtros-btn{margin-bottom:4px}
.ter-form{width:100%;max-width:var(--wrap);margin:0 auto;padding:14px 0;display:flex;
flex-wrap:wrap;align-items:flex-end;gap:14px}
.ter-form .filter-field{min-width:0}
.ter-form .input{min-width:210px}
.ter-form .ter-orden{margin-left:auto}
.ter-form .ter-orden .input{min-width:170px}
@media (max-width:820px){
.ter-form .ter-orden{margin-left:0}
}
@media (max-width:640px){
.ter-form{padding:12px 0;gap:10px}
.ter-form .filter-field{flex:1 1 100%}
.ter-form .input{width:100%;min-width:0}
}
.ter-vs{font-size:11.5px;font-weight:800;max-width:100%;line-height:1.35;padding:2px 8px;
border-radius:6px;background:var(--surface-2);border:1px solid var(--border);
color:var(--text-2)}
.ter-vs.is-bueno{background:color-mix(in srgb,var(--ok) 14%,transparent);
border-color:color-mix(in srgb,var(--ok) 38%,transparent);color:var(--text)}
.ter-vs.is-malo{background:color-mix(in srgb,var(--warn) 13%,transparent);
border-color:color-mix(in srgb,var(--warn) 34%,transparent);color:var(--text)}
.ter-razones{margin:6px 0 0;padding-left:16px;color:var(--text-2);font-size:12.5px}
.ter-razones li{margin:2px 0}
.ter-porque{display:inline}
.ter-porque summary{display:inline;cursor:pointer;color:var(--accent-hover);font-weight:700;
list-style:none}
.ter-porque summary::-webkit-details-marker{display:none}
.ter-porque p{margin:6px 0 0;color:var(--text-2)}
.prop-link{color:inherit;text-decoration:none}
.prop-link:hover{text-decoration:underline;text-decoration-thickness:1.5px;
text-underline-offset:2px}
.pdp-nota{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.ter-foto{max-width:var(--wrap);margin:16px auto 0;border-radius:16px;overflow:hidden;
background:var(--surface-2);border:1px solid var(--border)}
.ter-foto img{display:block;width:100%;max-height:420px;object-fit:cover}
.ter-desc{margin:10px 0 0;max-width:68ch;color:var(--text);font-size:14px;line-height:1.65;
white-space:pre-line}
.filter-field{display:flex;flex-direction:column;gap:4px}
.hab-filtros{max-width:var(--wrap);margin:0 auto;padding:14px 24px}
@media (max-width:640px){
.hab-filtros{padding:12px 16px}
.hab-filtros .filter-field{flex:1 1 140px}
.hab-filtros .select,.hab-filtros .input{width:100%}
}
.filter-field>label{font-size:11px;font-weight:600;color:var(--text-2);
text-transform:uppercase;letter-spacing:.04em}
.campo-aplicar{display:flex;align-items:center;gap:6px}
.campo-aplicar .input{width:120px}
@media (max-width:640px){
.campo-aplicar .input{flex:1;width:auto;min-width:0;min-height:44px}
.campo-aplicar .btn-primary{min-height:44px}
}
.filter-more{align-self:flex-end}
.filter-more>summary{list-style:none;cursor:pointer;height:40px;padding:0 14px;display:inline-flex;
align-items:center;gap:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);
color:var(--text);font-size:13px;font-weight:600}
.filter-more>summary::-webkit-details-marker{display:none}
.filter-more[open]>summary{border-color:var(--accent);color:var(--accent)}
.filter-more-body{display:grid;gap:14px;align-items:end;
grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
margin-top:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;
width:100%}
.seg[role]{margin-left:auto}
.filter-weights{align-self:flex-end}
.filter-weights>summary{list-style:none;cursor:pointer;height:40px;padding:0 14px;display:inline-flex;
align-items:center;gap:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);
color:var(--text);font-size:13px;font-weight:600}
.filter-weights>summary::-webkit-details-marker{display:none}
.filter-weights[open]>summary{border-color:var(--accent);color:var(--accent)}
.filter-weights-body{margin-top:12px;padding:14px;background:var(--surface);
border:1px solid var(--border);border-radius:14px;width:100%}
.w-enable-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}
.w-help{font-size:12px;color:var(--text-2);margin:6px 0 12px;max-width:70ch}
.w-sliders{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px}
.w-field{display:flex;flex-direction:column;gap:4px}
.w-field>label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;
letter-spacing:.04em;display:flex;justify-content:space-between;gap:8px}
.w-val{color:var(--accent);font-variant-numeric:tabular-nums}
.w-slider{width:100%;accent-color:var(--accent);cursor:pointer}
.w-slider:disabled{cursor:not-allowed;opacity:.5}
.w-actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.score-range{font-weight:600;color:var(--text-2)}
.rank-wrap{gap:0}
.rank-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
flex-wrap:wrap;margin-bottom:4px}
.rank-count{font-size:22px;font-weight:800;letter-spacing:-.02em}
.rank-count-sub{color:var(--text-2);font-weight:600}
.rank-note{font-size:13px;color:var(--text-2);margin-bottom:20px}
.rank-summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 20px}
@media (max-width:640px){
.rank-count{font-size:18px}
.rank-head-row{margin-bottom:8px;gap:8px}
.rank-note{font-size:12px;margin-bottom:12px;line-height:1.45}
.rank-summary{gap:8px;margin-bottom:12px}
.sum-tile{padding:10px 12px}
}
.rs-tile{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--surface);
border:1px solid var(--border);border-radius:12px;min-width:120px}
.rs-label{font-size:11px;color:var(--text-2);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.rs-value{font-size:17px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.rs-sub{font-size:11px;color:var(--text-2);font-weight:600}
.rs-bands{display:flex;flex-direction:column;gap:5px;padding:10px 14px;background:var(--surface);
border:1px solid var(--border);border-radius:12px;flex:1 1 220px;min-width:200px;justify-content:center}
.rs-bar{display:flex;gap:3px;height:22px}
.rs-seg{display:flex;align-items:center;justify-content:center;color:var(--tinta-banda);font-size:12px;
font-weight:800;border-radius:5px;min-width:28px;padding:0 5px;overflow:hidden;white-space:nowrap}
.rs-band-a{background:var(--c-a)}
.rs-band-b{background:var(--c-b)}
.rs-band-c{background:var(--c-c)}
.rs-band-d{background:var(--c-d)}
.rs-band-e{background:var(--c-e);color:#fff}
.rs-leyenda{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;font-size:12px;font-weight:600;
color:var(--text-2);font-variant-numeric:tabular-nums}
.rs-leyenda b{color:var(--text);font-weight:800}
.rank-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:24px 0 8px}
.pager-btn{padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);
color:var(--text);font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s;
display:inline-flex;align-items:center;gap:4px}
.pager-btn:hover{border-color:var(--accent);color:var(--accent)}
.pager-btn.is-disabled{opacity:.4;pointer-events:none;color:var(--text-2)}
.pager-info{font-size:13px;color:var(--text-2);font-weight:600;padding:0 6px;font-variant-numeric:tabular-nums}
.pager-info b{color:var(--text);font-weight:800}
.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);
border-radius:999px;padding:4px;flex:none}
.tab{padding:6px 15px;border-radius:999px;color:var(--text-2);font-weight:700;font-size:13px;
display:inline-flex;align-items:center;gap:8px;transition:background-color .15s,color .15s}
.tab-ico{margin-left:-6px}
.tab-active .tab-ico{--i-tinte:none}
@media (max-width:640px){.tab-ico{display:none}}
.tab:hover{color:var(--text)}
.tab-active,.tab-active:hover{background:var(--accent);color:var(--on-accent)}
.rank-main{display:block}
.rank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:20px;
grid-auto-flow:row dense}
.rank-contexto{grid-column:1/-1;display:flex;flex-direction:column;gap:10px}
.rank-contexto details.block-fold{background:var(--surface);border:1px solid var(--border);
border-radius:14px;padding:4px 16px}
.rank-contexto details.block-fold:not([open]){padding-bottom:4px}
.rank-contexto details.block-fold>summary.block-h2{min-height:44px;margin:0;font-size:15px}
.rank-contexto details.block-fold[open]{padding-bottom:14px}
.rank-main.is-map .rank-contexto{display:none}
.rank-map{display:none}
.rank-main.is-map{display:grid;grid-template-columns:minmax(min(320px,100%),420px) 1fr;gap:18px;align-items:start}
.rank-main.is-map .rank-grid{grid-template-columns:1fr;gap:12px;max-height:calc(100vh - 220px);
overflow:auto;padding-right:4px}
.rank-main.is-map .rank-map{display:flex;flex-direction:column;position:sticky;top:200px;
height:calc(100vh - 240px);border-radius:16px;overflow:hidden;border:1px solid var(--border);
background:var(--surface)}
.rank-map-canvas{flex:1;min-height:0;width:100%}
.rank-map-inner{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;
text-align:center;padding:24px}
.rank-map-sub{font-size:12px;color:var(--text-2);text-align:center;padding:6px 10px}
.rank-map-tools{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--border);
background:var(--surface-2)}
.map-draw-btn{padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);
color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;
display:inline-flex;align-items:center;gap:6px}
.map-draw-btn:hover{border-color:var(--accent)}
.map-draw-btn.map-apply{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.map-draw-btn.map-cancel{color:var(--text-2)}
.map-draw-btn.is-hidden{display:none}
.rank-map-canvas.is-drawing{cursor:crosshair}
.rank-map-hint{font-size:12px;color:var(--accent);font-weight:600;text-align:center;padding:4px 10px}
.rank-map-hint:empty{display:none}
.area-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:9px 14px;
border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent)}
.area-notice-t{font-size:13px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:8px}
.area-notice-x{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;
border:1px solid var(--accent);border-radius:8px;padding:3px 10px}
.area-notice-x:hover{background:var(--accent);color:var(--on-accent)}
.mono{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:12px;
color:var(--text-2);letter-spacing:.05em}
.prop-card{position:relative;isolation:isolate;display:flex;flex-direction:column;
background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;
box-shadow:var(--shadow-sm);animation:hz-fadeup .35s ease backwards;
transition:border-color .15s,box-shadow .15s,transform .2s}
.prop-card:hover{border-color:var(--accent);
box-shadow:0 0 0 2px var(--accent),
0 16px 36px -8px color-mix(in srgb,var(--accent) 32%,transparent),
0 8px 18px -6px rgba(0,0,0,.20);
transform:translateY(-5px)}
.prop-card:hover .prop-img{transform:scale(1.05)}
.prop-hit{position:absolute;inset:0;z-index:1}
.prop-photo{position:relative;height:190px;overflow:hidden}
.prop-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
transition:transform .3s ease}
.prop-photo.is-empty .prop-img{display:none}
.ph-label{position:absolute;inset:0;display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;
font-size:10.5px;letter-spacing:.06em;color:var(--text-2);text-transform:uppercase}
.prop-photo .score-badge{position:absolute;top:12px;left:12px;z-index:2}
.prop-photo .heart{position:absolute;top:12px;right:12px;z-index:2}
.prop-photo .prop-new-chip{position:absolute;top:54px;right:12px;z-index:2}
.prop-note-flag{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;
width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--on-accent);
font-size:14px;box-shadow:var(--shadow-sm)}
.prop-note-flag[hidden]{display:none}
.prop-card.is-seen{filter:grayscale(.35) opacity(.62);transition:filter .15s}
.prop-card.is-seen:hover{filter:none}
.prop-card.is-seen .prop-photo::after{content:"Visto";position:absolute;left:50%;top:12px;
transform:translateX(-50%);z-index:3;background:color-mix(in srgb,#000 62%,transparent);color:#fff;
font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:6px}
.rank-quick{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.qcheck{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);font-weight:600;cursor:pointer;white-space:nowrap}
.qcheck input{accent-color:var(--accent);cursor:pointer}
.portal-chip{position:absolute;left:12px;bottom:12px;z-index:2;
background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(4px);
border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:600;
padding:4px 9px;border-radius:20px}
.prop-body{padding:14px 15px 15px;display:flex;flex-direction:column;gap:10px;flex:1}
.prop-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.prop-price{font-size:21px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.prop-ppm{font-size:12.5px;color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}
.prop-signals{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.prop-datos{display:flex;flex-wrap:wrap;gap:3px 12px;margin:0;font-size:13px;font-weight:700;
line-height:1.4;color:var(--text);font-variant-numeric:tabular-nums}
.prop-datos>span{display:inline-flex;align-items:center;gap:5px}
.prop-datos>span>.ico{color:var(--text-2)}
.prop-signals .deal-badge{margin-top:0}
.est-mark{display:inline-block;vertical-align:-.12em;margin-left:4px;color:var(--text-2);line-height:0}
.est-mark .ico{display:block;width:1.1em;height:1.1em}
.prop-title{font-size:13px;color:var(--text-2);line-height:1.35;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prop-chips{display:flex;flex-wrap:wrap;gap:6px}
.spec-chip{font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);
padding:3px 9px;border-radius:7px;font-weight:600;font-variant-numeric:tabular-nums;
display:inline-flex;align-items:center;gap:4px}
.spec-chip .ico,.prop-chips .chip .ico{color:var(--text-2)}
.prop-loc{display:flex;align-items:flex-start;gap:6px;color:var(--text-2);font-size:13px}
.prop-loc>.ico,.pdp-loc>.ico{margin-top:.15em}
.loc-txt{min-width:0}
.opp-expl{margin:2px 0 4px;color:var(--text-2);font-size:12.5px;line-height:1.45;
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.price-hist{width:100%;height:auto;display:block;margin:6px 0 2px}
.zona-buscar{margin-bottom:6px}
.cmpz-wrap{overflow-x:auto}
.cmpz-table{border-collapse:collapse;width:100%;font-size:13.5px}
.cmpz-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;
color:var(--text-2);font-weight:600;padding:0 12px 7px;border-bottom:1px solid var(--border)}
.cmpz-table td{padding:9px 12px;border-bottom:1px solid var(--border);
font-variant-numeric:tabular-nums}
.cmpz-table tr:last-child td{border-bottom:none}
.cmpz-price{font-weight:700}
.cmpz-ppm,.cmpz-specs,.cmpz-zone{color:var(--text-2)}
.cmpz-go a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap;
display:inline-flex;align-items:center;gap:2px}
.cmpz-go a:hover{text-decoration:underline}
.rf-state{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;
color:var(--text-2);background:var(--tint);padding:3px 8px;border-radius:6px;margin-left:6px}
.rf-gap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px}
.rf-gap-cell{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--panel-2,var(--tint));
border:1px solid var(--border);border-radius:10px;min-width:130px}
.rf-gap-hi{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.rf-arrow{color:var(--text-2);display:inline-flex}
.rf-k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}
.rf-v{font-weight:700;font-variant-numeric:tabular-nums}
.rf-up{color:var(--text);font-weight:700}
.rf-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 16px}
.rf-stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);
border-radius:10px}
@media(max-width:560px){.rf-plan{grid-template-columns:repeat(2,1fr)}}
.rf-wrap{overflow-x:auto}
.rf-table{border-collapse:collapse;width:100%;font-size:13.5px}
.rf-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;
color:var(--text-2);font-weight:600;padding:0 12px 7px;border-bottom:1px solid var(--border)}
.rf-table td{padding:8px 12px;border-bottom:1px solid var(--border)}
.rf-table tr:last-child td{border-bottom:none}
.rf-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}
.rf-table .rf-up{color:var(--text);font-weight:700}
.mort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0}
.mort-cell{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--border);border-radius:10px}
.mort-cell-hi{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.mort-k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}
.mort-v{font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:560px){.mort-grid{grid-template-columns:repeat(2,1fr)}}
.mort-wrap{overflow-x:auto}
.mort-table{border-collapse:collapse;width:100%;font-size:13.5px;margin-top:4px}
.mort-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;
color:var(--text-2);font-weight:600;padding:0 12px 7px;border-bottom:1px solid var(--border)}
.mort-table td{padding:8px 12px;border-bottom:1px solid var(--border)}
.mort-table tr:last-child td{border-bottom:none}
.mort-num{text-align:right;font-variant-numeric:tabular-nums}
.mort-best td{background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700}
.cmp-wrap{overflow-x:auto}
.cmp-table{border-collapse:collapse;width:100%;min-width:520px}
.cmp-table th,.cmp-table td{border:1px solid var(--border);padding:9px 12px;text-align:left;
vertical-align:top;font-variant-numeric:tabular-nums}
.cmp-lbl{color:var(--text-2);font-weight:600;white-space:nowrap;background:var(--tint)}
.cmp-col{min-width:160px}
.cmp-photo{display:block;height:96px;overflow:hidden;border-radius:8px;margin-bottom:6px}
.cmp-photo .prop-img{width:100%;height:96px;object-fit:cover}
.cmp-title{display:block;font-weight:600;color:var(--text);text-decoration:none;font-size:13px;
line-height:1.3;margin-bottom:4px}
.cmp-price{font-weight:700;font-size:15px;margin-bottom:4px}
.cmp-sub{color:var(--text-2)}
.cmp-best{background:color-mix(in srgb, var(--accent) 14%, transparent);font-weight:700}
.loc-main{font-weight:600;color:var(--text)}
.prop-foot{margin-top:auto;padding-top:11px;border-top:1px solid var(--border);
display:flex;align-items:center;justify-content:space-between;gap:8px}
.prop-ext{position:relative;z-index:2;font-size:12.5px;font-weight:700;color:var(--accent);white-space:nowrap;
display:inline-flex;align-items:center;gap:3px}
@media (pointer:coarse){
.prop-ext,.cmpz-go a{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0}
}
.prop-ext:hover{color:var(--accent-hover)}
.portal-chip b{color:var(--accent);font-weight:800}
.prop-ext-group{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:flex-end}
.prop-ext-mini{font-size:11.5px}
.rank-empty{color:var(--text-2);background:var(--surface);border:1px dashed var(--border);
border-radius:16px;padding:20px;text-align:center;margin-top:8px}
.rank-refreshing{border-style:solid;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));
color:var(--text);background:var(--tint)}
.rank-fresh{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-2)}
.rank-fresh-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}
.saved-list{display:flex;flex-direction:column;gap:12px}
.saved-item{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:16px 18px;
box-shadow:var(--shadow-sm);transition:border-color .15s}
.saved-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}
.saved-main{display:flex;flex-direction:column;gap:8px;min-width:0}
.saved-name{font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0}
.saved-chips{display:flex;flex-wrap:wrap;gap:6px}
.saved-date{font-size:12px;color:var(--text-2);margin:0}
.saved-new{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;
color:var(--text);text-decoration:none;width:fit-content}
.saved-new:hover{text-decoration:underline}
.saved-new-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}
.saved-none{font-size:12.5px;color:var(--text-2)}
.saved-actions{display:flex;align-items:center;gap:8px;flex:none}
.saved-del{margin:0}
.pdp-wrap{width:100%}
.pdp-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px;font-weight:600;
padding:6px 0;margin-bottom:12px}
.pdp-back:hover{color:var(--accent)}
.pdp-grid{display:grid;grid-template-columns:1fr 344px;gap:26px;align-items:start}
.pdp-main{display:flex;flex-direction:column;gap:22px;min-width:0}
.gallery{display:flex;flex-direction:column;gap:10px}
.gallery-main{position:relative;height:400px;border-radius:18px;overflow:hidden}
.gallery-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;
display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:20px;
background:color-mix(in srgb,#000 62%,transparent);backdrop-filter:blur(4px);
color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.28)}
.gl-spin{width:14px;height:14px;border-radius:50%;flex:none;
border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:glspin .7s linear infinite}
@keyframes glspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.gl-spin{animation:none}}
.gallery-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gallery-main.gallery-ph .gallery-img{display:none}
.gallery-main .ph-label{font-size:12px}
.gallery-main .score-badge{position:absolute;top:16px;left:16px;z-index:2}
.gallery-portal{position:absolute;left:16px;bottom:16px;z-index:2;
background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(4px);
border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:600;
padding:5px 11px;border-radius:20px}
.gallery-count{position:absolute;right:16px;bottom:16px;z-index:2;font-variant-numeric:tabular-nums;
background:color-mix(in srgb,#000 55%,transparent);color:#fff;font-size:12px;font-weight:700;
padding:4px 10px;border-radius:20px}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;
border-radius:50%;border:none;cursor:pointer;font-size:22px;line-height:1;
background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(4px);
color:var(--text);display:grid;place-items:center;box-shadow:var(--shadow-sm)}
.gallery-prev{left:12px}.gallery-next{right:12px}
.gallery-arrow:hover{background:var(--bg)}
.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}
.gallery-thumb{flex:none;width:96px;height:70px;border-radius:11px;overflow:hidden;padding:0;cursor:pointer;
border:1px solid var(--border);background:var(--surface);transition:border-color .15s}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.pdp-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;
padding-bottom:20px;border-bottom:1px solid var(--border)}
.pdp-header-main{display:flex;flex-direction:column;gap:6px;min-width:0}
.pdp-loc{display:flex;align-items:flex-start;gap:6px;color:var(--text-2);font-size:14px}
.pdp-title{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.pdp-price{font-size:34px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pdp-ppm{font-size:14px;color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}
.pdp-oferta{display:none}
@media (max-width:1080px){
.pdp-oferta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:6px;
padding:9px 12px;border-radius:10px;border-left:4px solid var(--accent);
background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--text);
font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none}
.pdp-oferta b{font-size:19px;font-weight:800;letter-spacing:-.01em}
.pdp-oferta span{flex:1 1 100%;font-size:13px;color:var(--text)}
}
.warn-list{display:flex;flex-direction:column;gap:6px}
.warn-list li{background:color-mix(in srgb,var(--prec) 12%,transparent);
border-left:3px solid var(--prec);padding:8px 12px;border-radius:6px;font-size:13px}
.deal-badge{display:inline-block;margin-top:2px;font-size:11.5px;font-weight:700;
padding:2px 8px;border-radius:7px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.deal-badge.is-good{color:var(--text);background:color-mix(in srgb,var(--ok) 13%,transparent)}
.deal-badge.is-high{color:var(--text);background:color-mix(in srgb,var(--warn) 15%,transparent)}
.deal-badge.is-warn{color:var(--text);background:color-mix(in srgb,var(--warn) 15%,transparent)}
.deal-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:14px 0 2px;
padding:11px 14px;border-radius:11px;border-left:4px solid var(--text-2);
background:color-mix(in srgb,var(--text-2) 8%,transparent)}
.deal-headline .deal-lead{font-weight:800;font-size:15px;letter-spacing:-.01em}
.deal-headline .deal-detail{color:var(--text-2);font-size:13.5px;font-weight:600;
font-variant-numeric:tabular-nums}
.deal-headline.is-good{border-left-color:var(--ok);
background:color-mix(in srgb,var(--ok) 9%,transparent)}
.deal-headline.is-high{border-left-color:var(--warn);
background:color-mix(in srgb,var(--warn) 10%,transparent)}
.deal-headline.is-mid{border-left-color:var(--accent);background:var(--tint)}
.deal-headline.is-mid .deal-lead{color:var(--accent-hover)}
.offer-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:10px 0 2px;
padding:11px 14px;border-radius:11px;border-left:4px solid var(--accent);
background:color-mix(in srgb,var(--accent) 8%,transparent);scroll-margin-top:84px}
.offer-lead{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);
display:inline-flex;align-items:center;gap:6px}
.offer-detail{color:var(--text);font-size:13.5px;line-height:1.5;font-variant-numeric:tabular-nums}
.offer-tiers{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.offer-tier{flex:1 1 150px;min-width:140px;display:flex;flex-direction:column;gap:2px;
padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}
.offer-tier.ot-mid{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}
.ot-name{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2)}
.offer-tier.ot-mid .ot-name{color:var(--accent)}
.ot-price{font-size:17px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.ot-sub{font-size:11px;color:var(--text-2);font-weight:600}
.ot-opp{color:var(--text);font-weight:700}
.ot-fin{font-size:11.5px;color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums;
margin-top:4px;padding-top:5px;border-top:1px dashed var(--border)}
.ot-fin .ot-cf{font-weight:800;color:var(--text)}
.offer-tier.ot-cf-ok{border-color:var(--ok)}
.offer-tier.ot-cf-bad{border-color:var(--bad)}
.offer-note{flex:1 1 100%;font-size:12px;color:var(--text-2);margin:2px 0 0;line-height:1.45}
.offer-box.is-good{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,transparent)}
.offer-box.is-good .offer-lead{color:var(--text)}
.offer-box.is-warn{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}
.offer-box.is-warn .offer-lead{color:var(--text)}
.watch-chip{font-size:11.5px;font-weight:800;color:var(--on-accent);letter-spacing:-.01em;
background:var(--accent);padding:2px 9px;border-radius:7px;
font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.drop-chip{font-size:11.5px;font-weight:800;color:var(--text);letter-spacing:-.01em;
background:color-mix(in srgb,var(--ok) 14%,transparent);
border:1px solid color-mix(in srgb,var(--ok) 34%,transparent);
padding:2px 8px;border-radius:7px;font-variant-numeric:tabular-nums;white-space:nowrap;
display:inline-flex;align-items:center;gap:4px}
.offer-chip{font-size:11.5px;font-weight:700;color:var(--accent);letter-spacing:-.01em;
background:color-mix(in srgb,var(--accent) 9%,transparent);
border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);
padding:2px 8px;border-radius:7px;font-variant-numeric:tabular-nums}
.sold-banner{margin:0 0 14px;padding:12px 16px;border-radius:12px;font-weight:700;font-size:14px;
display:flex;align-items:center;gap:8px;line-height:1.4;border:1px solid var(--bad);
background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--text)}
.sold-banner.sold-reservado{border-color:var(--warn);
background:color-mix(in srgb,var(--warn) 12%,transparent)}
.sold-chip{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:4;
padding:4px 12px;border-radius:7px;font-size:11.5px;font-weight:800;letter-spacing:.04em;
text-transform:uppercase;color:var(--bg);background:var(--bad);box-shadow:var(--shadow-sm);
display:inline-flex;align-items:center;gap:5px}
.sold-chip.sold-reservado{background:var(--warn);color:var(--tinta-banda)}
.sold-banner.sold-retirado{border-color:var(--text-2);color:var(--text-2);
background:color-mix(in srgb,var(--text-2) 10%,transparent)}
.sold-chip.sold-retirado{background:var(--text-2)}
.ten-chip{font-size:11px;font-weight:800;color:var(--text);white-space:nowrap;
display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;
background:color-mix(in srgb,var(--warn) 15%,transparent);
border:1px solid color-mix(in srgb,var(--warn) 38%,transparent)}
.ten-chip.is-ocupada{background:color-mix(in srgb,var(--bad) 14%,transparent);
border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.pdp-header .ten-chip{margin:2px 0 6px}
.fresh-chip{font-size:11px;font-weight:700;color:var(--text-2);background:var(--surface-2);
border:1px solid var(--border);padding:2px 8px;border-radius:6px;white-space:nowrap;
display:inline-flex;align-items:center;gap:4px}
.fresh-chip.is-viejo{color:var(--text);font-weight:800;
background:color-mix(in srgb,var(--warn) 13%,transparent);
border-color:color-mix(in srgb,var(--warn) 34%,transparent)}
.pdp-summary{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.sum-tile{flex:1 1 120px;min-width:120px;display:flex;flex-direction:column;gap:2px;
padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.sum-tile .sum-k{font-size:11px;color:var(--text-2);font-weight:700;text-transform:uppercase;letter-spacing:.04em;
display:inline-flex;align-items:center;gap:5px}
.sum-tile .sum-v{font-size:18px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.sum-caption{flex:1 1 100%;font-size:12.5px;color:var(--text-2);line-height:1.5;margin:2px 0 0}
.sum-caption b{color:var(--text)}
.sum-tile.is-good{box-shadow:inset 0 3px 0 var(--ok)}
.sum-tile.is-bad{box-shadow:inset 0 3px 0 var(--bad)}
.sum-tile.is-high,.sum-tile.is-warn{box-shadow:inset 0 3px 0 var(--warn)}
details.block-fold>summary.block-h2{cursor:pointer;list-style:none;display:flex;
align-items:center;justify-content:space-between;gap:10px;margin:0}
details.block-fold>summary.block-h2::-webkit-details-marker{display:none}
details.block-fold:not([open]){padding-bottom:14px}
.fold-caret{color:var(--text-2)}
.fold-anticipo{margin-right:auto;font-size:12px;font-weight:600;color:var(--text-2);
font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;
text-overflow:ellipsis;min-width:0}
details.block-fold[open]>summary.block-h2 .fold-anticipo{opacity:.5}
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.spec-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;
display:flex;flex-direction:column;gap:3px}
.spec-k{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.spec-v{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.analysis{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}
.analysis-head{display:flex;align-items:center;gap:9px;margin-bottom:6px;flex-wrap:wrap}
.brand-badge{width:24px;height:24px;border-radius:7px;background:var(--accent);color:var(--on-accent);
display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}
.analysis-title{font-size:18px;font-weight:800;letter-spacing:-.01em}
.conf-chip{margin-left:auto;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;
text-transform:capitalize;white-space:nowrap;color:var(--accent-hover);background:var(--tint);
border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}
.conf-chip.conf-warn{color:var(--text);background:color-mix(in srgb,var(--prec) 12%,transparent);
border-color:color-mix(in srgb,var(--prec) 26%,transparent)}
.conf-chip.conf-bad{color:var(--text);background:color-mix(in srgb,var(--risk) 12%,transparent);
border-color:color-mix(in srgb,var(--risk) 26%,transparent)}
.analysis-note{margin-bottom:18px;color:var(--text-2);font-size:13.5px;max-width:640px}
.analysis-grid{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:center}
.sub-list{display:flex;flex-direction:column;gap:15px}
.sub-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}
.sub-name{font-weight:700;font-size:14px}
.sub-val{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}
.sub-bar{height:7px;border-radius:6px;background:var(--surface-2);overflow:hidden}
.sub-bar-fill{display:block;height:100%;border-radius:6px;transform-origin:left;
animation:hz-fadeup .4s ease both}
.sub-reason{margin-top:6px;font-size:12.5px;color:var(--text-2);line-height:1.5}
.sub-ipv{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;
padding:8px 11px;background:var(--tint);border:1px solid var(--border);border-radius:10px;
font-size:12.5px;color:var(--text);line-height:1.5}
.ipv-tag{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
color:var(--on-accent);background:var(--accent);padding:3px 8px;border-radius:999px}
.ipv-body{flex:1 1 180px;min-width:0}
.ipv-per{flex:none;font-size:11px;font-weight:700;color:var(--text-2);background:var(--surface);
border:1px solid var(--border);padding:2px 7px;border-radius:999px;font-variant-numeric:tabular-nums}
.sub-reasons-more{margin:3px 0 0;padding-left:16px;font-size:12px;color:var(--text-2);
line-height:1.5;list-style:disc}
.sub-reasons-more li{margin-top:1px}
.analysis-radar{width:100%;height:320px}
.block-h2{font-size:18px;font-weight:800;letter-spacing:-.01em;margin-bottom:4px}
.block-sub{color:var(--text-2);font-size:13.5px;margin-bottom:16px}
.fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.fin-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:15px;
display:flex;flex-direction:column;gap:4px}
.fin-k{font-size:12px;color:var(--text-2);font-weight:600}
.fin-v{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fin-hint{font-size:11.5px;color:var(--text-2)}
.fin-card.tone-accent .fin-v{color:var(--accent)}
.fin-card.tone-ok{box-shadow:inset 3px 0 0 var(--rec)}
.fin-card.tone-warn{box-shadow:inset 3px 0 0 var(--prec)}
.fin-card.tone-bad{box-shadow:inset 3px 0 0 var(--risk)}
.scen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.scen-col{border:1px solid var(--border);border-radius:16px;padding:18px}
.scen-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.scen-dot{width:9px;height:9px;border-radius:50%;background:var(--text-2)}
.scen-name{font-weight:800;font-size:14px}
.scen-assum{font-size:11.5px;color:var(--text-2);margin-bottom:8px}
.scen-row{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--border);font-size:13px;color:var(--text-2)}
.scen-v{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.scen-risk{border-color:color-mix(in srgb,var(--risk) 24%,var(--border));background:color-mix(in srgb,var(--risk) 5%,transparent)}
.scen-risk .scen-dot{background:var(--risk)}
.scen-accent{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--tint)}
.scen-accent .scen-dot{background:var(--accent)}
.scen-rec{border-color:color-mix(in srgb,var(--rec) 24%,var(--border));background:color-mix(in srgb,var(--rec) 5%,transparent)}
.scen-rec .scen-dot{background:var(--rec)}
.sig-list{display:flex;flex-direction:column;gap:8px}
.sig-row{--tone:var(--prec);display:flex;gap:10px;align-items:flex-start;padding:11px 13px;
border-radius:12px;border:1px solid color-mix(in srgb,var(--tone) 26%,var(--border));
background:color-mix(in srgb,var(--tone) 7%,transparent);font-size:13.5px}
.sig-row.sig-bad{--tone:var(--risk)}.sig-row.sig-warn{--tone:var(--prec)}.sig-row.sig-ok{--tone:var(--rec)}
.sig-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--tone);margin-top:5px}
.sig-text b{color:var(--text)}
.sig-phrase{color:var(--text-2)}
.pdp-map{height:280px;border-radius:16px;border:1px solid var(--border);display:grid;place-items:center;text-align:center}
#c-pdp-map{display:block;overflow:hidden}
.pdp-map-inner{display:grid;justify-items:center;gap:6px}
.pdp-map-sub{font-size:13px;color:var(--text-2)}
.pdp-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}
.side-card{background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow)}
.side-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.side-price{font-size:28px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.side-ppm{font-size:13px;color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}
.side-ring{width:54px;height:54px;flex:none;border-radius:15px;color:var(--tinta-banda);display:grid;
place-items:center;font-weight:800;font-size:22px;font-variant-numeric:tabular-nums}
.side-ring.band-a{background:var(--band-a)}.side-ring.band-b{background:var(--band-b)}
.side-ring.band-c{background:var(--band-c)}.side-ring.band-d{background:var(--band-d)}
.side-ring.band-e{background:var(--band-e);color:#fff}
.side-verdict{margin-bottom:16px}
.side-disc{font-size:12px;color:var(--risk);margin-bottom:12px}
.side-oferta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 10px;
padding:12px 14px;border-radius:12px;border-left:4px solid var(--accent);
background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--text);text-decoration:none;
font-variant-numeric:tabular-nums;transition:background-color .15s}
.side-oferta:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--text)}
.so-k{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);
display:inline-flex;align-items:center;gap:5px}
.so-v{font-size:24px;font-weight:800;letter-spacing:-.02em}
.so-sub{flex:1 1 100%;font-size:13.5px;font-weight:700}
.so-mas{flex:1 1 100%;margin-top:2px;font-size:12.5px;font-weight:700;color:var(--accent-hover);
display:inline-flex;align-items:center;gap:4px}
.side-porque{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--text-2)}
.side-cta{display:flex;align-items:center;justify-content:center;gap:6px;height:48px;margin-top:10px;
border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);
font-weight:700;font-size:15px;transition:border-color .15s,color .15s}
.side-cta:hover{border-color:var(--accent);color:var(--accent-hover)}
.side-cta-off{background:var(--surface);color:var(--text-2);cursor:default}
.side-mas{margin-top:12px;border-top:1px solid var(--border)}
.side-mas>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;
justify-content:space-between;gap:8px;font-size:13.5px;font-weight:700;color:var(--text)}
.side-mas>summary::-webkit-details-marker{display:none}
.side-mas-t{display:inline-flex;align-items:center;gap:8px}
.side-mas-body{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}
.side-mas-body .side-print{margin-top:0}
.side-mas-body .share-wa{flex:none;height:44px}
.side-mas-body .fb-card{margin-top:0}
.adv-block .adv-lead{color:var(--text-2);font-size:13.5px;margin:-2px 0 14px}
.adv-item{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:12px 0;background:var(--surface)}
.adv-h{font-weight:800;font-size:14.5px;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.adv-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 12%,transparent);
padding:2px 8px;border-radius:6px}
.adv-p{font-size:13.5px;color:var(--text);line-height:1.5;margin:4px 0}
.adv-note{font-size:12px;color:var(--text-2);margin:3px 0 0;line-height:1.45}
.adv-paso{display:flex;align-items:flex-start;gap:6px}
.fin-sim{margin-top:16px;border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface)}
.fin-sim-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.fin-sim-title{font-weight:800;font-size:13.5px;color:var(--text)}
.fin-sim-reset{border:1px solid var(--border);background:var(--bg);color:var(--text-2);font-size:12px;
font-weight:600;padding:5px 11px;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}
.fin-sim-reset:hover{border-color:var(--accent);color:var(--accent)}
.fin-sim-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fin-sim-ctl{display:flex;flex-direction:column;gap:6px}
.fin-sim-l{font-size:12px;color:var(--text-2);font-weight:600}
.fin-sim-l b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}
.fin-sim-ctl input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}
.fin-sim-out{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}
.fin-sim-cell{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);
border-radius:10px;background:var(--bg)}
.fin-sim-cell span{font-size:11px;color:var(--text-2);font-weight:600}
.fin-sim-cell b{font-size:15px;color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}
.fin-sim-cell-hi{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.fin-sim-cell.tone-ok{box-shadow:inset 3px 0 0 var(--ok)}
.fin-sim-cell.tone-bad{box-shadow:inset 3px 0 0 var(--bad)}
.fin-sim-note{font-size:11.5px;color:var(--text-2);margin:12px 0 0;line-height:1.45}
@media (max-width:640px){
.fin-sim-controls{grid-template-columns:1fr}
.fin-sim-out{grid-template-columns:repeat(2,1fr)}
}
.ml-quality{margin:0 0 8px;font-size:11.5px;color:var(--text-2);font-weight:600;line-height:1.5}
.ml-quality b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}
.mlq-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}
.mlq-good{background:var(--ok)}
.mlq-mid{background:var(--warn)}
.mlq-stale{color:var(--text);font-weight:700}
.adv-op{border-top:1px solid var(--border);padding-top:9px;margin-top:9px}
.adv-op:first-of-type{border-top:none;padding-top:0;margin-top:2px}
.adv-op-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.adv-pot{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}
.adv-pot-alto{background:#e7f4ec;color:#1f7a4d}
.adv-pot-medio{background:#fdf2e2;color:var(--text)}
.adv-pot-bueno{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-hover)}
.side-stale{margin:10px 0;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;
display:flex;align-items:flex-start;gap:8px;
background:color-mix(in srgb,var(--warn,#b8860b) 12%,transparent);
border:1px solid color-mix(in srgb,var(--warn,#b8860b) 40%,var(--border));color:var(--text)}
.side-also{margin-top:9px;font-size:12.5px;color:var(--text-2);line-height:1.5;text-align:center}
.side-also a{color:var(--accent);font-weight:700}
.side-also a:hover{color:var(--accent-hover)}
.side-fav{width:100%;margin-top:10px;height:44px;border-radius:12px;border:1px solid var(--border);
background:var(--surface);color:var(--text);font-weight:700;font-size:14px;cursor:pointer;transition:color .15s,border-color .15s;
display:flex;align-items:center;justify-content:center;gap:8px}
.side-fav:hover{border-color:var(--accent)}
.side-fav .fav-on,.side-fav[aria-pressed=true] .fav-off{display:none}
.side-fav[aria-pressed=true] .fav-on{display:inline-block}
.side-fav[aria-pressed=true]{color:var(--accent-hover)}
.side-print{width:100%;margin-top:10px;height:44px;border-radius:12px;border:1px solid var(--border);
background:var(--bg);color:var(--text-2);font-weight:700;font-size:14px;cursor:pointer;display:flex;
align-items:center;justify-content:center;gap:8px;transition:color .15s,border-color .15s}
.side-print:hover{border-color:var(--accent);color:var(--accent)}
.side-notes-card{margin-top:14px;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px}
.fb-card{margin-top:14px;background:color-mix(in srgb,var(--accent) 6%,var(--bg));
border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;
padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.fb-q{font-size:13px;font-weight:800;color:var(--text)}
.fb-btns{display:flex;gap:8px}
.fb-btn{flex:1;padding:9px 0;border:1px solid var(--border);border-radius:10px;background:var(--bg);
color:var(--text);font-size:14px;font-weight:700;cursor:pointer;
display:inline-flex;align-items:center;justify-content:center;gap:6px}
.fb-btn.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);
color:var(--accent-hover)}
.fb-ta{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;
background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;resize:vertical}
.fb-send{padding:9px;border:none;border-radius:10px;background:var(--accent);color:var(--on-accent);
font-size:13.5px;font-weight:700;cursor:pointer}
.fb-status{font-size:12px;color:var(--text-2);min-height:15px}
.nav-fb{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;
background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;
justify-content:center;transition:border-color .15s,color .15s}
.nav-fb:hover{border-color:var(--accent);color:var(--accent)}
.fb-panel{position:fixed;top:72px;right:16px;z-index:120;width:min(340px,calc(100vw - 32px));
background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;
box-shadow:0 18px 40px -12px rgba(0,0,0,.30);display:flex;flex-direction:column;gap:8px}
.fb-panel[hidden]{display:none}
.adm-days{display:flex;gap:6px;align-items:flex-end;height:90px;margin:14px 0}
.adm-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.adm-bar-fill{width:70%;min-height:2px;background:var(--accent);border-radius:4px 4px 0 0;display:block}
.adm-bar-l{font-size:10px;color:var(--text-2);margin-top:3px}
.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.adm-h3{font-size:13px;font-weight:800;margin:0 0 6px;color:var(--text)}
.adm-table table{width:100%;border-collapse:collapse;font-size:12.5px}
.adm-table td{padding:4px 6px;border-bottom:1px solid var(--border)}
.adm-table td:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.adm-paises{width:100%;border-collapse:collapse;font-size:13px;max-width:520px}
.adm-paises td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}
.adm-paises tr:last-child td{border-bottom:0}
.adm-pais-c{margin-left:7px;font-size:11px;color:var(--text-2);letter-spacing:.04em}
.adm-pais-n{width:56px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.adm-pais-b{width:45%}
.adm-pais-b span{display:block;height:7px;border-radius:4px;background:var(--accent);
min-width:3px}
.block-sub-inline{font-size:12.5px;font-weight:500;color:var(--text-2)}
.adm-acc-q{width:45%;font-size:12px;color:var(--text-2);padding-left:12px}
.adm-fb{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.adm-fb-voto{font-size:18px;flex:none}
.adm-fb-body{min-width:0}
.adm-fb-piso{font-weight:700;font-size:12.5px}
.adm-fb-fecha{font-size:11.5px;color:var(--text-2)}
.adm-fb-com{margin:4px 0 2px;font-size:13.5px;line-height:1.45}
.adm-mej-acciones{display:flex;gap:8px;margin:10px 0 2px;flex-wrap:wrap;align-items:center}
.adm-mej-acciones .input{max-width:260px}
.vta-card .prop-body{padding-top:14px}
.vta-portada{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.vta-sinfoto{width:100%;aspect-ratio:4/3;display:flex;align-items:center;
justify-content:center;background:var(--surface);color:var(--text-2);font-size:13px}
.vta-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
gap:10px;margin:16px 0}
.vta-galeria img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;
border:1px solid var(--border)}
.vta-minis{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.vta-mini{position:relative;display:inline-flex}
.vta-minis img{width:92px;height:69px;object-fit:cover;border-radius:8px;
border:1px solid var(--border)}
.vta-quitar{position:absolute;top:3px;right:3px;width:22px;height:22px;padding:0;
border:none;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;
display:grid;place-items:center;cursor:pointer}
.vta-quitar:hover{background:var(--bad)}
.vta-mia{border:1px solid var(--border);border-radius:12px;padding:14px;margin:0 0 12px}
.vta-mia-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vta-mia-precio{margin-left:auto;font-weight:800}
.vta-estado{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;
padding:3px 8px;border-radius:999px;background:var(--tint);color:var(--accent-hover)}
.vta-publicada{background:color-mix(in srgb,var(--c-a) 16%,transparent);color:var(--text)}
.vta-rechazada{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--text)}
.vta-acciones{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.vta-motivo{margin:6px 0 0;font-size:13px;color:var(--bad)}
.vta-desc{margin:14px 0;line-height:1.6;white-space:pre-line}
.vta-contacto{margin:14px 0;padding:12px 14px;border:1px solid var(--border);
border-radius:10px;background:var(--surface)}
.vta-hilo{border-left:3px solid var(--border);padding:2px 0 2px 12px;margin:0 0 16px}
.vta-pregunta{margin:4px 0;line-height:1.55}
.vta-respuesta{margin:6px 0 4px 14px;padding:8px 12px;border-radius:10px;
background:var(--tint);line-height:1.55}
.vta-preguntar{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;max-width:640px}
.vta-preguntar textarea{font:inherit;resize:vertical}
.vta-preguntar .btn-primary{align-self:flex-start}
.vta-ancho{grid-column:1 / -1}
.vta-ancho textarea{min-height:110px;font:inherit;resize:vertical}
.adm-mej-ojo{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:13px;
background:var(--tint);color:var(--text-2)}
.adm-fb-ruta{font-size:11px;color:var(--text-2);word-break:break-all}
.side-notes-l{display:block;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:8px}
.side-notes-hint{font-weight:400;color:var(--text-2);font-size:11px}
.side-notes-ta{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;border:1px solid var(--border);
border-radius:10px;padding:9px 11px;font:inherit;font-size:13px;background:var(--surface);color:var(--text)}
.side-notes-ta:focus{outline:none;border-color:var(--accent)}
.side-notes-status{display:block;font-size:11px;color:var(--text-2);margin-top:6px;min-height:14px;font-weight:600}
.side-share{margin-top:12px}
.side-share-btns{display:flex;gap:8px}
.share-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:10px;
border:1px solid var(--border);background:var(--bg);color:var(--text-2);font-size:13px;font-weight:700;
cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}
.share-btn:hover{border-color:var(--accent);color:var(--accent)}
.side-share-status{display:block;font-size:11px;color:var(--text-2);margin-top:6px;min-height:14px;font-weight:600;word-break:break-all}
.print-only{display:none}
.side-meta{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);
display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:var(--text-2)}
.side-meta-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.side-meta-v{color:var(--text);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.side-meta-v.cap{text-transform:capitalize}
.side-note{background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));
border-radius:16px;padding:15px 16px;font-size:12.5px;color:var(--text);line-height:1.5}
.side-note b{color:var(--accent)}
.side-note-l{display:flex;align-items:flex-start;gap:7px;margin-top:6px}
.side-note-l .ico{margin-top:1px;color:var(--accent-hover)}
.notfound{text-align:center;padding:60px 0;display:flex;flex-direction:column;gap:12px;align-items:center}
.nf-ico{color:var(--text-2)}
.nf-code{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:1}
.nf-msg{color:var(--text-2)}
.nf-path{font-size:12px}
.dash-head{width:min(var(--wrap),100%);padding:22px 24px 0}
.dash-head h1{font-size:clamp(1.4rem,1rem+2vw,2rem);letter-spacing:-.02em;font-weight:800}
.brand-tag{color:var(--text-2);font-size:.92rem;margin-top:4px}
.dash-oficial{background:var(--tint);
border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));
border-radius:18px;padding:18px clamp(14px,3vw,22px);margin-bottom:2px}
.oficial-head h2,.anuncios-h2{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;
display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.anuncios-h2{margin:6px 0 12px}
.oficial-tag{font-size:.72rem;font-weight:700;color:var(--accent-hover);
background:color-mix(in srgb,var(--accent) 14%,transparent);
border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);
padding:3px 9px;border-radius:999px;letter-spacing:.02em}
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:8px}
.kpi{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:18px;
display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm);
transition:border-color .15s ease,box-shadow .15s ease}
.kpi:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}
.kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-weight:600}
.kpi-value{font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}
.kpi-sub{font-size:.8rem;color:var(--text-2);font-variant-numeric:tabular-nums}
.kpi-accent .kpi-value{color:var(--accent)}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.filter{display:flex;flex-direction:column;gap:4px}
.filter label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:600}
.filter select,.filter input{background:var(--surface);color:var(--text);border:1px solid var(--border);
border-radius:10px;padding:9px 11px;font-size:.9rem;font-family:inherit;min-width:90px;
transition:border-color .15s ease}
.filter input{width:120px;font-variant-numeric:tabular-nums}
.filter select:hover,.filter input:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}
.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}
.chart-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px 18px;
display:flex;flex-direction:column;gap:4px;min-width:0;box-shadow:var(--shadow-sm);
transition:border-color .15s ease,box-shadow .15s ease}
.chart-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}
.chart-card.wide{grid-column:1/-1}
.chart-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em}
.chart-hint{font-size:.78rem;color:var(--text-2);margin-bottom:6px}
.chart-box{width:100%;height:300px}
.chart-box.tall{height:420px}
.chart-box.map{height:clamp(360px,48vw,560px)}
.dash-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;
color:var(--text-2);font-size:.9rem;padding:40px 0;text-align:center}
.dash-loading::before{content:"";width:16px;height:16px;border-radius:50%;flex:none;
border:2px solid color-mix(in srgb,var(--text-2) 35%,transparent);
border-top-color:var(--accent);animation:hz-spin .7s linear infinite}
.chart-box:empty{border-radius:12px;
background:linear-gradient(90deg,var(--border) 25%,
color-mix(in srgb,var(--border) 45%,var(--bg)) 50%,var(--border) 75%);
background-size:200% 100%;animation:hz-shimmer 1.4s ease-in-out infinite}
.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px;
padding:36px 20px;text-align:center;color:var(--text-2)}
.empty-state-icon{color:var(--text-2)}
.empty-state-title{font-weight:700;color:var(--text);font-size:1.05rem}
.empty-state-text{font-size:.88rem;max-width:38ch;line-height:1.4}
.empty-state .filter-reset{margin-top:6px}
.foot-note{color:var(--text-2);font-size:.82rem;line-height:1.5}
.rank-wrap .foot-note{margin-top:24px}
.status-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;
background:var(--bg);box-shadow:var(--shadow-sm)}
.status-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.status-table th,.status-table td{padding:11px 16px;text-align:right;white-space:nowrap}
.status-table th:first-child,.status-table td:first-child{text-align:left}
.status-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;
color:var(--text-2);font-weight:600;border-bottom:1px solid var(--border)}
.status-table tbody tr+tr td{border-top:1px solid var(--border)}
.status-table tbody td{font-size:.95rem}
.status-portal{font-weight:700;color:var(--text)}
.skip-link{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-160%);
background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:10px;
font-weight:700;font-size:14px;box-shadow:var(--shadow);transition:transform .15s}
.skip-link:focus{transform:translateY(0);outline:2px solid var(--on-accent);outline-offset:-4px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.prop-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:16px}
main:focus{outline:none}
@media (max-width:1080px){
.pdp-grid{grid-template-columns:1fr}
.pdp-side{position:static}
.analysis-grid{grid-template-columns:1fr}
.analysis-radar{height:280px}
}
@media (max-width:640px){
.nav-links{gap:2px}
.nav-link{padding:0 10px;font-size:13px}
.rank-main.is-map{grid-template-columns:1fr}
.rank-main.is-map .rank-map{display:none}
.scen-grid{grid-template-columns:1fr}
.pdp-price{font-size:28px}
.gallery-main{height:300px}
}
@media print{
:root, :root[data-theme=dark], :root:not([data-theme=light]){
--bg:#FFFFFF; --surface:#F5F8F7; --surface-2:#EEF3F1; --border:#D8E0DD;
--accent:#0E7C6B; --accent-hover:#0B5F52; --tint:#E7F3F0; --on-accent:#FFFFFF;
--text:#122A25; --text-2:#4A5A55; --muted:#4A5A55; --raised:#FFFFFF;
--rec:#15803D; --prec:#B45309; --risk:#B91C1C;
--ok:#15803D; --warn:#B45309; --bad:#B91C1C;
--c-a:#15803D; --c-b:#4D7C0F; --c-c:#B45309; --c-d:#C2410C; --c-e:#B91C1C;
}
*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
body{background:#FFFFFF}
@page{margin:1.4cm}
.nav, .pdp-back, .theme-toggle, .nav-help, .onb-overlay,
.gallery-thumbs, .gallery-arrow, .gallery-count, .gallery-portal,
.heart, .prop-hit, .rank-map, .analysis-radar, #c-radar, .pdp-map,
.fin-sim, .side-fav, .side-print, .side-also,
.side-notes-card, .side-share, .nav-progreso, .fichasf, .retomar,
.fb-card, .lazy-cargando, .side-mas, .so-mas{display:none !important}
details.block-fold{display:block !important;page-break-inside:avoid}
details.block-fold>summary{list-style:none}
details.block-fold>summary::-webkit-details-marker{display:none}
details.block-fold>*{display:revert !important}
details.block-fold[data-lazy]:not(.ya-cargado){display:none !important}
.fold-caret, .fold-anticipo{display:none !important}
main, .pdp-wrap{max-width:none !important;margin:0 !important;padding:0 !important}
.pdp-grid{display:block !important}
.pdp-side{position:static !important;width:auto !important;margin-top:16px}
.side-card{box-shadow:none !important}
.gallery-main{height:230px !important}
a{text-decoration:none !important;color:inherit !important}
.block, .analysis, .adv-item, .fin-card, .scen-col, .side-card, .gallery{
break-inside:avoid;page-break-inside:avoid}
.print-only{display:block !important}
.print-head{font-size:11px;color:var(--text-2);border-bottom:1px solid var(--border);
padding-bottom:8px;margin-bottom:14px;font-weight:600}
.print-url{font-weight:400;word-break:break-all}
}
.access-wrap{min-height:calc(100vh - 40px);display:grid;place-items:center;padding:24px}
.access-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);
border-radius:18px;padding:32px 28px;text-align:center;box-shadow:0 12px 40px -12px rgba(0,0,0,.25)}
.access-logo{width:51px;height:44px;margin:0 auto 14px;
background:var(--logo) center/contain no-repeat}
.access-title{font-size:22px;font-weight:800;margin:0 0 6px;color:var(--text)}
.access-sub{font-size:13.5px;color:var(--text-2);margin:0 0 18px;line-height:1.5}
.access-err{font-size:13px;color:var(--bad);font-weight:600;margin:0 0 12px}
.access-form{display:flex;flex-direction:column;gap:8px;text-align:left}
.access-label{font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em}
.access-input{padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg);
color:var(--text);font-size:15px}
.access-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.access-input.is-error{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 6%,var(--bg))}
.access-ayuda{margin:-2px 0 4px;font-size:12px;color:var(--text-2);line-height:1.45}
.access-volver{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-18px 0 4px;
font-size:13px;font-weight:600;color:var(--text-2);text-decoration:none}
.access-volver:hover{color:var(--accent)}
.enlace-ico{display:inline-flex;align-items:center;gap:6px}
.access-btn{margin-top:6px;padding:12px;border:none;border-radius:10px;background:var(--accent);
color:var(--on-accent);font-size:15px;font-weight:700;cursor:pointer}
.access-btn:hover{filter:brightness(1.05)}
.access-foot{font-size:11.5px;color:var(--text-2);margin:18px 0 0}
.access-nota{font-size:11.5px;line-height:1.5;color:var(--text-2);margin:14px 0 0;text-align:left}
.pedir-form{margin:0 0 14px}
.pedir-btn{background:none;border:1px dashed var(--border);border-radius:9px;
padding:8px 14px;min-height:38px;cursor:pointer;color:var(--text-2);
font-size:13px;font-weight:600;transition:border-color .15s,color .15s}
.pedir-btn:hover{border-color:var(--accent);color:var(--accent)}
.hz-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}
.hz-celda{position:relative;display:flex;flex-direction:column;gap:2px;padding:11px 13px;
border-radius:11px;text-decoration:none;overflow:hidden;
border:1px solid color-mix(in srgb,var(--border) 70%,transparent);
background:color-mix(in srgb,
color-mix(in srgb, var(--warn) calc(var(--t) * 100%), var(--ok)) 15%, var(--surface));
transition:transform .12s ease,border-color .12s ease}
.hz-celda:hover{transform:translateY(-1px);border-color:var(--accent)}
.hz-celda.es-flojo{background-image:repeating-linear-gradient(45deg,
transparent 0 6px, color-mix(in srgb,var(--text-2) 12%,transparent) 6px 12px)}
.hz-zona{font-size:12.5px;font-weight:700;color:var(--text);line-height:1.25;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hz-ppm{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.02em;
font-variant-numeric:tabular-nums}
.hz-n{font-size:10.5px;color:var(--text-2);font-variant-numeric:tabular-nums}
.hz-n::after{content:" anuncios"}
.side-estado-card{background:var(--surface);border:1px solid var(--border);
border-radius:14px;padding:13px 15px;margin-bottom:12px}
.side-estado-card .select{width:100%;margin-top:7px}
.estado-chip{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:3;
padding:3px 10px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:-.01em;
color:#fff;box-shadow:var(--shadow-sm);white-space:nowrap}
.estado-chip.es-visitar{background:var(--warn)}
.estado-chip.es-visitado{background:var(--ok)}
.estado-chip.es-oferta{background:var(--accent);color:var(--on-accent)}
.estado-chip.es-descartado{background:var(--text-2)}
.prop-card.es-descartado{opacity:.55;filter:saturate(.6)}
.prop-card.es-descartado:hover{opacity:1;filter:none}
.rank-titulo{min-width:0}
.rank-promesa{font-size:clamp(23px,3.6vw,31px);font-weight:800;letter-spacing:-.025em;
margin:0 0 3px;line-height:1.12;color:var(--text)}
.rank-count{font-size:14px;font-weight:600;color:var(--text-2);margin:0}
.oferta-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;
letter-spacing:-.01em;padding:3px 10px;border-radius:7px;white-space:nowrap;
font-variant-numeric:tabular-nums;background:var(--accent);color:var(--on-accent)}
.oferta-chip.es-corto{background:var(--warn);color:var(--tinta-banda)}
.db-wrap{max-width:640px;margin:0 auto;padding:clamp(40px,10vh,96px) 20px 60px}
.db-card{text-align:center}
.db-title{font-size:clamp(30px,6vw,44px);font-weight:800;letter-spacing:-.03em;
margin:0 0 12px;line-height:1.08}
.db-sub{font-size:16.5px;color:var(--text-2);margin:0 auto 30px;max-width:44ch;line-height:1.55}
.db-sub b{color:var(--text)}
.db-seguir{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;
padding:0 20px;margin:0 0 14px;border-radius:13px;background:var(--accent);
color:var(--on-accent);font-size:16.5px;font-weight:700;text-decoration:none;
transition:background .15s}
.db-seguir:hover{background:var(--accent-hover)}
.db-o{font-size:13px;color:var(--text-2);margin:0 0 14px}
.db-form{display:flex;gap:10px;margin:0 0 26px;position:relative}
.db-input{flex:1;min-width:0;height:54px;padding:0 18px;font-size:17px;
background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:13px}
.db-input:focus{outline:none;border-color:var(--accent);
box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.db-btn{height:54px;padding:0 24px;border:0;border-radius:13px;cursor:pointer;
background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:700;
white-space:nowrap;transition:background .15s}
.db-btn:hover{background:var(--accent-hover)}
.db-pop-l{font-size:13px;color:var(--text-2);margin:0 0 10px}
.db-pop{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 30px}
.db-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;min-height:40px;
border-radius:99px;border:1px solid var(--border);background:var(--surface);
color:var(--text);text-decoration:none;font-size:14px;font-weight:600;
transition:border-color .15s,background .15s}
.db-chip:hover{border-color:var(--accent);background:var(--tint);color:var(--accent-hover)}
.db-n{font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}
.db-chip:hover .db-n{color:var(--accent)}
.db-foot{font-size:13px;color:var(--text-2);margin:0}
.db-foot a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}
.db-foot a:hover{color:var(--accent)}
.db-foot-n{display:block;margin-top:5px;font-size:12px;color:var(--text-2);opacity:.8}
@media (max-width:520px){
.db-form{flex-direction:column}
.db-input{flex:none}
.db-btn{width:100%}
}
.qb-wrap{max-width:560px}
.qb-form{margin:0 0 28px}
.qb-donde{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13.5px;
font-weight:650;color:var(--text);text-align:left}
.qb-opt{font-size:11.5px;font-weight:500;color:var(--text-2);text-transform:uppercase;
letter-spacing:.03em}
.qb-campo{position:relative;margin:0 0 18px}
.qb-campo .db-input{width:100%}
.qb-rejilla{display:flex;flex-direction:column;gap:10px;text-align:left}
@media (min-width:760px){
.qb-wrap{max-width:880px}
.qb-rejilla{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qb-op:nth-child(odd):last-child{grid-column:1 / -1}
}
.qb-op{display:flex;align-items:center;gap:14px;padding:15px 16px;min-height:64px;
width:100%;text-align:left;font:inherit;font-family:inherit;cursor:pointer;
border:1px solid var(--border);border-radius:14px;background:var(--surface);
color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}
.qb-op:hover{border-color:var(--accent);background:var(--tint)}
.qb-op:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.qb-op.is-vuelta{border-color:var(--accent)}
.qb-ico{display:flex;align-items:center;justify-content:center;flex:none;width:42px;
height:42px;border-radius:11px;background:var(--tint);color:var(--accent-hover)}
.qb-txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.qb-t{display:flex;align-items:baseline;gap:8px;font-size:16px;font-weight:650;
letter-spacing:-.01em}
.qb-n{font-size:11.5px;font-weight:500;color:var(--text-2);
font-variant-numeric:tabular-nums}
.qb-op:hover .qb-n{color:var(--accent-hover)}
.qb-s{font-size:13px;color:var(--text-2);line-height:1.45}
.qb-marca{margin-top:3px;font-size:11px;font-weight:600;color:var(--accent-hover);
letter-spacing:.02em;text-transform:uppercase}
.qb-ir{flex:none;color:var(--text-2)}
.qb-op:hover .qb-ir{color:var(--accent-hover)}
.qb-sub .qb-op{min-height:56px;padding:13px 16px}
.qb-sub .qb-t{font-size:15.5px}
.qb-nose{display:block;width:100%;margin:14px 0 0;padding:12px 16px;text-align:left;
font:inherit;font-family:inherit;cursor:pointer;background:none;border:0;
border-top:1px solid var(--border);border-radius:0;color:var(--text-2)}
.qb-nose:hover{color:var(--accent-hover)}
.qb-nose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.qb-nose-t{display:block;font-size:14.5px;font-weight:600;color:var(--text)}
.qb-nose:hover .qb-nose-t{color:var(--accent-hover)}
.qb-nose-s{display:block;margin-top:2px;font-size:12.5px;color:var(--text-2)}
@media (max-width:520px){
.qb-op{padding:13px 13px;gap:11px}
.qb-ico{width:38px;height:38px}
.qb-t{flex-wrap:wrap;gap:0 8px}
}
.nav-min .nav-inner{justify-content:flex-start}
.nav-min .nav-brand{cursor:default}
.compartida-nota{margin:0 0 16px;padding:11px 15px;border-radius:11px;
background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);
font-size:13.5px;color:var(--text)}
.nav-avisos{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;
margin-left:5px;border-radius:99px;background:var(--accent);color:var(--on-accent);
font-size:10.5px;font-weight:800;line-height:1;vertical-align:middle;
font-variant-numeric:tabular-nums}
.aviso-nuevos{margin:0 0 14px;padding:10px 14px;border-radius:10px;
background:color-mix(in srgb,var(--ok) 12%,transparent);
border-left:3px solid var(--ok);font-size:14px;color:var(--text)}
.cap-form{align-items:flex-end}
.cap-cifra{font-size:clamp(34px,7vw,52px);font-weight:800;letter-spacing:-.03em;
color:var(--accent);margin:4px 0 10px;line-height:1;font-variant-numeric:tabular-nums}
.cap-desglose{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:10px;margin:14px 0}
.cap-ir{display:inline-flex;align-items:center;min-height:42px;text-decoration:none;margin:4px 0}
.cap-aviso{border-left:2px solid var(--warn);padding-left:10px}
.retomar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;
padding:10px 14px;border-radius:11px;background:var(--tint);
border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-size:13.5px}
.retomar-t{color:var(--text)}
.retomar-t b{font-weight:700}
.retomar-si{display:inline-flex;align-items:center;min-height:32px;padding:5px 13px;
border-radius:8px;background:var(--accent);color:var(--on-accent);
text-decoration:none;font-weight:700;font-size:13px}
.retomar-no{background:none;border:0;padding:5px 4px;min-height:32px;cursor:pointer;
color:var(--text-2);font-size:13px;text-decoration:underline;text-underline-offset:2px}
.fichasf{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px}
.fichaf{display:inline-flex;align-items:center;gap:2px;padding:4px 4px 4px 11px;
border-radius:99px;background:var(--tint);border:1px solid transparent;
color:var(--accent-hover);font-size:12.5px;font-weight:700;line-height:1.3}
.fichaf-x{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;
color:inherit;text-decoration:none;font-size:14px;line-height:1;opacity:.65}
.fichaf-x:hover{opacity:1;background:color-mix(in srgb,var(--accent) 18%,transparent)}
.fichaf-todo{font-size:12.5px;color:var(--text-2);text-decoration:underline;
text-underline-offset:2px;margin-left:2px}
@media (max-width:640px){
.fichaf{font-size:13px;padding:6px 6px 6px 12px}
.fichaf-x{width:26px;height:26px}
}
.glosario{display:inline-block;position:relative;vertical-align:middle;margin-left:5px}
.glosario>summary{list-style:none;cursor:pointer;display:inline-flex}
.glosario>summary::-webkit-details-marker{display:none}
.glos-i{color:var(--text-2)}
.glosario[open]>summary .glos-i{color:var(--accent)}
.glos-cuerpo{position:absolute;z-index:40;top:24px;left:-8px;width:min(340px,86vw);
background:var(--bg);border:1px solid var(--border);border-radius:12px;
padding:14px 16px;box-shadow:var(--shadow);font-size:13px;line-height:1.5;
color:var(--text-2);font-weight:400;text-transform:none;letter-spacing:0}
.glos-cuerpo p{margin:0 0 9px}
.glos-cuerpo p:last-child{margin-bottom:0}
.glos-cuerpo b{color:var(--text)}
.glos-ejes{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:3px}
.glos-ejes li{display:flex;justify-content:space-between;gap:10px}
.glos-peso{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
.glos-nota{border-left:2px solid var(--warn);padding-left:9px}
.rank-salidas{text-align:left}
.rank-salidas .vacio-ico{margin:0 0 10px}
.salidas-t{margin:0 0 12px;color:var(--text)}
.salidas-lista{display:flex;flex-wrap:wrap;gap:8px}
.salida{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;
border-radius:9px;border:1px solid var(--border);background:var(--surface);
color:var(--text);text-decoration:none;font-size:13.5px;font-weight:600;
transition:border-color .15s,background .15s}
.salida:hover{border-color:var(--accent);background:var(--tint)}
.salida b{color:var(--accent);font-variant-numeric:tabular-nums}
.nav-progreso{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;
background:var(--accent);border-radius:0 3px 3px 0;
box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent);
transition:width 8s cubic-bezier(.05,.7,.1,1)}
.nav-progreso.is-va{width:65%}
.nav-progreso.is-lento{width:88%;transition:width 12s linear}
.prop-card.is-abriendo{outline:2px solid var(--accent);outline-offset:-2px}
.prop-card.is-abriendo .prop-photo{opacity:.72}
@media (prefers-reduced-motion:reduce){
.nav-progreso{transition:none;width:35%}
.nav-progreso.is-va,.nav-progreso.is-lento{width:70%}
}
.lazy-cargando{color:var(--text-2);font-size:13px;margin:8px 0;
display:flex;align-items:center;gap:8px}
.lazy-cargando::before{content:"";width:12px;height:12px;border-radius:50%;
border:2px solid var(--border);border-top-color:var(--accent);
animation:lazy-spin .7s linear infinite}
@keyframes lazy-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.lazy-cargando::before{animation:none}}
.warm-bar{height:4px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:20px 0 0}
.warm-bar span{display:block;height:100%;width:38%;border-radius:99px;background:var(--accent);
animation:warm-slide 1.35s ease-in-out infinite}
@keyframes warm-slide{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
@media (prefers-reduced-motion:reduce){
.warm-bar span{animation:none;width:100%;opacity:.45}
}
.hab-mes{font-size:.62em;font-weight:600;color:var(--text-2);margin-left:2px}
.hab-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;
flex-wrap:wrap;margin:6px 0 16px}
.hab-head-txt{flex:1 1 320px;min-width:0}
.hab-head-nota{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.hab-title{font-size:clamp(21px,3.4vw,28px);font-weight:800;letter-spacing:-.02em;
margin:0 0 6px;color:var(--text);text-wrap:balance}
.hab-precio{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
font-size:26px;font-weight:800;color:var(--text);margin:10px 0 4px}
.hab-titular{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--text-2)}
.hab-conf{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
color:var(--text-2)}
.hab-foto{display:block;width:100%;max-width:800px;height:auto;aspect-ratio:4/3;
object-fit:cover;border-radius:16px;margin:0 0 18px;background:var(--surface-2)}
.hab-ref{margin:0 0 14px;padding:11px 13px;border-radius:11px;background:var(--tint);
color:var(--text);font-size:13.5px;line-height:1.5}
.hab-ref.is-flojo{background:var(--surface-2);color:var(--text-2)}
.hab-desglose{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.hab-eje-cab{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.hab-eje-tit{font-weight:700;font-size:14px;color:var(--text);flex:1 1 auto;min-width:0}
.hab-eje-num{font-weight:800;font-size:14px;color:var(--text);
font-variant-numeric:tabular-nums}
.hab-eje-peso{font-size:11.5px;color:var(--text-2);white-space:nowrap}
.hab-eje-barra{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;
margin:6px 0 5px}
.hab-eje-barra i{display:block;height:100%;border-radius:99px;background:var(--accent)}
.hab-eje-por{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}
.hab-eje-falta{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-2)}
.hab-conds{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.hab-cond{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;font-size:13.5px;
padding-left:11px;border-left:3px solid var(--border)}
.hab-cond.tono-ok{border-left-color:var(--ok)}
.hab-cond.tono-warn{border-left-color:var(--warn)}
.hab-cond-frase{color:var(--text-2);font-size:12.5px;min-width:0;overflow-wrap:anywhere}
.hab-vacio{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--text-2)}
.hab-entrada{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 14px;
padding:12px 14px;border:1px solid var(--border);border-radius:12px;
background:var(--surface)}
.hab-entrada-tit{font-size:11.5px;font-weight:700;text-transform:uppercase;
letter-spacing:.04em;color:var(--text-2)}
.hab-entrada-num{font-size:21px;font-weight:800;color:var(--text);
font-variant-numeric:tabular-nums}
.hab-entrada-sub{font-size:12.5px;color:var(--text-2)}
.hab-desc{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--text);
overflow-wrap:anywhere}
.hab-fuera{margin:0}
.adm-alarma{margin:0 0 12px;padding:11px 14px;border-radius:11px;
background:color-mix(in srgb,var(--bad) 12%,transparent);
border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);
color:var(--text);font-size:13.5px}
.adm-nota{font-size:12px;line-height:1.55;color:var(--text-2);margin:8px 0 0}
.adm-detalle{font-family:var(--mono,ui-monospace,monospace);font-size:11.5px;line-height:1.5;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:10px 0 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
.adm-cero td{color:var(--text-2);opacity:.55}
@media (max-width:640px){
.select,.input,.access-input,.nav .nav-search-input,.filter select,.filter input,
.fb-ta,.side-notes-ta{font-size:16px}
:where(input:not([type=checkbox],[type=radio],[type=range],[type=submit],[type=button]),
select,textarea){font-size:16px}
}
.pie{max-width:var(--wrap);margin:48px auto 0;padding:20px 24px 28px;
border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 22px;
align-items:baseline;justify-content:space-between}
.pie-aviso{margin:0;flex:1 1 380px;min-width:0;font-size:12.5px;line-height:1.55;
color:var(--text-2)}
.pie-enlaces{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}
.pie-enlaces a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}
.pie-enlaces a:hover{color:var(--accent)}
.legal{max-width:760px}
.legal-h1{font-size:clamp(24px,4vw,32px);font-weight:800;letter-spacing:-.02em;
margin:8px 0 18px;color:var(--text)}
.legal-h2{font-size:17px;font-weight:800;margin:0 0 8px;color:var(--text)}
.legal-bloque{margin:0 0 26px}
.legal-bloque p{margin:0 0 10px;font-size:14.5px;line-height:1.65;color:var(--text)}
.legal-incompleto{margin:0 0 22px;padding:14px 16px;border-radius:12px;font-size:14px;
line-height:1.6;background:color-mix(in srgb,var(--bad) 14%,transparent);
border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);color:var(--text)}
.legal-pendiente{margin:0;color:var(--text-2)}
.legal-incompleto code{font-size:13px}
.legal-datos{margin:0 0 12px;display:grid;gap:6px}
.legal-dato{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}
.legal-dato dt{font-weight:700;color:var(--text-2);min-width:150px}
.legal-dato dd{margin:0;color:var(--text)}
.legal-tabla{overflow-x:auto;border:1px solid var(--border);border-radius:12px}
.legal-tabla table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}
.legal-tabla th,.legal-tabla td{padding:10px 12px;text-align:left;vertical-align:top;
border-bottom:1px solid var(--border);line-height:1.5}
.legal-tabla th{background:var(--surface);font-weight:700;color:var(--text)}
.legal-tabla tr:last-child td{border-bottom:none}
.legal-fecha{margin:26px 0 0;font-size:12.5px;color:var(--text-2)}
:root{--logo:url(/assets/logo-f464daae2857.png);--marca:#0398B2;--logo-ratio:480/416}@media (prefers-color-scheme:dark){:root{--logo:url(/assets/logo-oscuro-bd6642d927c3.png);--marca:#02B8C8}}:root[data-theme=dark]{--logo:url(/assets/logo-oscuro-bd6642d927c3.png);--marca:#02B8C8}:root[data-theme=light]{--logo:url(/assets/logo-f464daae2857.png);--marca:#0398B2}
.i-menu{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7h16%22%3E%3C/path%3E%3Cpath d=%22M4 12h16%22%3E%3C/path%3E%3Cpath d=%22M4 17h16%22%3E%3C/path%3E%3C/svg%3E")}
.i-buscar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2210%22 cy=%2210%22 r=%226%22%3E%3C/circle%3E%3Cpath d=%22M14.5 14.5 20 20%22%3E%3C/path%3E%3C/svg%3E")}
.i-favoritos{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20c-1.6-1.3-8-5.4-8-10.3A4.8 4.8 0 0 1 12 6.5a4.8 4.8 0 0 1 8 3.2C20 14.6 13.6 18.7 12 20Z%22%3E%3C/path%3E%3C/svg%3E")}
.i-ayuda{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228.5%22%3E%3C/circle%3E%3Cpath d=%22M9.5 9.5a2.5 2.5 0 1 1 2.5 3v1%22%3E%3C/path%3E%3Ccircle cx=%2212%22 cy=%2216.5%22 r=%221%22 fill=%22%23000%22 stroke=%22none%22%3E%3C/circle%3E%3C/svg%3E")}
.i-opinion{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H9l-5 4V6Z%22%3E%3C/path%3E%3C/svg%3E")}
.i-tema-claro{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22%3E%3C/circle%3E%3Cpath d=%22M12 3v2%22%3E%3C/path%3E%3Cpath d=%22M12 19v2%22%3E%3C/path%3E%3Cpath d=%22M3 12h2%22%3E%3C/path%3E%3Cpath d=%22M19 12h2%22%3E%3C/path%3E%3Cpath d=%22M5.6 5.6 7 7%22%3E%3C/path%3E%3Cpath d=%22M17 17l1.4 1.4%22%3E%3C/path%3E%3Cpath d=%22M18.4 5.6 17 7%22%3E%3C/path%3E%3Cpath d=%22M7 17l-1.4 1.4%22%3E%3C/path%3E%3C/svg%3E")}
.i-tema-oscuro{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 14.6A8.6 8.6 0 0 1 9.4 4 8.5 8.5 0 1 0 20 14.6Z%22%3E%3C/path%3E%3C/svg%3E")}
.i-cuenta{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228.5%22 r=%223.5%22%3E%3C/circle%3E%3Cpath d=%22M5 20a7 7 0 0 1 14 0%22%3E%3C/path%3E%3C/svg%3E")}
.i-volver{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 12H5%22%3E%3C/path%3E%3Cpath d=%22M11 6l-6 6 6 6%22%3E%3C/path%3E%3C/svg%3E")}
.i-cerrar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 6l12 12%22%3E%3C/path%3E%3Cpath d=%22M18 6 6 18%22%3E%3C/path%3E%3C/svg%3E")}
.i-desplegar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 9l6 6 6-6%22%3E%3C/path%3E%3C/svg%3E")}
.i-plegar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 15l6-6 6 6%22%3E%3C/path%3E%3C/svg%3E")}
.i-anterior{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 5l-7 7 7 7%22%3E%3C/path%3E%3C/svg%3E")}
.i-siguiente{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 5l7 7-7 7%22%3E%3C/path%3E%3C/svg%3E")}
.i-mas-acciones{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%2212%22 r=%221.3%22 fill=%22%23000%22 stroke=%22none%22%3E%3C/circle%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%221.3%22 fill=%22%23000%22 stroke=%22none%22%3E%3C/circle%3E%3Ccircle cx=%2218%22 cy=%2212%22 r=%221.3%22 fill=%22%23000%22 stroke=%22none%22%3E%3C/circle%3E%3C/svg%3E")}
.i-favorito{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath class=%22fav-forma%22 d=%22M12 20c-1.6-1.3-8-5.4-8-10.3A4.8 4.8 0 0 1 12 6.5a4.8 4.8 0 0 1 8 3.2C20 14.6 13.6 18.7 12 20Z%22%3E%3C/path%3E%3C/svg%3E")}
.i-favorito-activo{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20c-1.6-1.3-8-5.4-8-10.3A4.8 4.8 0 0 1 12 6.5a4.8 4.8 0 0 1 8 3.2C20 14.6 13.6 18.7 12 20Z%22 style=%22fill:%23000;stroke:%23000%22%3E%3C/path%3E%3C/svg%3E")}
.i-guardar-busqueda{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 4l2.5 5.2 5.5.8-4 3.9.9 5.6-4.9-2.7-4.9 2.7.9-5.6-4-3.9 5.5-.8L12 4Z%22%3E%3C/path%3E%3C/svg%3E")}
.i-exportar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 4v10%22%3E%3C/path%3E%3Cpath d=%22M8 11l4 4 4-4%22%3E%3C/path%3E%3Cpath d=%22M4 19h16%22%3E%3C/path%3E%3C/svg%3E")}
.i-comparar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 9h13%22%3E%3C/path%3E%3Cpath d=%22M14 6l3 3-3 3%22%3E%3C/path%3E%3Cpath d=%22M20 15H7%22%3E%3C/path%3E%3Cpath d=%22M10 12l-3 3 3 3%22%3E%3C/path%3E%3C/svg%3E")}
.i-copiar-enlace{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.5 14.5l5-5%22%3E%3C/path%3E%3Cpath d=%22M13 7l1.5-1.5a3.5 3.5 0 0 1 5 5L18 12%22%3E%3C/path%3E%3Cpath d=%22M11 17l-1.5 1.5a3.5 3.5 0 0 1-5-5L6 12%22%3E%3C/path%3E%3C/svg%3E")}
.i-enviar-mensaje{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 4 3 11l6 2.5L11.5 20 20 4Z%22%3E%3C/path%3E%3Cpath d=%22M9 13.5 20 4%22%3E%3C/path%3E%3C/svg%3E")}
.i-imprimir{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 9V4h10v5%22%3E%3C/path%3E%3Cpath d=%22M7 17H5a1 1 0 0 1-1-1v-5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a1 1 0 0 1-1 1h-2%22%3E%3C/path%3E%3Crect x=%227%22 y=%2214%22 width=%2210%22 height=%226%22 rx=%221%22%3E%3C/rect%3E%3C/svg%3E")}
.i-me-gusta{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 20V10l3.5-6 1 1v5h5a2 2 0 0 1 2 2.3l-1 6a2 2 0 0 1-2 1.7H8Z%22%3E%3C/path%3E%3Cpath d=%22M8 10H4.5v10H8%22%3E%3C/path%3E%3C/svg%3E")}
.i-no-me-gusta{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 4v10l-3.5 6-1-1v-5h-5a2 2 0 0 1-2-2.3l1-6A2 2 0 0 1 7.5 4H16Z%22%3E%3C/path%3E%3Cpath d=%22M16 14h3.5V4H16%22%3E%3C/path%3E%3C/svg%3E")}
.i-dibujar-zona{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20l1-3.5L15.5 6a1.8 1.8 0 0 1 2.5 2.5L7.5 19 4 20Z%22%3E%3C/path%3E%3Cpath d=%22M14 4.5 19.5 10%22%3E%3C/path%3E%3C/svg%3E")}
.i-aplicar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 13l4.5 4.5L19 7%22%3E%3C/path%3E%3C/svg%3E")}
.i-nota{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 8h7%22%3E%3C/path%3E%3Cpath d=%22M5 12h4%22%3E%3C/path%3E%3Cpath d=%22M5 16h3%22%3E%3C/path%3E%3Cpath d=%22M19 5l-7.5 7.5-1 3.5 3.5-1L21.5 7.5 19 5Z%22%3E%3C/path%3E%3C/svg%3E")}
.i-enlace-externo{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 5h5v5%22%3E%3C/path%3E%3Cpath d=%22M19 5l-8 8%22%3E%3C/path%3E%3Cpath d=%22M18 14v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4%22%3E%3C/path%3E%3C/svg%3E")}
.i-ordenar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7h9%22%3E%3C/path%3E%3Cpath d=%22M4 12h7%22%3E%3C/path%3E%3Cpath d=%22M4 17h5%22%3E%3C/path%3E%3Cpath d=%22M18 6v12%22%3E%3C/path%3E%3Cpath d=%22M15.5 15.5 18 18l2.5-2.5%22%3E%3C/path%3E%3C/svg%3E")}
.i-filtros{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 5h16l-6 7v7l-4-2v-5L4 5Z%22%3E%3C/path%3E%3C/svg%3E")}
.i-correo{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%226%22 width=%2218%22 height=%2212%22 rx=%222%22%3E%3C/rect%3E%3Cpath d=%22M4 8l8 5.5L20 8%22%3E%3C/path%3E%3C/svg%3E")}
.i-vista-tarjetas{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%225%22 width=%227%22 height=%226%22 rx=%222%22%3E%3C/rect%3E%3Crect x=%2213%22 y=%225%22 width=%227%22 height=%226%22 rx=%222%22%3E%3C/rect%3E%3Crect x=%224%22 y=%2213%22 width=%227%22 height=%226%22 rx=%222%22%3E%3C/rect%3E%3Crect x=%2213%22 y=%2213%22 width=%227%22 height=%226%22 rx=%222%22%3E%3C/rect%3E%3C/svg%3E")}
.i-vista-mapa{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 8l5-3 6 3 5-3v11l-5 3-6-3-5 3V8Z%22%3E%3C/path%3E%3Cpath d=%22M9 5v11%22%3E%3C/path%3E%3Cpath d=%22M15 8v11%22%3E%3C/path%3E%3C/svg%3E")}
.i-siguiente-paso{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h12%22%3E%3C/path%3E%3Cpath d=%22M13 8l4 4-4 4%22%3E%3C/path%3E%3C/svg%3E")}
.i-ubicacion{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21c4-4.4 6-7.7 6-10a6 6 0 1 0-12 0c0 2.3 2 5.6 6 10Z%22%3E%3C/path%3E%3Ccircle cx=%2212%22 cy=%2211%22 r=%222%22%3E%3C/circle%3E%3C/svg%3E")}
.i-bajada-precio{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v12%22%3E%3C/path%3E%3Cpath d=%22M7.5 12.5 12 17l4.5-4.5%22%3E%3C/path%3E%3C/svg%3E")}
.i-aviso{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 4 3 19h18L12 4Z%22%3E%3C/path%3E%3Cpath d=%22M12 10v4%22%3E%3C/path%3E%3Ccircle cx=%2212%22 cy=%2217%22 r=%221%22 fill=%22%23000%22 stroke=%22none%22%3E%3C/circle%3E%3C/svg%3E")}
.i-confirmado{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228.5%22%3E%3C/circle%3E%3Cpath d=%22M8 12l3 3 5-5.5%22%3E%3C/path%3E%3C/svg%3E")}
.i-estimado{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 10h4%22%3E%3C/path%3E%3Cpath d=%22M11 10h4%22%3E%3C/path%3E%3Cpath d=%22M18 10h2%22%3E%3C/path%3E%3Cpath d=%22M4 15h2%22%3E%3C/path%3E%3Cpath d=%22M9 15h4%22%3E%3C/path%3E%3Cpath d=%22M16 15h4%22%3E%3C/path%3E%3C/svg%3E")}
.i-zona-dibujada{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 8l6-3 8 4-2 9-9 1L5 8Z%22 stroke-dasharray=%224 3%22%3E%3C/path%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22 fill=%22%23000%22 stroke=%22none%22%3E%3C/circle%3E%3C/svg%3E")}
.i-nuevo{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 4l1.8 4.7L18.5 10.5 13.8 12.3 12 17l-1.8-4.7L5.5 10.5l4.7-1.8L12 4Z%22%3E%3C/path%3E%3C/svg%3E")}
.i-oferta{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7h16%22%3E%3C/path%3E%3Cpath d=%22M20 17H8%22%3E%3C/path%3E%3Cpath d=%22M11 14 8 17l3 3%22%3E%3C/path%3E%3C/svg%3E")}
.i-queda-al-mes{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%226.5%22 width=%2218%22 height=%2211%22 rx=%223%22%3E%3C/rect%3E%3Cpath d=%22M12 10v4%22%3E%3C/path%3E%3Cpath d=%22M10 12h4%22%3E%3C/path%3E%3C/svg%3E")}
.i-cuota{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%225%22 width=%2217%22 height=%2215%22 rx=%223%22%3E%3C/rect%3E%3Cpath d=%22M3.5 10h17%22%3E%3C/path%3E%3Cpath d=%22M8 3v4%22%3E%3C/path%3E%3Cpath d=%22M16 3v4%22%3E%3C/path%3E%3Cpath d=%22M8 15h8%22%3E%3C/path%3E%3C/svg%3E")}
.i-rentabilidad{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228.5%22%3E%3C/circle%3E%3Cpath d=%22M8 14.5l3-3 2.5 2L17 9.5%22%3E%3C/path%3E%3C/svg%3E")}
.i-reforma{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%224%22 width=%2212%22 height=%225%22 rx=%222%22%3E%3C/rect%3E%3Cpath d=%22M11 9v2.5a1.5 1.5 0 0 0 1.5 1.5H14%22%3E%3C/path%3E%3Crect x=%2211%22 y=%2213%22 width=%226%22 height=%227%22 rx=%222%22%3E%3C/rect%3E%3C/svg%3E")}
.i-superficie{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%224%22 width=%2216%22 height=%2216%22 rx=%222%22%3E%3C/rect%3E%3Cpath d=%22M8 8h3%22%3E%3C/path%3E%3Cpath d=%22M8 8v3%22%3E%3C/path%3E%3Cpath d=%22M16 16h-3%22%3E%3C/path%3E%3Cpath d=%22M16 16v-3%22%3E%3C/path%3E%3C/svg%3E")}
.i-habitaciones{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 18V9%22%3E%3C/path%3E%3Cpath d=%22M3 13h12a4 4 0 0 1 4 4v1%22%3E%3C/path%3E%3Cpath d=%22M21 18v-1%22%3E%3C/path%3E%3Cpath d=%22M3 18h18%22%3E%3C/path%3E%3Ccircle cx=%227.5%22 cy=%2210%22 r=%221.7%22%3E%3C/circle%3E%3C/svg%3E")}
.i-banos{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 12h16v3a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4v-3Z%22%3E%3C/path%3E%3Cpath d=%22M7.5 12V6.5A2.5 2.5 0 0 1 10 4h1%22%3E%3C/path%3E%3Cpath d=%22M8 19l-1 2%22%3E%3C/path%3E%3Cpath d=%22M16 19l1 2%22%3E%3C/path%3E%3C/svg%3E")}