:root{--koko-gold:#fec300;--koko-black:#050505;--koko-panel:#111;--koko-panel-2:#181818;--koko-line:rgba(255,255,255,.12);--koko-muted:#929292;--koko-white:#fff;--koko-green:#55d6a1;--koko-red:#ff7788}
.koko-data-value,.koko-data-card,.koko-data-chart,.koko-data-map,.koko-data-explorer,.koko-market-ticker{box-sizing:border-box;font-family:Inter,Arial,sans-serif}
.koko-data-value{display:inline-flex;flex-wrap:wrap;gap:.45em;align-items:baseline;color:#fff}.koko-data-value strong{font:400 1.25em/1 Anton,Impact,sans-serif}.koko-data-value small{color:var(--koko-muted);font-size:.72em}
.koko-data-trend{display:inline-flex;align-items:center;width:max-content;margin-top:12px;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font:750 10px/1 Inter,Arial,sans-serif}.koko-data-trend.is-up{color:var(--koko-green);background:rgba(85,214,161,.08)}.koko-data-trend.is-down{color:var(--koko-red);background:rgba(255,119,136,.08)}.koko-data-trend.is-neutral{color:#bbb;background:rgba(255,255,255,.05)}.koko-data-trend.is-small{margin:0;font-size:8px;padding:4px 6px}
.koko-data-card{position:relative;min-height:230px;height:100%;padding:24px;overflow:hidden;border:1px solid var(--koko-line);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(254,195,0,.08),transparent 36%),linear-gradient(180deg,#171717,#0c0c0c);box-shadow:0 18px 50px rgba(0,0,0,.24);color:#fff}.koko-data-card:before{content:"";position:absolute;left:0;top:0;width:52%;height:2px;background:linear-gradient(90deg,var(--koko-gold),transparent)}.koko-data-card__eyebrow{margin-bottom:9px;color:var(--koko-gold);font:800 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.koko-data-card__label{min-height:30px;color:#c6c6c6;font:800 11px/1.35 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.koko-data-card__value{margin-top:18px;color:#fff;font:400 clamp(36px,4vw,55px)/1 Anton,Impact,sans-serif;letter-spacing:-.02em}.koko-data-card__meta,.koko-data-card__source{margin-top:12px;color:var(--koko-muted);font:500 11px/1.45 Inter,Arial,sans-serif}.koko-data-card__source a,.koko-data-chart__source a,.koko-data-map__source a,.koko-data-explorer a{color:var(--koko-gold);text-decoration:none}.koko-data-card.is-micro{align-self:flex-start;min-height:0;height:auto;padding:14px 16px;border-radius:14px}.koko-data-card.is-micro .koko-data-card__eyebrow{margin-bottom:5px;font-size:8px}.koko-data-card.is-micro .koko-data-card__label{min-height:0;font-size:10px;line-height:1.25}.koko-data-card.is-micro .koko-data-card__value{margin-top:9px;gap:4px 7px;font-size:clamp(28px,2.8vw,38px)}.koko-data-card.is-micro .koko-data-card__number{line-height:.92}.koko-data-card.is-micro .koko-data-card__unit{padding-bottom:2px;font-size:12px}.koko-data-card.is-micro .koko-data-trend{margin-top:7px;padding:4px 7px;font-size:9px}.koko-data-card.is-micro .koko-data-card__meta,.koko-data-card.is-micro .koko-data-card__source{margin-top:7px;font-size:9px;line-height:1.3}.koko-data-card.is-compact{min-height:178px;padding:20px}.koko-data-card.is-compact .koko-data-card__value{font-size:clamp(30px,3vw,43px)}.koko-data-card.is-large{min-height:280px}.koko-data-card.is-empty,.koko-data-chart.is-empty,.koko-data-map.is-empty,.koko-data-explorer.is-empty{min-height:80px;padding:18px;border:1px solid var(--koko-line);border-left:3px solid var(--koko-gold);border-radius:12px;background:#111;color:#bbb}
.koko-data-chart{margin:0;height:100%;padding:24px;border:1px solid var(--koko-line);border-radius:20px;background:radial-gradient(circle at 90% -15%,rgba(254,195,0,.08),transparent 36%),#0e0e0e;box-shadow:0 20px 60px rgba(0,0,0,.22);color:#fff}.koko-data-chart figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.koko-data-chart figcaption>div{display:grid;gap:7px}.koko-data-chart figcaption strong{font:400 clamp(24px,3vw,38px)/1 Anton,Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase}.koko-data-chart figcaption span,.koko-data-chart figcaption em{color:var(--koko-muted);font:500 11px/1.5 Inter,Arial,sans-serif}.koko-data-chart figcaption em{font-style:normal;text-align:right}.koko-data-chart__canvas{position:relative;height:var(--koko-chart-height,310px);min-height:140px}.koko-data-chart__canvas canvas{width:100%!important;height:100%!important}.koko-data-chart__source{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:#858585;font:500 10px/1.5 Inter,Arial,sans-serif}.koko-data-chart.is-compact{padding:18px}.koko-data-chart.is-compact figcaption strong{font-size:24px}.koko-data-chart.is-compact figcaption em{display:none}
.koko-data-map{margin:0;padding:22px;border:1px solid var(--koko-line);border-radius:22px;background:radial-gradient(circle at 20% -20%,rgba(254,195,0,.12),transparent 35%),#0c0c0c;color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.26)}.koko-data-map figcaption{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.koko-data-map figcaption strong{font:400 clamp(28px,4vw,46px)/1 Anton,Impact,sans-serif;text-transform:uppercase}.koko-data-map figcaption span{max-width:360px;color:var(--koko-muted);font:500 11px/1.5 Inter,Arial,sans-serif;text-align:right}.koko-data-map__canvas{height:var(--koko-map-height,540px);min-height:320px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#080808}.koko-data-map__loading,.koko-data-map__error{display:grid;place-content:center;gap:8px;height:100%;padding:20px;color:#aaa;text-align:center}.koko-data-map__error strong{color:var(--koko-gold);font-size:18px}.koko-data-map__legend{display:flex;align-items:center;gap:9px;margin-top:13px;color:#939393;font:600 9px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.koko-data-map__legend i{display:block;width:210px;height:9px;border-radius:999px;background:linear-gradient(90deg,#22704e 0%,#569f59 25%,#d6c448 50%,#e28537 72%,#b73939 100%)}.koko-data-map__legend em{margin-left:auto;font-style:normal}.koko-data-map__source{margin-top:12px;color:#777;font:500 9px/1.4 Inter,Arial,sans-serif}.koko-data-map .leaflet-control-zoom a{border:0!important;background:#171717!important;color:var(--koko-gold)!important}.koko-data-map .leaflet-control-zoom{border:1px solid rgba(255,255,255,.12)!important}.koko-data-map .leaflet-popup-content-wrapper,.koko-data-map .leaflet-popup-tip{background:#0c0c0c;color:#fff}.koko-data-map .leaflet-popup-content-wrapper{border:1px solid rgba(254,195,0,.35);border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.5)}.koko-data-map-popup{display:grid;min-width:190px;gap:6px}.koko-data-map-popup small{color:#888;text-transform:uppercase}.koko-data-map-popup strong{font-size:17px}.koko-data-map-popup b{color:var(--koko-gold);font:400 29px/1 Anton,Impact,sans-serif}.koko-data-map-popup span{color:#bbb}.koko-data-map-popup a{margin-top:3px;color:var(--koko-gold)}.koko-data-map-tooltip{border:1px solid rgba(254,195,0,.35)!important;background:#080808!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.4)!important}
.koko-data-explorer{overflow:hidden;border:1px solid var(--koko-line);border-radius:18px;background:#0d0d0d;color:#fff}.koko-data-explorer__header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border-bottom:1px solid var(--koko-line)}.koko-data-explorer__header>div:first-child{display:grid;gap:4px}.koko-data-explorer__header strong{font:400 25px/1 Anton,Impact,sans-serif;text-transform:uppercase}.koko-data-explorer__header span{color:#888;font-size:10px}.koko-data-explorer__actions{display:flex;gap:8px}.koko-data-explorer input,.koko-data-explorer button{min-height:39px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#171717;color:#fff;font:600 11px Inter,Arial,sans-serif}.koko-data-explorer input{min-width:210px;padding:0 12px}.koko-data-explorer button{padding:0 14px;border-color:rgba(254,195,0,.55);color:var(--koko-gold);cursor:pointer}.koko-data-explorer__scroll{overflow:auto;max-height:560px}.koko-data-explorer table{width:100%;border-collapse:collapse;font-size:11px}.koko-data-explorer th,.koko-data-explorer td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;white-space:nowrap}.koko-data-explorer th{position:sticky;z-index:1;top:0;background:#171717;color:#aaa;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.koko-data-explorer tbody tr:hover{background:rgba(254,195,0,.035)}
.koko-market-ticker{--koko-ticker-speed:78s;position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);width:100%;min-height:82px;overflow:hidden;border-top:1px solid var(--koko-line);border-bottom:1px solid var(--koko-line);background:radial-gradient(circle at 5% -20%,rgba(254,195,0,.13),transparent 32%),linear-gradient(180deg,#171717,#0d0d0d);color:#fff}.koko-market-ticker:before{content:"";position:absolute;z-index:5;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--koko-gold),rgba(254,195,0,.25),transparent 75%)}.koko-market-ticker__brand{position:relative;z-index:4;display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid var(--koko-line);background:rgba(10,10,10,.96);box-shadow:16px 0 35px rgba(0,0,0,.35)}.koko-market-ticker__brand>div{display:grid;gap:5px}.koko-market-ticker__brand strong{color:var(--koko-gold);font-size:14px;letter-spacing:.1em}.koko-market-ticker__brand small{color:#8a8a8a;font-size:7.5px;letter-spacing:.09em;text-transform:uppercase}.koko-market-ticker__signal{position:relative;width:8px;height:8px;border-radius:50%;background:var(--koko-gold);box-shadow:0 0 0 5px rgba(254,195,0,.08),0 0 18px rgba(254,195,0,.45)}.koko-market-ticker__signal:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(254,195,0,.45);border-radius:50%;animation:koko-signal 2.2s ease-out infinite}.koko-market-ticker__viewport{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 25px),transparent)}.koko-market-ticker__track{display:flex;width:max-content;height:100%;animation:koko-ticker var(--koko-ticker-speed) linear infinite;will-change:transform}.koko-market-ticker__group{display:flex;flex:0 0 auto}.koko-market-ticker__item{display:grid;align-content:center;gap:5px;min-width:270px;height:82px;padding:10px 20px;border-right:1px solid rgba(255,255,255,.08)}.koko-market-ticker__label{overflow:hidden;color:#b7b7b7;font-size:8.8px;font-weight:750;letter-spacing:.065em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.koko-market-ticker__main{display:flex;align-items:center;gap:8px}.koko-market-ticker__main strong{font-size:17px;white-space:nowrap}.koko-market-ticker__meta{display:flex;gap:5px;color:#737373;font-size:7px;text-transform:uppercase;letter-spacing:.045em}.koko-market-ticker__meta a{color:#929292;text-decoration:none}@keyframes koko-ticker{to{transform:translate3d(-50%,0,0)}}@keyframes koko-signal{0%{transform:scale(.55);opacity:.85}75%,100%{transform:scale(1.65);opacity:0}}@media(hover:hover){.koko-market-ticker:hover .koko-market-ticker__track{animation-play-state:paused}}
.koko-data-section{position:relative}.koko-data-section--dark{background:#050505}.koko-data-section--soft{background:#0c0c0c}.koko-data-section-title{margin:0;color:#fff;font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase}.koko-data-section-kicker{color:var(--koko-gold);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.koko-data-editorial{height:100%;padding:28px;border:1px solid var(--koko-line);border-radius:20px;background:linear-gradient(145deg,#151515,#0a0a0a);color:#ddd}.koko-data-editorial strong{color:var(--koko-gold)}
@media(max-width:767px){.koko-data-card{min-height:190px;padding:20px}.koko-data-card.is-micro{min-height:0;height:auto;padding:13px 14px}.koko-data-card.is-micro .koko-data-card__value{font-size:31px}.koko-data-card__value{font-size:39px}.koko-data-chart{padding:17px 12px}.koko-data-chart figcaption,.koko-data-map figcaption,.koko-data-explorer__header{display:block}.koko-data-chart figcaption em,.koko-data-map figcaption span{display:block;margin-top:8px;text-align:left}.koko-data-chart__canvas{height:min(var(--koko-chart-height,280px),320px)}.koko-data-map{padding:14px}.koko-data-map__canvas{height:min(var(--koko-map-height,460px),520px)}.koko-data-map__legend{flex-wrap:wrap}.koko-data-map__legend i{width:130px}.koko-data-map__legend em{width:100%;margin-left:0}.koko-data-explorer__actions{display:grid;margin-top:14px}.koko-data-explorer input{min-width:0;width:100%}.koko-data-explorer th,.koko-data-explorer td{padding:11px 13px}.koko-market-ticker{grid-template-columns:1fr;grid-template-rows:34px 68px}.koko-market-ticker__brand{justify-content:center;padding:0 10px;border-right:0;border-bottom:1px solid var(--koko-line)}.koko-market-ticker__brand>div{display:flex;align-items:center;gap:8px}.koko-market-ticker__brand small{padding-left:8px;border-left:1px solid var(--koko-line)}.koko-market-ticker__item{min-width:215px;height:68px;padding:7px 11px}.koko-market-ticker__main strong{font-size:14px}.koko-data-trend.is-small{font-size:6.8px}.koko-market-ticker__meta{font-size:6px}}
@media(prefers-reduced-motion:reduce){.koko-market-ticker__track{animation-duration:160s}.koko-market-ticker__signal:after{animation:none}}

/* KOKO DATA 1.3.1 · barra única para Inicio y DATA */
.koko-market-ticker,
.koko-market-ticker *{box-sizing:border-box}
.koko-market-ticker{
--koko-yellow:#fec300;--koko-bg:#101010;--koko-bg-soft:#171717;--koko-white:#fff;--koko-muted:#a5a5a5;--koko-subtle:#777;--koko-green:#34d399;--koko-red:#fb7185;--koko-neutral:#b8b8b8;
position:relative;isolation:isolate;display:grid;grid-template-columns:205px minmax(0,1fr);width:100%;max-width:100%;min-height:86px;margin:0;overflow:hidden;color:var(--koko-white);background:radial-gradient(circle at 8% -30%,rgba(254,195,0,.12),transparent 34%),linear-gradient(180deg,var(--koko-bg-soft) 0%,var(--koko-bg) 100%);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 14px 44px rgba(0,0,0,.24);font-family:var(--global-body-font-family,"Inter"),Arial,sans-serif;line-height:1.2}
.koko-market-ticker:before{content:"";position:absolute;z-index:6;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--koko-yellow),rgba(254,195,0,.35) 35%,transparent 80%);pointer-events:none}
.koko-market-ticker__brand{position:relative;z-index:5;display:flex;align-items:center;gap:12px;min-width:0;padding:0 22px;background:linear-gradient(135deg,rgba(254,195,0,.075),rgba(12,12,12,.97) 52%);border-right:1px solid rgba(255,255,255,.10);box-shadow:16px 0 34px rgba(0,0,0,.32)}
.koko-market-ticker__signal{position:relative;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--koko-yellow);box-shadow:0 0 0 5px rgba(254,195,0,.09),0 0 20px rgba(254,195,0,.50)}
.koko-market-ticker__signal:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(254,195,0,.52);border-radius:50%;animation:kokoSignalUnified 2.25s ease-out infinite}
@keyframes kokoSignalUnified{0%{transform:scale(.55);opacity:.85}75%,100%{transform:scale(1.65);opacity:0}}
.koko-market-ticker__brand-copy{min-width:0}
.koko-market-ticker__brand-title{display:block;color:var(--koko-yellow);font-size:15px;font-weight:800;letter-spacing:.10em;white-space:nowrap}
.koko-market-ticker__brand-subtitle{display:block;margin-top:5px;color:#a4a4a4;font-size:8.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.koko-market-ticker__viewport{position:relative;z-index:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 30px),transparent 100%)}
.koko-market-ticker__track{display:flex;width:max-content;min-width:100%;height:100%;transform:translate3d(0,0,0);will-change:transform;animation:kokoTickerUnified var(--koko-ticker-speed,76s) linear infinite}
.koko-market-ticker__group{display:flex;flex:0 0 auto;height:100%}
.koko-market-ticker__item{position:relative;display:grid;grid-template-rows:auto auto auto;align-content:center;row-gap:5px;flex:0 0 auto;min-width:292px;height:86px;padding:10px 22px 9px;border-right:1px solid rgba(255,255,255,.08);transition:background .2s ease}
.koko-market-ticker__item:hover{background:rgba(255,255,255,.025)}
.koko-market-ticker__item:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;opacity:0;background:var(--koko-yellow);transform:scaleX(.45);transition:opacity .2s ease,transform .2s ease}
.koko-market-ticker__item:hover:after,.koko-market-ticker__item:focus-within:after{opacity:.9;transform:scaleX(1)}
.koko-market-ticker__label{display:block;overflow:hidden;color:#bebebe;font-size:9.5px;font-weight:700;letter-spacing:.065em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.koko-market-ticker__main{display:flex;align-items:center;gap:9px;min-width:0}
.koko-market-ticker__value{flex:0 0 auto;color:var(--koko-white);font-size:18px;font-weight:800;letter-spacing:-.025em;white-space:nowrap}
.koko-market-ticker__trend{display:inline-flex;align-items:center;min-width:0;min-height:22px;padding:3px 7px;overflow:hidden;border:1px solid;border-radius:999px;font-size:8.8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.koko-market-ticker__trend.is-up{color:var(--koko-green);background:rgba(52,211,153,.10);border-color:rgba(52,211,153,.25)}
.koko-market-ticker__trend.is-down,.koko-market-ticker__trend.is-alert{color:var(--koko-red);background:rgba(251,113,133,.10);border-color:rgba(251,113,133,.25)}
.koko-market-ticker__trend.is-warning{color:var(--koko-yellow);background:rgba(254,195,0,.10);border-color:rgba(254,195,0,.25)}
.koko-market-ticker__trend.is-neutral{color:var(--koko-neutral);background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11)}
.koko-market-ticker__meta{display:flex;align-items:center;gap:5px;min-width:0;color:var(--koko-subtle);font-size:7.6px;font-weight:650;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.koko-market-ticker__source{color:#8b8b8b;text-decoration:none;transition:color .2s ease}
.koko-market-ticker__source:hover,.koko-market-ticker__source:focus-visible{color:var(--koko-yellow);outline:none;text-decoration:underline;text-underline-offset:2px}
.koko-market-ticker__separator{color:#505050}
@keyframes kokoTickerUnified{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (hover:hover) and (pointer:fine){.koko-market-ticker:hover .koko-market-ticker__track,.koko-market-ticker:focus-within .koko-market-ticker__track{animation-play-state:paused}}
@media (min-width:768px) and (max-width:1024px){.koko-market-ticker{grid-template-columns:150px minmax(0,1fr);min-height:80px}.koko-market-ticker__brand{gap:8px;padding:0 13px}.koko-market-ticker__signal{width:8px;height:8px}.koko-market-ticker__brand-title{font-size:12px;letter-spacing:.075em}.koko-market-ticker__brand-subtitle{margin-top:4px;font-size:7px;letter-spacing:.05em}.koko-market-ticker__viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 18px),transparent 100%)}.koko-market-ticker__item{min-width:238px;height:80px;row-gap:4px;padding:8px 14px 7px}.koko-market-ticker__item:after{left:14px;right:14px}.koko-market-ticker__label{font-size:8.5px}.koko-market-ticker__main{gap:6px}.koko-market-ticker__value{font-size:16px}.koko-market-ticker__trend{min-height:20px;padding:2px 5px;font-size:7.8px}.koko-market-ticker__meta{font-size:6.8px}}
@media (max-width:767px){.koko-market-ticker{grid-template-columns:1fr;grid-template-rows:34px 70px;min-height:104px}.koko-market-ticker__brand{justify-content:center;gap:8px;padding:0 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.20)}.koko-market-ticker__signal{width:6px;height:6px}.koko-market-ticker__brand-copy{display:flex;align-items:center;gap:8px}.koko-market-ticker__brand-title{font-size:10.5px}.koko-market-ticker__brand-subtitle{margin-top:0;padding-left:8px;border-left:1px solid rgba(255,255,255,.14);font-size:6.8px}.koko-market-ticker__viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6px,#000 calc(100% - 7px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 6px,#000 calc(100% - 7px),transparent 100%)}.koko-market-ticker__item{min-width:216px;width:216px;height:70px;row-gap:3px;padding:6px 11px 5px}.koko-market-ticker__item:after{left:11px;right:11px}.koko-market-ticker__label{font-size:7.7px}.koko-market-ticker__main{gap:5px}.koko-market-ticker__value{font-size:14.2px}.koko-market-ticker__trend{min-height:18px;max-width:49%;padding:2px 5px;font-size:7px}.koko-market-ticker__meta{gap:3px;overflow:hidden;font-size:6.1px;text-overflow:ellipsis}}
@media (max-width:389px){.koko-market-ticker{grid-template-rows:32px 68px;min-height:100px}.koko-market-ticker__item{min-width:204px;width:204px;height:68px;padding:5px 10px 4px}.koko-market-ticker__value{font-size:13.5px}.koko-market-ticker__trend{max-width:47%;font-size:6.7px}.koko-market-ticker__meta{font-size:5.9px}}
@media (max-width:767px) and (orientation:landscape){.koko-market-ticker{grid-template-columns:108px minmax(0,1fr);grid-template-rows:70px;min-height:70px}.koko-market-ticker__brand{padding:0 8px;border-right:1px solid rgba(255,255,255,.10);border-bottom:0}.koko-market-ticker__brand-copy{display:block}.koko-market-ticker__brand-subtitle{margin-top:3px;padding-left:0;border-left:0;font-size:6.1px}.koko-market-ticker__item{min-width:218px;width:218px;height:70px}}
@media (prefers-reduced-motion:reduce){.koko-market-ticker__signal:after{animation:none}.koko-market-ticker__track{animation-duration:150s}}

/* =========================================================
   KOKO DATA 1.3.2 · lectura editorial, unidades y mapa fijo
   ========================================================= */
.koko-data-card__value{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}
.koko-data-card__number{display:block;line-height:.9}
.koko-data-card__unit{display:block;padding-bottom:4px;color:#d7d7d7;font:750 clamp(13px,1.15vw,18px)/1.05 Inter,Arial,sans-serif;letter-spacing:-.01em;white-space:nowrap}
.koko-data-value__unit{color:#d5d5d5;font:750 .72em/1 Inter,Arial,sans-serif}

.koko-data-metric,.koko-data-comparison,.koko-data-fact{box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:#fff}
.koko-data-metric{position:relative;display:grid;align-content:start;gap:9px;min-height:142px;padding:20px 0;border-top:1px solid rgba(255,255,255,.16)}
.koko-data-metric:before{content:"";position:absolute;top:-1px;left:0;width:72px;height:2px;background:var(--koko-gold)}
.koko-data-metric__eyebrow,.koko-data-fact__eyebrow{color:var(--koko-gold);font:800 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.koko-data-metric__title{max-width:390px;color:#c8c8c8;font:750 11px/1.35 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.koko-data-metric__value{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:4px}
.koko-data-metric__value span{font:400 clamp(38px,4.8vw,70px)/.88 Anton,Impact,sans-serif;letter-spacing:-.025em}
.koko-data-metric__value small{padding-bottom:5px;color:#d5d5d5;font:750 clamp(13px,1.25vw,20px)/1 Inter,Arial,sans-serif}
.koko-data-metric__period,.koko-data-metric__source{color:#858585;font:550 10px/1.45 Inter,Arial,sans-serif}
.koko-data-metric__source a,.koko-data-comparison__source a,.koko-data-fact__source a{color:var(--koko-gold);text-decoration:none}
.koko-data-metric.is-small{min-height:112px;padding:15px 0}
.koko-data-metric.is-small .koko-data-metric__value span{font-size:clamp(31px,3.2vw,47px)}
.koko-data-metric.is-large{min-height:190px}
.koko-data-metric.is-large .koko-data-metric__value span{font-size:clamp(54px,7vw,96px)}
.koko-data-metric.is-empty,.koko-data-comparison.is-empty,.koko-data-fact.is-empty{padding:18px;border-left:3px solid var(--koko-gold);background:#111;color:#bbb}

.koko-data-comparison{position:relative;display:grid;gap:19px;height:100%;padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(254,195,0,.10),transparent 38%),linear-gradient(150deg,#171717,#090909 72%);box-shadow:0 22px 65px rgba(0,0,0,.27)}
.koko-data-comparison:before{content:"";position:absolute;top:0;left:0;width:42%;height:2px;background:linear-gradient(90deg,var(--koko-gold),transparent)}
.koko-data-comparison__title{font:400 clamp(25px,3.4vw,43px)/1 Anton,Impact,sans-serif;text-transform:uppercase}
.koko-data-comparison__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.koko-data-comparison__pair>div{display:grid;align-content:start;gap:5px;min-width:0;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025)}
.koko-data-comparison__pair span{color:#9b9b9b;font:750 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase}
.koko-data-comparison__pair strong{font:400 clamp(35px,4vw,57px)/.95 Anton,Impact,sans-serif;letter-spacing:-.02em}
.koko-data-comparison__pair small{color:#cecece;font:700 13px/1.1 Inter,Arial,sans-serif}
.koko-data-comparison__pair .koko-data-trend{margin-top:7px}
.koko-data-comparison__summary{display:grid;gap:6px;padding-left:15px;border-left:3px solid var(--koko-gold)}
.koko-data-comparison__summary b{font:750 clamp(16px,1.8vw,23px)/1.25 Inter,Arial,sans-serif}
.koko-data-comparison__summary span{color:#bdbdbd;font:600 12px/1.5 Inter,Arial,sans-serif}
.koko-data-comparison__source{color:#7f7f7f;font:550 9px/1.45 Inter,Arial,sans-serif}

.koko-data-fact{position:relative;display:grid;align-content:center;gap:10px;min-height:245px;padding:26px;border:1px solid rgba(254,195,0,.30);border-radius:22px;background:linear-gradient(145deg,rgba(254,195,0,.10),rgba(17,17,17,.96) 45%,#080808);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.koko-data-fact__value{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.koko-data-fact__value strong{font:400 clamp(58px,7vw,105px)/.82 Anton,Impact,sans-serif;letter-spacing:-.035em}
.koko-data-fact__value span{padding-bottom:8px;color:var(--koko-gold);font:800 clamp(14px,1.6vw,22px)/1 Inter,Arial,sans-serif;text-transform:uppercase}
.koko-data-fact__title{max-width:560px;color:#fff;font:750 clamp(17px,2vw,27px)/1.2 Inter,Arial,sans-serif}
.koko-data-fact__source{color:#7d7d7d;font:550 10px/1.45 Inter,Arial,sans-serif}

.koko-data-map.is-fixed{padding:26px;background:radial-gradient(circle at 16% -15%,rgba(254,195,0,.12),transparent 36%),linear-gradient(160deg,#101010,#060606)}
.koko-data-map__kicker{display:block;margin-bottom:8px;color:var(--koko-gold);font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.koko-data-map__layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:18px;align-items:stretch}
.koko-data-map.is-fixed .koko-data-map__canvas{height:var(--koko-map-height,520px);min-height:440px;border-color:rgba(254,195,0,.16);background:#090909}
.koko-data-map__svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;overflow:visible}
.koko-data-map__background{fill:#090909}
.koko-data-map__inset{fill:#0d0d0d;stroke:rgba(254,195,0,.35);stroke-width:1.2;stroke-dasharray:7 7}
.koko-data-map__inset-label{fill:#9d9d9d;font:800 12px Inter,Arial,sans-serif;letter-spacing:.16em}
.koko-data-map__region{stroke:#080808;stroke-width:1.45;vector-effect:non-scaling-stroke;cursor:pointer;transition:stroke .16s ease,stroke-width .16s ease,opacity .16s ease;outline:none}
.koko-data-map__region:hover,.koko-data-map__region:focus-visible{stroke:#fff;stroke-width:2;filter:none;opacity:1}.koko-data-map__region.is-selected{stroke:var(--koko-gold);stroke-width:2.6;filter:none;opacity:1}
.koko-data-map__region.is-empty{fill:#222;stroke:#454545;opacity:.72}
.koko-data-map__panel{display:grid;align-content:center;gap:10px;min-height:100%;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(254,195,0,.09),transparent 42%),#0e0e0e}
.koko-data-map__panel small{color:var(--koko-gold);font:800 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em}
.koko-data-map__panel>strong{font:400 clamp(27px,3vw,42px)/1 Anton,Impact,sans-serif;text-transform:uppercase}
.koko-data-map__panel>div{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px}
.koko-data-map__panel b{font:400 clamp(42px,4.3vw,65px)/.88 Anton,Impact,sans-serif}
.koko-data-map__panel div span{padding-bottom:5px;color:#d0d0d0;font:750 14px/1 Inter,Arial,sans-serif}
.koko-data-map__panel p{width:max-content;margin:2px 0 0;padding:6px 9px;border:1px solid rgba(85,214,161,.34);border-radius:999px;color:var(--koko-green);background:rgba(85,214,161,.08);font:750 10px/1 Inter,Arial,sans-serif}
.koko-data-map__panel p.is-down{border-color:rgba(255,119,136,.34);color:var(--koko-red);background:rgba(255,119,136,.08)}
.koko-data-map__panel em{color:#919191;font:550 10px/1.4 Inter,Arial,sans-serif;font-style:normal}
.koko-data-map__panel a{color:var(--koko-gold);font:650 10px/1.4 Inter,Arial,sans-serif;text-decoration:none}

.koko-data-explorer__actions button{display:none!important}
.koko-data-explorer__scroll{max-height:490px}

@media(max-width:980px){
.koko-data-map__layout{grid-template-columns:1fr}
.koko-data-map__panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-height:auto}
.koko-data-map__panel>div,.koko-data-map__panel p,.koko-data-map__panel em,.koko-data-map__panel a{grid-column:span 1}
}
@media(max-width:767px){
.koko-data-card__value{display:grid;gap:5px}
.koko-data-card__unit{padding-bottom:0;font-size:13px;white-space:normal}
.koko-data-comparison{padding:20px}
.koko-data-comparison__pair{grid-template-columns:1fr}
.koko-data-fact{min-height:210px;padding:22px}
.koko-data-map.is-fixed{padding:15px}
.koko-data-map.is-fixed .koko-data-map__canvas{height:390px;min-height:390px}
.koko-data-map__panel{display:grid;grid-template-columns:1fr;padding:19px}
.koko-data-map__panel>*{grid-column:1!important}
.koko-data-map figcaption strong{font-size:31px}
}

/* Rankings automáticos 1.4 */
.koko-data-rank-card{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:300px;border:1px solid rgba(254,195,0,.42);border-radius:24px;background:#101010;box-shadow:0 26px 80px rgba(0,0,0,.34);color:#fff}
.koko-data-rank-card.is-small{min-height:250px}.koko-data-rank-card.is-medium{min-height:350px}.koko-data-rank-card.is-large{min-height:470px}.koko-data-rank-card.is-hero{min-height:590px}
.koko-data-rank-card.has-image:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--koko-rank-image);background-size:cover;background-position:center;transform:scale(1.01);transition:transform .5s ease,filter .5s ease}
.koko-data-rank-card.has-image:hover:before{transform:scale(1.045);filter:saturate(1.08)}
.koko-data-rank-card__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,3,3,.12) 0%,rgba(3,3,3,.5) 40%,rgba(3,3,3,.94) 100%),linear-gradient(90deg,rgba(3,3,3,.72),rgba(3,3,3,.08) 72%)}
.koko-data-rank-card__body{display:flex;flex-direction:column;justify-content:flex-end;width:100%;padding:clamp(24px,3.3vw,48px)}
.koko-data-rank-card__eyebrow{margin-bottom:10px;color:var(--koko-gold);font:850 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.koko-data-rank-card h3{max-width:820px;margin:0 0 12px;font:400 clamp(34px,5.05vw,76px)/1.07 Anton,Impact,sans-serif;letter-spacing:.008em;text-transform:uppercase;text-wrap:balance}
.koko-data-rank-card.is-small h3{font-size:clamp(27px,3vw,42px)}.koko-data-rank-card.is-medium h3{font-size:clamp(31px,4vw,55px)}
.koko-data-rank-card__parent{margin-bottom:15px;color:#d6d6d6;font:650 12px/1.3 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.koko-data-rank-card__metric{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0 10px}
.koko-data-rank-card__metric strong{font:400 clamp(46px,6vw,90px)/.84 Anton,Impact,sans-serif;letter-spacing:-.035em}.koko-data-rank-card.is-small .koko-data-rank-card__metric strong{font-size:clamp(39px,4.2vw,59px)}
.koko-data-rank-card__metric span{padding-bottom:8px;color:#e7e7e7;font:800 clamp(13px,1.3vw,19px)/1 Inter,Arial,sans-serif}
.koko-data-rank-card__secondary{width:max-content;max-width:100%;margin:0 0 13px;padding:7px 10px;border:1px solid rgba(254,195,0,.42);border-radius:999px;background:rgba(0,0,0,.34);color:#f2d77f;font:750 11px/1 Inter,Arial,sans-serif}
.koko-data-rank-card p{max-width:690px;margin:0 0 13px;color:#efefef;font:600 clamp(13px,1.2vw,17px)/1.48 Inter,Arial,sans-serif}
.koko-data-rank-card__meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:#aaa;font:600 10px/1.35 Inter,Arial,sans-serif}
.koko-data-rank-card__source{width:max-content;margin-top:8px;color:var(--koko-gold);font:700 10px/1.35 Inter,Arial,sans-serif;text-decoration:none}
.koko-data-rank-card.is-empty{align-items:center;justify-content:center;padding:28px;color:#aaa;background:#111}

.koko-data-rank-list{padding:24px;border:1px solid rgba(254,195,0,.28);border-radius:20px;background:linear-gradient(145deg,#121212,#080808)}
.koko-data-rank-list header{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.koko-data-rank-list header strong{font:400 clamp(25px,3vw,39px)/1 Anton,Impact,sans-serif;text-transform:uppercase}.koko-data-rank-list header span{color:#8f8f8f;font:600 10px/1.4 Inter,Arial,sans-serif}
.koko-data-rank-list ol{list-style:none;margin:0;padding:0}.koko-data-rank-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.koko-data-rank-list li>b{color:var(--koko-gold);font:400 22px/1 Anton,Impact,sans-serif}.koko-data-rank-list li>span{display:grid;gap:2px}.koko-data-rank-list li strong{font:750 13px/1.25 Inter,Arial,sans-serif}.koko-data-rank-list li small{color:#777;font:550 9px/1.3 Inter,Arial,sans-serif}.koko-data-rank-list li em{color:#fff;font:800 14px/1 Inter,Arial,sans-serif;font-style:normal}

/* En el front nunca se ofrece descarga masiva. */
.koko-data-explorer [download],.koko-data-explorer__download,.koko-data-explorer__actions button{display:none!important}

@media(max-width:767px){
.koko-data-rank-card.is-hero,.koko-data-rank-card.is-large{min-height:470px}.koko-data-rank-card__body{padding:24px}.koko-data-rank-card h3{font-size:clamp(33px,11.5vw,55px);line-height:1.09;letter-spacing:.006em;margin-bottom:12px}.koko-data-rank-card__metric{display:grid;gap:5px}.koko-data-rank-card__metric span{padding-bottom:0}.koko-data-rank-list header{display:grid}.koko-data-rank-list li{grid-template-columns:26px minmax(0,1fr);}.koko-data-rank-list li em{grid-column:2}}


/* Explorador territorial ordenable · 1.5.7 */
.koko-data-explorer__sort{
  display:inline-flex!important;align-items:center;justify-content:space-between;gap:8px;
  width:100%;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;
  text-transform:inherit!important;text-align:left;cursor:pointer
}
.koko-data-explorer__sort i{color:#666;font:900 12px/1 Inter,Arial,sans-serif;font-style:normal}
.koko-data-explorer th[aria-sort="ascending"] .koko-data-explorer__sort i,
.koko-data-explorer th[aria-sort="descending"] .koko-data-explorer__sort i{color:var(--koko-gold)}
.koko-data-explorer__sort:focus-visible{outline:2px solid var(--koko-gold);outline-offset:4px;border-radius:3px!important}
.koko-data-explorer tbody td:nth-child(2),
.koko-data-explorer tbody td:nth-child(3),
.koko-data-explorer tbody td:nth-child(4),
.koko-data-explorer tbody td:nth-child(5){font-variant-numeric:tabular-nums}

@media(max-width:767px){
  .koko-data-map.is-fixed .koko-data-map__canvas{height:430px;min-height:430px}
  .koko-data-map__legend i{width:155px}
  .koko-data-explorer__scroll{max-height:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
  .koko-data-explorer table{min-width:650px}
  .koko-data-explorer th,.koko-data-explorer td{padding:11px 12px}
  .koko-data-explorer th:nth-child(6),.koko-data-explorer td:nth-child(6),
  .koko-data-explorer th:nth-child(7),.koko-data-explorer td:nth-child(7){display:none}
  .koko-data-explorer__header span{line-height:1.45}
}
@media(max-width:430px){
  .koko-data-map.is-fixed .koko-data-map__canvas{height:380px;min-height:380px}
  .koko-data-explorer table{min-width:610px}
}

/* KOKO DATA · Radiografía de la vivienda */
.koko-housing-lab{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:radial-gradient(circle at 84% 0,rgba(254,195,0,.12),transparent 28%),linear-gradient(145deg,#080808,#121212 58%,#090909);color:#fff;padding:clamp(24px,3.6vw,54px);box-shadow:0 28px 80px rgba(0,0,0,.34)}
.koko-housing-lab:before{content:"KOKO";position:absolute;right:-.02em;top:-.22em;font:900 clamp(130px,18vw,300px)/1 Anton,Impact,sans-serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(254,195,0,.055);pointer-events:none}
.koko-housing-lab__head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:28px}.koko-housing-lab__head span,.koko-housing-kicker{display:block;font:700 12px/1.25 Inter,Arial,sans-serif;letter-spacing:.16em;color:#fec300;text-transform:uppercase}.koko-housing-lab__head h2{max-width:900px;margin:8px 0 8px;font:400 clamp(36px,5vw,72px)/.94 Anton,Impact,sans-serif;letter-spacing:-.025em;text-transform:uppercase}.koko-housing-lab__head p{max-width:820px;margin:0;color:#a9a9a9;font:500 15px/1.55 Inter,Arial,sans-serif}.koko-housing-lab__stamp{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:5px}.koko-housing-lab__stamp b{font:400 30px/1 Anton,Impact,sans-serif;color:#fec300}.koko-housing-lab__stamp small{color:#777;font:600 10px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.koko-housing-tabs{position:relative;z-index:2;display:flex;gap:8px;overflow-x:auto;padding:5px;margin:0 -5px 28px;scrollbar-width:none}.koko-housing-tabs::-webkit-scrollbar{display:none}.koko-housing-tabs button{appearance:none;white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:#111;color:#9a9a9a;border-radius:999px;padding:11px 16px;font:700 12px/1 Inter,Arial,sans-serif;cursor:pointer;transition:.25s ease}.koko-housing-tabs button:hover{border-color:rgba(254,195,0,.45);color:#fff}.koko-housing-tabs button.is-active{background:#fec300;border-color:#fec300;color:#050505;box-shadow:0 0 0 4px rgba(254,195,0,.08)}
.koko-housing-panel{position:relative;z-index:2;animation:kokoHousingIn .42s ease both}.koko-housing-panel[hidden]{display:none!important}@keyframes kokoHousingIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.koko-housing-panel:not(.is-wide){display:grid}.koko-housing-panel[data-koko-housing-panel="hogares"]{grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);gap:clamp(28px,5vw,70px);align-items:center}.koko-housing-panel__copy h3,.koko-housing-panel__intro h3{margin:9px 0 12px;font:400 clamp(28px,3vw,48px)/1.02 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em}.koko-housing-panel__copy>p,.koko-housing-panel__intro>p{margin:0;color:#aaa;font:500 14px/1.6 Inter,Arial,sans-serif;max-width:760px}.koko-housing-panel__wide{width:100%}.koko-housing-panel__intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,1.25fr);column-gap:45px;align-items:end;margin-bottom:28px}.koko-housing-panel__intro .koko-housing-kicker{grid-column:1/-1}.koko-housing-panel__intro h3{margin-bottom:0}.koko-housing-panel__intro p{padding-bottom:3px}
.koko-housing-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.koko-housing-legend span{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035);padding:12px 12px 12px 34px;color:#c5c5c5;font:600 11px/1.25 Inter,Arial,sans-serif}.koko-housing-legend span:before{content:"";position:absolute;left:12px;top:50%;width:12px;height:12px;border-radius:3px;transform:translateY(-50%);background:#777}.koko-housing-legend b{font:800 18px/1 Inter,Arial,sans-serif;color:#fff}.koko-housing-legend .is-owner:before{background:#fec300}.koko-housing-legend .is-rent:before{background:#fff}.koko-housing-legend .is-below:before{background:#8b8b8b}.koko-housing-legend .is-free:before{background:#3a3a3a}
.koko-housing-mosaic{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;max-width:560px;width:100%;margin-left:auto;perspective:900px}.koko-housing-mosaic__cell{position:relative;aspect-ratio:1;border-radius:4px 4px 7px 7px;background:#242424;opacity:.85;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);transform-origin:center bottom;animation:kokoHouseRise .48s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*4ms)}.koko-housing-mosaic__cell:before{content:"";position:absolute;left:20%;right:20%;top:-16%;height:45%;background:inherit;transform:rotate(45deg);border-radius:3px 2px 0 2px;z-index:-1}.koko-housing-mosaic__cell.is-owner{background:#fec300;box-shadow:0 8px 20px rgba(254,195,0,.12)}.koko-housing-mosaic__cell.is-rent{background:#f5f5f5}.koko-housing-mosaic__cell.is-below{background:#888}.koko-housing-mosaic__cell.is-free{background:#373737}@keyframes kokoHouseRise{from{opacity:0;transform:translateY(14px) rotateX(18deg) scale(.86)}to{opacity:1;transform:none}}
.koko-housing-source{display:block;margin-top:20px;color:#666;font:600 10px/1.5 Inter,Arial,sans-serif}.koko-housing-source a{color:#8c8c8c;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.14)}
.koko-housing-owner-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}.koko-housing-owner-split>div{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:17px 19px;background:rgba(255,255,255,.025)}.koko-housing-owner-split b{font:400 34px/1 Anton,Impact,sans-serif;color:#fec300}.koko-housing-owner-split span{color:#aaa;font:600 12px/1.35 Inter,Arial,sans-serif}.koko-housing-band{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}.koko-housing-band__label{display:flex;flex-direction:column;gap:3px}.koko-housing-band__label strong{font:700 13px/1.2 Inter,Arial,sans-serif}.koko-housing-band__label span{font:500 10px/1.3 Inter,Arial,sans-serif;color:#777}.koko-housing-band__tracks{position:relative;display:grid;gap:5px}.koko-housing-band__tracks span{display:block;height:8px;width:var(--w);min-width:2px;border-radius:999px;transform-origin:left;animation:kokoBarGrow .7s ease both}.koko-housing-band__tracks .is-landlords{background:#777}.koko-housing-band__tracks .is-dwellings{background:#fec300;box-shadow:0 0 20px rgba(254,195,0,.14)}@keyframes kokoBarGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.koko-housing-band__legend{display:flex;justify-content:flex-end;gap:16px;margin-bottom:4px;color:#7a7a7a;font:600 10px/1 Inter,Arial,sans-serif}.koko-housing-band__legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:#777}.koko-housing-band__legend .is-dwellings:before{background:#fec300}.koko-housing-rule{margin-top:24px;border:1px solid rgba(254,195,0,.2);border-radius:18px;background:linear-gradient(90deg,rgba(254,195,0,.075),rgba(254,195,0,.018));padding:18px 20px}.koko-housing-rule strong{display:block;color:#fec300;font:700 11px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.koko-housing-rule>span{display:block;margin:8px 0 7px;font:400 clamp(21px,2vw,30px)/1.1 Anton,Impact,sans-serif;text-transform:uppercase}.koko-housing-rule em{font-style:normal;color:#777}.koko-housing-rule small{display:block;max-width:960px;color:#8c8c8c;font:500 11px/1.5 Inter,Arial,sans-serif}
.koko-housing-nrua__status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.koko-housing-nrua__status>div{border:1px solid rgba(255,255,255,.09);border-radius:17px;padding:15px;background:rgba(255,255,255,.025)}.koko-housing-nrua__status b{display:block;font:400 clamp(24px,2.3vw,38px)/1 Anton,Impact,sans-serif;color:#fff}.koko-housing-nrua__status span{display:block;margin-top:5px;color:#777;font:700 10px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.koko-housing-nrua__status>div:nth-child(2) b{color:#fec300}.koko-housing-nrua__status>div:nth-child(4) b{color:#888}.koko-housing-nrua{display:grid;gap:10px}.koko-housing-nrua__row{display:grid;grid-template-columns:230px 1fr 90px;gap:15px;align-items:center}.koko-housing-nrua__row>span{color:#aaa;font:600 11px/1.2 Inter,Arial,sans-serif}.koko-housing-nrua__row>div{height:13px;border-radius:999px;background:#202020;overflow:hidden}.koko-housing-nrua__row i{display:block;width:var(--w);height:100%;border-radius:inherit;background:#fec300;animation:kokoBarGrow .7s ease both}.koko-housing-nrua__row i.is-nontourist{background:#fff}.koko-housing-nrua__row i.is-room-tourist{background:#9c7800}.koko-housing-nrua__row i.is-room-non{background:#626262}.koko-housing-nrua__row strong{text-align:right;font:700 12px/1 Inter,Arial,sans-serif}
.koko-housing-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.koko-housing-offer-grid article{position:relative;overflow:hidden;min-height:250px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(254,195,0,.08),rgba(255,255,255,.02));padding:24px}.koko-housing-offer-grid article>span{font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.12em;color:#8d8d8d}.koko-housing-offer-grid article>b{display:block;margin:10px 0 2px;font:400 clamp(60px,7vw,100px)/.9 Anton,Impact,sans-serif;color:#fec300;letter-spacing:-.04em}.koko-housing-offer-grid article>p{margin:7px 0 14px;color:#aaa;font:600 12px/1.4 Inter,Arial,sans-serif}.koko-housing-offer-grid article>strong{display:block;margin:10px 0;font:400 28px/1 Anton,Impact,sans-serif}.koko-housing-offer-grid article>small{display:block;color:#777;font:500 10px/1.45 Inter,Arial,sans-serif}.koko-housing-offer-compare{height:17px;margin:15px 0;border-radius:999px;background:#222;overflow:hidden}.koko-housing-offer-compare i{display:block;width:var(--w);height:100%;background:#fec300;border-radius:inherit;animation:kokoBarGrow .8s ease both}.koko-housing-offer-grid article.is-tourist{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.08),transparent 26%),#111}.koko-housing-offer-grid article.is-tourist>b{color:#fff}
.koko-housing-stock{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:10px}.koko-housing-stock article{min-height:195px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.08);border-radius:21px;padding:20px;background:#151515}.koko-housing-stock article.is-main{background:linear-gradient(145deg,rgba(254,195,0,.18),rgba(254,195,0,.045));border-color:rgba(254,195,0,.2)}.koko-housing-stock b{font:400 clamp(45px,5vw,78px)/.9 Anton,Impact,sans-serif;color:#fff}.koko-housing-stock .is-main b{color:#fec300}.koko-housing-stock span{margin-top:7px;font:700 12px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-stock small{margin-top:7px;color:#777;font:500 10px/1.3 Inter,Arial,sans-serif}.koko-housing-stock__total{display:flex;align-items:baseline;gap:13px;margin-top:12px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.koko-housing-stock__total span,.koko-housing-stock__total small{color:#777;font:600 10px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.koko-housing-stock__total b{font:400 28px/1 Anton,Impact,sans-serif}.koko-housing-social{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:baseline;margin-top:12px;border-radius:15px;background:rgba(255,255,255,.035);padding:14px 16px}.koko-housing-social strong{font:700 10px/1 Inter,Arial,sans-serif;color:#aaa;text-transform:uppercase;letter-spacing:.08em}.koko-housing-social b{font:400 24px/1 Anton,Impact,sans-serif;color:#fec300}.koko-housing-social span{font:500 11px/1.3 Inter,Arial,sans-serif;color:#777}
.koko-housing-lab__footer{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.koko-housing-lab__footer span{font:400 20px/1 Anton,Impact,sans-serif;color:#fec300;text-transform:uppercase}.koko-housing-lab__footer p{margin:0;color:#777;font:500 11px/1.45 Inter,Arial,sans-serif}
@media(max-width:900px){.koko-housing-panel[data-koko-housing-panel="hogares"]{grid-template-columns:1fr}.koko-housing-mosaic{margin:12px auto 0;max-width:520px}.koko-housing-panel__intro{grid-template-columns:1fr;gap:8px}.koko-housing-owner-split,.koko-housing-offer-grid{grid-template-columns:1fr 1fr}.koko-housing-stock{grid-template-columns:1.7fr 1fr 1fr}.koko-housing-band{grid-template-columns:200px 1fr}.koko-housing-nrua__status{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.koko-housing-lab{border-radius:22px;padding:22px 16px}.koko-housing-lab__head{grid-template-columns:1fr;margin-bottom:18px}.koko-housing-lab__stamp{display:none}.koko-housing-lab__head h2{font-size:42px}.koko-housing-tabs{margin-bottom:20px}.koko-housing-tabs button{padding:10px 13px}.koko-housing-legend{grid-template-columns:1fr}.koko-housing-mosaic{gap:5px;padding:6px}.koko-housing-panel__copy h3,.koko-housing-panel__intro h3{font-size:31px}.koko-housing-owner-split,.koko-housing-offer-grid{grid-template-columns:1fr}.koko-housing-band{grid-template-columns:1fr;gap:7px}.koko-housing-band__legend{justify-content:flex-start}.koko-housing-nrua__status{grid-template-columns:1fr 1fr}.koko-housing-nrua__row{grid-template-columns:1fr 64px;gap:7px 10px}.koko-housing-nrua__row>div{grid-column:1/2}.koko-housing-nrua__row>strong{grid-column:2/3;grid-row:1/3}.koko-housing-stock{grid-template-columns:1fr 1fr}.koko-housing-stock article.is-main{grid-column:1/-1}.koko-housing-stock article{min-height:145px}.koko-housing-stock__total{flex-wrap:wrap}.koko-housing-social{grid-template-columns:1fr}.koko-housing-lab__footer{grid-template-columns:1fr}.koko-housing-offer-grid article{min-height:220px}}
/* 1.6.0 · Radiografía nacional: refinamientos de universo, escala y responsive */
.koko-housing-lab:after{content:"";position:absolute;inset:-45% auto auto -20%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(254,195,0,.075),transparent 67%);filter:blur(14px);pointer-events:none;animation:kokoHousingGlow 8s ease-in-out infinite alternate}@keyframes kokoHousingGlow{to{transform:translate(125%,40%) scale(1.12)}}
.koko-housing-offer-grid article>em{display:block;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:#777;font:500 10px/1.45 Inter,Arial,sans-serif;font-style:normal}.koko-housing-offer-grid article.is-tourist>small{margin-top:7px;color:#a0a0a0}
.koko-housing-stock.is-four{grid-template-columns:2.1fr 1fr 1fr 1fr}.koko-housing-stock.is-four article{position:relative;overflow:hidden}.koko-housing-stock.is-four article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#444;transform-origin:left;animation:kokoBarGrow .8s ease both}.koko-housing-stock.is-four .is-rest{background:linear-gradient(145deg,rgba(254,195,0,.17),rgba(254,195,0,.035));border-color:rgba(254,195,0,.2)}.koko-housing-stock.is-four .is-rest b{color:#fec300}.koko-housing-stock.is-four .is-rest:after{background:#fec300}.koko-housing-stock.is-four .is-vacant:after{background:#eee}.koko-housing-stock.is-four .is-sporadic:after{background:#888}.koko-housing-stock.is-four .is-low:after{background:#555}
.koko-housing-scale{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.koko-housing-scale>div{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);padding:14px 16px 18px}.koko-housing-scale span{display:block;color:#8c8c8c;font:700 10px/1.25 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.koko-housing-scale b{display:block;margin-top:6px;font:400 28px/1 Anton,Impact,sans-serif}.koko-housing-scale i{position:absolute;left:0;bottom:0;height:3px;width:var(--w);min-width:2px;background:#fec300;animation:kokoBarGrow .8s ease both}.koko-housing-scale>div:nth-child(2) i{background:#fff}.koko-housing-scale>small{grid-column:1/-1;color:#666;font:500 10px/1.45 Inter,Arial,sans-serif}
@media(max-width:1000px){.koko-housing-stock.is-four{grid-template-columns:1.6fr 1fr 1fr}.koko-housing-stock.is-four .is-rest{grid-row:span 2}.koko-housing-stock.is-four .is-low{grid-column:2/4}}
@media(max-width:680px){.koko-housing-lab{overflow:hidden}.koko-housing-tabs{scroll-snap-type:x proximity;padding-bottom:7px}.koko-housing-tabs button{scroll-snap-align:start;min-height:40px}.koko-housing-stock.is-four{grid-template-columns:1fr 1fr}.koko-housing-stock.is-four .is-rest{grid-column:1/-1;grid-row:auto}.koko-housing-stock.is-four .is-low{grid-column:auto}.koko-housing-scale{grid-template-columns:1fr}.koko-housing-scale>small{grid-column:1}.koko-housing-offer-grid article>em{font-size:10px}.koko-housing-rule>span{font-size:24px}}
@media(prefers-reduced-motion:reduce){.koko-housing-lab:after,.koko-housing-mosaic__cell,.koko-housing-band__tracks span,.koko-housing-nrua__row i,.koko-housing-offer-compare i,.koko-housing-stock.is-four article:after,.koko-housing-scale i{animation:none!important}}

/* 1.6.2 · Radiografía premium y datos corregidos */
.koko-housing-lab--v2{background:radial-gradient(circle at 86% 8%,rgba(254,195,0,.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(254,195,0,.07),transparent 28%),linear-gradient(145deg,#060606,#101010 55%,#080808);border:1px solid rgba(254,195,0,.16);box-shadow:0 32px 90px rgba(0,0,0,.42)}
.koko-housing-lab--v2 .koko-housing-lab__head h2{max-width:980px}
.koko-housing-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0}.koko-housing-hero-stats article,.koko-housing-metric-grid article,.koko-housing-tourism article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.02));padding:18px 18px 16px}.koko-housing-hero-stats article:after,.koko-housing-metric-grid article:after,.koko-housing-tourism article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#3a3a3a}.koko-housing-hero-stats article:first-child,.koko-housing-metric-grid .is-highlight,.koko-housing-tourism .is-highlight{background:linear-gradient(145deg,rgba(254,195,0,.18),rgba(254,195,0,.045));border-color:rgba(254,195,0,.24)}.koko-housing-hero-stats article:first-child:after,.koko-housing-metric-grid .is-highlight:after,.koko-housing-tourism .is-highlight:after{background:#fec300}.koko-housing-hero-stats small,.koko-housing-metric-grid small,.koko-housing-tourism small{display:block;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8d8d8d}.koko-housing-hero-stats b,.koko-housing-metric-grid b,.koko-housing-tourism b{display:block;margin-top:10px;font:400 clamp(34px,4vw,56px)/.95 Anton,Impact,sans-serif;color:#fff;letter-spacing:-.03em}.koko-housing-hero-stats article:first-child b,.koko-housing-metric-grid .is-highlight b,.koko-housing-tourism .is-highlight b{color:#fec300}.koko-housing-hero-stats span,.koko-housing-metric-grid span,.koko-housing-tourism span{display:block;margin-top:4px;color:#9b9b9b;font:600 11px/1.35 Inter,Arial,sans-serif}
.koko-housing-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.koko-housing-rule--big{margin-top:16px}
.koko-housing-dual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.koko-housing-dual article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;min-height:280px}.koko-housing-dual article.is-solid{background:linear-gradient(145deg,#121212,#0c0c0c)}.koko-housing-dual article.is-accent{background:radial-gradient(circle at 80% 12%,rgba(254,195,0,.18),transparent 22%),linear-gradient(145deg,rgba(254,195,0,.1),rgba(255,255,255,.03))}.koko-housing-dual article small{display:block;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8e8e8e}.koko-housing-dual article b{display:block;margin:12px 0 2px;font:400 clamp(54px,6vw,84px)/.9 Anton,Impact,sans-serif;letter-spacing:-.045em;color:#fff}.koko-housing-dual article.is-accent b{color:#fec300}.koko-housing-dual article span{display:block;color:#a4a4a4;font:700 12px/1.35 Inter,Arial,sans-serif}.koko-housing-dual article p{margin:16px 0 0;color:#858585;font:500 12px/1.5 Inter,Arial,sans-serif}
.koko-housing-splitbar{position:relative;height:18px;margin:18px 0 10px;border-radius:999px;background:#232323;overflow:hidden}.koko-housing-splitbar i,.koko-housing-splitbar u{position:absolute;top:0;height:100%;display:block;animation:kokoBarGrow .9s ease both}.koko-housing-splitbar i{left:0;width:var(--w);background:#fec300}.koko-housing-splitbar u{right:0;width:var(--w);background:#fff;text-decoration:none}.koko-housing-splitbar__legend{display:flex;justify-content:space-between;gap:12px;color:#9a9a9a;font:700 11px/1.2 Inter,Arial,sans-serif}
.koko-housing-tourism{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}
@media(max-width:960px){.koko-housing-hero-stats,.koko-housing-metric-grid,.koko-housing-tourism{grid-template-columns:1fr 1fr}.koko-housing-dual{grid-template-columns:1fr}.koko-housing-tourism article:first-child{grid-column:1/-1}}
@media(max-width:680px){.koko-housing-hero-stats,.koko-housing-metric-grid,.koko-housing-tourism{grid-template-columns:1fr}.koko-housing-hero-stats b,.koko-housing-metric-grid b,.koko-housing-tourism b{font-size:42px}.koko-housing-dual article{min-height:auto;padding:20px}}


/* =========================================================
   KOKO DATA 1.6.3 · Radiografía premium
   ========================================================= */
.koko-housing-lab--v3{--gold:#fec300;--ink:#050505;--panel:#0b0b0b;position:relative;isolation:isolate;border-radius:28px;border:1px solid rgba(254,195,0,.20);background:radial-gradient(900px 420px at 88% -10%,rgba(254,195,0,.14),transparent 58%),radial-gradient(600px 500px at -12% 115%,rgba(254,195,0,.07),transparent 65%),linear-gradient(150deg,#050505 0%,#0b0b0b 56%,#070707 100%);box-shadow:0 38px 100px rgba(0,0,0,.46);padding:clamp(24px,3.7vw,56px);overflow:hidden}
.koko-housing-lab--v3:before{content:"KOKO DATA";position:absolute;right:-.02em;top:-.13em;font:400 clamp(110px,16vw,260px)/.8 Anton,Impact,sans-serif;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px rgba(254,195,0,.045);opacity:.9;pointer-events:none;z-index:-1}
.koko-housing-lab--v3:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-210px;bottom:-270px;background:radial-gradient(circle,rgba(254,195,0,.09),transparent 68%);filter:blur(8px);pointer-events:none;z-index:-1}
.koko-housing-lab--v3 .koko-housing-lab__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:30px;position:relative;z-index:2}
.koko-housing-lab--v3 .koko-housing-lab__head>div:first-child>span{font-size:11px;letter-spacing:.17em;color:var(--gold)}
.koko-housing-lab--v3 .koko-housing-lab__head h2{max-width:930px;margin:8px 0 10px;font-size:clamp(42px,5vw,64px);line-height:.95;letter-spacing:-.025em}
.koko-housing-lab--v3 .koko-housing-lab__head p{max-width:790px;font-size:14px;line-height:1.55;color:#aaa}
.koko-housing-lab--v3 .koko-housing-lab__stamp{min-width:154px;align-items:flex-end;padding:0 0 6px}
.koko-housing-lab--v3 .koko-housing-lab__stamp b{font-size:28px}
.koko-housing-lab--v3 .koko-housing-lab__stamp small{max-width:180px;text-align:right;line-height:1.35}

/* Navigation editorial: no pills genéricas */
.koko-housing-lab--v3 .koko-housing-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 34px;padding:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:visible}
.koko-housing-lab--v3 .koko-housing-tabs button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;text-align:left;border:0;border-right:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;color:#777;padding:15px 14px 14px;box-shadow:none;min-width:0}
.koko-housing-lab--v3 .koko-housing-tabs button:last-child{border-right:0}
.koko-housing-lab--v3 .koko-housing-tabs button:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.koko-housing-lab--v3 .koko-housing-tabs button small{font:800 9px/1 Inter,Arial,sans-serif;color:#4f4f4f;letter-spacing:.08em}
.koko-housing-lab--v3 .koko-housing-tabs button span{font:750 11px/1.2 Inter,Arial,sans-serif;white-space:nowrap}
.koko-housing-lab--v3 .koko-housing-tabs button:hover{color:#ddd;background:rgba(255,255,255,.015)}
.koko-housing-lab--v3 .koko-housing-tabs button.is-active{color:#fff;background:linear-gradient(180deg,rgba(254,195,0,.055),transparent)}
.koko-housing-lab--v3 .koko-housing-tabs button.is-active small{color:var(--gold)}
.koko-housing-lab--v3 .koko-housing-tabs button.is-active:after{transform:scaleX(1)}

.koko-housing-lab--v3 .koko-housing-panel{min-height:470px;animation:kokoV3PanelIn .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes kokoV3PanelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.koko-housing-lab--v3 .koko-housing-kicker{font-size:10px;letter-spacing:.16em;color:var(--gold)}
.koko-housing-lab--v3 .koko-housing-source{margin-top:18px;color:#6d6d6d;font-size:10px;line-height:1.45}
.koko-housing-lab--v3 .koko-housing-source a{color:#8c8c8c}
.koko-housing-lab--v3 .koko-housing-panel__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:42px;align-items:end;margin-bottom:30px}
.koko-housing-lab--v3 .koko-housing-panel__intro .koko-housing-kicker{grid-column:1/-1}
.koko-housing-lab--v3 .koko-housing-panel__intro h3{margin:0;font-size:clamp(31px,3vw,44px);line-height:1.01}
.koko-housing-lab--v3 .koko-housing-panel__intro p{margin:0 0 3px;color:#969696;font:500 13px/1.58 Inter,Arial,sans-serif}
.koko-housing-supernum{display:flex;align-items:flex-start;gap:5px;margin:10px 0 0}.koko-housing-supernum b{font:400 clamp(78px,9vw,128px)/.8 Anton,Impact,sans-serif;letter-spacing:-.055em;color:var(--gold)}.koko-housing-supernum em{font:800 clamp(20px,2vw,32px)/1 Inter,Arial,sans-serif;color:var(--gold);font-style:normal;margin-top:6px}.koko-housing-supernum.is-tour b,.koko-housing-supernum.is-tour em{color:#fff}

/* 01 · hogares */
.koko-housing-panel--households{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(450px,1.2fr);gap:clamp(34px,5vw,76px);align-items:center}
.koko-housing-households-copy h3{max-width:560px;margin:9px 0 10px;font:400 clamp(29px,3vw,43px)/1.02 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.018em}
.koko-housing-households-copy>p{max-width:580px;margin:0;color:#9a9a9a;font:500 13px/1.55 Inter,Arial,sans-serif}
.koko-housing-tenurebar{display:flex;height:12px;margin:24px 0 15px;border-radius:999px;overflow:hidden;background:#181818}.koko-housing-tenurebar i{display:block;width:var(--w);height:100%;transform-origin:left;animation:kokoV3Grow .75s ease both}.koko-housing-tenurebar .is-owner{background:var(--gold)}.koko-housing-tenurebar .is-rent{background:#f4f4f4}.koko-housing-tenurebar .is-below{background:#858585}.koko-housing-tenurebar .is-free{background:#393939}@keyframes kokoV3Grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.koko-housing-tenurelegend{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.koko-housing-tenurelegend button{display:grid;grid-template-columns:8px auto 1fr;gap:7px;align-items:center;border:0;background:none;color:#8d8d8d;padding:7px 0;text-align:left;cursor:pointer}.koko-housing-tenurelegend button i{width:7px;height:7px;border-radius:50%;background:#555}.koko-housing-tenurelegend button:nth-child(1) i{background:var(--gold)}.koko-housing-tenurelegend button:nth-child(2) i{background:#f4f4f4}.koko-housing-tenurelegend button:nth-child(3) i{background:#858585}.koko-housing-tenurelegend button:nth-child(4) i{background:#393939}.koko-housing-tenurelegend button b{font:800 12px/1 Inter,Arial,sans-serif;color:#d9d9d9}.koko-housing-tenurelegend button span{font:600 10px/1.2 Inter,Arial,sans-serif}.koko-housing-tenurelegend button:hover span,.koko-housing-tenurelegend button:focus-visible span{color:#fff}
.koko-housing-city-wrap{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.koko-housing-city-meta{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px;color:#666}.koko-housing-city-meta span{font:800 10px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em}.koko-housing-city-meta small{font:600 9px/1 Inter,Arial,sans-serif}.koko-housing-city{height:330px;display:flex;align-items:flex-end;gap:7px;padding:0 4px 9px;border-bottom:1px solid rgba(255,255,255,.12);perspective:1000px}.koko-housing-tower{position:relative;display:flex;align-items:flex-end;width:10%;min-width:0;height:var(--tower-h,80%);border:1px solid rgba(255,255,255,.065);border-bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.027),rgba(255,255,255,.008));box-shadow:0 16px 28px rgba(0,0,0,.18);transform-origin:bottom;animation:kokoTowerUp .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--t)*34ms)}.koko-housing-tower.t1{--tower-h:54%}.koko-housing-tower.t2{--tower-h:78%}.koko-housing-tower.t3{--tower-h:64%}.koko-housing-tower.t4{--tower-h:91%}.koko-housing-tower.t5{--tower-h:72%}.koko-housing-tower.t6{--tower-h:100%}.koko-housing-tower.t7{--tower-h:67%}.koko-housing-tower.t8{--tower-h:86%}.koko-housing-tower.t9{--tower-h:59%}.koko-housing-tower.t10{--tower-h:76%}@keyframes kokoTowerUp{from{opacity:0;transform:translateY(22px) scaleY(.9)}to{opacity:1;transform:none}}
.koko-housing-tower__roof{position:absolute;left:16%;right:16%;top:-5px;height:5px;border:1px solid rgba(255,255,255,.07);border-bottom:0}.koko-housing-tower__windows{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 8px 12px}.koko-housing-window{display:block;aspect-ratio:1.35;border-radius:2px;background:#242424;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);opacity:.78;animation:kokoWindowOn .45s ease both;animation-delay:calc(120ms + var(--i)*5ms);transition:opacity .18s ease,transform .18s ease,filter .18s ease}.koko-housing-window.is-owner{background:var(--gold);box-shadow:0 0 13px rgba(254,195,0,.12)}.koko-housing-window.is-rent{background:#f0f0f0}.koko-housing-window.is-below{background:#858585}.koko-housing-window.is-free{background:#393939}@keyframes kokoWindowOn{from{opacity:0;transform:scale(.55)}to{opacity:.82;transform:none}}
.koko-housing-lab--v3[data-highlight="owner"] .koko-housing-window:not(.is-owner),.koko-housing-lab--v3[data-highlight="rent"] .koko-housing-window:not(.is-rent),.koko-housing-lab--v3[data-highlight="below"] .koko-housing-window:not(.is-below),.koko-housing-lab--v3[data-highlight="free"] .koko-housing-window:not(.is-free){opacity:.08;filter:saturate(.2)}
.koko-housing-lab--v3[data-highlight] .koko-housing-window{transform:scale(.96)}.koko-housing-lab--v3[data-highlight="owner"] .koko-housing-window.is-owner,.koko-housing-lab--v3[data-highlight="rent"] .koko-housing-window.is-rent,.koko-housing-lab--v3[data-highlight="below"] .koko-housing-window.is-below,.koko-housing-lab--v3[data-highlight="free"] .koko-housing-window.is-free{opacity:1;transform:scale(1.07)}

/* 02 · propiedad */
.koko-housing-ownership-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:24px;align-items:stretch}.koko-housing-ownership-bars{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:320px;border:1px solid rgba(255,255,255,.075);border-radius:24px;padding:24px 24px 42px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}.koko-housing-ownership-column{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0}.koko-housing-ownership-fill{height:var(--h);min-height:90px;display:flex;align-items:flex-end;gap:6px;padding:18px;border-radius:15px 15px 5px 5px;background:linear-gradient(180deg,rgba(254,195,0,.96),rgba(179,136,0,.78));transform-origin:bottom;animation:kokoOwnershipUp .75s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 18px 42px rgba(254,195,0,.08)}.koko-housing-ownership-column.is-mortgage .koko-housing-ownership-fill{background:linear-gradient(180deg,#f0f0f0,#909090);box-shadow:none}.koko-housing-ownership-fill b{font:400 clamp(48px,5.2vw,76px)/.82 Anton,Impact,sans-serif;color:#050505;letter-spacing:-.045em}.koko-housing-ownership-fill span{font:850 17px/1 Inter,Arial,sans-serif;color:#191919}@keyframes kokoOwnershipUp{from{transform:scaleY(0);opacity:.35}to{transform:scaleY(1);opacity:1}}
.koko-housing-ownership-column>small{display:block;margin-top:10px;color:#aaa;font:750 11px/1.25 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-ownership-bars>p{position:absolute;left:24px;bottom:16px;margin:0;color:#606060;font:600 9px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.koko-housing-legal{display:flex;flex-direction:column;border:1px solid rgba(254,195,0,.21);border-radius:24px;padding:25px;background:radial-gradient(circle at 85% 0,rgba(254,195,0,.13),transparent 30%),linear-gradient(145deg,rgba(254,195,0,.06),rgba(255,255,255,.018))}.koko-housing-legal>span{font:800 9px/1 Inter,Arial,sans-serif;color:var(--gold);letter-spacing:.14em}.koko-housing-legal h4{margin:8px 0 18px;font:400 clamp(31px,3vw,44px)/1 Anton,Impact,sans-serif;text-transform:uppercase}.koko-housing-legal-threshold{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.koko-housing-legal-threshold>div{border-top:1px solid rgba(255,255,255,.1);padding-top:13px}.koko-housing-legal-threshold b{display:block;font:400 clamp(38px,4vw,60px)/.9 Anton,Impact,sans-serif;color:#fff}.koko-housing-legal-threshold small{display:block;margin-top:5px;color:#8b8b8b;font:650 10px/1.35 Inter,Arial,sans-serif}.koko-housing-legal-threshold em{font:800 10px/1 Inter,Arial,sans-serif;color:#5d5d5d;font-style:normal;text-transform:uppercase}.koko-housing-legal>p{margin:16px 0 0;color:#6c6c6c;font:600 10px/1.35 Inter,Arial,sans-serif}.koko-housing-legal-missing{margin-top:auto;padding:14px 15px;border-radius:14px;background:#070707;border:1px solid rgba(255,255,255,.07)}.koko-housing-legal-missing strong{display:block;color:#e5e5e5;font:750 11px/1.25 Inter,Arial,sans-serif}.koko-housing-legal-missing span{display:block;margin-top:5px;color:#7d7d7d;font:500 10px/1.45 Inter,Arial,sans-serif}

/* 03 · alquiler */
.koko-housing-rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.koko-housing-rental-grid article{position:relative;overflow:hidden;min-height:330px;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:25px;background:linear-gradient(145deg,#111,#090909)}.koko-housing-rental-grid article>span:first-child{font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.14em;color:#777}.koko-housing-serpavi-num{margin:19px 0 2px;font:400 clamp(58px,6vw,88px)/.84 Anton,Impact,sans-serif;letter-spacing:-.045em;color:#fff}.koko-housing-serpavi>strong{display:block;color:#bdbdbd;font:650 12px/1.3 Inter,Arial,sans-serif}.koko-housing-serpavi-split{display:flex;height:22px;margin:26px 0 12px;border-radius:999px;background:#1b1b1b;overflow:hidden}.koko-housing-serpavi-split i,.koko-housing-serpavi-split u{height:100%;width:var(--w);text-decoration:none;transform-origin:left;animation:kokoV3Grow .8s ease both}.koko-housing-serpavi-split i{background:var(--gold)}.koko-housing-serpavi-split u{background:#777}.koko-housing-serpavi-legend{display:flex;justify-content:space-between;gap:14px}.koko-housing-serpavi-legend span{color:#777;font:600 10px/1.3 Inter,Arial,sans-serif}.koko-housing-serpavi-legend b{display:block;margin-bottom:2px;color:#d9d9d9;font:800 12px/1 Inter,Arial,sans-serif}.koko-housing-serpavi>p,.koko-housing-listings>p{position:absolute;left:25px;right:25px;bottom:22px;margin:0;color:#6f6f6f;font:500 10px/1.45 Inter,Arial,sans-serif}
.koko-housing-listings{background:radial-gradient(circle at 82% 7%,rgba(254,195,0,.15),transparent 26%),linear-gradient(145deg,rgba(254,195,0,.06),rgba(255,255,255,.018))!important;border-color:rgba(254,195,0,.18)!important}.koko-housing-listings-head{display:flex;align-items:flex-start;gap:5px;margin-top:18px}.koko-housing-listings-head>b{font:400 clamp(64px,7vw,100px)/.8 Anton,Impact,sans-serif;color:var(--gold);letter-spacing:-.05em}.koko-housing-listings-head>em{font:800 22px/1 Inter,Arial,sans-serif;color:var(--gold);font-style:normal}.koko-housing-listings-head>strong{align-self:flex-end;margin:0 0 7px 8px;color:#ddd;font:800 11px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-listings-split{display:flex;height:86px;margin:19px 0 12px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.koko-housing-listings-split>div{width:var(--w);display:flex;flex-direction:column;justify-content:flex-end;padding:12px;min-width:0}.koko-housing-listings-split .is-temp{background:var(--gold);color:#050505}.koko-housing-listings-split .is-perm{background:#ececec;color:#111}.koko-housing-listings-split b{font:400 25px/1 Anton,Impact,sans-serif}.koko-housing-listings-split span{font:800 9px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-not-equal{display:flex;align-items:center;justify-content:center;gap:10px;color:#8a8a8a;font:650 10px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-not-equal span{color:var(--gold);font-size:15px}.koko-housing-not-equal b{font-weight:800;color:#c6c6c6}

/* 04 · turismo */
.koko-housing-tourism-layout{display:grid!important;grid-template-columns:minmax(0,.76fr) minmax(480px,1.24fr);gap:clamp(34px,5vw,72px);align-items:center;min-height:470px}.koko-housing-tourism-copy h3{max-width:530px;margin:8px 0 16px;font:400 clamp(28px,3vw,42px)/1.02 Anton,Impact,sans-serif;text-transform:uppercase}.koko-housing-tourism-copy>p{margin:14px 0 0;max-width:570px;color:#8e8e8e;font:500 12px/1.55 Inter,Arial,sans-serif}.koko-housing-tourism-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.koko-housing-tourism-kpis>div{border-top:1px solid rgba(255,255,255,.1);padding-top:11px}.koko-housing-tourism-kpis b{display:block;color:#fff;font:400 clamp(25px,2.4vw,36px)/1 Anton,Impact,sans-serif}.koko-housing-tourism-kpis span{display:block;margin-top:4px;color:#737373;font:650 9px/1.3 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.koko-housing-tour-scale-wrap{border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.012));padding:23px}.koko-housing-tour-scale-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px}.koko-housing-tour-scale-head b{font:400 34px/1 Anton,Impact,sans-serif;color:var(--gold)}.koko-housing-tour-scale-head span{max-width:330px;text-align:right;color:#777;font:650 9px/1.35 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.koko-housing-tour-scale{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:7px;padding:18px;border-radius:17px;background:#070707;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}.koko-housing-tour-unit{aspect-ratio:1.18;border-radius:3px;background:#262626;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);animation:kokoTourUnit .42s ease both;animation-delay:calc(var(--i)*5ms)}.koko-housing-tour-unit.is-tourist{position:relative;background:var(--gold);box-shadow:0 0 0 4px rgba(254,195,0,.08),0 0 28px rgba(254,195,0,.28)}.koko-housing-tour-unit.is-tourist:after{content:"1";position:absolute;inset:0;display:grid;place-items:center;font:800 9px/1 Inter,Arial,sans-serif;color:#080808}@keyframes kokoTourUnit{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
.koko-housing-tour-scale-legend{display:flex;gap:18px;margin:13px 0 17px;color:#777;font:650 9px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-tour-scale-legend span{display:flex;align-items:center;gap:6px}.koko-housing-tour-scale-legend i{width:8px;height:8px;border-radius:2px;background:#262626}.koko-housing-tour-scale-legend .is-tourist i{background:var(--gold)}.koko-housing-tour-scale-bar{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.koko-housing-tour-scale-bar:before{content:"";grid-column:1/-1;height:7px;border-radius:999px;background:#232323}.koko-housing-tour-scale-bar i{position:absolute;left:0;top:13px;height:7px;min-width:3px;width:var(--w);border-radius:999px;background:var(--gold);box-shadow:0 0 16px rgba(254,195,0,.25)}.koko-housing-tour-scale-bar span,.koko-housing-tour-scale-bar b{color:#6f6f6f;font:650 9px/1.3 Inter,Arial,sans-serif}.koko-housing-tour-scale-bar b{color:#aaa;text-align:right}

/* 05 · parque */
.koko-housing-stock-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:44px;align-items:end;margin-bottom:28px}.koko-housing-stock-total{margin-top:9px;font:400 clamp(62px,7vw,98px)/.82 Anton,Impact,sans-serif;color:#fff;letter-spacing:-.04em}.koko-housing-stock-head h3{margin:8px 0 0;font:400 clamp(24px,2.6vw,36px)/1 Anton,Impact,sans-serif;text-transform:uppercase}.koko-housing-stock-head>p{margin:0;color:#888;font:500 12px/1.55 Inter,Arial,sans-serif}.koko-housing-stock-ribbon{display:flex;min-height:160px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#111}.koko-housing-stock-ribbon>div{flex:var(--p) 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:17px 15px;transition:filter .2s ease,transform .2s ease}.koko-housing-stock-ribbon>div:hover{filter:brightness(1.12);transform:translateY(-2px)}.koko-housing-stock-ribbon .is-rest{background:linear-gradient(145deg,rgba(254,195,0,.95),#ba8c00);color:#050505}.koko-housing-stock-ribbon .is-vacant{background:#eee;color:#111}.koko-housing-stock-ribbon .is-sporadic{background:#7d7d7d;color:#fff}.koko-housing-stock-ribbon .is-low{background:#333;color:#fff}.koko-housing-stock-ribbon b{font:400 clamp(25px,3vw,42px)/.9 Anton,Impact,sans-serif}.koko-housing-stock-ribbon span{margin-top:4px;font:800 9px/1.1 Inter,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.koko-housing-stock-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.koko-housing-stock-list>div{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.075)}.koko-housing-stock-list i{width:7px;height:7px;border-radius:2px;background:#555}.koko-housing-stock-list .is-rest i{background:var(--gold)}.koko-housing-stock-list .is-vacant i{background:#eee}.koko-housing-stock-list .is-sporadic i{background:#7d7d7d}.koko-housing-stock-list .is-low i{background:#333}.koko-housing-stock-list span{color:#9a9a9a;font:700 10px/1.2 Inter,Arial,sans-serif}.koko-housing-stock-list b{color:#ddd;font:800 11px/1 Inter,Arial,sans-serif}.koko-housing-stock-list small{grid-column:2/-1;color:#5f5f5f;font:600 9px/1.2 Inter,Arial,sans-serif}

.koko-housing-lab--v3 .koko-housing-lab__footer{margin-top:30px;padding-top:17px}.koko-housing-lab--v3 .koko-housing-lab__footer span{font-size:18px}.koko-housing-lab--v3 .koko-housing-lab__footer p{font-size:10px}

@media(max-width:1100px){
  .koko-housing-panel--households,.koko-housing-tourism-layout{grid-template-columns:1fr!important}.koko-housing-city{height:285px;max-width:760px;width:100%;margin:auto}.koko-housing-ownership-layout{grid-template-columns:1fr}.koko-housing-legal{min-height:280px}.koko-housing-panel__intro{grid-template-columns:1fr!important;gap:8px!important}.koko-housing-rental-grid{grid-template-columns:1fr}.koko-housing-rental-grid article{min-height:310px}.koko-housing-stock-head{grid-template-columns:1fr;gap:10px}.koko-housing-stock-list{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .koko-housing-lab--v3 .koko-housing-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.koko-housing-lab--v3 .koko-housing-tabs button{flex:0 0 auto;min-width:132px;scroll-snap-align:start}.koko-housing-lab--v3 .koko-housing-lab__head{grid-template-columns:1fr}.koko-housing-lab--v3 .koko-housing-lab__stamp{display:none}.koko-housing-lab--v3 .koko-housing-panel{min-height:0}.koko-housing-tenurelegend{grid-template-columns:1fr 1fr}.koko-housing-city{height:250px}.koko-housing-tower__windows{gap:5px;padding:8px 6px 10px}.koko-housing-ownership-bars{min-height:290px}.koko-housing-legal-threshold{grid-template-columns:1fr}.koko-housing-legal-threshold em{padding:2px 0}.koko-housing-tourism-kpis{grid-template-columns:1fr 1fr}.koko-housing-tour-scale{gap:5px;padding:14px}.koko-housing-stock-ribbon{min-height:130px}.koko-housing-stock-ribbon>div{padding:12px 9px}.koko-housing-stock-ribbon span{font-size:8px}
}
@media(max-width:560px){
  .koko-housing-lab--v3{border-radius:22px;padding:22px 16px}.koko-housing-lab--v3 .koko-housing-lab__head h2{font-size:clamp(38px,12vw,48px)}.koko-housing-supernum b{font-size:clamp(72px,24vw,100px)}.koko-housing-tenurelegend{grid-template-columns:1fr}.koko-housing-city{height:210px;gap:4px}.koko-housing-tower__windows{gap:4px;padding:6px 4px 8px}.koko-housing-ownership-bars{grid-template-columns:1fr 1fr;min-height:255px;padding:18px 16px 38px}.koko-housing-ownership-fill{padding:12px}.koko-housing-ownership-fill b{font-size:40px}.koko-housing-legal{padding:20px}.koko-housing-rental-grid article{min-height:330px;padding:20px}.koko-housing-serpavi>p,.koko-housing-listings>p{left:20px;right:20px;bottom:18px}.koko-housing-serpavi-num{font-size:58px}.koko-housing-listings-head>b{font-size:70px}.koko-housing-listings-split{height:76px}.koko-housing-not-equal{font-size:8px;gap:7px}.koko-housing-tourism-kpis{grid-template-columns:1fr}.koko-housing-tour-scale-wrap{padding:16px}.koko-housing-tour-scale-head{display:block}.koko-housing-tour-scale-head span{display:block;text-align:left;margin-top:5px}.koko-housing-tour-scale{grid-template-columns:repeat(13,1fr);gap:4px;padding:10px}.koko-housing-tour-unit{border-radius:2px}.koko-housing-tour-scale-legend{flex-direction:column;gap:7px}.koko-housing-stock-total{font-size:54px}.koko-housing-stock-ribbon{display:grid;grid-template-columns:1fr;min-height:0;background:none;border:0;gap:7px}.koko-housing-stock-ribbon>div{min-height:72px;border-radius:13px}.koko-housing-stock-list{grid-template-columns:1fr}.koko-housing-lab--v3 .koko-housing-lab__footer{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.koko-housing-lab--v3 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* =========================================================
   KOKO DATA 1.6.4 · Base heredada y refinada
   ========================================================= */
.koko-housing-lab--v4{--gold:#fec300;--ink:#050505;--panel:#0b0b0b;position:relative;isolation:isolate;border-radius:28px;border:1px solid rgba(254,195,0,.20);background:radial-gradient(900px 420px at 88% -10%,rgba(254,195,0,.14),transparent 58%),radial-gradient(600px 500px at -12% 115%,rgba(254,195,0,.07),transparent 65%),linear-gradient(150deg,#050505 0%,#0b0b0b 56%,#070707 100%);box-shadow:0 38px 100px rgba(0,0,0,.46);padding:clamp(24px,3.7vw,56px);overflow:hidden}
.koko-housing-lab--v4:before{content:"KOKO DATA";position:absolute;right:-.02em;top:-.13em;font:400 clamp(110px,16vw,260px)/.8 Anton,Impact,sans-serif;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px rgba(254,195,0,.045);opacity:.9;pointer-events:none;z-index:-1}
.koko-housing-lab--v4:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-210px;bottom:-270px;background:radial-gradient(circle,rgba(254,195,0,.09),transparent 68%);filter:blur(8px);pointer-events:none;z-index:-1}
.koko-housing-lab--v4 .koko-housing-lab__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:30px;position:relative;z-index:2}
.koko-housing-lab--v4 .koko-housing-lab__head>div:first-child>span{font-size:11px;letter-spacing:.17em;color:var(--gold)}
.koko-housing-lab--v4 .koko-housing-lab__head h2{max-width:930px;margin:8px 0 10px;font-size:clamp(42px,5vw,64px);line-height:.95;letter-spacing:-.025em}
.koko-housing-lab--v4 .koko-housing-lab__head p{max-width:790px;font-size:14px;line-height:1.55;color:#aaa}
.koko-housing-lab--v4 .koko-housing-lab__stamp{min-width:154px;align-items:flex-end;padding:0 0 6px}
.koko-housing-lab--v4 .koko-housing-lab__stamp b{font-size:28px}
.koko-housing-lab--v4 .koko-housing-lab__stamp small{max-width:180px;text-align:right;line-height:1.35}

/* Navigation editorial: no pills genéricas */
.koko-housing-lab--v4 .koko-housing-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 34px;padding:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:visible}
.koko-housing-lab--v4 .koko-housing-tabs button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;text-align:left;border:0;border-right:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;color:#777;padding:15px 14px 14px;box-shadow:none;min-width:0}
.koko-housing-lab--v4 .koko-housing-tabs button:last-child{border-right:0}
.koko-housing-lab--v4 .koko-housing-tabs button:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.koko-housing-lab--v4 .koko-housing-tabs button small{font:800 9px/1 Inter,Arial,sans-serif;color:#4f4f4f;letter-spacing:.08em}
.koko-housing-lab--v4 .koko-housing-tabs button span{font:750 11px/1.2 Inter,Arial,sans-serif;white-space:nowrap}
.koko-housing-lab--v4 .koko-housing-tabs button:hover{color:#ddd;background:rgba(255,255,255,.015)}
.koko-housing-lab--v4 .koko-housing-tabs button.is-active{color:#fff;background:linear-gradient(180deg,rgba(254,195,0,.055),transparent)}
.koko-housing-lab--v4 .koko-housing-tabs button.is-active small{color:var(--gold)}
.koko-housing-lab--v4 .koko-housing-tabs button.is-active:after{transform:scaleX(1)}

.koko-housing-lab--v4 .koko-housing-panel{min-height:470px;animation:kokoV3PanelIn .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes kokoV3PanelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.koko-housing-lab--v4 .koko-housing-kicker{font-size:10px;letter-spacing:.16em;color:var(--gold)}
.koko-housing-lab--v4 .koko-housing-source{margin-top:18px;color:#6d6d6d;font-size:10px;line-height:1.45}
.koko-housing-lab--v4 .koko-housing-source a{color:#8c8c8c}
.koko-housing-lab--v4 .koko-housing-panel__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:42px;align-items:end;margin-bottom:30px}
.koko-housing-lab--v4 .koko-housing-panel__intro .koko-housing-kicker{grid-column:1/-1}
.koko-housing-lab--v4 .koko-housing-panel__intro h3{margin:0;font-size:clamp(31px,3vw,44px);line-height:1.01}
.koko-housing-lab--v4 .koko-housing-panel__intro p{margin:0 0 3px;color:#969696;font:500 13px/1.58 Inter,Arial,sans-serif}
.koko-housing-supernum{display:flex;align-items:flex-start;gap:5px;margin:10px 0 0}.koko-housing-supernum b{font:400 clamp(78px,9vw,128px)/.8 Anton,Impact,sans-serif;letter-spacing:-.055em;color:var(--gold)}.koko-housing-supernum em{font:800 clamp(20px,2vw,32px)/1 Inter,Arial,sans-serif;color:var(--gold);font-style:normal;margin-top:6px}.koko-housing-supernum.is-tour b,.koko-housing-supernum.is-tour em{color:#fff}

/* 01 · hogares */
.koko-housing-panel--households{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(450px,1.2fr);gap:clamp(34px,5vw,76px);align-items:center}
.koko-housing-households-copy h3{max-width:560px;margin:9px 0 10px;font:400 clamp(29px,3vw,43px)/1.02 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.018em}
.koko-housing-households-copy>p{max-width:580px;margin:0;color:#9a9a9a;font:500 13px/1.55 Inter,Arial,sans-serif}
.koko-housing-tenurebar{display:flex;height:12px;margin:24px 0 15px;border-radius:999px;overflow:hidden;background:#181818}.koko-housing-tenurebar i{display:block;width:var(--w);height:100%;transform-origin:left;animation:kokoV3Grow .75s ease both}.koko-housing-tenurebar .is-owner{background:var(--gold)}.koko-housing-tenurebar .is-rent{background:#f4f4f4}.koko-housing-tenurebar .is-below{background:#858585}.koko-housing-tenurebar .is-free{background:#393939}@keyframes kokoV3Grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.koko-housing-tenurelegend{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.koko-housing-tenurelegend button{display:grid;grid-template-columns:8px auto 1fr;gap:7px;align-items:center;border:0;background:none;color:#8d8d8d;padding:7px 0;text-align:left;cursor:pointer}.koko-housing-tenurelegend button i{width:7px;height:7px;border-radius:50%;background:#555}.koko-housing-tenurelegend button:nth-child(1) i{background:var(--gold)}.koko-housing-tenurelegend button:nth-child(2) i{background:#f4f4f4}.koko-housing-tenurelegend button:nth-child(3) i{background:#858585}.koko-housing-tenurelegend button:nth-child(4) i{background:#393939}.koko-housing-tenurelegend button b{font:800 12px/1 Inter,Arial,sans-serif;color:#d9d9d9}.koko-housing-tenurelegend button span{font:600 10px/1.2 Inter,Arial,sans-serif}.koko-housing-tenurelegend button:hover span,.koko-housing-tenurelegend button:focus-visible span{color:#fff}
.koko-housing-city-wrap{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.koko-housing-city-meta{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px;color:#666}.koko-housing-city-meta span{font:800 10px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em}.koko-housing-city-meta small{font:600 9px/1 Inter,Arial,sans-serif}.koko-housing-city{height:330px;display:flex;align-items:flex-end;gap:7px;padding:0 4px 9px;border-bottom:1px solid rgba(255,255,255,.12);perspective:1000px}.koko-housing-tower{position:relative;display:flex;align-items:flex-end;width:10%;min-width:0;height:var(--tower-h,80%);border:1px solid rgba(255,255,255,.065);border-bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.027),rgba(255,255,255,.008));box-shadow:0 16px 28px rgba(0,0,0,.18);transform-origin:bottom;animation:kokoTowerUp .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--t)*34ms)}.koko-housing-tower.t1{--tower-h:54%}.koko-housing-tower.t2{--tower-h:78%}.koko-housing-tower.t3{--tower-h:64%}.koko-housing-tower.t4{--tower-h:91%}.koko-housing-tower.t5{--tower-h:72%}.koko-housing-tower.t6{--tower-h:100%}.koko-housing-tower.t7{--tower-h:67%}.koko-housing-tower.t8{--tower-h:86%}.koko-housing-tower.t9{--tower-h:59%}.koko-housing-tower.t10{--tower-h:76%}@keyframes kokoTowerUp{from{opacity:0;transform:translateY(22px) scaleY(.9)}to{opacity:1;transform:none}}
.koko-housing-tower__roof{position:absolute;left:16%;right:16%;top:-5px;height:5px;border:1px solid rgba(255,255,255,.07);border-bottom:0}.koko-housing-tower__windows{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 8px 12px}.koko-housing-window{display:block;aspect-ratio:1.35;border-radius:2px;background:#242424;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);opacity:.78;animation:kokoWindowOn .45s ease both;animation-delay:calc(120ms + var(--i)*5ms);transition:opacity .18s ease,transform .18s ease,filter .18s ease}.koko-housing-window.is-owner{background:var(--gold);box-shadow:0 0 13px rgba(254,195,0,.12)}.koko-housing-window.is-rent{background:#f0f0f0}.koko-housing-window.is-below{background:#858585}.koko-housing-window.is-free{background:#393939}@keyframes kokoWindowOn{from{opacity:0;transform:scale(.55)}to{opacity:.82;transform:none}}
.koko-housing-lab--v4[data-highlight="owner"] .koko-housing-window:not(.is-owner),.koko-housing-lab--v4[data-highlight="rent"] .koko-housing-window:not(.is-rent),.koko-housing-lab--v4[data-highlight="below"] .koko-housing-window:not(.is-below),.koko-housing-lab--v4[data-highlight="free"] .koko-housing-window:not(.is-free){opacity:.08;filter:saturate(.2)}
.koko-housing-lab--v4[data-highlight] .koko-housing-window{transform:scale(.96)}.koko-housing-lab--v4[data-highlight="owner"] .koko-housing-window.is-owner,.koko-housing-lab--v4[data-highlight="rent"] .koko-housing-window.is-rent,.koko-housing-lab--v4[data-highlight="below"] .koko-housing-window.is-below,.koko-housing-lab--v4[data-highlight="free"] .koko-housing-window.is-free{opacity:1;transform:scale(1.07)}

/* 02 · propiedad */
.koko-housing-ownership-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:24px;align-items:stretch}.koko-housing-ownership-bars{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:320px;border:1px solid rgba(255,255,255,.075);border-radius:24px;padding:24px 24px 42px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}.koko-housing-ownership-column{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0}.koko-housing-ownership-fill{height:var(--h);min-height:90px;display:flex;align-items:flex-end;gap:6px;padding:18px;border-radius:15px 15px 5px 5px;background:linear-gradient(180deg,rgba(254,195,0,.96),rgba(179,136,0,.78));transform-origin:bottom;animation:kokoOwnershipUp .75s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 18px 42px rgba(254,195,0,.08)}.koko-housing-ownership-column.is-mortgage .koko-housing-ownership-fill{background:linear-gradient(180deg,#f0f0f0,#909090);box-shadow:none}.koko-housing-ownership-fill b{font:400 clamp(48px,5.2vw,76px)/.82 Anton,Impact,sans-serif;color:#050505;letter-spacing:-.045em}.koko-housing-ownership-fill span{font:850 17px/1 Inter,Arial,sans-serif;color:#191919}@keyframes kokoOwnershipUp{from{transform:scaleY(0);opacity:.35}to{transform:scaleY(1);opacity:1}}
.koko-housing-ownership-column>small{display:block;margin-top:10px;color:#aaa;font:750 11px/1.25 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-ownership-bars>p{position:absolute;left:24px;bottom:16px;margin:0;color:#606060;font:600 9px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.koko-housing-legal{display:flex;flex-direction:column;border:1px solid rgba(254,195,0,.21);border-radius:24px;padding:25px;background:radial-gradient(circle at 85% 0,rgba(254,195,0,.13),transparent 30%),linear-gradient(145deg,rgba(254,195,0,.06),rgba(255,255,255,.018))}.koko-housing-legal>span{font:800 9px/1 Inter,Arial,sans-serif;color:var(--gold);letter-spacing:.14em}.koko-housing-legal h4{margin:8px 0 18px;font:400 clamp(31px,3vw,44px)/1 Anton,Impact,sans-serif;text-transform:uppercase}.koko-housing-legal-threshold{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.koko-housing-legal-threshold>div{border-top:1px solid rgba(255,255,255,.1);padding-top:13px}.koko-housing-legal-threshold b{display:block;font:400 clamp(38px,4vw,60px)/.9 Anton,Impact,sans-serif;color:#fff}.koko-housing-legal-threshold small{display:block;margin-top:5px;color:#8b8b8b;font:650 10px/1.35 Inter,Arial,sans-serif}.koko-housing-legal-threshold em{font:800 10px/1 Inter,Arial,sans-serif;color:#5d5d5d;font-style:normal;text-transform:uppercase}.koko-housing-legal>p{margin:16px 0 0;color:#6c6c6c;font:600 10px/1.35 Inter,Arial,sans-serif}.koko-housing-legal-missing{margin-top:auto;padding:14px 15px;border-radius:14px;background:#070707;border:1px solid rgba(255,255,255,.07)}.koko-housing-legal-missing strong{display:block;color:#e5e5e5;font:750 11px/1.25 Inter,Arial,sans-serif}.koko-housing-legal-missing span{display:block;margin-top:5px;color:#7d7d7d;font:500 10px/1.45 Inter,Arial,sans-serif}

/* 03 · alquiler */
.koko-housing-rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.koko-housing-rental-grid article{position:relative;overflow:hidden;min-height:330px;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:25px;background:linear-gradient(145deg,#111,#090909)}.koko-housing-rental-grid article>span:first-child{font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.14em;color:#777}.koko-housing-serpavi-num{margin:19px 0 2px;font:400 clamp(58px,6vw,88px)/.84 Anton,Impact,sans-serif;letter-spacing:-.045em;color:#fff}.koko-housing-serpavi>strong{display:block;color:#bdbdbd;font:650 12px/1.3 Inter,Arial,sans-serif}.koko-housing-serpavi-split{display:flex;height:22px;margin:26px 0 12px;border-radius:999px;background:#1b1b1b;overflow:hidden}.koko-housing-serpavi-split i,.koko-housing-serpavi-split u{height:100%;width:var(--w);text-decoration:none;transform-origin:left;animation:kokoV3Grow .8s ease both}.koko-housing-serpavi-split i{background:var(--gold)}.koko-housing-serpavi-split u{background:#777}.koko-housing-serpavi-legend{display:flex;justify-content:space-between;gap:14px}.koko-housing-serpavi-legend span{color:#777;font:600 10px/1.3 Inter,Arial,sans-serif}.koko-housing-serpavi-legend b{display:block;margin-bottom:2px;color:#d9d9d9;font:800 12px/1 Inter,Arial,sans-serif}.koko-housing-serpavi>p,.koko-housing-listings>p{position:absolute;left:25px;right:25px;bottom:22px;margin:0;color:#6f6f6f;font:500 10px/1.45 Inter,Arial,sans-serif}
.koko-housing-listings{background:radial-gradient(circle at 82% 7%,rgba(254,195,0,.15),transparent 26%),linear-gradient(145deg,rgba(254,195,0,.06),rgba(255,255,255,.018))!important;border-color:rgba(254,195,0,.18)!important}.koko-housing-listings-head{display:flex;align-items:flex-start;gap:5px;margin-top:18px}.koko-housing-listings-head>b{font:400 clamp(64px,7vw,100px)/.8 Anton,Impact,sans-serif;color:var(--gold);letter-spacing:-.05em}.koko-housing-listings-head>em{font:800 22px/1 Inter,Arial,sans-serif;color:var(--gold);font-style:normal}.koko-housing-listings-head>strong{align-self:flex-end;margin:0 0 7px 8px;color:#ddd;font:800 11px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-listings-split{display:flex;height:86px;margin:19px 0 12px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.koko-housing-listings-split>div{width:var(--w);display:flex;flex-direction:column;justify-content:flex-end;padding:12px;min-width:0}.koko-housing-listings-split .is-temp{background:var(--gold);color:#050505}.koko-housing-listings-split .is-perm{background:#ececec;color:#111}.koko-housing-listings-split b{font:400 25px/1 Anton,Impact,sans-serif}.koko-housing-listings-split span{font:800 9px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-not-equal{display:flex;align-items:center;justify-content:center;gap:10px;color:#8a8a8a;font:650 10px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-not-equal span{color:var(--gold);font-size:15px}.koko-housing-not-equal b{font-weight:800;color:#c6c6c6}

/* 04 · turismo */
.koko-housing-tourism-layout{display:grid!important;grid-template-columns:minmax(0,.76fr) minmax(480px,1.24fr);gap:clamp(34px,5vw,72px);align-items:center;min-height:470px}.koko-housing-tourism-copy h3{max-width:530px;margin:8px 0 16px;font:400 clamp(28px,3vw,42px)/1.02 Anton,Impact,sans-serif;text-transform:uppercase}.koko-housing-tourism-copy>p{margin:14px 0 0;max-width:570px;color:#8e8e8e;font:500 12px/1.55 Inter,Arial,sans-serif}.koko-housing-tourism-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.koko-housing-tourism-kpis>div{border-top:1px solid rgba(255,255,255,.1);padding-top:11px}.koko-housing-tourism-kpis b{display:block;color:#fff;font:400 clamp(25px,2.4vw,36px)/1 Anton,Impact,sans-serif}.koko-housing-tourism-kpis span{display:block;margin-top:4px;color:#737373;font:650 9px/1.3 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.koko-housing-tour-scale-wrap{border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.012));padding:23px}.koko-housing-tour-scale-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px}.koko-housing-tour-scale-head b{font:400 34px/1 Anton,Impact,sans-serif;color:var(--gold)}.koko-housing-tour-scale-head span{max-width:330px;text-align:right;color:#777;font:650 9px/1.35 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.koko-housing-tour-scale{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:7px;padding:18px;border-radius:17px;background:#070707;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}.koko-housing-tour-unit{aspect-ratio:1.18;border-radius:3px;background:#262626;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);animation:kokoTourUnit .42s ease both;animation-delay:calc(var(--i)*5ms)}.koko-housing-tour-unit.is-tourist{position:relative;background:var(--gold);box-shadow:0 0 0 4px rgba(254,195,0,.08),0 0 28px rgba(254,195,0,.28)}.koko-housing-tour-unit.is-tourist:after{content:"1";position:absolute;inset:0;display:grid;place-items:center;font:800 9px/1 Inter,Arial,sans-serif;color:#080808}@keyframes kokoTourUnit{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
.koko-housing-tour-scale-legend{display:flex;gap:18px;margin:13px 0 17px;color:#777;font:650 9px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-tour-scale-legend span{display:flex;align-items:center;gap:6px}.koko-housing-tour-scale-legend i{width:8px;height:8px;border-radius:2px;background:#262626}.koko-housing-tour-scale-legend .is-tourist i{background:var(--gold)}.koko-housing-tour-scale-bar{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.koko-housing-tour-scale-bar:before{content:"";grid-column:1/-1;height:7px;border-radius:999px;background:#232323}.koko-housing-tour-scale-bar i{position:absolute;left:0;top:13px;height:7px;min-width:3px;width:var(--w);border-radius:999px;background:var(--gold);box-shadow:0 0 16px rgba(254,195,0,.25)}.koko-housing-tour-scale-bar span,.koko-housing-tour-scale-bar b{color:#6f6f6f;font:650 9px/1.3 Inter,Arial,sans-serif}.koko-housing-tour-scale-bar b{color:#aaa;text-align:right}

/* 05 · parque */
.koko-housing-stock-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:44px;align-items:end;margin-bottom:28px}.koko-housing-stock-total{margin-top:9px;font:400 clamp(62px,7vw,98px)/.82 Anton,Impact,sans-serif;color:#fff;letter-spacing:-.04em}.koko-housing-stock-head h3{margin:8px 0 0;font:400 clamp(24px,2.6vw,36px)/1 Anton,Impact,sans-serif;text-transform:uppercase}.koko-housing-stock-head>p{margin:0;color:#888;font:500 12px/1.55 Inter,Arial,sans-serif}.koko-housing-stock-ribbon{display:flex;min-height:160px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#111}.koko-housing-stock-ribbon>div{flex:var(--p) 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:17px 15px;transition:filter .2s ease,transform .2s ease}.koko-housing-stock-ribbon>div:hover{filter:brightness(1.12);transform:translateY(-2px)}.koko-housing-stock-ribbon .is-rest{background:linear-gradient(145deg,rgba(254,195,0,.95),#ba8c00);color:#050505}.koko-housing-stock-ribbon .is-vacant{background:#eee;color:#111}.koko-housing-stock-ribbon .is-sporadic{background:#7d7d7d;color:#fff}.koko-housing-stock-ribbon .is-low{background:#333;color:#fff}.koko-housing-stock-ribbon b{font:400 clamp(25px,3vw,42px)/.9 Anton,Impact,sans-serif}.koko-housing-stock-ribbon span{margin-top:4px;font:800 9px/1.1 Inter,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.koko-housing-stock-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.koko-housing-stock-list>div{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.075)}.koko-housing-stock-list i{width:7px;height:7px;border-radius:2px;background:#555}.koko-housing-stock-list .is-rest i{background:var(--gold)}.koko-housing-stock-list .is-vacant i{background:#eee}.koko-housing-stock-list .is-sporadic i{background:#7d7d7d}.koko-housing-stock-list .is-low i{background:#333}.koko-housing-stock-list span{color:#9a9a9a;font:700 10px/1.2 Inter,Arial,sans-serif}.koko-housing-stock-list b{color:#ddd;font:800 11px/1 Inter,Arial,sans-serif}.koko-housing-stock-list small{grid-column:2/-1;color:#5f5f5f;font:600 9px/1.2 Inter,Arial,sans-serif}

.koko-housing-lab--v4 .koko-housing-lab__footer{margin-top:30px;padding-top:17px}.koko-housing-lab--v4 .koko-housing-lab__footer span{font-size:18px}.koko-housing-lab--v4 .koko-housing-lab__footer p{font-size:10px}

@media(max-width:1100px){
  .koko-housing-panel--households,.koko-housing-tourism-layout{grid-template-columns:1fr!important}.koko-housing-city{height:285px;max-width:760px;width:100%;margin:auto}.koko-housing-ownership-layout{grid-template-columns:1fr}.koko-housing-legal{min-height:280px}.koko-housing-panel__intro{grid-template-columns:1fr!important;gap:8px!important}.koko-housing-rental-grid{grid-template-columns:1fr}.koko-housing-rental-grid article{min-height:310px}.koko-housing-stock-head{grid-template-columns:1fr;gap:10px}.koko-housing-stock-list{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .koko-housing-lab--v4 .koko-housing-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.koko-housing-lab--v4 .koko-housing-tabs button{flex:0 0 auto;min-width:132px;scroll-snap-align:start}.koko-housing-lab--v4 .koko-housing-lab__head{grid-template-columns:1fr}.koko-housing-lab--v4 .koko-housing-lab__stamp{display:none}.koko-housing-lab--v4 .koko-housing-panel{min-height:0}.koko-housing-tenurelegend{grid-template-columns:1fr 1fr}.koko-housing-city{height:250px}.koko-housing-tower__windows{gap:5px;padding:8px 6px 10px}.koko-housing-ownership-bars{min-height:290px}.koko-housing-legal-threshold{grid-template-columns:1fr}.koko-housing-legal-threshold em{padding:2px 0}.koko-housing-tourism-kpis{grid-template-columns:1fr 1fr}.koko-housing-tour-scale{gap:5px;padding:14px}.koko-housing-stock-ribbon{min-height:130px}.koko-housing-stock-ribbon>div{padding:12px 9px}.koko-housing-stock-ribbon span{font-size:8px}
}
@media(max-width:560px){
  .koko-housing-lab--v4{border-radius:22px;padding:22px 16px}.koko-housing-lab--v4 .koko-housing-lab__head h2{font-size:clamp(38px,12vw,48px)}.koko-housing-supernum b{font-size:clamp(72px,24vw,100px)}.koko-housing-tenurelegend{grid-template-columns:1fr}.koko-housing-city{height:210px;gap:4px}.koko-housing-tower__windows{gap:4px;padding:6px 4px 8px}.koko-housing-ownership-bars{grid-template-columns:1fr 1fr;min-height:255px;padding:18px 16px 38px}.koko-housing-ownership-fill{padding:12px}.koko-housing-ownership-fill b{font-size:40px}.koko-housing-legal{padding:20px}.koko-housing-rental-grid article{min-height:330px;padding:20px}.koko-housing-serpavi>p,.koko-housing-listings>p{left:20px;right:20px;bottom:18px}.koko-housing-serpavi-num{font-size:58px}.koko-housing-listings-head>b{font-size:70px}.koko-housing-listings-split{height:76px}.koko-housing-not-equal{font-size:8px;gap:7px}.koko-housing-tourism-kpis{grid-template-columns:1fr}.koko-housing-tour-scale-wrap{padding:16px}.koko-housing-tour-scale-head{display:block}.koko-housing-tour-scale-head span{display:block;text-align:left;margin-top:5px}.koko-housing-tour-scale{grid-template-columns:repeat(13,1fr);gap:4px;padding:10px}.koko-housing-tour-unit{border-radius:2px}.koko-housing-tour-scale-legend{flex-direction:column;gap:7px}.koko-housing-stock-total{font-size:54px}.koko-housing-stock-ribbon{display:grid;grid-template-columns:1fr;min-height:0;background:none;border:0;gap:7px}.koko-housing-stock-ribbon>div{min-height:72px;border-radius:13px}.koko-housing-stock-list{grid-template-columns:1fr}.koko-housing-lab--v4 .koko-housing-lab__footer{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.koko-housing-lab--v4 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}



/* =========================================================
   KOKO DATA 1.6.4 · Refinado 9.4+
   Ritmo editorial, turismo a escala y parque proporcional.
   ========================================================= */
.koko-housing-lab--v4{padding:clamp(26px,3.45vw,52px);border-color:rgba(254,195,0,.23);background:radial-gradient(850px 380px at 86% -12%,rgba(254,195,0,.13),transparent 60%),radial-gradient(540px 430px at -8% 110%,rgba(254,195,0,.065),transparent 68%),linear-gradient(152deg,#050505 0%,#0b0b0b 58%,#060606 100%)}
.koko-housing-lab--v4 .koko-housing-lab__head{margin-bottom:25px}.koko-housing-lab--v4 .koko-housing-lab__head h2{font-size:clamp(40px,4.7vw,61px);max-width:900px}.koko-housing-lab--v4 .koko-housing-lab__head p{font-size:14px;max-width:760px}.koko-housing-lab--v4 .koko-housing-tabs{margin-bottom:29px}.koko-housing-lab--v4 .koko-housing-panel{min-height:440px}.koko-housing-lab--v4 .koko-housing-source{color:#777}.koko-housing-lab--v4 .koko-housing-source a{color:#a0a0a0}

/* Turismo: 78 viviendas como pequeñas casas, no cuadrados genéricos. */
.koko-housing-lab--v4 .koko-housing-tour-scale-wrap{padding:25px;border-color:rgba(254,195,0,.13);background:radial-gradient(circle at 8% 0,rgba(254,195,0,.055),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.01))}
.koko-housing-lab--v4 .koko-housing-tour-scale{grid-template-columns:repeat(13,minmax(0,1fr));gap:8px 7px;padding:24px 20px 20px;background:linear-gradient(180deg,#070707,#090909);border:1px solid rgba(255,255,255,.045);overflow:visible}
.koko-housing-lab--v4 .koko-housing-tour-unit{position:relative;aspect-ratio:1.15;border-radius:3px 3px 4px 4px;background:#252525;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transform-origin:center bottom}
.koko-housing-lab--v4 .koko-housing-tour-unit:before{content:"";position:absolute;left:22%;right:22%;top:-22%;height:48%;background:inherit;transform:rotate(45deg);border-radius:2px 2px 0 2px;z-index:-1;box-shadow:inset 1px 1px 0 rgba(255,255,255,.03)}
.koko-housing-lab--v4 .koko-housing-tour-unit:after{content:"";position:absolute;width:24%;height:34%;left:38%;bottom:0;background:rgba(255,255,255,.06);border-radius:1px 1px 0 0}
.koko-housing-lab--v4 .koko-housing-tour-unit.is-tourist{background:var(--gold);box-shadow:0 0 0 4px rgba(254,195,0,.08),0 0 34px rgba(254,195,0,.30)}
.koko-housing-lab--v4 .koko-housing-tour-unit.is-tourist:after{background:#171100}
.koko-housing-lab--v4 .koko-housing-tour-scale-head b{font-size:38px}.koko-housing-lab--v4 .koko-housing-tour-scale-head span{font-size:10px;max-width:350px}.koko-housing-lab--v4 .koko-housing-tour-scale-bar:before{height:9px;background:#242424}.koko-housing-lab--v4 .koko-housing-tour-scale-bar i{height:9px;top:13px;min-width:5px}.koko-housing-lab--v4 .koko-housing-tour-scale-bar{padding-top:15px}.koko-housing-lab--v4 .koko-housing-tourism-copy>p{font-size:12.5px;color:#999}.koko-housing-lab--v4 .koko-housing-tourism-kpis b{font-size:clamp(27px,2.5vw,38px)}

/* Parque: una sola banda, anchuras matemáticamente proporcionales. */
.koko-housing-lab--v4 .koko-housing-stock-head{margin-bottom:24px}.koko-housing-lab--v4 .koko-housing-stock-total{font-size:clamp(60px,6.7vw,92px)}
.koko-housing-stock-strip{display:flex;width:100%;height:178px;border-radius:24px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 45px rgba(0,0,0,.20)}
.koko-housing-stock-strip>div{position:relative;flex:0 0 var(--p);min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:17px 15px 16px;overflow:hidden;isolation:isolate;transition:filter .2s ease,transform .2s ease}
.koko-housing-stock-strip>div:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 45%);opacity:.35;z-index:-1}.koko-housing-stock-strip>div:hover{filter:brightness(1.08)}
.koko-housing-stock-strip .is-rest{background:linear-gradient(145deg,#fec300,#b78600);color:#080808}.koko-housing-stock-strip .is-vacant{background:linear-gradient(145deg,#f3f3f3,#bcbcbc);color:#101010}.koko-housing-stock-strip .is-sporadic{background:linear-gradient(145deg,#858585,#5f5f5f);color:#fff}.koko-housing-stock-strip .is-low{background:linear-gradient(145deg,#393939,#262626);color:#fff}
.koko-housing-stock-strip b{display:flex;align-items:flex-start;gap:2px;font:400 clamp(28px,3.4vw,48px)/.84 Anton,Impact,sans-serif;letter-spacing:-.025em;white-space:nowrap}.koko-housing-stock-strip b em{font:800 .38em/1 Inter,Arial,sans-serif;font-style:normal;margin-top:.08em;letter-spacing:0}.koko-housing-stock-strip span{margin-top:6px;font:800 9px/1.05 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.koko-housing-stock-strip .is-low{padding-left:7px;padding-right:5px}.koko-housing-stock-strip .is-low span{display:none}.koko-housing-stock-strip .is-low b{font-size:clamp(19px,2.2vw,31px)}

.koko-housing-stock-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:15px}.koko-housing-stock-cards article{position:relative;display:grid;grid-template-columns:4px 1fr;gap:13px;min-width:0;padding:17px 15px 15px;border-top:1px solid rgba(255,255,255,.085);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);border-radius:0 0 13px 13px}.koko-housing-stock-cards article>i{display:block;width:4px;height:100%;min-height:56px;border-radius:999px;background:#555}.koko-housing-stock-cards .is-rest>i{background:var(--gold)}.koko-housing-stock-cards .is-vacant>i{background:#eee}.koko-housing-stock-cards .is-sporadic>i{background:#7d7d7d}.koko-housing-stock-cards .is-low>i{background:#3a3a3a}.koko-housing-stock-cards b{display:flex;align-items:flex-start;gap:2px;font:400 clamp(30px,3vw,44px)/.86 Anton,Impact,sans-serif;color:#fff;letter-spacing:-.025em}.koko-housing-stock-cards .is-rest b{color:var(--gold)}.koko-housing-stock-cards b em{font:800 .38em/1 Inter,Arial,sans-serif;font-style:normal;margin-top:.08em;letter-spacing:0}.koko-housing-stock-cards span{display:block;margin-top:7px;color:#b1b1b1;font:800 10px/1.15 Inter,Arial,sans-serif;text-transform:uppercase}.koko-housing-stock-cards small{display:block;margin-top:5px;color:#646464;font:600 9px/1.25 Inter,Arial,sans-serif}
.koko-housing-stock-note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.065)}.koko-housing-stock-note span{color:var(--gold);font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.12em;white-space:nowrap}.koko-housing-stock-note p{margin:0;color:#666;font:500 9px/1.45 Inter,Arial,sans-serif}

/* Ritmo general: menos cajas, más aire y mejores textos secundarios. */
.koko-housing-lab--v4 .koko-housing-panel__intro{margin-bottom:26px}.koko-housing-lab--v4 .koko-housing-panel__intro p{font-size:13px;color:#9a9a9a}.koko-housing-lab--v4 .koko-housing-lab__footer{margin-top:27px}.koko-housing-lab--v4 .koko-housing-lab__footer p{color:#747474;font-size:10.5px}

@media(max-width:1100px){.koko-housing-stock-cards{grid-template-columns:1fr 1fr}.koko-housing-stock-strip{height:150px}.koko-housing-stock-strip b{font-size:clamp(24px,4vw,40px)}}
@media(max-width:820px){.koko-housing-lab--v4 .koko-housing-panel{min-height:0}.koko-housing-stock-strip{height:125px}.koko-housing-stock-strip>div{padding:12px 8px}.koko-housing-stock-strip span{font-size:8px}.koko-housing-stock-strip b{font-size:clamp(20px,4.2vw,33px)}.koko-housing-stock-strip .is-low b{font-size:20px}.koko-housing-lab--v4 .koko-housing-tour-scale{gap:6px 5px;padding:20px 16px}}
@media(max-width:560px){.koko-housing-lab--v4{padding:21px 15px}.koko-housing-lab--v4 .koko-housing-lab__head h2{font-size:clamp(36px,11.5vw,46px)}.koko-housing-stock-strip{height:88px;border-radius:16px}.koko-housing-stock-strip>div{padding:9px 5px}.koko-housing-stock-strip span{display:none}.koko-housing-stock-strip b{font-size:clamp(16px,5.4vw,26px)}.koko-housing-stock-strip .is-low b{font-size:15px}.koko-housing-stock-strip b em{font-size:.42em}.koko-housing-stock-cards{grid-template-columns:1fr 1fr;gap:9px}.koko-housing-stock-cards article{padding:13px 8px;grid-template-columns:3px 1fr;gap:9px}.koko-housing-stock-cards b{font-size:30px}.koko-housing-stock-cards span{font-size:9px}.koko-housing-stock-note{grid-template-columns:1fr;gap:6px}.koko-housing-tour-scale-wrap{padding:15px}.koko-housing-lab--v4 .koko-housing-tour-scale{grid-template-columns:repeat(13,1fr);gap:5px 4px;padding:18px 10px}.koko-housing-lab--v4 .koko-housing-tour-unit{border-radius:2px}.koko-housing-lab--v4 .koko-housing-tour-scale-head b{font-size:32px}}
@media(max-width:390px){.koko-housing-stock-cards{grid-template-columns:1fr}.koko-housing-stock-strip b{font-size:18px}.koko-housing-stock-strip .is-low b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.koko-housing-lab--v4 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* =========================================================
   1.6.5 · Radiografía: concentración, alquiler y responsive
   ========================================================= */
.koko-housing-panel--ownership-v5 .koko-housing-panel__intro,
.koko-housing-panel--rental-v5 .koko-housing-panel__intro{margin-bottom:22px}
.koko-owner-universe{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,#101010,#090909);padding:22px;margin-bottom:16px}.koko-owner-universe__headline{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label num" "strong num";align-items:end;column-gap:20px}.koko-owner-universe__headline>span{grid-area:label;color:#777;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.14em}.koko-owner-universe__headline>b{grid-area:num;font:400 clamp(54px,6vw,88px)/.82 Anton,Impact,sans-serif;color:#fec300;letter-spacing:-.04em;white-space:nowrap}.koko-owner-universe__headline>b em{font-style:normal;font-size:.42em;margin-left:2px;vertical-align:top}.koko-owner-universe__headline>strong{grid-area:strong;color:#d5d5d5;font:700 13px/1.2 Inter,Arial,sans-serif}.koko-owner-universe__bar,.koko-owner-actors__bar{display:flex;height:20px;border-radius:999px;overflow:hidden;background:#1d1d1d;margin:18px 0 11px}.koko-owner-universe__bar i,.koko-owner-actors__bar i{display:block;width:var(--w);height:100%;flex:0 0 var(--w);animation:kokoV3Grow .85s ease both}.koko-owner-universe .is-person,.koko-owner-actors__bar .is-person{background:#fec300}.koko-owner-universe .is-company,.koko-owner-actors__bar .is-company{background:#f3f3f3}.koko-owner-universe .is-public,.koko-owner-actors__bar .is-public{background:#818181}.koko-owner-universe .is-other,.koko-owner-actors__bar .is-other{background:#3b3b3b}.koko-owner-universe__legend,.koko-owner-actors__legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.koko-owner-universe__legend span,.koko-owner-actors__legend span{color:#888;font:600 10px/1.35 Inter,Arial,sans-serif}.koko-owner-universe__legend span>i,.koko-owner-actors__legend span>i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.koko-owner-universe__legend span>i.is-person,.koko-owner-actors__legend span>i.is-person{background:#fec300}.koko-owner-universe__legend span>i.is-company,.koko-owner-actors__legend span>i.is-company{background:#f3f3f3}.koko-owner-universe__legend span>i.is-public,.koko-owner-actors__legend span>i.is-public{background:#818181}.koko-owner-universe__legend span>i.is-other,.koko-owner-actors__legend span>i.is-other{background:#3b3b3b}.koko-owner-universe__legend b,.koko-owner-actors__legend b{color:#d8d8d8;font-weight:800}
.koko-owner-concentration{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.koko-owner-concentration article{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#0e0e0e;padding:22px;min-width:0}.koko-owner-47>span,.koko-owner-gt10__top>span,.koko-owner-actors__head>span{display:block;color:#777;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.14em}.koko-owner-47__numbers{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 10px;align-items:end;margin:18px 0}.koko-owner-47__numbers b{font:400 clamp(52px,5vw,78px)/.84 Anton,Impact,sans-serif;color:#fff;white-space:nowrap}.koko-owner-47__numbers b:last-of-type{color:#fec300}.koko-owner-47__numbers b em{font-style:normal;font-size:.38em;vertical-align:top;margin-left:2px}.koko-owner-47__numbers i{align-self:end;padding-bottom:6px;color:#777;font:600 10px/1.2 Inter,Arial,sans-serif;font-style:normal}.koko-owner-47__numbers strong{color:#666;font:700 11px/1 Inter,Arial,sans-serif;align-self:center}.koko-owner-47__bars{display:grid;gap:8px}.koko-owner-47__bars>div{position:relative;height:34px;background:#1a1a1a;border-radius:10px;overflow:hidden}.koko-owner-47__bars i{position:absolute;inset:0 auto 0 0;width:var(--w);background:#555;animation:kokoV3Grow .8s ease both}.koko-owner-47__bars>div:last-child i{background:#fec300}.koko-owner-47__bars span{position:relative;z-index:1;display:flex;height:100%;align-items:center;padding:0 12px;color:#fff;font:700 10px/1 Inter,Arial,sans-serif}.koko-owner-gt10__top{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label num" "label sub";align-items:end}.koko-owner-gt10__top>span{grid-area:label}.koko-owner-gt10__top>b{grid-area:num;font:400 42px/.9 Anton,Impact,sans-serif;color:#fec300}.koko-owner-gt10__top>b em{font-style:normal;font-size:.4em;vertical-align:top}.koko-owner-gt10__top>small{grid-area:sub;color:#777;font:600 9px/1 Inter,Arial,sans-serif;text-align:right}.koko-owner-gt10__big{display:grid;grid-template-columns:auto auto 20px auto auto;gap:6px 9px;align-items:baseline;margin:20px 0 16px}.koko-owner-gt10__big b{font:400 clamp(32px,3.6vw,52px)/.9 Anton,Impact,sans-serif;color:#fff;white-space:nowrap}.koko-owner-gt10__big span{color:#777;font:700 9px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-owner-gt10__big i{color:#fec300;font-style:normal;text-align:center}.koko-owner-gt10__share{display:flex;align-items:baseline;gap:10px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.koko-owner-gt10__share strong{font:400 32px/1 Anton,Impact,sans-serif;color:#fec300}.koko-owner-gt10__share span{color:#777;font:600 10px/1.35 Inter,Arial,sans-serif}.koko-owner-actors{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#0d0d0d;padding:20px 22px;margin-bottom:16px}.koko-owner-actors__head{display:flex;justify-content:space-between;gap:14px;align-items:end}.koko-owner-actors__head small{color:#666;font:600 9px/1 Inter,Arial,sans-serif}.koko-housing-legal--compact{margin-top:0}.koko-housing-legal--compact .koko-housing-legal-threshold{grid-template-columns:1fr auto 1fr}.koko-housing-legal--compact>p{position:static;margin:14px 0 0;max-width:none}
.koko-rental-v5-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.koko-rental-v5-grid article,.koko-rental-v5-lenses article,.koko-rental-v5-listings{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,#101010,#090909);padding:22px;min-width:0}.koko-rental-v5-total>span,.koko-rental-v5-market>span,.koko-rental-v5-lenses article>span,.koko-rental-v5-listings__head>span{display:block;color:#777;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.14em}.koko-rental-v5-total>b{display:block;margin:18px 0 3px;font:400 clamp(55px,5.8vw,86px)/.82 Anton,Impact,sans-serif;color:#fff;letter-spacing:-.045em;white-space:nowrap}.koko-rental-v5-total>strong{display:block;color:#bbb;font:700 12px/1.25 Inter,Arial,sans-serif}.koko-rental-v5-total>p,.koko-rental-v5-market>p,.koko-rental-v5-lenses p,.koko-rental-v5-callout p{position:static!important;margin:18px 0 0!important;color:#6f6f6f;font:500 10px/1.5 Inter,Arial,sans-serif}.koko-rental-v5-market__hero{display:flex;align-items:flex-end;gap:12px;margin:14px 0}.koko-rental-v5-market__hero b{font:400 clamp(58px,6vw,88px)/.82 Anton,Impact,sans-serif;color:#fec300;white-space:nowrap}.koko-rental-v5-market__hero b em{font-style:normal;font-size:.4em;vertical-align:top;margin-left:2px}.koko-rental-v5-market__hero strong{max-width:260px;padding-bottom:7px;color:#d8d8d8;font:700 13px/1.2 Inter,Arial,sans-serif}.koko-rental-v5-market__bar{display:flex;height:68px;border-radius:15px;overflow:hidden;background:#1c1c1c}.koko-rental-v5-market__bar i,.koko-rental-v5-market__bar u{display:block;height:100%;flex:0 0 var(--w);width:var(--w);text-decoration:none}.koko-rental-v5-market__bar i{background:#fec300}.koko-rental-v5-market__bar u{background:#efefef}.koko-rental-v5-market__legend{display:flex;justify-content:space-between;gap:14px;margin-top:10px}.koko-rental-v5-market__legend span{color:#777;font:600 10px/1.3 Inter,Arial,sans-serif}.koko-rental-v5-market__legend b{color:#d6d6d6}.koko-rental-v5-lenses{display:grid;grid-template-columns:.65fr 1.35fr;gap:16px;margin-top:16px}.koko-rental-v5-lenses article:first-child>b{display:block;margin:14px 0 7px;font:400 clamp(52px,5vw,76px)/.85 Anton,Impact,sans-serif;color:#fec300}.koko-rental-v5-lenses article:first-child>b em{font-style:normal;font-size:.4em;vertical-align:top}.koko-rental-v5-edge{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;margin-top:16px}.koko-rental-v5-edge>i{color:#fec300;font-style:normal}.koko-rental-v5-edge>div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"b small" "strong small2";column-gap:10px;align-items:baseline}.koko-rental-v5-edge b{grid-area:b;font:400 32px/1 Anton,Impact,sans-serif;color:#fff}.koko-rental-v5-edge strong{grid-area:strong;font:400 25px/1 Anton,Impact,sans-serif;color:#fec300}.koko-rental-v5-edge small{color:#777;font:600 9px/1.25 Inter,Arial,sans-serif}.koko-rental-v5-listings{margin-top:16px}.koko-rental-v5-listings__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.koko-rental-v5-listings__head>div{display:flex;align-items:flex-end;gap:6px}.koko-rental-v5-listings__head b{font:400 clamp(58px,6vw,88px)/.82 Anton,Impact,sans-serif;color:#fec300}.koko-rental-v5-listings__head em{font:400 28px/1 Anton,Impact,sans-serif;color:#fec300;font-style:normal;padding-bottom:7px}.koko-rental-v5-listings__head strong{color:#d8d8d8;font:700 13px/1 Inter,Arial,sans-serif;padding-bottom:8px}.koko-rental-v5-listings__bar{display:flex;height:86px;margin:16px 0 13px;border-radius:16px;overflow:hidden;background:#1b1b1b}.koko-rental-v5-listings__bar i,.koko-rental-v5-listings__bar u{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;width:var(--w);flex:0 0 var(--w);padding:0 14px;text-decoration:none;box-sizing:border-box}.koko-rental-v5-listings__bar i{background:#fec300;color:#080808}.koko-rental-v5-listings__bar u{background:#eee;color:#080808}.koko-rental-v5-listings__bar b{font:400 clamp(25px,3vw,40px)/1 Anton,Impact,sans-serif;white-space:nowrap}.koko-rental-v5-listings__bar span{font:800 9px/1 Inter,Arial,sans-serif;text-transform:uppercase}.koko-rental-v5-callout{display:grid;grid-template-columns:auto 28px auto 1fr;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:#080808;border:1px solid rgba(255,255,255,.07)}.koko-rental-v5-callout>b{font:700 11px/1.2 Inter,Arial,sans-serif;color:#d6d6d6;white-space:nowrap}.koko-rental-v5-callout>span{color:#fec300;font:400 24px/1 Anton,Impact,sans-serif;text-align:center}.koko-rental-v5-callout p{margin:0!important;padding-left:4px;border-left:1px solid rgba(255,255,255,.08)}
@media(max-width:1050px){.koko-owner-concentration,.koko-rental-v5-grid,.koko-rental-v5-lenses{grid-template-columns:1fr}.koko-owner-universe__legend,.koko-owner-actors__legend{grid-template-columns:1fr 1fr}.koko-rental-v5-callout{grid-template-columns:auto 26px auto}.koko-rental-v5-callout p{grid-column:1/-1;border-left:0;padding-left:0}.koko-owner-47__numbers{grid-template-columns:auto 1fr auto 1fr}}
@media(max-width:680px){.koko-owner-universe,.koko-owner-concentration article,.koko-owner-actors,.koko-rental-v5-grid article,.koko-rental-v5-lenses article,.koko-rental-v5-listings{padding:18px;border-radius:19px}.koko-owner-universe__headline{grid-template-columns:1fr}.koko-owner-universe__headline>b{grid-area:auto;margin-top:10px}.koko-owner-universe__headline>span,.koko-owner-universe__headline>strong{grid-area:auto}.koko-owner-universe__legend,.koko-owner-actors__legend{grid-template-columns:1fr 1fr}.koko-owner-47__numbers{grid-template-columns:auto 1fr;gap:6px 10px}.koko-owner-47__numbers strong{display:none}.koko-owner-gt10__big{grid-template-columns:1fr 1fr;gap:6px 10px}.koko-owner-gt10__big i{display:none}.koko-owner-gt10__big b{font-size:36px}.koko-owner-actors__head{display:block}.koko-owner-actors__head small{display:block;margin-top:6px}.koko-housing-legal--compact .koko-housing-legal-threshold{grid-template-columns:1fr}.koko-housing-legal--compact .koko-housing-legal-threshold>em{padding:8px 0}.koko-rental-v5-total>b{font-size:54px;white-space:normal}.koko-rental-v5-market__hero{display:block}.koko-rental-v5-market__hero strong{display:block;padding:6px 0 0}.koko-rental-v5-market__legend{display:grid;grid-template-columns:1fr 1fr}.koko-rental-v5-edge{grid-template-columns:1fr}.koko-rental-v5-edge>i{display:none}.koko-rental-v5-listings__head{grid-template-columns:1fr}.koko-rental-v5-listings__head>div{margin-top:10px}.koko-rental-v5-listings__bar{height:76px}.koko-rental-v5-listings__bar i,.koko-rental-v5-listings__bar u{padding:0 9px}.koko-rental-v5-listings__bar b{font-size:28px}.koko-rental-v5-callout{grid-template-columns:1fr auto 1fr;gap:7px}.koko-rental-v5-callout>b{white-space:normal;font-size:9px}.koko-rental-v5-callout p{grid-column:1/-1}.koko-owner-universe__bar,.koko-owner-actors__bar{height:16px}}


/* =========================================================
   1.6.5 FINAL · Radiografía visual QA
   Objetivos: título estable, jerarquía, cero solapes,
   espacios consistentes y lectura responsive real.
   ========================================================= */
.koko-housing-lab--v5{
  --kh-gold:#fec300;
  --kh-bg:#060606;
  --kh-card:#0d0d0d;
  --kh-card-2:#101010;
  --kh-line:rgba(255,255,255,.09);
  --kh-muted:#8d8d8d;
  --kh-dim:#666;
  padding:clamp(28px,3.2vw,50px)!important;
  border:1px solid rgba(254,195,0,.20)!important;
  border-radius:28px!important;
  background:
    radial-gradient(820px 360px at 90% -10%,rgba(254,195,0,.105),transparent 62%),
    radial-gradient(560px 460px at -12% 112%,rgba(254,195,0,.055),transparent 68%),
    linear-gradient(150deg,#050505 0%,#0a0a0a 56%,#060606 100%)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.42)!important;
}
.koko-housing-lab--v5:before{opacity:.62!important;-webkit-text-stroke-color:rgba(254,195,0,.038)!important}

/* CABECERA: una línea en escritorio real, sin sacrificar legibilidad. */
.koko-housing-lab--v5 .koko-housing-lab__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 170px!important;
  gap:42px!important;
  align-items:end!important;
  margin-bottom:30px!important;
}
.koko-housing-lab--v5 .koko-housing-lab__head>div:first-child{min-width:0!important}
.koko-housing-lab--v5 .koko-housing-lab__head>div:first-child>span{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--kh-gold)!important;
  font:800 11px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.koko-housing-lab--v5 .koko-housing-lab__head h2{
  max-width:none!important;
  margin:0!important;
  color:#fff!important;
  font:400 clamp(43px,4.15vw,58px)/.91 Anton,Impact,sans-serif!important;
  letter-spacing:-.024em!important;
  text-transform:uppercase!important;
  text-wrap:balance;
}
.koko-housing-lab--v5 .koko-housing-lab__head p{
  max-width:850px!important;
  margin:15px 0 0!important;
  color:#a7a7a7!important;
  font:500 14px/1.55 Inter,Arial,sans-serif!important;
}
.koko-housing-lab--v5 .koko-housing-lab__stamp{
  min-width:0!important;
  width:170px!important;
  padding:0 0 5px 22px!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  align-items:flex-end!important;
}
.koko-housing-lab--v5 .koko-housing-lab__stamp b{
  font:400 30px/.9 Anton,Impact,sans-serif!important;
  color:var(--kh-gold)!important;
}
.koko-housing-lab--v5 .koko-housing-lab__stamp small{
  margin-top:8px!important;
  color:#777!important;
  font:700 9px/1.45 Inter,Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-align:right!important;
  text-transform:uppercase!important;
}
@media(min-width:1180px){
  .koko-housing-lab--v5 .koko-housing-lab__head h2{white-space:nowrap!important;text-wrap:nowrap!important}
}

/* NAVEGACIÓN: más editorial y menos "botón genérico". */
.koko-housing-lab--v5 .koko-housing-tabs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 30px!important;
  padding:0!important;
  border-top:1px solid var(--kh-line)!important;
  border-bottom:1px solid var(--kh-line)!important;
  overflow:visible!important;
}
.koko-housing-lab--v5 .koko-housing-tabs button{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:52px!important;
  padding:13px 16px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#777!important;
  text-align:left!important;
  box-shadow:none!important;
}
.koko-housing-lab--v5 .koko-housing-tabs button:last-child{border-right:0!important}
.koko-housing-lab--v5 .koko-housing-tabs button small{color:#555!important;font:800 9px/1 Inter,Arial,sans-serif!important;letter-spacing:.08em!important}
.koko-housing-lab--v5 .koko-housing-tabs button span{min-width:0!important;color:inherit!important;font:750 11px/1.2 Inter,Arial,sans-serif!important;white-space:nowrap!important}
.koko-housing-lab--v5 .koko-housing-tabs button:after{left:16px!important;right:16px!important;height:3px!important}
.koko-housing-lab--v5 .koko-housing-tabs button.is-active{color:#fff!important;background:linear-gradient(180deg,rgba(254,195,0,.07),rgba(254,195,0,.012))!important}
.koko-housing-lab--v5 .koko-housing-tabs button.is-active small{color:var(--kh-gold)!important}

/* PANEL: altura natural; la información manda, no una caja artificial. */
.koko-housing-lab--v5 .koko-housing-panel{min-height:0!important}
.koko-housing-lab--v5 .koko-housing-panel__intro{
  grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)!important;
  gap:38px!important;
  margin-bottom:24px!important;
  align-items:end!important;
}
.koko-housing-lab--v5 .koko-housing-panel__intro h3{
  font-size:clamp(30px,2.7vw,41px)!important;
  line-height:1.02!important;
  letter-spacing:-.012em!important;
}
.koko-housing-lab--v5 .koko-housing-panel__intro p{font-size:13px!important;line-height:1.58!important;color:#969696!important}
.koko-housing-lab--v5 .koko-housing-kicker{font-size:10px!important;line-height:1.25!important}
.koko-housing-lab--v5 .koko-housing-source{margin-top:17px!important;color:#707070!important;font-size:10px!important;line-height:1.5!important}

/* HOGARES */
.koko-housing-lab--v5 .koko-housing-panel--households{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr)!important;gap:clamp(34px,4vw,66px)!important}
.koko-housing-lab--v5 .koko-housing-supernum{gap:7px!important;margin-top:12px!important}
.koko-housing-lab--v5 .koko-housing-supernum b{font-size:clamp(82px,8vw,118px)!important}
.koko-housing-lab--v5 .koko-housing-supernum em{margin-top:8px!important;font-size:clamp(20px,1.8vw,28px)!important}
.koko-housing-lab--v5 .koko-housing-households-copy h3{max-width:520px;margin:8px 0 10px!important;font-size:clamp(30px,2.6vw,40px)!important;line-height:1.02!important}
.koko-housing-lab--v5 .koko-housing-households-copy>p{max-width:560px!important}
.koko-housing-lab--v5 .koko-housing-city{height:310px!important;gap:7px!important}
.koko-housing-lab--v5 .koko-housing-tenurelegend button{padding:8px 0!important;grid-template-columns:8px auto minmax(0,1fr)!important;gap:8px!important}
.koko-housing-lab--v5 .koko-housing-tenurelegend button b{white-space:nowrap!important}

/* TITULARIDAD: cada dato y su etiqueta tienen aire propio. */
.koko-housing-lab--v5 .koko-owner-universe,
.koko-housing-lab--v5 .koko-owner-concentration article,
.koko-housing-lab--v5 .koko-owner-actors,
.koko-housing-lab--v5 .koko-housing-legal--compact,
.koko-housing-lab--v5 .koko-rental-v5-grid article,
.koko-housing-lab--v5 .koko-rental-v5-lenses article,
.koko-housing-lab--v5 .koko-rental-v5-listings{
  border-radius:22px!important;
  border-color:rgba(255,255,255,.085)!important;
}
.koko-housing-lab--v5 .koko-owner-universe{padding:23px 24px!important}
.koko-housing-lab--v5 .koko-owner-universe__headline{column-gap:26px!important;row-gap:5px!important}
.koko-housing-lab--v5 .koko-owner-universe__headline>b{font-size:clamp(58px,5.5vw,82px)!important;line-height:.86!important}
.koko-housing-lab--v5 .koko-owner-universe__headline>strong{font-size:13px!important;margin-top:2px!important}
.koko-housing-lab--v5 .koko-owner-universe__bar,.koko-housing-lab--v5 .koko-owner-actors__bar{height:18px!important;margin:18px 0 13px!important}
.koko-housing-lab--v5 .koko-owner-universe__legend,.koko-housing-lab--v5 .koko-owner-actors__legend{gap:10px 18px!important}

.koko-housing-lab--v5 .koko-owner-concentration{gap:16px!important;margin-bottom:16px!important}
.koko-housing-lab--v5 .koko-owner-concentration article{padding:23px 24px!important}
.koko-housing-lab--v5 .koko-owner-47__numbers{
  display:grid!important;
  grid-template-columns:auto minmax(90px,1fr) 50px auto minmax(90px,1fr)!important;
  gap:8px 13px!important;
  align-items:end!important;
  margin:20px 0 18px!important;
}
.koko-housing-lab--v5 .koko-owner-47__numbers b{font-size:clamp(50px,4.5vw,70px)!important;line-height:.86!important}
.koko-housing-lab--v5 .koko-owner-47__numbers i{padding:0 0 7px!important;font-size:10px!important;line-height:1.3!important}
.koko-housing-lab--v5 .koko-owner-47__numbers strong{justify-self:center!important;align-self:center!important;color:#7b7b7b!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.koko-housing-lab--v5 .koko-owner-47__bars{gap:9px!important}
.koko-housing-lab--v5 .koko-owner-47__bars>div{height:36px!important}
.koko-housing-lab--v5 .koko-owner-47__bars span{padding:0 13px!important;font-size:10px!important}

.koko-housing-lab--v5 .koko-owner-gt10__top{column-gap:20px!important;row-gap:4px!important}
.koko-housing-lab--v5 .koko-owner-gt10__top>b{font-size:40px!important;line-height:.9!important}
.koko-housing-lab--v5 .koko-owner-gt10__big{
  grid-template-columns:auto minmax(60px,1fr) 28px auto minmax(60px,1fr)!important;
  gap:6px 12px!important;
  align-items:baseline!important;
  margin:22px 0 18px!important;
}
.koko-housing-lab--v5 .koko-owner-gt10__big b{font-size:clamp(31px,3.1vw,46px)!important;line-height:.92!important}
.koko-housing-lab--v5 .koko-owner-gt10__big span{font-size:9px!important;line-height:1.25!important}
.koko-housing-lab--v5 .koko-owner-gt10__share{gap:13px!important;align-items:center!important;padding-top:15px!important}
.koko-housing-lab--v5 .koko-owner-gt10__share strong{flex:0 0 auto!important;font-size:32px!important;white-space:nowrap!important}
.koko-housing-lab--v5 .koko-owner-gt10__share span{max-width:270px!important;font-size:10px!important;line-height:1.4!important}

.koko-housing-lab--v5 .koko-owner-actors{padding:21px 23px!important}
.koko-housing-lab--v5 .koko-owner-actors__head{align-items:center!important}
.koko-housing-lab--v5 .koko-owner-actors__head small{max-width:250px!important;text-align:right!important;line-height:1.35!important}

.koko-housing-lab--v5 .koko-housing-legal--compact{padding:23px 25px!important;background:radial-gradient(circle at 85% 0,rgba(254,195,0,.10),transparent 30%),linear-gradient(145deg,rgba(254,195,0,.045),rgba(255,255,255,.014))!important}
.koko-housing-lab--v5 .koko-housing-legal--compact h4{margin:8px 0 17px!important;font-size:clamp(31px,2.8vw,42px)!important}
.koko-housing-lab--v5 .koko-housing-legal--compact .koko-housing-legal-threshold{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important;gap:15px!important}
.koko-housing-lab--v5 .koko-housing-legal--compact .koko-housing-legal-threshold>div{padding-top:14px!important}
.koko-housing-lab--v5 .koko-housing-legal--compact .koko-housing-legal-threshold b{font-size:clamp(42px,4vw,58px)!important;line-height:.9!important;white-space:nowrap!important}
.koko-housing-lab--v5 .koko-housing-legal--compact .koko-housing-legal-threshold small{margin-top:7px!important;line-height:1.4!important}
.koko-housing-lab--v5 .koko-housing-legal--compact>p{margin:16px 0 0!important;line-height:1.5!important}

/* ALQUILER: cero posiciones absolutas y cero líneas compitiendo. */
.koko-housing-lab--v5 .koko-rental-v5-grid{grid-template-columns:.82fr 1.18fr!important;gap:16px!important}
.koko-housing-lab--v5 .koko-rental-v5-grid article,.koko-housing-lab--v5 .koko-rental-v5-lenses article,.koko-housing-lab--v5 .koko-rental-v5-listings{padding:24px!important}
.koko-housing-lab--v5 .koko-rental-v5-total>b{margin:20px 0 10px!important;font-size:clamp(54px,5.1vw,78px)!important;line-height:.88!important;letter-spacing:-.035em!important}
.koko-housing-lab--v5 .koko-rental-v5-total>strong{margin-top:0!important;font-size:12px!important;line-height:1.35!important}
.koko-housing-lab--v5 .koko-rental-v5-total>p,.koko-housing-lab--v5 .koko-rental-v5-market>p,.koko-housing-lab--v5 .koko-rental-v5-lenses p{margin:18px 0 0!important;font-size:10.5px!important;line-height:1.55!important}
.koko-housing-lab--v5 .koko-rental-v5-market__hero{gap:18px!important;margin:17px 0 18px!important;align-items:center!important}
.koko-housing-lab--v5 .koko-rental-v5-market__hero b{font-size:clamp(58px,5.4vw,82px)!important;line-height:.86!important}
.koko-housing-lab--v5 .koko-rental-v5-market__hero strong{max-width:310px!important;padding:0!important;font-size:13px!important;line-height:1.28!important}
.koko-housing-lab--v5 .koko-rental-v5-market__bar{height:54px!important;border-radius:14px!important}
.koko-housing-lab--v5 .koko-rental-v5-market__legend{margin-top:11px!important;gap:20px!important}
.koko-housing-lab--v5 .koko-rental-v5-market__legend span{font-size:10px!important;line-height:1.35!important}

.koko-housing-lab--v5 .koko-rental-v5-lenses{grid-template-columns:.7fr 1.3fr!important;gap:16px!important;margin-top:16px!important}
.koko-housing-lab--v5 .koko-rental-v5-lenses article:first-child>b{margin:18px 0 10px!important;font-size:clamp(50px,4.5vw,70px)!important;line-height:.88!important}
.koko-housing-lab--v5 .koko-rental-v5-edge{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;margin-top:18px!important}
.koko-housing-lab--v5 .koko-rental-v5-edge>div{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:7px 12px!important;
  align-items:center!important;
}
.koko-housing-lab--v5 .koko-rental-v5-edge>div b{grid-column:1!important;grid-row:1!important;font-size:32px!important;line-height:.95!important;white-space:nowrap!important}
.koko-housing-lab--v5 .koko-rental-v5-edge>div strong{grid-column:1!important;grid-row:2!important;font-size:27px!important;line-height:.95!important;white-space:nowrap!important}
.koko-housing-lab--v5 .koko-rental-v5-edge>div small:first-of-type{grid-column:2!important;grid-row:1!important}
.koko-housing-lab--v5 .koko-rental-v5-edge>div small:last-of-type{grid-column:2!important;grid-row:2!important}
.koko-housing-lab--v5 .koko-rental-v5-edge small{font-size:9.5px!important;line-height:1.3!important}

.koko-housing-lab--v5 .koko-rental-v5-listings{margin-top:16px!important}
.koko-housing-lab--v5 .koko-rental-v5-listings__head{grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important}
.koko-housing-lab--v5 .koko-rental-v5-listings__head>div{display:grid!important;grid-template-columns:auto auto auto!important;gap:7px 12px!important;align-items:end!important}
.koko-housing-lab--v5 .koko-rental-v5-listings__head b{font-size:clamp(58px,5.5vw,82px)!important;line-height:.86!important}
.koko-housing-lab--v5 .koko-rental-v5-listings__head em{padding:0 0 9px!important;font-size:27px!important;line-height:1!important}
.koko-housing-lab--v5 .koko-rental-v5-listings__head strong{padding:0 0 9px!important;font-size:12px!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.koko-housing-lab--v5 .koko-rental-v5-listings__bar{height:76px!important;margin:17px 0 14px!important}
.koko-housing-lab--v5 .koko-rental-v5-listings__bar i,.koko-housing-lab--v5 .koko-rental-v5-listings__bar u{padding:0 16px!important}
.koko-housing-lab--v5 .koko-rental-v5-listings__bar b{font-size:clamp(25px,2.6vw,36px)!important;line-height:.95!important}
.koko-housing-lab--v5 .koko-rental-v5-listings__bar span{margin-top:4px!important;font-size:8.5px!important}
.koko-housing-lab--v5 .koko-rental-v5-callout{
  display:grid!important;
  grid-template-columns:auto 36px auto!important;
  justify-content:center!important;
  gap:10px 14px!important;
  align-items:center!important;
  padding:13px 16px!important;
}
.koko-housing-lab--v5 .koko-rental-v5-callout>b{font-size:10.5px!important;line-height:1.25!important;white-space:nowrap!important}
.koko-housing-lab--v5 .koko-rental-v5-callout>span{font-size:25px!important}
.koko-housing-lab--v5 .koko-rental-v5-callout p{grid-column:1/-1!important;margin:2px 0 0!important;padding:9px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.065)!important;text-align:center!important;font-size:10px!important;line-height:1.45!important}

/* TURISMO: escala visual con foco real en 1 de cada 78. */
.koko-housing-lab--v5 .koko-housing-panel--tourism{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:clamp(28px,4vw,56px)!important}
.koko-housing-lab--v5 .koko-housing-tourism-copy h3{margin-top:10px!important;font-size:clamp(30px,2.6vw,39px)!important;line-height:1.04!important}
.koko-housing-lab--v5 .koko-housing-tourism-kpis{gap:10px!important;margin-top:21px!important}
.koko-housing-lab--v5 .koko-housing-tourism-kpis>div{padding:16px 17px!important;border-radius:16px!important}
.koko-housing-lab--v5 .koko-housing-tourism-kpis b{font-size:clamp(28px,2.5vw,37px)!important;line-height:.95!important}
.koko-housing-lab--v5 .koko-housing-tour-scale-wrap{padding:23px!important;border-radius:22px!important}
.koko-housing-lab--v5 .koko-housing-tour-scale-head{gap:16px!important;align-items:end!important}
.koko-housing-lab--v5 .koko-housing-tour-scale-head b{font-size:40px!important;line-height:.9!important;color:var(--kh-gold)!important}
.koko-housing-lab--v5 .koko-housing-tour-scale-head span{max-width:390px!important;font-size:10px!important;line-height:1.35!important}
.koko-housing-lab--v5 .koko-housing-tour-scale{gap:8px 7px!important;padding:24px 18px 20px!important}
.koko-housing-lab--v5 .koko-housing-tour-scale-legend{margin-top:13px!important;gap:20px!important}
.koko-housing-lab--v5 .koko-housing-tour-scale-bar{margin-top:18px!important;padding-top:20px!important}
.koko-housing-lab--v5 .koko-housing-tour-scale-bar:before,.koko-housing-lab--v5 .koko-housing-tour-scale-bar i{height:9px!important}

/* PARQUE: banda proporcional = visual; detalle = tarjetas. No se fuerza texto en 3,5%. */
.koko-housing-lab--v5 .koko-housing-stock-head{margin-bottom:22px!important}
.koko-housing-lab--v5 .koko-housing-stock-head>div{min-width:0!important}
.koko-housing-lab--v5 .koko-housing-stock-total{font-size:clamp(58px,6.2vw,86px)!important;line-height:.88!important}
.koko-housing-lab--v5 .koko-housing-stock-strip{
  display:flex!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:16px!important;
  background:#111!important;
  gap:0!important;
}
.koko-housing-lab--v5 .koko-housing-stock-strip>div{
  display:block!important;
  flex:0 0 var(--p)!important;
  width:var(--p)!important;
  min-width:0!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  border-right:1px solid rgba(0,0,0,.28)!important;
  border-radius:0!important;
}
.koko-housing-lab--v5 .koko-housing-stock-strip>div:last-child{border-right:0!important}
.koko-housing-lab--v5 .koko-housing-stock-strip>div span,.koko-housing-lab--v5 .koko-housing-stock-strip>div b{display:none!important}
.koko-housing-lab--v5 .koko-housing-stock-strip .is-rest{background:linear-gradient(90deg,#d6a500,#fec300)!important}
.koko-housing-lab--v5 .koko-housing-stock-strip .is-vacant{background:#efefef!important}
.koko-housing-lab--v5 .koko-housing-stock-strip .is-sporadic{background:#858585!important}
.koko-housing-lab--v5 .koko-housing-stock-strip .is-low{background:#3d3d3d!important}
.koko-housing-lab--v5 .koko-housing-stock-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.koko-housing-lab--v5 .koko-housing-stock-cards article{min-height:126px!important;padding:17px 15px!important;border-radius:17px!important;grid-template-columns:4px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.koko-housing-lab--v5 .koko-housing-stock-cards article b{display:flex!important;align-items:flex-start!important;gap:3px!important;font-size:clamp(34px,3.1vw,46px)!important;line-height:.9!important;white-space:nowrap!important}
.koko-housing-lab--v5 .koko-housing-stock-cards article b em{font-size:.38em!important;line-height:1!important;margin-top:2px!important}
.koko-housing-lab--v5 .koko-housing-stock-cards article span{display:block!important;margin-top:8px!important;font-size:9.5px!important;line-height:1.2!important;text-transform:uppercase!important}
.koko-housing-lab--v5 .koko-housing-stock-cards article small{display:block!important;margin-top:7px!important;font-size:9px!important;line-height:1.25!important}
.koko-housing-lab--v5 .koko-housing-stock-note{margin-top:13px!important;padding-top:13px!important;gap:18px!important}

/* FOOTER */
.koko-housing-lab--v5 .koko-housing-lab__footer{margin-top:27px!important;padding-top:17px!important;gap:18px!important}
.koko-housing-lab--v5 .koko-housing-lab__footer span{font-size:18px!important;white-space:nowrap!important}
.koko-housing-lab--v5 .koko-housing-lab__footer p{font-size:10.5px!important;line-height:1.45!important}

/* TABLET */
@media(max-width:1179px){
  .koko-housing-lab--v5 .koko-housing-lab__head{grid-template-columns:minmax(0,1fr) 150px!important;gap:28px!important}
  .koko-housing-lab--v5 .koko-housing-lab__head h2{font-size:clamp(42px,5.2vw,56px)!important;line-height:.94!important}
  .koko-housing-lab--v5 .koko-housing-lab__stamp{width:150px!important;padding-left:18px!important}
  .koko-housing-lab--v5 .koko-housing-panel--households,.koko-housing-lab--v5 .koko-housing-panel--tourism{grid-template-columns:1fr!important}
  .koko-housing-lab--v5 .koko-housing-city-wrap{max-width:760px!important;width:100%!important;margin:0 auto!important}
  .koko-housing-lab--v5 .koko-housing-panel__intro{grid-template-columns:1fr!important;gap:9px!important}
  .koko-housing-lab--v5 .koko-owner-concentration,.koko-housing-lab--v5 .koko-rental-v5-grid,.koko-housing-lab--v5 .koko-rental-v5-lenses{grid-template-columns:1fr!important}
  .koko-housing-lab--v5 .koko-rental-v5-total>b{white-space:normal!important}
}
@media(max-width:900px){
  .koko-housing-lab--v5{padding:26px 22px!important}
  .koko-housing-lab--v5 .koko-housing-lab__head{grid-template-columns:1fr!important}
  .koko-housing-lab--v5 .koko-housing-lab__stamp{display:none!important}
  .koko-housing-lab--v5 .koko-housing-tabs{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity!important}
  .koko-housing-lab--v5 .koko-housing-tabs button{flex:0 0 auto!important;min-width:140px!important;scroll-snap-align:start!important}
  .koko-housing-lab--v5 .koko-owner-universe__legend,.koko-housing-lab--v5 .koko-owner-actors__legend{grid-template-columns:1fr 1fr!important}
  .koko-housing-lab--v5 .koko-housing-stock-cards{grid-template-columns:1fr 1fr!important}
}

/* MÓVIL */
@media(max-width:680px){
  .koko-housing-lab--v5{padding:21px 15px!important;border-radius:22px!important}
  .koko-housing-lab--v5 .koko-housing-lab__head{margin-bottom:22px!important}
  .koko-housing-lab--v5 .koko-housing-lab__head>div:first-child>span{font-size:9.5px!important;letter-spacing:.13em!important}
  .koko-housing-lab--v5 .koko-housing-lab__head h2{font-size:clamp(35px,10.8vw,45px)!important;line-height:.96!important;letter-spacing:-.018em!important;text-wrap:balance!important}
  .koko-housing-lab--v5 .koko-housing-lab__head p{margin-top:12px!important;font-size:12.5px!important;line-height:1.52!important}
  .koko-housing-lab--v5 .koko-housing-tabs{margin-bottom:23px!important}
  .koko-housing-lab--v5 .koko-housing-tabs button{min-width:126px!important;min-height:48px!important;padding:11px 12px!important}
  .koko-housing-lab--v5 .koko-housing-tabs button span{font-size:10.5px!important}
  .koko-housing-lab--v5 .koko-housing-panel__intro h3{font-size:29px!important}
  .koko-housing-lab--v5 .koko-housing-panel__intro p{font-size:12px!important}
  .koko-housing-lab--v5 .koko-housing-city{height:205px!important;gap:4px!important}
  .koko-housing-lab--v5 .koko-housing-tenurelegend{grid-template-columns:1fr!important}
  .koko-housing-lab--v5 .koko-owner-universe,.koko-housing-lab--v5 .koko-owner-concentration article,.koko-housing-lab--v5 .koko-owner-actors,.koko-housing-lab--v5 .koko-housing-legal--compact,.koko-housing-lab--v5 .koko-rental-v5-grid article,.koko-housing-lab--v5 .koko-rental-v5-lenses article,.koko-housing-lab--v5 .koko-rental-v5-listings{padding:18px!important;border-radius:18px!important}
  .koko-housing-lab--v5 .koko-owner-universe__legend,.koko-housing-lab--v5 .koko-owner-actors__legend{grid-template-columns:1fr!important;gap:7px!important}
  .koko-housing-lab--v5 .koko-owner-47__numbers{grid-template-columns:auto minmax(0,1fr)!important;gap:5px 12px!important}
  .koko-housing-lab--v5 .koko-owner-47__numbers b{font-size:46px!important}
  .koko-housing-lab--v5 .koko-owner-47__numbers strong{display:none!important}
  .koko-housing-lab--v5 .koko-owner-gt10__big{grid-template-columns:auto minmax(0,1fr)!important;gap:5px 12px!important}
  .koko-housing-lab--v5 .koko-owner-gt10__big i{display:none!important}
  .koko-housing-lab--v5 .koko-owner-gt10__big b{font-size:34px!important}
  .koko-housing-lab--v5 .koko-owner-gt10__share{align-items:flex-start!important}
  .koko-housing-lab--v5 .koko-owner-actors__head{display:block!important}
  .koko-housing-lab--v5 .koko-owner-actors__head small{display:block!important;margin-top:7px!important;text-align:left!important}
  .koko-housing-lab--v5 .koko-housing-legal--compact .koko-housing-legal-threshold{grid-template-columns:1fr!important;gap:7px!important}
  .koko-housing-lab--v5 .koko-housing-legal--compact .koko-housing-legal-threshold>em{padding:4px 0!important;text-align:left!important}
  .koko-housing-lab--v5 .koko-rental-v5-market__hero{display:block!important}
  .koko-housing-lab--v5 .koko-rental-v5-market__hero strong{display:block!important;margin-top:9px!important}
  .koko-housing-lab--v5 .koko-rental-v5-market__legend{display:grid!important;grid-template-columns:1fr 1fr!important}
  .koko-housing-lab--v5 .koko-rental-v5-edge{grid-template-columns:1fr!important;gap:12px!important}
  .koko-housing-lab--v5 .koko-rental-v5-edge>i{display:none!important}
  .koko-housing-lab--v5 .koko-rental-v5-listings__head{grid-template-columns:1fr!important;gap:8px!important}
  .koko-housing-lab--v5 .koko-rental-v5-listings__head>div{justify-content:start!important}
  .koko-housing-lab--v5 .koko-rental-v5-listings__bar{height:72px!important}
  .koko-housing-lab--v5 .koko-rental-v5-listings__bar i,.koko-housing-lab--v5 .koko-rental-v5-listings__bar u{padding:0 9px!important}
  .koko-housing-lab--v5 .koko-rental-v5-listings__bar b{font-size:26px!important}
  .koko-housing-lab--v5 .koko-rental-v5-callout{grid-template-columns:1fr 24px 1fr!important;gap:7px!important}
  .koko-housing-lab--v5 .koko-rental-v5-callout>b{font-size:8.5px!important;white-space:normal!important;text-align:center!important}
  .koko-housing-lab--v5 .koko-rental-v5-callout p{text-align:left!important}
  .koko-housing-lab--v5 .koko-housing-tour-scale-wrap{padding:16px!important}
  .koko-housing-lab--v5 .koko-housing-tour-scale-head{display:block!important}
  .koko-housing-lab--v5 .koko-housing-tour-scale-head span{display:block!important;margin-top:6px!important;text-align:left!important}
  .koko-housing-lab--v5 .koko-housing-tour-scale{grid-template-columns:repeat(13,minmax(0,1fr))!important;gap:5px 4px!important;padding:18px 9px 14px!important}
  .koko-housing-lab--v5 .koko-housing-stock-cards{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .koko-housing-lab--v5 .koko-housing-stock-cards article{min-height:115px!important;padding:14px 11px!important;gap:9px!important}
  .koko-housing-lab--v5 .koko-housing-stock-cards article b{font-size:30px!important}
  .koko-housing-lab--v5 .koko-housing-stock-cards article span{font-size:8.5px!important}
  .koko-housing-lab--v5 .koko-housing-stock-note{grid-template-columns:1fr!important;gap:6px!important}
  .koko-housing-lab--v5 .koko-housing-lab__footer{grid-template-columns:1fr!important}
  .koko-housing-lab--v5 .koko-housing-lab__footer span{white-space:normal!important}
}
@media(max-width:410px){
  .koko-housing-lab--v5 .koko-housing-stock-cards{grid-template-columns:1fr!important}
  .koko-housing-lab--v5 .koko-rental-v5-market__legend{grid-template-columns:1fr!important}
  .koko-housing-lab--v5 .koko-housing-lab__head h2{font-size:clamp(33px,10.4vw,41px)!important}
}
@media(prefers-reduced-motion:reduce){.koko-housing-lab--v5 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* 1.6.5 FINAL QA · auditado en escritorio, tablet y móvil */
@media(min-width:1280px){
  .koko-housing-lab--v5 .koko-housing-lab__head{grid-template-columns:minmax(0,1fr) 150px!important;gap:28px!important}
  .koko-housing-lab--v5 .koko-housing-lab__head h2{font-size:clamp(43px,3.85vw,53px)!important;white-space:nowrap!important;text-wrap:nowrap!important}
  .koko-housing-lab--v5 .koko-housing-lab__stamp{width:150px!important;padding-left:18px!important}
}
@media(min-width:1180px) and (max-width:1279px){
  .koko-housing-lab--v5 .koko-housing-lab__head h2{white-space:normal!important;text-wrap:balance!important}
}
.koko-housing-lab--v5 .koko-housing-panel--tourism{display:block!important;grid-template-columns:none!important;gap:0!important}
.koko-housing-lab--v5 .koko-housing-tourism-layout{display:grid!important;grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr)!important;gap:clamp(34px,4.5vw,64px)!important;align-items:center!important;min-height:0!important}
.koko-housing-lab--v5 .koko-housing-tourism-copy{min-width:0!important}
.koko-housing-lab--v5 .koko-housing-tour-scale-wrap{min-width:0!important}
.koko-housing-lab--v5 .koko-owner-actors__legend span{min-width:0!important}
.koko-housing-lab--v5 .koko-rental-v5-market__hero strong{line-height:1.25!important}
@media(max-width:1179px){
  .koko-housing-lab--v5 .koko-housing-tourism-layout{grid-template-columns:1fr!important;gap:28px!important}
}
@media(max-width:680px){
  .koko-housing-lab--v5 .koko-housing-tourism-copy h3{font-size:29px!important;line-height:1.04!important}
  .koko-housing-lab--v5 .koko-owner-actors__legend span{font-size:9px!important;line-height:1.3!important}
}

/* 1.6.5 FINAL QA2 · cierre de composición */
.koko-housing-lab--v5 .koko-housing-panel[hidden]{display:none!important}
.koko-housing-lab--v5 .koko-housing-panel--tourism:not([hidden]){display:block!important;grid-template-columns:none!important;gap:0!important}
@media(min-width:1280px){
  .koko-housing-lab--v5 .koko-housing-lab__head{display:block!important;position:relative!important}
  .koko-housing-lab--v5 .koko-housing-lab__head h2{width:100%!important;max-width:100%!important;font-size:clamp(42px,3.75vw,52px)!important;white-space:nowrap!important;text-wrap:nowrap!important}
  .koko-housing-lab--v5 .koko-housing-lab__head p{max-width:calc(100% - 210px)!important;padding-right:12px!important}
  .koko-housing-lab--v5 .koko-housing-lab__stamp{position:absolute!important;right:0!important;bottom:0!important;width:175px!important;padding-left:18px!important}
}

/* 1.6.5 FINAL QA3 · cabecera sin competición entre título y sello */
@media(min-width:1280px){
  .koko-housing-lab--v5 .koko-housing-lab__head{display:grid!important;grid-template-columns:1fr!important;gap:0!important;position:relative!important}
  .koko-housing-lab--v5 .koko-housing-lab__head h2{width:100%!important;max-width:100%!important;font-size:clamp(42px,3.7vw,51px)!important;white-space:nowrap!important;text-wrap:nowrap!important}
  .koko-housing-lab--v5 .koko-housing-lab__head p{max-width:calc(100% - 215px)!important;padding-right:12px!important}
  .koko-housing-lab--v5 .koko-housing-lab__stamp{position:static!important;justify-self:end!important;width:180px!important;margin-top:-26px!important;padding-left:18px!important}
}

/* 1.6.6 · split bar nativa */
.koko-data-split-bar{display:grid;gap:13px;width:100%;font-family:Inter,Arial,sans-serif}.koko-data-split-bar__track{display:flex;width:100%;height:18px;overflow:hidden;border-radius:999px;background:#242424;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.koko-data-split-bar__track i,.koko-data-split-bar__track u{display:block;height:100%;width:var(--w);text-decoration:none;transform-origin:left;animation:kokoBarGrow .7s ease both}.koko-data-split-bar__track i{background:#fec300}.koko-data-split-bar__track u{background:#ededed}.koko-data-split-bar__labels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.koko-data-split-bar__labels span{display:flex;align-items:baseline;gap:8px;color:#aaa;font:700 11px/1.25 Inter,Arial,sans-serif}.koko-data-split-bar__labels span:last-child{justify-content:flex-end;text-align:right}.koko-data-split-bar__labels b{font:400 clamp(25px,2.4vw,38px)/1 Anton,Impact,sans-serif;color:#fff}.koko-data-split-bar__labels span:first-child b{color:#fec300}@media(max-width:680px){.koko-data-split-bar__labels b{font-size:28px}.koko-data-split-bar__labels span{gap:5px}}@media(prefers-reduced-motion:reduce){.koko-data-split-bar__track i,.koko-data-split-bar__track u{animation:none!important}}


/* =========================================================
   KOKO DATA · FIX RANK CARDS 1.6.11
   SOLO TIPOGRAFÍA INTERIOR.
   NO modifica grid, posición, ancho, alto, padding ni tamaño de tarjetas.
   La escala se calcula por el ancho REAL de cada tarjeta (cqw), no por viewport.
   ========================================================= */

.koko-data-rank-card{
  container-type:inline-size!important;
}

/* Base: conserva Anton, alineación y márgenes originales */
.koko-data-rank-card h3{
  max-width:100%!important;
  font-family:Anton,Impact,sans-serif!important;
  font-weight:400!important;
  font-size:clamp(32px,7.2cqw,68px)!important;
  line-height:1.04!important;
  letter-spacing:.006em!important;
  text-transform:uppercase!important;
  text-wrap:balance!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* Cada tamaño conserva EXACTAMENTE su caja.
   Solo cambia el cuerpo tipográfico para que quepa dentro. */
.koko-data-rank-card.is-small h3{
  font-size:clamp(27px,8cqw,34px)!important;
  line-height:1.035!important;
}

.koko-data-rank-card.is-medium h3{
  font-size:clamp(29px,8.8cqw,42px)!important;
  line-height:1.035!important;
}

.koko-data-rank-card.is-large h3{
  font-size:clamp(32px,6.8cqw,58px)!important;
  line-height:1.04!important;
}

.koko-data-rank-card.is-hero h3{
  font-size:clamp(36px,6.2cqw,68px)!important;
  line-height:1.04!important;
}

/* Texto explicativo: también deja de depender del ancho de toda la pantalla. */
.koko-data-rank-card p{
  font-size:clamp(13px,3.05cqw,16px)!important;
  line-height:1.43!important;
}

.koko-data-rank-card.is-small p{
  font-size:clamp(12.5px,3.15cqw,14.5px)!important;
}

.koko-data-rank-card.is-medium p{
  font-size:clamp(13px,3.1cqw,15.5px)!important;
}

/* Unidad de la cifra: proporcional a la propia tarjeta; no altera la cifra principal. */
.koko-data-rank-card__metric span{
  font-size:clamp(12px,3cqw,17px)!important;
}

/* Tablet/móvil: se mantiene el MISMO collage.
   Solo se limita la tipografía interior cuando la tarjeta se estrecha. */
@media(max-width:767px){
  .koko-data-rank-card h3,
  .koko-data-rank-card.is-small h3,
  .koko-data-rank-card.is-medium h3,
  .koko-data-rank-card.is-large h3,
  .koko-data-rank-card.is-hero h3{
    font-size:clamp(29px,9.2cqw,43px)!important;
    line-height:1.045!important;
  }
  .koko-data-rank-card p{
    font-size:clamp(12.5px,3.8cqw,15px)!important;
  }
}

/* Desactiva cualquier tamaño inline que pudiera haber dejado el autofit 1.6.10. */
.koko-data-rank-card h3[data-koko-autofit]{
  font-size:inherit;
}

/* KOKO DATA · Ticker responsive (2026-09-09)
   - Solo crece el número principal; unidades y resto de textos conservan su tamaño.
   - Escritorio/tablet: marca compacta con señal luminosa + ACTIVO.
   - Móvil: mantiene la cabecera original; solo aumenta el número y usa Anton. */
.koko-market-ticker__brand-status{display:none}
@media (min-width:1025px){
.koko-market-ticker{grid-template-columns:120px minmax(0,1fr);min-height:138px}
.koko-market-ticker__brand{justify-content:center;gap:10px;padding:0 10px}
.koko-market-ticker__brand-copy{display:none!important}
.koko-market-ticker__brand-status{display:block;color:var(--koko-yellow);font-size:19px;font-weight:800;letter-spacing:.10em;white-space:nowrap}
.koko-market-ticker__item{height:138px;row-gap:5px;padding-top:12px;padding-bottom:12px}
.koko-market-ticker__label{min-height:20px;line-height:14px;padding-top:4px;padding-bottom:2px;margin-bottom:2px}
.koko-market-ticker__number{font:400 48px/.95 Anton,Impact,sans-serif;letter-spacing:-.025em}
.koko-market-ticker__unit{font-size:18px}
}
@media (min-width:768px) and (max-width:1024px){
.koko-market-ticker{grid-template-columns:82px minmax(0,1fr);min-height:96px}
.koko-market-ticker__brand{justify-content:center;gap:9px;padding:0 9px}
.koko-market-ticker__brand-copy{display:none!important}
.koko-market-ticker__brand-status{display:block;color:var(--koko-yellow);font-size:8.5px;font-weight:800;letter-spacing:.09em;white-space:nowrap}
.koko-market-ticker__item{height:96px;padding-top:10px;padding-bottom:9px}
.koko-market-ticker__number{font:400 26px/.95 Anton,Impact,sans-serif;letter-spacing:-.025em}
.koko-market-ticker__unit{font-size:16px}
}
@media (max-width:767px){
.koko-market-ticker{grid-template-rows:34px 78px;min-height:112px}
.koko-market-ticker__brand-status{display:none}
.koko-market-ticker__item{height:78px;padding-top:8px;padding-bottom:7px}
.koko-market-ticker__number{font:400 18px/.95 Anton,Impact,sans-serif;letter-spacing:-.02em}
}
@media (max-width:389px){
.koko-market-ticker{grid-template-rows:32px 76px;min-height:108px}
.koko-market-ticker__item{height:76px}
.koko-market-ticker__number{font-size:17px}
}
@media (max-width:767px) and (orientation:landscape){
.koko-market-ticker{grid-template-rows:78px;min-height:78px}
.koko-market-ticker__item{height:78px}
}
