:root{--bg:#07101f;--bg2:#0b1629;--card:#101d32;--card2:#0d192b;--text:#f6f9ff;--muted:#9fb0c6;--line:rgba(255,255,255,.09);--accent:#5ed7c5;--accent2:#7ea5ff;--max:1220px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 75% 5%,rgba(126,165,255,.11),transparent 32%),var(--bg);color:var(--text);line-height:1.55}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:60;background:rgba(7,16,31,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--accent)}.brand-mark svg{width:100%;height:100%}.desktop-nav{display:flex;align-items:center;gap:26px;color:#c4d1e1;font-size:14px}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--white,#fff)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{border:1px solid transparent;border-radius:14px;padding:12px 17px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--accent),#8de0d3);color:#06111e}.btn-secondary{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--text)}.btn:disabled{opacity:.55;cursor:wait}.explore-hero{padding:82px 0 44px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(94,215,197,.22);border-radius:999px;background:rgba(94,215,197,.08);color:var(--accent);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.explore-hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:20px 0 22px;max-width:860px}.explore-hero p{color:var(--muted);font-size:19px;max-width:720px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.proof-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.025)}.proof-card strong{display:block;font-size:18px}.proof-card span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.signal-card{border:1px solid rgba(94,215,197,.2);border-radius:30px;padding:28px;background:linear-gradient(160deg,rgba(16,29,50,.96),rgba(10,23,41,.9));box-shadow:0 30px 80px rgba(0,0,0,.2)}.signal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.signal-head small{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.signal-head strong{font-size:56px;line-height:1}.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.signal-grid div{padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.signal-grid b,.signal-grid span{display:block}.signal-grid span{font-size:12px;color:var(--muted)}.explore-shell{padding:34px 0 100px}.search-panel{border:1px solid var(--line);border-radius:28px;padding:26px;background:rgba(16,29,50,.78)}.search-panel h2{font-size:26px;margin:0 0 6px}.search-panel>p{margin:0 0 20px;color:var(--muted)}.search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.search-form input{height:56px;border-radius:15px;border:1px solid var(--line);background:#081426;color:var(--text);padding:0 18px;outline:none}.search-form input:focus{border-color:rgba(94,215,197,.7);box-shadow:0 0 0 3px rgba(94,215,197,.09)}.search-status{min-height:24px;color:var(--muted);font-size:13px;margin:12px 2px 0}.search-results{display:grid;gap:8px;margin-top:10px}.search-result-card{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);color:var(--text);padding:14px 16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.search-result-card:hover{border-color:rgba(94,215,197,.35);background:rgba(94,215,197,.05)}.search-result-card strong,.search-result-card small{display:block}.search-result-card small{color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:850px}.level-pill{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid rgba(94,215,197,.2);border-radius:999px;padding:5px 8px}.explore-empty{margin-top:22px;padding:44px;border:1px dashed rgba(255,255,255,.13);border-radius:28px;text-align:center;color:var(--muted)}.location-profile{margin-top:22px}.location-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:22px}.location-top h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;margin:8px 0 4px}.breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.location-subtitle{color:var(--muted);margin:0;max-width:760px}.profile-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.panel{border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))}.panel h3{margin:0 0 16px}.score-board{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin-bottom:18px}.score-box{border:1px solid var(--line);border-radius:18px;padding:17px;background:rgba(255,255,255,.025)}.score-box.primary{background:linear-gradient(135deg,rgba(94,215,197,.16),rgba(126,165,255,.08));border-color:rgba(94,215,197,.28)}.score-box strong{display:block;font-size:29px;letter-spacing:-.03em}.score-box.primary strong{font-size:42px}.score-box span{display:block;color:var(--muted);font-size:12px}.metric-row{margin:17px 0}.metric-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px}.metric-row strong{font-size:13px}.metric-bar{height:7px;margin-top:8px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.metric-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));border-radius:inherit}.reviews-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reviews-list{display:grid;gap:10px}.review-card,.empty-card{border:1px solid var(--line);border-radius:18px;padding:17px;background:rgba(255,255,255,.023)}.review-card p{color:#c3d0df;margin:13px 0 0}.review-top{display:flex;align-items:center;gap:12px}.review-score{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(94,215,197,.12);color:var(--accent);font-weight:900}.review-meta{font-size:11px;color:var(--muted);margin-top:2px}.empty-card{color:var(--muted)}.platform-roadmap{padding:0 0 100px}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.roadmap-card{border:1px solid var(--line);border-radius:20px;padding:21px;background:rgba(255,255,255,.025)}.roadmap-card span{font-size:12px;color:var(--accent);font-weight:800}.roadmap-card h3{margin:8px 0}.roadmap-card p{margin:0;color:var(--muted);font-size:14px}.site-footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.modal{position:fixed;inset:0;z-index:100;background:rgba(1,7,15,.78);backdrop-filter:blur(12px);display:grid;place-items:center;padding:22px}.modal[hidden]{display:none}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:28px;background:#0b1629;box-shadow:0 30px 100px rgba(0,0,0,.45)}.modal-head{position:sticky;top:0;background:#0b1629;padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;z-index:2}.modal-head h2{margin:0}.icon-button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.rating-form{padding:24px}.score-fields{display:grid;gap:15px}.score-field{display:grid;gap:7px}.score-field>span{font-size:13px;font-weight:750}.score-control{display:grid;grid-template-columns:1fr 34px;gap:12px;align-items:center}.score-control input{width:100%;accent-color:var(--accent)}.score-control output{font-weight:900;color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.field{display:grid;gap:7px}.field>span{font-size:13px;font-weight:750}.field input,.field textarea{border:1px solid var(--line);background:#081426;color:var(--text);border-radius:14px;padding:13px}.field textarea{min-height:120px;resize:vertical}.field.full{grid-column:1/-1}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.025)}.rating-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:22px}.rating-status{font-size:13px;color:var(--muted)}
@media(max-width:980px){.desktop-nav{display:none}.hero-grid,.profile-grid{grid-template-columns:1fr}.score-board{grid-template-columns:repeat(2,1fr)}.roadmap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container{width:min(var(--max),calc(100% - 24px))}.nav-wrap{height:66px}.nav-actions .btn{display:none}.explore-hero{padding-top:52px}.explore-hero h1{font-size:46px}.hero-proof,.score-board,.roadmap-grid,.form-grid{grid-template-columns:1fr}.search-form{grid-template-columns:1fr}.location-top{align-items:flex-start;flex-direction:column}.search-result-card small{max-width:240px}.footer-row{align-items:flex-start;flex-direction:column}.rating-actions{align-items:stretch;flex-direction:column}.rating-actions .btn{width:100%}}

.live-platform-card .signal-head h2{margin:8px 0 0;font-size:30px;letter-spacing:-.035em}
.live-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;background:rgba(94,215,197,.1);border:1px solid rgba(94,215,197,.25);color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em}
.flow-list{display:grid;gap:10px;margin-top:24px}
.flow-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}
.flow-list>div>b{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(94,215,197,.1);color:var(--accent);font-size:12px}
.flow-list span,.flow-list strong,.flow-list small{display:block}.flow-list strong{font-size:14px}.flow-list small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}
.insight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}
.insight-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.025)}
.insight-card>span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.insight-card>strong{display:block;font-size:19px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.insight-card>small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
@media(max-width:980px){.insight-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.insight-strip{grid-template-columns:1fr}}

/* Kelvio Explore v1.2 */
.compact-hero{padding:76px 0 58px}.compact-hero .hero-grid{align-items:center}.compact-hero h1{font-size:clamp(42px,5vw,68px);max-width:760px;line-height:.98;letter-spacing:-.055em;margin:22px 0}.compact-hero> .container p,.compact-hero .hero-grid>div>p{font-size:clamp(17px,1.55vw,20px);max-width:760px}
.lang-toggle{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);border-radius:14px;padding:11px 13px;font:inherit;font-weight:800;cursor:pointer}.lang-toggle:hover{border-color:rgba(94,215,197,.45);color:var(--accent)}
.section-kicker{color:var(--accent);font-size:12px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.search-panel-clean h2,.popular-cities h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;margin:0}.search-panel-clean>p{max-width:760px}.search-panel-clean{margin-bottom:34px}
.popular-cities{padding:8px 0 42px}.section-heading-row{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.section-heading-row p{margin:8px 0 0;color:var(--muted)}.data-note{color:var(--muted);font-size:12px;text-align:right}
.city-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.city-photo-card{position:relative;min-height:240px;border:1px solid var(--line);border-radius:20px;overflow:hidden;padding:0;background-image:var(--city-image);background-position:center;background-size:cover;color:var(--text);text-align:left;cursor:pointer;isolation:isolate;box-shadow:0 18px 48px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.city-photo-card:hover{transform:translateY(-3px);border-color:rgba(94,215,197,.7);box-shadow:0 22px 60px rgba(0,0,0,.26)}.city-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,11,22,.08) 12%,rgba(4,11,22,.34) 48%,rgba(4,11,22,.94) 100%);z-index:-1}.city-badge{position:absolute;right:14px;top:14px;border-radius:10px;padding:7px 10px;background:rgba(11,36,44,.9);border:1px solid rgba(94,215,197,.35);color:var(--accent);font-weight:900;font-size:18px;backdrop-filter:blur(12px)}.city-content{position:absolute;left:18px;right:18px;bottom:17px}.city-content strong,.city-content small,.city-content em{display:block}.city-content strong{font-size:20px;letter-spacing:-.02em}.city-content small{color:#c5d1df;font-size:13px;margin-top:2px}.city-content em{font-style:normal;color:#aebed0;font-size:12px;margin-top:10px}.photo-credit{font-size:11px;color:var(--muted);margin:10px 2px 0}
.location-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.modal-card-wide{width:min(880px,calc(100vw - 28px))}.modal-intro{color:var(--muted);margin:8px 0 0;max-width:680px}.insights-form-grid{grid-template-columns:repeat(2,1fr)}.privacy-note{border:1px solid rgba(94,215,197,.18);background:rgba(94,215,197,.055);color:var(--muted);padding:12px 14px;border-radius:14px;font-size:12px;line-height:1.55;margin-top:14px}.field select{width:100%;background:rgba(255,255,255,.035);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:12px 13px;font:inherit}.field select option{background:#0c182a;color:var(--text)}
@media(max-width:1050px){.city-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.compact-hero{padding:52px 0 42px}.compact-hero h1{font-size:clamp(38px,11vw,52px)}.section-heading-row{align-items:flex-start;flex-direction:column}.data-note{text-align:left}.city-card-grid{grid-template-columns:1fr}.city-photo-card{min-height:220px}.insights-form-grid{grid-template-columns:1fr}.location-actions{justify-content:flex-start}.nav-actions .btn-secondary{display:none}}

/* Kelvio Explore v1.3 */
.compact-hero h1{font-size:clamp(38px,4.35vw,60px);line-height:1.01;max-width:720px}
.compact-hero .hero-grid>div>p{font-size:clamp(16px,1.35vw,18px);max-width:700px}
.explore-tools{padding:0 0 92px}.tools-heading{margin-bottom:20px}.tools-heading h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.04em;margin:0}.tools-heading p{color:var(--muted);max-width:780px;margin:8px 0 0}
.tool-tabs{display:inline-flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);margin-bottom:16px}.tool-tab{border:0;border-radius:11px;padding:10px 16px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.tool-tab.active{background:rgba(94,215,197,.12);color:var(--accent)}
.tool-panel{border:1px solid var(--line);border-radius:24px;padding:22px;background:rgba(16,29,50,.58)}.tool-panel[hidden]{display:none}.compare-controls{display:grid;grid-template-columns:1fr 54px 1fr;gap:12px;align-items:start}.compare-search-box{position:relative;border:1px solid var(--line);border-radius:18px;padding:14px;background:#081426}.compare-label{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(94,215,197,.1);color:var(--accent);font-size:12px;font-weight:900;margin-bottom:9px}.compare-search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.compare-vs{align-self:center;justify-self:center;color:var(--muted);font-size:12px;font-weight:900}.compare-suggestions{position:absolute;left:0;right:0;top:100%;z-index:20;background:#0b1629;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden}.compare-suggestions:empty{display:none}.compare-suggestions button{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:11px 13px;cursor:pointer}.compare-suggestions button:hover{background:rgba(94,215,197,.07)}.compare-suggestions strong,.compare-suggestions small,.compare-selected strong,.compare-selected small{display:block}.compare-suggestions small,.compare-selected small{color:var(--muted);font-size:11px}.compare-selected{margin-top:8px}.compare-status{min-height:22px;color:var(--muted);font-size:12px;margin:14px 2px}.comparison-board{border-top:1px solid var(--line)}.compare-head,.compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center}.compare-head{padding:16px 12px;border-bottom:1px solid var(--line)}.compare-head>div strong,.compare-head>div small{display:block}.compare-head small{color:var(--muted);font-size:11px}.compare-row{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.055)}.compare-row>span{color:var(--muted);font-size:13px}.compare-row>strong{text-align:center;font-size:15px}.compare-row .winner{color:var(--accent)}.compare-evidence{background:rgba(255,255,255,.018)}.compare-disclaimer{color:var(--muted);font-size:11px;margin:14px 12px 0}
.ranking-controls{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.ranking-controls>div:first-child{display:grid;gap:6px}.ranking-controls span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.ranking-controls select{min-width:250px;background:#081426;color:var(--text);border:1px solid var(--line);border-radius:13px;padding:11px 13px}.ranking-method-note{max-width:500px;color:var(--muted);font-size:11px;text-align:right}.ranking-list{display:grid;gap:8px}.ranking-row{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(140px,1.3fr) 58px;gap:13px;align-items:center;width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022);color:var(--text);padding:13px;text-align:left;cursor:pointer}.ranking-row:hover{border-color:rgba(94,215,197,.4);background:rgba(94,215,197,.045)}.rank-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(94,215,197,.1);color:var(--accent);font-weight:900}.rank-place strong,.rank-place small{display:block}.rank-place small{color:var(--muted);font-size:11px;margin-top:2px}.rank-bar{height:7px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.rank-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent2),var(--accent))}.rank-score{text-align:right;font-size:20px}.roadmap-grid-three{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.compact-hero h1{font-size:clamp(34px,9.5vw,46px)}.compare-controls{grid-template-columns:1fr}.compare-vs{display:none}.compare-head,.compare-row{grid-template-columns:1fr .8fr .8fr}.ranking-controls{align-items:flex-start;flex-direction:column}.ranking-method-note{text-align:left}.ranking-row{grid-template-columns:38px 1fr 48px}.rank-bar{display:none}.roadmap-grid-three{grid-template-columns:1fr}}


/* =========================================================
   KELVIO EXPLORE v1.5
   Search 2.0 + Neighborhood Explorer + Building Profiles
   ========================================================= */
.v15-section{padding-top:72px;padding-bottom:72px}
.v15-section h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.04;margin:10px 0 14px;letter-spacing:-.035em}
.section-heading-row{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:28px}
.section-copy{max-width:820px;color:var(--muted,#9fc2ef);font-size:1.05rem;line-height:1.65}
.hierarchy-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hierarchy-pills span{border:1px solid rgba(91,221,204,.22);background:rgba(91,221,204,.07);padding:8px 12px;border-radius:999px;color:#6fe0d2;font-weight:700;font-size:.82rem}
.hierarchy-pills b{color:#6d87aa}
.v15-search-shell,.v15-hierarchy-panel,.building-intelligence-shell{background:#0f1d31;border:1px solid #263850;border-radius:26px;padding:28px}
.v15-search-shell{position:relative;margin-bottom:20px}
.v15-search-row{display:grid;grid-template-columns:1fr auto;gap:12px}
.v15-search-row input{width:100%;min-height:58px;border-radius:17px;border:1px solid #263850;background:#071426;color:#f6f8ff;padding:0 18px;font:inherit;font-size:1rem;outline:none}
.v15-search-row input:focus{border-color:#65dacd;box-shadow:0 0 0 3px rgba(101,218,205,.09)}
.v15-search-row button{min-width:118px;border:0;border-radius:17px;background:#73d9ce;color:#061322;font-weight:800;padding:0 22px;cursor:pointer}
.v15-autocomplete{position:absolute;left:28px;right:158px;top:92px;z-index:30;background:#0a1729;border:1px solid #2a3b52;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.v15-autocomplete-item{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}
.v15-autocomplete-item:last-child{border-bottom:0}
.v15-autocomplete-item:hover{background:#13243a}
.v15-autocomplete-item strong{color:#f7f9ff}
.v15-autocomplete-item span{color:#83a9d8;font-size:.86rem}
.v15-status{min-height:20px;margin-top:10px;color:#8fb4e4;font-size:.9rem}
.v15-hierarchy-panel{min-height:170px}
.v15-empty-state{text-align:center;padding:26px;color:#8fb4e4}
.v15-empty-state strong{display:block;color:#f7f9ff;font-size:1.2rem;margin:8px 0}
.v15-empty-icon{font-size:2rem;color:#64ddcf}
.v15-location-summary{display:grid;grid-template-columns:1.2fr repeat(3,.65fr);gap:12px}
.v15-summary-main,.v15-summary-stat{background:#0a1729;border:1px solid #263850;border-radius:18px;padding:18px}
.v15-summary-main small,.v15-summary-stat small{color:#65dacd;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.v15-summary-main h3{font-size:1.7rem;margin:7px 0}
.v15-summary-stat strong{display:block;font-size:1.7rem;margin-top:8px}
.v15-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v15-placeholder-card,.v15-live-card{background:#0d192b;border:1px solid #26364c;border-radius:22px;padding:22px;min-height:190px}
.v15-placeholder-card>span,.v15-live-card .level-badge{color:#58dccb;font-weight:900;font-size:.82rem}
.v15-placeholder-card h3,.v15-live-card h3{font-size:1.25rem;margin:16px 0 9px}
.v15-placeholder-card p,.v15-live-card p{color:#8fb4e4;line-height:1.55}
.v15-live-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease}
.v15-live-card:hover{transform:translateY(-3px);border-color:#3c756f}
.v15-live-score{font-size:2rem;font-weight:900;margin-top:20px}
.building-intelligence-shell{border-color:rgba(91,221,204,.28)}
.building-profile-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #263850}
.building-label{color:#5fe0d0;font-size:.78rem;letter-spacing:.09em;font-weight:900}
.building-profile-head h3{font-size:2rem;margin:9px 0 5px}
.building-profile-head p{color:#8fb4e4}
.building-score{min-width:90px;height:90px;border-radius:24px;display:grid;place-items:center;background:rgba(91,221,204,.1);border:1px solid rgba(91,221,204,.25);color:#65e0d2;font-size:2rem;font-weight:900}
.building-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.building-metric-grid>div{background:#091629;border:1px solid #26364c;border-radius:16px;padding:16px}
.building-metric-grid span{display:block;color:#8fb4e4;font-size:.88rem}
.building-metric-grid strong{display:block;margin-top:7px;font-size:1.2rem}
@media(max-width:900px){
  .section-heading-row{display:block}
  .hierarchy-pills{margin-top:20px}
  .v15-location-summary{grid-template-columns:1fr 1fr}
  .v15-card-grid{grid-template-columns:1fr}
  .building-metric-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .v15-section{padding-top:48px;padding-bottom:48px}
  .v15-search-row{grid-template-columns:1fr}
  .v15-search-row button{min-height:54px}
  .v15-autocomplete{left:20px;right:20px;top:150px}
  .v15-location-summary{grid-template-columns:1fr}
  .building-profile-head{display:block}
  .building-score{margin-top:18px}
  .building-metric-grid{grid-template-columns:1fr}
}


/* =========================================================
   KELVIO EXPLORE v1.6
   Interactive Map + Timeline + Anonymous Living Signals
   ========================================================= */
.v16-section{padding:76px 0}
.v16-section h2{font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.04;letter-spacing:-.035em;margin:10px 0 14px}
.map-layer-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.map-layer-pills button{border:1px solid #2b3d55;background:#0a1729;color:#9cbce5;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}
.map-layer-pills button.active{color:#061322;background:#6edbd0;border-color:#6edbd0}
.map-shell-v16{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);border:1px solid #263850;border-radius:28px;overflow:hidden;background:#0d192b;min-height:520px}
.germany-map-v16{min-height:520px;background:#081426}
.map-insight-panel-v16{padding:28px;background:linear-gradient(180deg,#101e33,#0b1729)}
.map-panel-kicker{color:#63ddcf;font-size:.76rem;font-weight:900;letter-spacing:.1em}
.map-insight-panel-v16 h3{font-size:1.8rem;line-height:1.1;margin:12px 0 8px}
.map-insight-panel-v16 p{color:#8fb4e4;line-height:1.55}
.map-panel-score{margin:28px 0 18px;border:1px solid rgba(97,220,207,.23);border-radius:20px;padding:20px;background:rgba(97,220,207,.06)}
.map-panel-score strong{display:block;font-size:3rem;color:#67dfd1;line-height:1}
.map-panel-score span{display:block;color:#9bb9dd;margin-top:7px}
.map-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.map-mini-stats div{border:1px solid #263850;border-radius:16px;padding:14px;background:#081527}
.map-mini-stats span{display:block;color:#83a8d6;font-size:.78rem}
.map-mini-stats strong{display:block;margin-top:5px;font-size:1.2rem}
.secondary-action-v16{width:100%;margin-top:18px;border:1px solid #36506d;background:#102239;color:#eff7ff;border-radius:15px;padding:13px;font-weight:800;cursor:pointer}
.secondary-action-v16:disabled{opacity:.45;cursor:not-allowed}
.map-attribution-note{color:#718ead;font-size:.72rem;margin:8px 4px 0}
.kelvio-map-marker{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#061322;font-weight:950;border:2px solid rgba(255,255,255,.85);box-shadow:0 8px 28px rgba(0,0,0,.4)}
.kelvio-map-marker.low{background:#ffb4a2}.kelvio-map-marker.mid{background:#f4d88d}.kelvio-map-marker.high{background:#64dfcf}.kelvio-map-marker.none{background:#7690ad;color:#fff}
.leaflet-container{font-family:inherit}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#102039;color:#f6f8ff}.leaflet-control-attribution{font-size:9px!important}
.trend-select-v16{min-width:230px;background:#081426;border:1px solid #2a3c55;color:#edf5ff;border-radius:14px;padding:11px 13px}
.trend-shell-v16{border:1px solid #263850;border-radius:26px;background:#0d192b;overflow:hidden}
.trend-header-v16{display:grid;grid-template-columns:1.4fr repeat(3,.75fr);gap:1px;background:#263850}
.trend-header-v16>div{background:#0c192b;padding:17px}
.trend-header-v16 span{display:block;color:#7f9fc7;font-size:.75rem}
.trend-header-v16 strong{display:block;margin-top:5px;font-size:1.15rem}
.trend-chart-v16{min-height:330px;padding:24px}
.trend-empty-v16{min-height:280px;display:grid;place-items:center;color:#82a6d4;text-align:center}
.trend-svg-v16{width:100%;height:290px;overflow:visible}
.trend-grid-line{stroke:#263850;stroke-width:1}.trend-line{fill:none;stroke:#64dfcf;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trend-area{fill:url(#v16TrendGradient)}.trend-dot{fill:#081426;stroke:#64dfcf;stroke-width:3}.trend-label{fill:#83a8d6;font-size:10px}
.privacy-threshold-v16{border:1px solid rgba(99,221,207,.25);background:rgba(99,221,207,.06);color:#67dfd1;border-radius:999px;padding:9px 13px;font-size:.73rem;font-weight:900;letter-spacing:.06em}
.living-signal-grid-v16{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.living-signal-grid-v16 article{border:1px solid #263850;border-radius:21px;background:linear-gradient(180deg,#0e1c31,#0a1728);padding:20px}
.living-signal-grid-v16 span{display:block;color:#83a8d6;font-size:.84rem}
.living-signal-grid-v16 strong{display:block;margin-top:10px;font-size:1.75rem;letter-spacing:-.03em}
.living-signal-grid-v16 small{display:block;color:#667f9f;margin-top:4px}
.living-status-v16{margin-top:12px;color:#83a8d6;font-size:.84rem}
@media(max-width:920px){
  .map-shell-v16{grid-template-columns:1fr}
  .germany-map-v16{min-height:430px}
  .trend-header-v16{grid-template-columns:1fr 1fr}
  .living-signal-grid-v16{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .v16-section{padding:52px 0}
  .map-layer-pills{justify-content:flex-start;margin-top:18px}
  .trend-header-v16{grid-template-columns:1fr}
  .living-signal-grid-v16{grid-template-columns:1fr}
}


/* =========================================================
   KELVIO WEB v1.7
   Account toolbar + Explore command bar + Kelvio Match
   ========================================================= */
.account-trigger{display:flex;align-items:center;gap:10px;border:1px solid #263850;background:#0c1829;color:#f5f8ff;border-radius:16px;padding:8px 12px;cursor:pointer;font:inherit}
.account-trigger:hover{border-color:#3b5d78}
.account-avatar{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(99,221,207,.12);border:1px solid rgba(99,221,207,.27);color:#66dfd1;font-weight:900}
.account-trigger-copy{display:block;text-align:left;max-width:150px}
.account-trigger-copy small,.account-trigger-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-trigger-copy small{font-size:.66rem;color:#7e9dc3}
.account-trigger-copy strong{font-size:.84rem;color:#f5f8ff;margin-top:1px}
.account-modal{position:fixed;inset:0;z-index:9999;background:rgba(2,8,18,.78);display:grid;place-items:center;padding:20px;backdrop-filter:blur(10px)}
.account-modal[hidden]{display:none}
.account-modal-card{position:relative;width:min(460px,100%);background:#0e1b2f;border:1px solid #2b405a;border-radius:28px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.account-modal-close{position:absolute;right:18px;top:18px;border:0;background:transparent;color:#91add0;font-size:1.2rem;cursor:pointer}
.account-modal-brand{color:#60ddcf;font-size:.75rem;font-weight:900;letter-spacing:.11em}
.account-modal-card h2{font-size:2rem;letter-spacing:-.035em;margin:9px 0 8px}
.account-modal-card>p{color:#91add0;line-height:1.55}
.account-user-card{display:flex;align-items:center;gap:14px;margin:22px 0;padding:16px;border:1px solid #263850;border-radius:18px;background:#091628}
.account-avatar-large{width:48px;height:48px;border-radius:16px}
.account-user-card strong,.account-user-card small{display:block}
.account-user-card small{color:#7f9ec5;margin-top:3px}
.account-preserve-note{font-size:.8rem;color:#7f9ec5;padding:11px 13px;border-radius:14px;background:rgba(99,221,207,.05);border:1px solid rgba(99,221,207,.13)}
.account-status{min-height:22px;color:#92b4df;font-size:.82rem;margin:10px 0}
.account-google-button,.account-logout-button{width:100%}
.explore-command-bar{position:sticky;top:74px;z-index:900;background:rgba(6,16,31,.92);border-bottom:1px solid #1d2d42;backdrop-filter:blur(16px)}
.explore-command-inner{min-height:48px;display:flex;align-items:center;gap:6px;overflow-x:auto}
.explore-command-inner a,.explore-command-inner button{border:0;background:transparent;color:#8eadd1;font:inherit;font-size:.79rem;font-weight:800;padding:8px 11px;border-radius:10px;text-decoration:none;cursor:pointer;white-space:nowrap}
.explore-command-inner a:hover,.explore-command-inner button:hover{background:#10223a;color:#65dfd1}
.explore-command-inner button{margin-left:auto}
.match-layout-v17{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px}
.match-preferences-v17,.match-results-v17{border:1px solid #263850;border-radius:24px;background:#0d192b;padding:24px}
.match-intro-v17 h3{font-size:1.65rem;margin:9px 0}
.match-intro-v17 p{color:#8daed6;line-height:1.55}
.match-slider-list-v17{display:grid;gap:10px;margin:20px 0}
.match-slider-list-v17 label{display:grid;grid-template-columns:1fr 34px;gap:5px 12px;padding:13px 14px;background:#081528;border:1px solid #23364e;border-radius:16px}
.match-slider-list-v17 label span{font-size:.88rem;color:#c8daf0;font-weight:700}
.match-slider-list-v17 output{text-align:right;color:#65dfd1;font-weight:900}
.match-slider-list-v17 input{grid-column:1/-1;width:100%;accent-color:#65dfd1}
.match-run-v17{width:100%}
.match-results-head-v17{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:17px;border-bottom:1px solid #25374d}
.match-results-head-v17 span{font-size:.76rem;color:#65dfd1;font-weight:900;letter-spacing:.08em}
.match-results-head-v17 small{color:#7291b6;text-align:right}
.match-results-list-v17{display:grid;gap:10px;margin-top:16px}
.match-result-v17{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;border:1px solid #273a51;background:#091628;border-radius:19px;padding:14px;cursor:pointer}
.match-result-v17:hover{border-color:#3d746e}
.match-rank-v17{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(99,221,207,.08);color:#62ded0;font-weight:900}
.match-result-v17 strong,.match-result-v17 small{display:block}
.match-result-v17 small{margin-top:4px;color:#7898bf}
.match-score-v17{text-align:right}
.match-score-v17 strong{font-size:1.55rem;color:#67dfd1}
.match-score-v17 span{display:block;color:#7898bf;font-size:.7rem}
.match-evidence-v17{font-size:.73rem;color:#6f8caf;margin-top:2px}
@media(max-width:900px){
  .account-trigger-copy{display:none}
  .match-layout-v17{grid-template-columns:1fr}
  .explore-command-bar{top:66px}
}


/* =========================================================
   KELVIO WEB v1.7.1 AUTH HOTFIX
   ========================================================= */
#kelvioGoogleButton[hidden],
#kelvioLogoutButton[hidden],
#kelvioPreserveNote[hidden]{
  display:none!important;
}
.explore-command-inner button#v17ToolbarAccount{
  display:none!important;
}
.explore-command-inner a:last-of-type{
  margin-right:0;
}
.account-modal-card{
  max-height:min(760px,calc(100vh - 40px));
  overflow:auto;
}


/* =========================================================
   KELVIO EXPLORE v1.8
   Clean map + Compare 2.0 + Rankings 2.0 + Activity Feed
   ========================================================= */

/* OSM raster tiles are keyless. The filter keeps the Kelvio dark visual
   language without provider watermark text baked into the tile imagery. */
.kelvio-osm-dark-tiles{
  filter:invert(1) hue-rotate(180deg) brightness(.72) contrast(1.05) saturate(.65);
}
.leaflet-tile-pane{
  background:#071321;
}
.leaflet-control-attribution{
  background:rgba(7,19,33,.82)!important;
  color:#7898ba!important;
  font-size:9px!important;
}
.leaflet-control-attribution a{
  color:#8eb2dc!important;
}

/* Compare 2.0 */
.compare-hero-v18{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:12px 0 18px;
}
.compare-hero-v18[hidden]{display:none!important}
.compare-hero-v18 article{
  border:1px solid #29405a;
  background:linear-gradient(180deg,#0f2036,#0a1729);
  border-radius:19px;
  padding:17px;
}
.compare-hero-v18 article span{
  display:block;
  font-size:.7rem;
  letter-spacing:.08em;
  color:#62ddcf;
  font-weight:900;
}
.compare-hero-v18 article strong{
  display:block;
  margin-top:8px;
  color:#f5f9ff;
  font-size:1.45rem;
}
.compare-hero-v18 article small{
  display:block;
  margin-top:5px;
  color:#7597be;
}
.compare-row strong.winner{
  position:relative;
  background:rgba(99,221,207,.08);
  color:#68dfd2;
}
.compare-row strong.winner::after{
  content:"▲";
  margin-left:7px;
  font-size:.62rem;
}

/* Rankings 2.0 */
.ranking-controls-v18{
  display:grid;
  grid-template-columns:minmax(190px,.8fr) minmax(170px,.65fr) minmax(220px,1fr);
  gap:14px;
  align-items:end;
}
.ranking-controls-v18>div>span{
  display:block;
  margin-bottom:7px;
  color:#7e9fc6;
  font-size:.78rem;
}
.ranking-controls-v18 select{
  width:100%;
}
.ranking-verified-toggle-v18{
  min-height:47px;
  border:1px solid #273b53;
  background:#0a1729;
  border-radius:14px;
  padding:0 14px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#9bb9db;
  font-size:.82rem;
}
.ranking-verified-toggle-v18 input{
  accent-color:#67dfd1;
}
.ranking-method-note{
  grid-column:1/-1;
}
.ranking-row-v18-meta{
  display:inline-flex;
  gap:7px;
  align-items:center;
  margin-top:4px;
}
.ranking-badge-v18{
  border:1px solid #2f4a62;
  border-radius:999px;
  padding:2px 7px;
  color:#83a6ce;
  font-size:.65rem;
}

/* Activity Feed */
.activity-head-v18{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  margin-bottom:18px;
}
.activity-head-v18 h3{
  margin:8px 0 7px;
  font-size:1.8rem;
}
.activity-head-v18 p{
  color:#89abd2;
  max-width:780px;
  line-height:1.55;
}
.activity-refresh-v18{
  border:1px solid #2c435d;
  background:#0d1d31;
  color:#dcecff;
  border-radius:13px;
  padding:10px 14px;
  cursor:pointer;
  font-weight:800;
}
.activity-feed-v18{
  display:grid;
  gap:11px;
}
.activity-card-v18{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  border:1px solid #273b53;
  background:#091628;
  border-radius:19px;
  padding:15px;
}
.activity-icon-v18{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:rgba(99,221,207,.09);
  border:1px solid rgba(99,221,207,.2);
  color:#65dfd1;
  font-weight:950;
}
.activity-copy-v18 strong{
  display:block;
  color:#f5f9ff;
}
.activity-copy-v18 p{
  margin:6px 0 0;
  color:#91b0d5;
  line-height:1.45;
}
.activity-meta-v18{
  margin-top:7px;
  color:#6988ad;
  font-size:.72rem;
}
.activity-score-v18{
  min-width:58px;
  text-align:right;
  color:#65dfd1;
  font-size:1.4rem;
  font-weight:950;
}
.activity-privacy-v18{
  margin-top:12px;
  color:#6884a6;
  font-size:.72rem;
}

@media(max-width:900px){
  .compare-hero-v18{grid-template-columns:1fr}
  .ranking-controls-v18{grid-template-columns:1fr 1fr}
  .ranking-verified-toggle-v18{grid-column:1/-1}
}
@media(max-width:620px){
  .ranking-controls-v18{grid-template-columns:1fr}
  .ranking-verified-toggle-v18{grid-column:auto}
  .activity-head-v18{display:block}
  .activity-refresh-v18{margin-top:12px}
  .activity-card-v18{grid-template-columns:42px 1fr}
  .activity-score-v18{grid-column:2;text-align:left}
}


/* =========================================================
   KELVIO EXPLORE v1.9
   Workspace simplification + mobile polish + shareable profiles
   ========================================================= */
.workspace-index-v19{
  border-bottom:1px solid #1c2d42;
  background:linear-gradient(180deg,#081426,#09182a);
}
.workspace-index-inner-v19{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.workspace-index-copy-v19 span,
.workspace-index-copy-v19 strong{
  display:block;
}
.workspace-index-copy-v19 span{
  color:#60ddcf;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
}
.workspace-index-copy-v19 strong{
  margin-top:3px;
  color:#f4f8ff;
  font-size:1rem;
}
.workspace-shortcuts-v19{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.workspace-shortcuts-v19 a{
  text-decoration:none;
  color:#91afd3;
  border:1px solid #24374e;
  background:#0b192c;
  border-radius:999px;
  padding:8px 12px;
  font-size:.76rem;
  font-weight:800;
}
.workspace-shortcuts-v19 a:hover{
  color:#061322;
  background:#67ded2;
  border-color:#67ded2;
}
.share-profile-v19{
  position:sticky;
  top:132px;
  z-index:60;
  margin:14px 0 0 auto;
  display:flex;
  width:max-content;
  align-items:center;
  gap:7px;
  border:1px solid #294159;
  background:#0b1a2e;
  color:#e8f6ff;
  border-radius:999px;
  padding:9px 13px;
  cursor:pointer;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.share-profile-v19[hidden]{display:none!important}
.mobile-explore-nav-v19{
  display:none;
}

/* Reduce the visual length of Explore on desktop. */
.v15-section,
.v16-section{
  padding-top:56px;
  padding-bottom:56px;
}
.platform-section + .platform-section{
  border-top:1px solid rgba(255,255,255,.035);
}
.v15-placeholder-card{
  min-height:160px;
}
.germany-map-v16{
  min-height:460px;
}
.map-shell-v16{
  min-height:460px;
}
.trend-chart-v16{
  min-height:290px;
}
.trend-empty-v16{
  min-height:240px;
}

/* Better tablet behavior */
@media(max-width:1100px){
  .site-header .nav-wrap{
    gap:16px;
  }
  .desktop-nav{
    gap:18px;
  }
  .account-trigger{
    padding:8px 10px;
  }
  .popular-city-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Mobile: app-like navigation and tighter sections */
@media(max-width:760px){
  body{
    padding-bottom:72px;
  }
  .desktop-nav{
    display:none;
  }
  .site-header .nav-wrap{
    min-height:64px;
  }
  .explore-command-bar{
    display:none;
  }
  .workspace-index-v19{
    display:none;
  }
  .hero{
    padding-top:54px;
    padding-bottom:46px;
  }
  .hero-grid{
    grid-template-columns:1fr;
  }
  .hero h1{
    font-size:clamp(2.5rem,12vw,4rem);
    line-height:.98;
  }
  .hero-card{
    margin-top:10px;
  }
  .popular-city-grid{
    grid-template-columns:1fr;
  }
  .section-heading-row{
    gap:16px;
  }
  .v15-section,
  .v16-section{
    padding-top:42px;
    padding-bottom:42px;
  }
  .v15-section h2,
  .v16-section h2{
    font-size:clamp(1.9rem,9vw,2.7rem);
  }
  .map-shell-v16{
    border-radius:20px;
  }
  .germany-map-v16{
    min-height:360px;
  }
  .map-insight-panel-v16{
    padding:20px;
  }
  .tool-tabs{
    overflow-x:auto;
    scrollbar-width:none;
  }
  .tool-tabs::-webkit-scrollbar{
    display:none;
  }
  .tool-tab{
    flex:0 0 auto;
  }
  .compare-wrap,
  .compare-board,
  .tool-panel{
    border-radius:20px;
  }
  .building-metric-grid,
  .living-signal-grid-v16,
  .compare-hero-v18{
    grid-template-columns:1fr;
  }
  .account-trigger-copy{
    display:none;
  }
  .share-profile-v19{
    top:76px;
    margin-right:10px;
  }
  .mobile-explore-nav-v19{
    position:fixed;
    z-index:980;
    left:10px;
    right:10px;
    bottom:10px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    min-height:58px;
    padding:5px;
    border:1px solid #2a3e55;
    border-radius:20px;
    background:rgba(6,17,31,.94);
    backdrop-filter:blur(18px);
    box-shadow:0 18px 60px rgba(0,0,0,.45);
  }
  .mobile-explore-nav-v19 a,
  .mobile-explore-nav-v19 button{
    border:0;
    background:transparent;
    color:#8eafd5;
    text-decoration:none;
    display:grid;
    place-items:center;
    align-content:center;
    gap:2px;
    font:inherit;
    cursor:pointer;
    border-radius:14px;
  }
  .mobile-explore-nav-v19 span{
    font-size:1rem;
    color:#68dfd2;
  }
  .mobile-explore-nav-v19 small{
    font-size:.62rem;
  }
  .mobile-explore-nav-v19 a:active,
  .mobile-explore-nav-v19 button:active{
    background:#10243b;
  }
}


/* =========================================================
   KELVIO WEB v2.0 — FREEMIUM / EXPLORE PRO
   ========================================================= */
.pro-badge-v20{margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(99,221,207,.1);border:1px solid rgba(99,221,207,.25);color:#65dfd1;font-size:.58rem;font-weight:950;vertical-align:middle}
.pro-modal-v20{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(2,8,18,.82);backdrop-filter:blur(12px)}
.pro-modal-v20[hidden]{display:none}
.pro-card-v20{position:relative;width:min(560px,100%);border:1px solid #2d435b;border-radius:28px;background:linear-gradient(180deg,#102039,#091628);padding:30px;box-shadow:0 35px 100px rgba(0,0,0,.5)}
.pro-close-v20{position:absolute;right:18px;top:18px;border:0;background:transparent;color:#8faed2;font-size:1.2rem;cursor:pointer}
.pro-card-v20 h2{margin:10px 0 8px;font-size:2rem;letter-spacing:-.035em}
.pro-card-v20>p{color:#8eadd1;line-height:1.55}
.pro-feature-grid-v20{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}
.pro-feature-grid-v20 span{padding:11px 12px;border:1px solid #263a52;border-radius:14px;background:#09172a;color:#b8cee7;font-size:.82rem}
.pro-price-v20{display:flex;align-items:baseline;gap:7px;margin:18px 0}
.pro-price-v20 strong{font-size:2.2rem;color:#68dfd2}
.pro-price-v20 span{color:#7999bd}
.pro-note-v20{text-align:center;font-size:.72rem!important;margin:12px 0 0!important}
.pro-locked-control-v20{opacity:.62}
.pro-section-v20{position:relative}
.pro-section-overlay-v20{position:absolute;z-index:30;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(6,16,30,.18),rgba(6,16,30,.92) 55%);backdrop-filter:blur(3px)}
.pro-section-overlay-v20[hidden]{display:none}
.pro-section-overlay-v20>div{text-align:center;border:1px solid #2d435b;background:#0c1a2d;border-radius:22px;padding:22px 26px;box-shadow:0 25px 70px rgba(0,0,0,.3)}
.pro-section-overlay-v20 span{display:block;color:#63dfd1;font-size:.7rem;font-weight:950;letter-spacing:.09em}
.pro-section-overlay-v20 strong{display:block;margin:7px 0 13px;color:#f5f9ff;font-size:1.2rem}
.pro-section-overlay-v20 button{border:0;border-radius:12px;background:#65dfd1;color:#061321;padding:9px 13px;font-weight:900;cursor:pointer}
.pro-compare-summary-v20{position:relative;filter:blur(4px);user-select:none;pointer-events:none}
@media(max-width:620px){.pro-feature-grid-v20{grid-template-columns:1fr}.pro-card-v20{padding:25px 20px}}


/* v2.0.1 hardened Pro button state */
#v17RunMatch.is-pro-locked-v201{
  position:relative;
}
#v17RunMatch.is-pro-locked-v201::after{
  content:"PRO";
  display:inline-flex;
  align-items:center;
  margin-left:10px;
  padding:2px 7px;
  border-radius:999px;
  border:1px solid rgba(4,24,35,.18);
  background:rgba(4,24,35,.11);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.07em;
}


/* Kelvio Explore v2.2 — verified resident aggregate */
.resident-aggregate-v22{margin:0 0 18px;padding:20px;border:1px solid rgba(94,215,197,.18);border-radius:22px;background:linear-gradient(135deg,rgba(94,215,197,.055),rgba(126,165,255,.035))}
.resident-aggregate-head-v22{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
.resident-aggregate-head-v22>div>span{display:block;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.11em}
.resident-aggregate-head-v22 h3{margin:5px 0 0;font-size:20px}
.resident-aggregate-head-v22 small{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;white-space:nowrap}
.resident-aggregate-grid-v22{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.resident-aggregate-grid-v22 article{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}
.resident-aggregate-grid-v22 article span{display:block;color:var(--muted);font-size:10px;line-height:1.35;min-height:28px}
.resident-aggregate-grid-v22 article strong{display:block;margin-top:5px;font-size:17px}
.resident-aggregate-empty-v22{padding:14px;border:1px dashed rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.018)}
.resident-aggregate-empty-v22 strong{display:block;font-size:13px}
.resident-aggregate-empty-v22 p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:800px){.resident-aggregate-grid-v22{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.resident-aggregate-head-v22{display:block}.resident-aggregate-head-v22 small{display:inline-block;margin-top:9px}.resident-aggregate-grid-v22{grid-template-columns:1fr}}


/* Kelvio Explore v2.2.1 — privacy threshold polish */
.resident-aggregate-grid-v22[hidden]{display:none!important}
.resident-aggregate-empty-v22[hidden]{display:none!important}
