/* The property workspace, shared by every /p/:id and national fallback. */
body[data-zepto-page=property]{--c-ink:#000;--c-gold:#0066cc;--c-bar:#8bacce;--c-grid:#e8e8e8;--c-label:#555;--c-label-2:#222;background:#fff!important;color:#000;font-family:Geist,Arial,sans-serif!important}
body[data-zepto-page=property] main{max-width:1240px;padding:28px 28px 110px;margin:auto}
body[data-zepto-page=property] :is(.dd-kick,.dd-muted,.df-k-l,.df-rango-l,.dd-bar-legend,.dd-metrics span,.dd-score-lbl,.dd-tbl th,.dd-src-chip,.dd-foot,.score-k,.mt,.mono){font-family:Geist,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
body[data-zepto-page=property] :is(.dd-kick,.dd-muted,.df-k-l,.score-k){font-size:12px;color:#666;line-height:1.5;font-weight:400;white-space:normal}
body[data-zepto-page=property] :is(.voice,.dd-card-h .voice){font-family:Helvetica,Arial,sans-serif!important;font-style:normal!important;font-weight:400;letter-spacing:-.02em}
body[data-zepto-page=property] .dd-gallery{gap:8px;border-radius:20px;grid-auto-rows:180px;margin:16px 0 28px}
body[data-zepto-page=property] .dd-gal1{grid-auto-rows:min(50vw,420px)}
body[data-zepto-page=property] .dd-gal2{grid-auto-rows:min(36vw,340px)}
body[data-zepto-page=property] .dd-head{align-items:center;gap:24px;margin-bottom:24px}
body[data-zepto-page=property] .dd-head>div:first-child{flex:1;min-width:0}
body[data-zepto-page=property] h1{font-size:clamp(26px,3vw,38px)!important;line-height:1.18!important;max-width:850px;font-weight:400!important;overflow-wrap:anywhere}
body[data-zepto-page=property] :is(.dd-ibtn,.dd-btn,.df-gal-more){border-radius:8px;font-family:Geist,Arial,sans-serif;font-weight:500;letter-spacing:0;min-height:42px;box-shadow:none}
body[data-zepto-page=property] .df-bento{gap:12px;margin:0 0 24px}
body[data-zepto-page=property] .df-k{background:#efefef;border:0;border-radius:14px;padding:22px}
body[data-zepto-page=property] .df-k.df-pri{background:#e8f1fb;border:0}
body[data-zepto-page=property] :is(.df-k-v,.dd-range-num,.dd-metrics b,.price,.score-n){font-family:Helvetica,Arial,sans-serif!important;font-weight:400!important;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.12;color:#000}
body[data-zepto-page=property] .df-k-v{font-size:clamp(23px,2.6vw,34px)}
body[data-zepto-page=property] .df-k.df-pri .df-k-v{color:#0066cc}
body[data-zepto-page=property] .df-k-u{font-size:12px;font-weight:400;letter-spacing:0}
body[data-zepto-page=property] .df-k-s{font-size:12px;line-height:1.6;color:#555;margin-top:10px}
body[data-zepto-page=property] .dd-panels{gap:16px;grid-template-columns:1.1fr 1fr;margin:24px 0}
body[data-zepto-page=property] :is(.dd-card,.score,.val){border:1px solid #e5e5e5;background:#fff!important;border-radius:16px;padding:24px;box-shadow:none}
body[data-zepto-page=property] .dd-card-h{align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
body[data-zepto-page=property] .dd-card-h .voice{font-size:20px;color:#000}
body[data-zepto-page=property] .dd-range-num{font-size:30px}
body[data-zepto-page=property] .df-gauge{width:152px;max-width:40%}
body[data-zepto-page=property] .df-gauge text{font-family:Helvetica,Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
body[data-zepto-page=property] .df-score{gap:20px;flex-wrap:nowrap;align-items:center}
body[data-zepto-page=property] .df-score-b{min-width:0}
body[data-zepto-page=property] .dd-chip{font-size:12px;line-height:1.6;padding:8px 10px;border:0}
body[data-zepto-page=property] .dd-metrics{gap:8px;background:transparent;border-radius:0;margin-top:24px}
body[data-zepto-page=property] .dd-metrics>div{background:#efefef;border-radius:10px;padding:14px 10px}
body[data-zepto-page=property] .dd-metrics span{display:block;font-size:11px;margin-top:7px;line-height:1.4}
body[data-zepto-page=property] .dd-metrics b{font-size:22px}
body[data-zepto-page=property] .df-rango{margin:24px 0 12px}
body[data-zepto-page=property] .df-rango-t{height:14px;background:#e8e8e8;border-radius:5px}
body[data-zepto-page=property] .df-rango-f{border-radius:5px;background:#bcd5ef}
body[data-zepto-page=property] .df-rango-p{height:24px;background:#0066cc}
body[data-zepto-page=property] .df-rango-l{font-size:12px;line-height:1.5;flex-wrap:wrap;gap:8px;margin-top:12px}
body[data-zepto-page=property] :is(.df-rango-cap,.dd-foot){font-size:12px;line-height:1.7;color:#666}
body[data-zepto-page=property] .dd-sec{margin:42px 0}
body[data-zepto-page=property] .dd-h2{font-size:26px;font-weight:400;line-height:1.25;margin-bottom:20px}
.zp-property-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
body[data-zepto-page=property] .zp-property-charts .dd-chart{background:#fff;border:1px solid #e5e5e5;padding:24px;margin:0;border-radius:16px;min-width:0}
.zp-property-charts h3{font:400 18px/1.3 Helvetica,Arial,sans-serif;margin-bottom:8px}
.zp-property-charts .dd-readable-bars{margin:20px 0;gap:13px}
.zp-property-charts .dd-readable-bars li{grid-template-columns:minmax(100px,1fr) minmax(50px,1fr) 62px;font-size:12px;gap:12px}
.zp-property-charts .dd-readable-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zp-property-charts .dd-readable-track{height:12px}
.zp-property-charts .dd-readable-value{font-size:12px;font-weight:500}
.zp-property-chart-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;border-top:1px solid #e5e5e5;padding-top:24px}
.zp-property-chart-tools h2{font-size:24px!important;margin:0}
.zp-property-chart-tools button{background:#efefef;color:#333;border:0;font:12px Geist,Arial,sans-serif;padding:10px 14px;border-radius:8px;cursor:pointer}
body[data-zepto-page=property] .dd-tblwrap{border:1px solid #e5e5e5;border-radius:14px;overflow:auto}
body[data-zepto-page=property] .dd-tbl{font-size:13px}
body[data-zepto-page=property] .dd-tbl :is(td,th){padding:14px 16px;border-color:#e5e5e5}
body[data-zepto-page=property] .dd-tbl th{background:#efefef;color:#555;font-size:12px;font-weight:400;white-space:nowrap}
body[data-zepto-page=property] .dd-tbl .num{font-family:Geist,Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
body[data-zepto-page=property] .dd-src-chip{background:#efefef;border:0;padding:3px 7px;font-size:10px}
body[data-zepto-page=property] .dd-sticky{background:#fff;border-top:1px solid #e5e5e5;box-shadow:none;backdrop-filter:none}
body[data-zepto-page=property] .dd-stickin{max-width:1240px;padding:12px 28px}
body[data-zepto-page=property] .dd-sim-c{background:#efefef;border:0;border-radius:14px}
body[data-zepto-page=property] .dd-sim-b{padding:16px}
body[data-zepto-page=property] .dd-sim-b b{font:400 20px Helvetica,Arial,sans-serif}
@media(max-width:900px){.zp-property-charts{grid-template-columns:1fr}body[data-zepto-page=property] .dd-panels{grid-template-columns:1fr}}
@media(max-width:600px){body[data-zepto-page=property] main{padding:16px 14px 110px}body[data-zepto-page=property] .dd-gallery{grid-auto-rows:120px}body[data-zepto-page=property] .dd-gal1{grid-auto-rows:240px}body[data-zepto-page=property] .df-k{padding:16px}body[data-zepto-page=property] :is(.dd-card,.zp-property-charts .dd-chart){padding:18px}body[data-zepto-page=property] .df-gauge{width:122px}.zp-property-chart-tools{align-items:flex-start}.zp-property-chart-tools h2{font-size:20px!important}body[data-zepto-page=property] .dd-uw{grid-template-columns:1fr 1fr}body[data-zepto-page=property] .dd-stickin{padding:10px 14px}}
@media print{body[data-zepto-page=property] main{padding:0;max-width:none}.zp-property-chart-tools button{display:none}.zp-property-charts{grid-template-columns:1fr 1fr}body[data-zepto-page=property] .dd-card,.zp-property-charts .dd-chart{break-inside:avoid}}
body[data-zepto-page=property] svg[aria-label^="Precio contra superficie"] text{font-size:16px!important;letter-spacing:0!important}
@media(max-width:600px){body[data-zepto-page=property] svg[aria-label^="Precio contra superficie"] text{font-size:23px!important}}

/* National catalog uses the same visual language and shared score/range components. */
body[data-zepto-page=property] :is(.sec-t,.ttl,.sim-p){font-family:Helvetica,Arial,sans-serif!important;font-style:normal;font-weight:400;letter-spacing:-.02em}
body[data-zepto-page=property] .sec-t{font-size:26px;margin:40px 0 20px}
body[data-zepto-page=property] .ttl{font-size:24px;line-height:1.25;margin-top:16px}
body[data-zepto-page=property] .hero{gap:24px;align-items:start}
body[data-zepto-page=property] .fact{background:#efefef;border:0;border-radius:10px;padding:12px 16px}
body[data-zepto-page=property] :is(.sim-m,.sim-s,.ph .drop){font-family:Geist,Arial,sans-serif!important;font-size:12px}
body[data-zepto-page=property] .sim{background:#efefef;border:0;border-radius:14px}
body[data-zepto-page=property] .sim-b{padding:16px}
body[data-zepto-page=property] .sim-p{font-size:22px;color:#000}
body[data-zepto-page=property] .cta{font-weight:500;border-radius:8px;background:#0066cc}
body[data-zepto-page=property] .cta.sec{background:white}
body[data-zepto-page=property] .zctx{border-color:#e5e5e5;background:#efefef;padding:24px}

/* ═══ La prueba del precio · 22-sep-2026 ══════════════════════════════════════
   Dirección: la noticia primero (cuánto cuesta el metro y dónde cae contra la
   zona), después las gráficas, y las tres piezas encendiéndose juntas cuando el
   cursor toca cualquiera. Blanco, tinta y un solo azul; el movimiento se usa
   para explicar el dato, no para decorarlo. */
body[data-zepto-page=property] .zp-verdict{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:24px 24px 18px;margin-bottom:16px}
.zp-verdict-head{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.zp-verdict-head .k{font:400 11px/1.4 Geist,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#666;display:block;margin-bottom:6px}
.zp-verdict-head .v{display:flex;align-items:baseline;gap:9px;font:400 clamp(34px,4.6vw,52px)/1 Helvetica,Arial,sans-serif;letter-spacing:-.035em}
.zp-verdict-head .v small{font:400 11px/1 Geist,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#666}
.zp-verdict-say{font:400 14px/1.55 Geist,Arial,sans-serif;color:#555;max-width:46ch}
.zp-verdict-say b{font-weight:500}
.zp-verdict-say b.ok{color:#0e7a52}
.zp-verdict-say b.alza{color:#b4231f}
/* la regla: un tick por comparable */
.zp-strip{position:relative;height:56px;margin:0 6px}
.zp-strip-ticks{position:absolute;inset:auto 0 22px;height:26px}
.zp-strip-ticks i{position:absolute;left:var(--x);bottom:0;width:2px;height:15px;margin-left:-1px;border-radius:2px;
  background:#c4d6e8;transform-origin:bottom center}
.zp-strip-med,.zp-strip-esta{position:absolute;left:var(--x);bottom:12px;width:0;text-align:center}
.zp-strip-med::before{content:'';position:absolute;left:-1px;bottom:0;width:2px;height:30px;background:#948f83}
.zp-strip-esta::before{content:'';position:absolute;left:-1.5px;bottom:0;width:3px;height:40px;border-radius:2px;background:#0066cc}
.zp-strip-esta::after{content:'';position:absolute;left:-7px;bottom:36px;width:14px;height:14px;border-radius:50%;
  background:#0066cc;box-shadow:0 0 0 4px #fff,0 0 0 5px #c4d6e8}
.zp-strip-esta.alza::before{background:#b4231f}
.zp-strip-esta.alza::after{background:#b4231f;box-shadow:0 0 0 4px #fff,0 0 0 5px #f0cbc9}
.zp-strip-med span,.zp-strip-esta span{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);
  font:400 10px/1 Geist,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#666;white-space:nowrap}
.zp-strip-esta span{bottom:56px;color:#0066cc;font-weight:500}
.zp-strip-esta.alza span{color:#b4231f}
.zp-strip-axis{display:flex;justify-content:space-between;gap:12px;margin-top:6px;
  font:400 10.5px/1.4 Geist,Arial,sans-serif;letter-spacing:.06em;color:#948f83}
.zp-strip-axis span:nth-child(2){text-align:center}
/* barras con delta y marca de mediana */
.zp-bars-wrap{position:relative;margin-top:18px}
.zp-bars li{position:relative;grid-template-columns:minmax(96px,1fr) minmax(50px,1fr) 58px 44px!important;
  border-radius:7px;transition:background .15s}
.zp-bars li .zp-delta{font:400 11px/1 Geist,Arial,sans-serif;font-style:normal;color:#948f83;text-align:right;
  font-variant-numeric:tabular-nums}
.zp-bars li.esta .zp-delta{color:#0066cc;font-weight:500}
.zp-bars li .dd-readable-track>span{background:#c4d6e8}
.zp-bars li.esta .dd-readable-track>span{background:#0066cc}
.zp-bars li.zp-on{background:#e9f1fb}
.zp-bars li.zp-on .dd-readable-track>span{background:#0066cc}
/* La mediana cruza las barras. Su posición depende del ancho real de la columna de
   pistas, así que la mide la capa viva y la escribe en --left; sin JS no se dibuja
   (la fila «Mediana» de la tabla ya la lleva) en vez de caer en un sitio falso. */
.zp-medline{position:absolute;top:0;bottom:18px;left:var(--left,-999px);width:0;pointer-events:none;z-index:2;
  border-left:1px dashed #948f83;opacity:0;transition:opacity .4s}
.zp-medline.zp-ready{opacity:.75}
.zp-medline span{position:absolute;top:-4px;left:6px;font:400 10px/1 Geist,Arial,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:#948f83;white-space:nowrap;background:#fff;padding:0 3px}
/* el punto del scatter responde y se enciende con su barra */
body[data-zepto-page=property] .zp-dot{transition:r .18s,opacity .18s}
body[data-zepto-page=property] .zp-dot:hover,body[data-zepto-page=property] .zp-dot.zp-on{opacity:1!important;r:6}
body[data-zepto-page=property] .zp-dot-esta.zp-on,body[data-zepto-page=property] .zp-dot-esta:hover{r:7}
body[data-zepto-page=property] .dd-tbl tr.zp-on>td{background:#e9f1fb}
/* tooltip compartido de la ficha */
.zp-ptip{position:fixed;z-index:60;pointer-events:none;background:#111;color:#fff;border-radius:10px;padding:8px 11px;
  font:400 11.5px/1.45 Geist,Arial,sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.2);max-width:230px}
.zp-ptip b{display:block;font-weight:500;font-size:12.5px;margin-bottom:2px}
.zp-ptip i{font-style:normal;color:#ffffffa8}
@media(max-width:600px){
  .zp-bars li{grid-template-columns:minmax(80px,1fr) minmax(40px,1fr) 52px 40px!important}
  .zp-strip-esta span{bottom:52px}
}
@media(prefers-reduced-motion:reduce){
  .zp-strip-ticks i,.zp-strip-esta,.zp-med-ray{animation:none!important;transform:none!important;opacity:1!important}
}
@media print{.zp-ptip{display:none}}
/* Muestra corta o sin muestra: el mismo bloque, otra afirmación. El gris dice
   «esto no es una valuación» sin necesidad de leer la letra chica. */
.zp-verdict-say b.neutro{color:#555}
.zp-verdict-corta .zp-strip-esta::before,.zp-verdict-corta .zp-strip-esta::after{background:#948f83}
.zp-verdict-corta .zp-strip-esta::after{box-shadow:0 0 0 4px #fff,0 0 0 5px #e0ded6}
.zp-verdict-corta .zp-strip-esta span{color:#555}
body[data-zepto-page=property] .zp-verdict-sola{padding-bottom:24px}
/* Sin superficie declarada: el mismo bloque, con la ausencia dicha en su sitio y la
   mediana de la zona como única referencia legítima. */
.zp-verdict-head .v .zp-na{font:400 clamp(26px,3.4vw,38px)/1 Helvetica,Arial,sans-serif;color:#948f83;letter-spacing:-.02em}
.zp-strip-ref .zp-strip-ticks i{background:#d9d9d5}
.zp-strip-ref .zp-strip-med span{color:#555}
