:root{
  --ink:#101A2B; --ink-2:#1F2A3D; --muted:#5B6678; --line:#E6E3DC;
  --paper:#F7F5F0; --white:#fff; --red:#E63B2E; --red-2:#C92F23; --gold:#08AAAD; --teal:#08AAAD; --teal-2:#078F92;
  --shadow:0 20px 50px rgba(16,26,43,.14); --shadow-s:0 6px 18px rgba(16,26,43,.10);
  --r:18px; --header:72px;
  --font:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --display:'Montserrat',var(--font);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
button{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:1000;height:var(--header);background:rgba(247,245,240,.86);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid rgba(16,26,43,.06)}
.hdr .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:42px;height:42px}
.brand .mark{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 4px 12px rgba(8,170,173,.28);background:var(--teal)}
.brand .word{display:flex;flex-direction:column;gap:2px;line-height:1}
.brand .name{font-family:var(--display);font-size:25px;letter-spacing:-.045em;line-height:1;display:inline-flex;align-items:baseline}
.brand .imo{font-weight:900;color:var(--ink)}
.brand .alert{font-weight:700;color:var(--teal);letter-spacing:-.03em}
.brand .tld{font-weight:800;color:var(--ink);opacity:.55}
.brand small{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-top:3px}
.nav{display:flex;align-items:center;gap:28px;font-weight:600;font-size:14.5px}
.nav a{text-decoration:none;color:var(--ink-2);opacity:.85}
.nav a:hover{opacity:1;color:var(--red)}
.hdr-cta{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;text-decoration:none;font-weight:700;border-radius:999px;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}
.btn:active{transform:translateY(1px)}
.btn-ink{background:var(--ink);color:#fff;padding:12px 20px;font-size:14.5px;box-shadow:0 8px 20px rgba(16,26,43,.18)}
.btn-ink svg{width:18px;height:18px;flex:none}
.btn-ink:hover{background:#000}
.btn-red{background:var(--red);color:#fff;padding:14px 22px;font-size:15px;box-shadow:0 10px 24px rgba(230,59,46,.32)}
.btn-red:hover{background:var(--red-2)}
.btn-ghost{background:transparent;color:var(--ink);padding:10px 14px;font-size:14px}
.btn-access{background:rgba(8,170,173,.12);color:var(--teal-2);padding:9px 14px;font-size:13.5px;border:1px solid rgba(8,170,173,.28)}
.btn-access:hover{background:rgba(8,170,173,.18)}
.nav-empty{flex:1}
.user{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
.user img{width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:var(--shadow-s)}

/* ---------- hero / map ---------- */
.hero{position:relative;height:calc(100vh - var(--header));min-height:640px;max-height:980px;background:#E9ECEF;overflow:hidden}
#map{position:absolute;inset:0;z-index:0;background:#E9ECEF}
.leaflet-container{font-family:var(--font)}
.leaflet-tile-pane{filter:grayscale(1) brightness(1.06) contrast(.92) sepia(.08);opacity:.92}
.leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.7)!important}
.leaflet-control-zoom{border:0!important;box-shadow:var(--shadow-s)!important;border-radius:12px!important;overflow:hidden;margin-bottom:58px!important}
.leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;color:var(--ink)!important;font-weight:700}
.hero-veil{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg, rgba(247,245,240,.35) 0%, rgba(247,245,240,0) 12%, rgba(247,245,240,0) 90%, rgba(247,245,240,.45) 100%)}

/* HUD: cardul „Economisește” + filtrele, aliniate cu logo-ul din header */
.hud{position:absolute;left:max(20px,calc((100% - 1180px)/2));top:18px;z-index:3;width:min(440px,calc(100% - 40px));pointer-events:none}
.hud > *{pointer-events:auto}
.hero.gate-closed .gate,.hero.gate-closed .hud{display:none}
.gate{position:relative;width:100%;z-index:2}
.gate-card{width:100%;background:rgba(255,255,255,.92);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);
  border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:var(--shadow);padding:26px 28px 20px;text-align:left;position:relative;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
.gate-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:var(--paper);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;z-index:3}
.gate-x svg{width:16px;height:16px}
.gate-x:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}
@keyframes rise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.01em}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(230,59,46,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(230,59,46,.55)}70%{box-shadow:0 0 0 10px rgba(230,59,46,0)}100%{box-shadow:0 0 0 0 rgba(230,59,46,0)}}
.gate h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,3.4vw,42px);line-height:1.04;letter-spacing:-.04em;margin:0 0 10px;padding-right:36px}
.gate h1 em{font-style:normal;display:inline-block;color:#fff;background:var(--red);border-radius:10px;padding:.12em .42em .16em;margin-left:.12em;white-space:nowrap;transform:rotate(-3.5deg);box-shadow:0 6px 16px rgba(230,59,46,.28);line-height:1.05;vertical-align:middle}
.gate p.lead{font-size:15px;color:var(--ink-2);margin:0 0 14px;max-width:520px}
.gate ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.gate ul li{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 13px;color:var(--ink-2)}
.gate ul li svg{width:15px;height:15px;color:var(--red);flex:none}
.g-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.g-btn{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border:1.5px solid var(--ink);padding:13px 24px;white-space:nowrap;border-radius:999px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 10px 26px rgba(16,26,43,.16);transition:transform .15s,box-shadow .15s,background .15s}
.g-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(16,26,43,.22);background:#fff}
.g-btn svg{width:22px;height:22px;flex:none}
#gsi-btn{min-height:44px}
#gsi-btn:empty{display:none}
.g-note{font-size:12.5px;color:var(--muted)}
.g-err{display:none;margin-top:10px;font-size:13px;color:var(--red);font-weight:600}
.gate-foot{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.gate-foot b{color:var(--ink)}

/* filtre + contor, pe hartă (dreapta sus) */
.filters{position:absolute;right:max(20px,calc((100% - 1180px)/2));top:18px;z-index:4;width:min(460px,calc(100% - 40px))}
.filters-panel{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(16,26,43,.06);border-radius:18px;box-shadow:var(--shadow-s);padding:10px 12px;overflow:visible}
.filters-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;padding:2px 2px 2px 4px;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:12px}
.filters-head:hover{background:rgba(16,26,43,.03)}
.filters-chev{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-2);display:flex;align-items:center;justify-content:center;transition:background .15s,transform .2s}
.filters-chev svg{width:16px;height:16px;transition:transform .2s}
.filters-head:hover .filters-chev{background:var(--paper)}
.filters-body{padding-top:10px}
/* Deschis: săgeata în sus (închide în sus). Închis: rămâne head-ul cu selecția, săgeata în jos. */
.filters.is-collapsed .filters-body{display:none}
.filters.is-collapsed .filters-panel{padding:8px 10px}
.filters.is-collapsed .filters-chev svg{transform:rotate(180deg)}
.filters.is-collapsed .map-count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-count{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}
.map-count .n{background:var(--red);color:#fff;border-radius:999px;padding:3px 9px;font-size:12.5px;min-width:30px;text-align:center;transition:transform .15s}
.map-count .n.bump{transform:scale(1.12)}
.chips{display:flex;flex-wrap:wrap;gap:5px;padding:0}
.chips-t{padding:12px 0 10px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:10px}
.chips-t .chip{padding:7px 14px;font-size:13px}
.chips-r{gap:5px}
.chips-r .chip{white-space:nowrap;padding:5px 9px;font-size:12px}
.chip{border:1.5px solid var(--line);background:#fff;color:var(--ink-2);border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:700;cursor:pointer;line-height:1.2;transition:background .12s,border-color .12s,color .12s,transform .1s}
.chip:hover{border-color:var(--ink)}
.chip:active{transform:scale(.97)}
.chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.chips-t .chip.is-on{background:var(--red);border-color:var(--red)}
.map-legend{position:absolute;right:66px;bottom:62px;z-index:4;display:flex;gap:12px;background:rgba(255,255,255,.92);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;color:var(--muted);box-shadow:var(--shadow-s)}
.map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.map-legend .ex{background:var(--red)} .map-legend .ap{background:#9AA3B2}
.map-hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:4;background:var(--ink);color:#fff;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;box-shadow:var(--shadow-s);white-space:nowrap}
.map-hint{display:none}

/* pins */
.leaflet-div-icon.pin-wrap{background:transparent;border:0}
.pin{position:absolute;left:0;bottom:0;transform:translate(-50%,-6px);background:var(--red);color:#fff;font-weight:800;font-size:12.5px;line-height:1;padding:7px 10px;border-radius:999px;border:2px solid #fff;box-shadow:0 8px 20px rgba(230,59,46,.38),0 2px 4px rgba(16,26,43,.18);white-space:nowrap;letter-spacing:-.01em;transition:transform .12s}
.pin:after{content:"";position:absolute;left:50%;bottom:-6px;width:9px;height:9px;background:inherit;transform:translateX(-50%) rotate(45deg);border-right:2px solid #fff;border-bottom:2px solid #fff;border-radius:1px}
.pin.ap{background:#8E98A8;box-shadow:0 6px 16px rgba(16,26,43,.22)}
.pin.rent{background:var(--ink)}
.pin.rent.ap{background:#5B6678}
.pin.stack{background:var(--ink);min-width:28px;text-align:center;padding:7px 9px}
.pin.nou:before{content:"";position:absolute;inset:-8px;border-radius:999px;border:2px solid rgba(230,59,46,.55);animation:ring 1.6s ease-out infinite}
@keyframes ring{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}
.leaflet-marker-icon:hover .pin{transform:translate(-50%,-8px) scale(1.06);z-index:10}
.pin-dot{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--red);border:2.5px solid #fff;box-shadow:0 4px 12px rgba(230,59,46,.45)}
.pin-dot.ap{background:#8E98A8}
.pin-dot.nou:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(230,59,46,.5);animation:ring 1.6s ease-out infinite}

/* side sheet (după login) */
.lp.leaflet-popup{margin-bottom:34px}
.lp .leaflet-popup-content-wrapper{border-radius:18px;padding:0;box-shadow:0 18px 50px rgba(16,26,43,.22),0 2px 6px rgba(16,26,43,.08);overflow:hidden}
.lp .leaflet-popup-content{margin:0;width:300px!important;font-family:var(--font);line-height:1.4}
.lp .leaflet-popup-tip{box-shadow:none}
.lp .leaflet-popup-close-button{top:8px!important;right:8px!important;width:30px!important;height:30px!important;border-radius:50%;background:rgba(255,255,255,.95)!important;color:var(--ink)!important;font:400 20px/30px var(--font)!important;padding:0!important;text-align:center;box-shadow:var(--shadow-s);z-index:3}
.lp-ph{position:relative;height:170px;background:#E9ECEF;overflow:hidden}
.lp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
.lp-ph img.is-on{opacity:1}
.lp-ph .lp-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-s);opacity:0;transition:opacity .15s}
.lp-ph:hover .lp-nav{opacity:1}
.lp-ph .lp-nav svg{width:14px;height:14px}
.lp-ph .lp-prev{left:8px}.lp-ph .lp-next{right:8px}
.lp-ph .lp-dots{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:4px}
.lp-ph .lp-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
.lp-ph .lp-dots i.is-on{background:#fff}
.lp-ph .lp-pret{position:absolute;left:10px;bottom:10px;background:var(--red);color:#fff;font-weight:800;padding:6px 10px;border-radius:9px;font-size:14px;box-shadow:0 6px 16px rgba(230,59,46,.35)}
.lp-ph .lp-pret.rent{background:var(--ink)}
.lp-ph .lp-nou{position:absolute;left:10px;top:10px;background:#fff;color:var(--red);font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:6px}
.lp-ph .lp-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9AA3B2}
.lp-bd{padding:12px 14px 14px}
.lp-t{font-weight:800;font-size:14.5px;color:var(--ink);line-height:1.3;padding-right:4px}
.lp-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--ink-2);font-weight:600;margin-top:5px}
.lp-meta span:not(:first-child):before{content:"·";margin-right:10px;color:#B5BCC7}
.lp-rows{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}
.lp-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);min-height:22px}
.lp-row svg{width:15px;height:15px;color:var(--muted);flex:none}
.lp-row .v{font-weight:700;color:var(--ink);letter-spacing:.02em}
.lp-row .lock{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--muted);background:var(--paper);border-radius:999px;padding:3px 8px;white-space:nowrap}
.lp-row .lock svg{width:11px;height:11px;color:var(--muted)}
.lp-tel .v{font-family:var(--display);font-size:15px;letter-spacing:.04em}
.lp-own{margin-top:10px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#166534}
.lp-own svg{width:14px;height:14px}
.lp-cta{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--ink);color:#fff;border:0;text-decoration:none;font-weight:700;border-radius:12px;padding:11px 12px;font-size:13.5px;cursor:pointer;font-family:var(--font);transition:transform .12s,background .12s}
.lp-cta:hover{background:#1B2A45;transform:translateY(-1px)}
.lp-cta svg{width:17px;height:17px;flex:none}
.lp-cta.red{background:var(--red)}
.lp-cta.red:hover{background:#D1301F}
.lp-sub{margin-top:7px;text-align:center;font-size:11.5px;color:var(--muted)}
.lp-list{padding:12px 12px 10px}
.lp-list h4{margin:0 0 8px;font-size:13px;color:var(--ink)}
.lp-list button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;margin-bottom:6px;cursor:pointer;font-family:var(--font)}
.lp-list button:hover{border-color:var(--ink)}
.lp-list button img{width:52px;height:40px;object-fit:cover;border-radius:8px;flex:none;background:#E9ECEF}
.lp-list button b{color:var(--red);font-size:13px;display:block}
.lp-list button span{font-size:12px;color:var(--ink-2);display:block}

/* ---------- secțiuni ---------- */
.sec{padding:96px 0}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.kicker:before{content:"";width:22px;height:2px;background:currentColor}
.kicker.light{color:var(--teal)}
h2.h{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.035em;line-height:1.08;margin:14px 0 14px}
.sub{color:var(--muted);font-size:17px;max-width:620px;margin:0;line-height:1.6}
.sub em{font-style:normal;color:var(--ink);font-weight:700}

/* comparație */
.money{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px 0}
.money-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end;margin-bottom:56px}
.money-copy .h{margin:0 0 18px}
.money-copy .sub{margin:0;font-size:18px;line-height:1.55;color:var(--ink-2);max-width:560px}
.money-copy .sub b{color:var(--ink)}
.money-score{background:var(--ink);color:#fff;border-radius:24px;padding:28px 28px 24px;box-shadow:var(--shadow)}
.money-old,.money-new{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.money-old span,.money-new span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.money-old b{font-family:var(--display);font-size:clamp(36px,4vw,48px);letter-spacing:-.04em;text-decoration:line-through;text-decoration-thickness:4px;text-decoration-color:var(--red);opacity:.55}
.money-vs{text-align:center;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.4;padding:10px 0}
.money-new b{font-family:var(--display);font-size:clamp(44px,5vw,64px);letter-spacing:-.05em;color:#fff}
.money-keep{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:15px;font-weight:700}
.money-keep em{font-style:normal;color:var(--teal)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.split-a,.split-b{padding:32px 34px}
.split-a{background:var(--paper)}
.split-b{background:#fff;border-left:1px solid var(--line)}
.split h3{margin:0 0 16px;font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em}
.split-a h3{color:var(--muted)}
.split-b h3{color:var(--red)}
.split ul{list-style:none;margin:0;padding:0}
.split li{position:relative;padding:11px 0 11px 22px;font-size:15.5px;line-height:1.45;font-weight:600;border-top:1px dashed var(--line);color:var(--ink-2)}
.split li:first-child{border-top:0}
.split-a li:before{content:"";position:absolute;left:0;top:18px;width:10px;height:2px;background:#C5CAD3}
.split-b li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.how{padding:96px 0;background:var(--paper)}
.how-h{max-width:640px;margin:0 0 40px}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.how-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 26px 30px;box-shadow:var(--shadow-s)}
.how-n{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--ink);color:#fff;font-family:var(--display);font-weight:800;font-size:20px;margin-bottom:18px}
.how-grid h3{margin:0 0 10px;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.025em;line-height:1.2}
.how-grid p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55}

/* decizie */
.decide{padding-top:0}
.decide-box{background:var(--ink);color:#fff;border-radius:28px;padding:56px 56px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}
.decide-box:before{content:"";position:absolute;right:-12%;top:-40%;width:55%;height:180%;background:radial-gradient(ellipse at center,rgba(230,59,46,.35),rgba(230,59,46,0) 65%);pointer-events:none}
.decide-main{position:relative}
.decide-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.decide-main h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4.2vw,56px);letter-spacing:-.04em;line-height:1;margin:14px 0 18px}
.decide-main p{margin:0 0 14px;font-size:16.5px;line-height:1.6;opacity:.82;max-width:520px}
.decide-line{opacity:1!important;font-weight:700;color:var(--teal)}
.decide-main .g-btn{margin-top:14px;border-color:#fff}
.decide-note{display:block;margin-top:10px;font-size:13px;opacity:.65}
.decide-list{list-style:none;margin:0;padding:0;position:relative;border-left:1px solid rgba(255,255,255,.15);padding-left:28px}
.decide-list li{position:relative;padding:14px 0 14px 30px;font-size:16px;font-weight:600;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.1)}
.decide-list li:last-child{border-bottom:0}
.decide-list li:before{content:"";position:absolute;left:0;top:19px;width:16px;height:16px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(230,59,46,.22)}
.decide-list li:after{content:"";position:absolute;left:5px;top:23px;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}

/* întrebări */
.faq{padding-top:0}
.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;align-items:start}
.faq-lead{margin:12px 0 0;color:var(--muted);font-size:16px;font-weight:600}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-weight:800;font-size:18px;letter-spacing:-.015em;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:700;font-size:26px;color:var(--red);line-height:1;transition:transform .2s}
.faq-list details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.faq-list p{margin:-6px 0 24px;color:var(--muted);font-size:16px;line-height:1.6;max-width:640px}

/* ---------- footer ---------- */
.ftr{padding:40px 0 30px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.ftr .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ftr nav{display:flex;gap:20px;flex-wrap:wrap}
.ftr a{text-decoration:none}
.ftr a:hover{color:var(--red)}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .money-grid{grid-template-columns:1fr;gap:28px}
  .how-grid{grid-template-columns:1fr;gap:14px}
  .decide-box{grid-template-columns:1fr;padding:40px 32px;gap:32px}
  .decide-list{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .faq-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:760px){
  :root{--header:64px}
  .nav{display:none}
  .brand .mark{width:36px;height:36px}.brand .name{font-size:20px}.brand small{display:none}
  .hdr .btn-ink{padding:0;width:42px;height:42px;border-radius:50%}
  .hdr .btn-ink .t{display:none}
  .hero{min-height:560px;height:calc(100svh - var(--header))}
  .hud{left:10px;right:10px;top:auto;bottom:12px;width:auto}
  .gate{width:auto}
  .gate-x{top:10px;right:10px;width:32px;height:32px}
  .hero.popup-open .hud{display:none}
  .hero-veil{background:linear-gradient(180deg,rgba(247,245,240,.35) 0%,rgba(247,245,240,0) 12%,rgba(247,245,240,0) 70%,rgba(247,245,240,.55) 100%)}
  .filters{left:10px;right:10px;top:10px;width:auto}
  .filters-panel{border-radius:14px;padding:8px 10px}
  .filters.is-collapsed .filters-panel{padding:7px 8px}
  .filters-body{padding-top:8px}
  .chips-t{padding:8px 0 8px;margin-bottom:8px}
  .chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:none;padding:5px 10px;font-size:12.5px}
  .gate-card{padding:18px 16px 16px;border-radius:20px}
  .d-only{display:none}
  .eyebrow{font-size:11.5px;padding:6px 11px}
  .gate h1{font-size:28px;margin:0 0 8px;padding-right:32px}
  .gate h1 em{font-size:.78em;padding:.14em .38em;border-radius:8px;transform:rotate(-2.5deg)}
  .gate p.lead{font-size:14.5px;margin-bottom:12px}
  .gate ul{gap:6px;margin-bottom:14px}
  .gate ul li{font-size:13px;padding:6px 11px}
  .g-btn{width:100%;justify-content:center}
  .gate-foot{display:none}
  .g-note{font-size:12px}
  .g-wrap{gap:8px}
  .gate p.lead{font-size:15px}
  .gate ul li{font-size:12px}
  .gate-foot{gap:10px}
  .map-legend,.map-hint{display:none}
  .lp .leaflet-popup-content{width:260px!important}
  .lp-ph{height:150px}
  .leaflet-control-zoom{display:none}
  .sec{padding:64px 0}
  .money{padding:64px 0}
  .money-grid{margin-bottom:28px}
  .split{grid-template-columns:1fr}
  .split-b{border-left:0;border-top:1px solid var(--line)}
  .split-a,.split-b{padding:24px 20px}
  .how{padding:64px 0}
  .how-grid article{padding:22px 20px}
  .decide-box{padding:34px 22px;border-radius:22px}
  .decide-main .g-btn{width:100%;justify-content:center}
  .faq-list summary{font-size:16.5px;padding:18px 36px 18px 0}
}

/* ---------- cocoșul animat ---------- */
.rooster{display:block;overflow:visible}
.rooster .r-head{transform-box:view-box;transform-origin:34px 96px}
.rooster .r-beak-bot{transform-box:view-box;transform-origin:66px 52px}
.rooster .r-wattle{transform-box:view-box;transform-origin:62px 60px}
.rooster .r-eye{transform-box:view-box;transform-origin:56px 43px}
.rooster .r-comb{transform-box:view-box;transform-origin:50px 36px}
.rooster .r-waves path{opacity:.95;transform-box:view-box;transform-origin:70px 50px}
.rooster.is-live .r-head{animation:r-crow 6s cubic-bezier(.3,.7,.3,1) infinite}
.rooster.is-live .r-beak-bot{animation:r-beak 6s ease-in-out infinite}
.rooster.is-live .r-wattle{animation:r-wattle 6s ease-in-out infinite}
.rooster.is-live .r-eye{animation:r-blink 6s step-end infinite}
.rooster.is-live .r-comb{animation:r-comb 6s ease-in-out infinite}
.rooster.is-live .r-w1{animation:r-wave 6s ease-out infinite}
.rooster.is-live .r-w2{animation:r-wave 6s ease-out infinite;animation-delay:.12s}
@keyframes r-crow{
  0%,58%{transform:rotate(0) translate(0,0)}
  63%{transform:rotate(-9deg) translate(0,-2px)}
  66%{transform:rotate(-12deg) translate(-.8px,-3px)}
  68%{transform:rotate(-12deg) translate(.8px,-3px)}
  70%{transform:rotate(-13deg) translate(-.8px,-3px)}
  72%{transform:rotate(-12deg) translate(.8px,-3px)}
  74%{transform:rotate(-13deg) translate(-.8px,-3px)}
  76%{transform:rotate(-12deg) translate(.8px,-3px)}
  78%{transform:rotate(-11deg) translate(0,-2px)}
  86%,100%{transform:rotate(0) translate(0,0)}
}
@keyframes r-beak{0%,60%{transform:rotate(0)}65%,78%{transform:rotate(22deg)}84%,100%{transform:rotate(0)}}
@keyframes r-wattle{0%,60%{transform:rotate(0)}66%{transform:rotate(-7deg)}70%{transform:rotate(6deg)}74%{transform:rotate(-5deg)}78%{transform:rotate(3deg)}84%,100%{transform:rotate(0)}}
@keyframes r-comb{0%,60%{transform:scaleY(1)}66%,76%{transform:scaleY(1.08)}84%,100%{transform:scaleY(1)}}
@keyframes r-blink{0%,30%{transform:scaleY(1)}31%{transform:scaleY(.08)}33%{transform:scaleY(1)}90%{transform:scaleY(1)}91%{transform:scaleY(.08)}93%,100%{transform:scaleY(1)}}
@keyframes r-wave{0%,60%{opacity:0;transform:scale(.7)}64%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1.08)}80%{opacity:.6;transform:scale(1.15)}86%,100%{opacity:0;transform:scale(.7)}}
.rooster:not(.is-live) .r-waves path{opacity:.95}
.brand:hover .rooster .r-head{animation-duration:2.4s}
@media (prefers-reduced-motion:reduce){.rooster.is-live *{animation:none!important}}

/* ========== Logged-in app chrome ========== */
body.is-app .hero{max-height:none}
.hero.is-logged{min-height:calc(100vh - var(--header))}
.hero.is-logged .hero-veil{opacity:.22}
.hero.is-logged .map-legend{bottom:16px;right:max(16px, calc((100% - 1180px)/2 + 16px))}
.hero.is-logged #map{position:absolute;inset:0;z-index:1}
.hero.is-logged .fadv[hidden],
.list-more[hidden],
.list-empty[hidden],
.fdd-panel[hidden]{display:none!important}

/* ---- Filter bar ---- */
.fbar{position:absolute;left:0;right:0;top:0;z-index:5;pointer-events:none;padding-top:14px}
.fbar-shell{pointer-events:none;position:relative}
.fbar-inner{
  pointer-events:auto;display:flex;align-items:center;gap:4px;flex-wrap:nowrap;
  padding:5px;background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);
  border:1px solid rgba(16,26,43,.06);border-radius:16px;
  box-shadow:0 12px 40px rgba(16,26,43,.11), inset 0 1px 0 rgba(255,255,255,.9);
  overflow:visible;
}
.fbar-seg{display:inline-flex;background:#EEF0F3;border-radius:12px;padding:3px;flex:none}
.fseg{
  border:0;background:transparent;font:inherit;font-weight:700;font-size:13px;color:#6B7380;
  padding:8px 14px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:.15s ease
}
.fseg:hover{color:var(--ink)}
.fseg.is-on{background:var(--ink);color:#fff;box-shadow:0 3px 10px rgba(16,26,43,.2)}

.fdd{position:relative;flex:none;z-index:1}
.fdd.is-open{z-index:40}
.fdd-btn{
  display:inline-flex;align-items:center;gap:8px;position:relative;
  border:0;background:transparent;border-radius:11px;
  padding:7px 30px 7px 12px;font:inherit;cursor:pointer;color:var(--ink);white-space:nowrap;
  transition:background .15s
}
.fdd-btn:hover{background:rgba(16,26,43,.045)}
.fdd.is-open .fdd-btn{background:rgba(8,170,173,.1)}
.fdd-lab{display:none}
.fdd-val{font-size:13.5px;font-weight:700;max-width:148px;overflow:hidden;text-overflow:ellipsis}
.fdd-btn::before{
  content:attr(data-prefix); /* unused */
}
.fdd[data-dd="r"] .fdd-val::before{content:"Tip · ";font-weight:650;color:#8A93A0}
.fdd[data-dd="zona"] .fdd-val::before{content:"Zonă · ";font-weight:650;color:#8A93A0}
.fdd[data-dd="pret"] .fdd-val::before{content:"Preț · ";font-weight:650;color:#8A93A0}
.fdd-btn svg{
  position:absolute;right:8px;top:50%;width:14px;height:14px;opacity:.35;
  transform:translateY(-50%);transition:transform .2s,opacity .15s
}
.fdd.is-open .fdd-btn svg{transform:translateY(-50%) rotate(180deg);opacity:.7}

.fdd-panel{
  position:absolute;top:calc(100% + 8px);left:0;min-width:280px;
  background:#fff;border:1px solid rgba(16,26,43,.07);border-radius:20px;
  box-shadow:0 28px 70px rgba(16,26,43,.18);padding:16px;z-index:50;animation:fddIn .15s ease
}
@keyframes fddIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.fdd-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8A93A0;margin:0 0 12px}
.fdd-panel.fdd-wide{
  min-width:min(620px,calc(100vw - 40px));max-height:min(70vh,520px);
  display:flex;flex-direction:column;padding:0;overflow:hidden
}
.fdd-wide .fdd-cols{padding:16px 16px 8px;overflow:auto;flex:1;min-height:0;gap:20px}
.fdd-wide .fdd-actions{
  margin:0;padding:12px 16px;border-top:1px solid #EEF0F3;
  background:linear-gradient(180deg,#FAFBFC,#fff)
}
.fdd-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.fdd-h{
  font-size:11px;font-weight:800;color:var(--teal-2);text-transform:uppercase;
  letter-spacing:.08em;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #EEF0F3
}

/* Chip selectors */
.fchips{display:flex;flex-direction:column;gap:6px}
.fchips-wrap{flex-direction:row;flex-wrap:wrap;gap:8px}
.fchip{position:relative;display:inline-flex;cursor:pointer;margin:0}
.fchip input{position:absolute;opacity:0;pointer-events:none}
.fchip span{
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 13px;border-radius:999px;border:1px solid #E4E7EC;
  background:#F7F8FA;font-size:13px;font-weight:700;color:#3D4654;
  transition:all .14s ease;user-select:none
}
.fchip:hover span{border-color:#C9CED6;background:#fff}
.fchip input:checked + span,
.fchip:has(input:checked) span{
  background:rgba(8,170,173,.12);border-color:rgba(8,170,173,.45);color:var(--teal-2);
  box-shadow:inset 0 0 0 1px rgba(8,170,173,.15)
}
.fdd-cat .fchips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fdd-cat .fchip span{width:100%;border-radius:12px;padding:11px 12px;justify-content:flex-start}

.fdd-price{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end;margin-bottom:14px}
.fdd-price-sep{padding-bottom:12px;font-weight:700;color:#B0B6C0}
.fdd-price label{display:flex;flex-direction:column;gap:6px;margin:0}
.fdd-price label span{font-size:11px;font-weight:800;color:#8A93A0;text-transform:uppercase;letter-spacing:.05em}
.fdd-price input{
  width:100%;border:1px solid #E4E7EC;border-radius:12px;padding:12px 12px;
  font:inherit;font-weight:750;color:var(--ink);background:#F7F8FA;transition:.15s
}
.fdd-price input:focus{outline:0;border-color:rgba(8,170,173,.55);background:#fff;box-shadow:0 0 0 4px rgba(8,170,173,.12)}
.fdd-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.fdd-presets button{
  border:1px solid #E4E7EC;background:#fff;border-radius:999px;padding:8px 12px;
  font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:#3D4654;transition:.12s
}
.fdd-presets button:hover{border-color:var(--teal);color:var(--teal-2);background:rgba(8,170,173,.06)}

.fdd-apply,.fadv-bar .fdd-apply{
  border:0;background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;
  font:inherit;font-weight:800;font-size:13.5px;cursor:pointer;width:100%;transition:.15s
}
.fdd-apply:hover,.fadv-bar .fdd-apply:hover{background:#000}
.fdd-actions{display:flex;gap:8px}
.fdd-actions .fdd-apply{flex:1;width:auto}
.fdd-clear{
  border:1px solid #E4E7EC;background:#fff;border-radius:12px;padding:12px 14px;
  font:inherit;font-weight:700;font-size:13px;cursor:pointer;color:#6B7380;transition:.12s
}
.fdd-clear:hover{border-color:#C9CED6;color:var(--ink)}

.fmore{
  display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;
  border-radius:11px;padding:9px 12px;font:inherit;font-weight:700;font-size:13px;color:#6B7380;
  cursor:pointer;flex:none;white-space:nowrap;transition:.15s
}
.fmore svg{width:14px;height:14px;opacity:.4;transition:transform .2s}
.fmore:hover{background:rgba(16,26,43,.045);color:var(--ink)}
.fmore.is-on{background:rgba(8,170,173,.1);color:var(--teal-2)}
.fmore.is-on svg{transform:rotate(180deg);opacity:.75}

.fbar-spacer{flex:1;min-width:4px}
.fbar-count{
  flex:none;font-size:12.5px;font-weight:700;color:#6B7380;white-space:nowrap;
  padding:7px 11px;background:#EEF0F3;border-radius:999px
}
.fbar-count .n{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}
.fbar-count .n.bump{animation:bump .18s ease}
.fview{display:inline-flex;background:#EEF0F3;border-radius:12px;padding:3px;flex:none;gap:2px;margin-right:2px}
.fview-btn{
  height:32px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:#6B7380;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:0 12px;font:inherit;font-size:13px;font-weight:750;transition:.15s;white-space:nowrap
}
.fview-btn svg{width:15px;height:15px;flex:none}
.fview-btn:hover{color:var(--ink)}
.fview-btn.is-on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(16,26,43,.1)}

/* Advanced sheet */
.fadv{
  pointer-events:auto;margin-top:8px;padding:0;
  background:rgba(255,255,255,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(16,26,43,.07);border-radius:22px;
  box-shadow:0 24px 60px rgba(16,26,43,.14);animation:fddIn .16s ease;overflow:hidden
}
.fadv-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:16px 18px 14px;border-bottom:1px solid #EEF0F3;
  background:linear-gradient(180deg,#FAFCFC,#fff)
}
.fadv-kicker{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.fadv-sub{font-size:12.5px;font-weight:600;color:#8A93A0;margin-top:2px}
.fadv-x{
  width:34px;height:34px;border:0;border-radius:10px;background:#F3F5F7;color:#5B6678;
  font-size:22px;line-height:1;cursor:pointer;flex:none
}
.fadv-x:hover{background:#E8EBF0;color:var(--ink)}
.fadv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;padding:16px 18px}
.fadv-span2{grid-column:span 2}
.fadv-h{font-size:11px;font-weight:800;color:#8A93A0;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px}
.fadv-row{display:flex;flex-direction:column;gap:10px}
.fadv-range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end;max-width:340px}
.fadv-range label{display:flex;flex-direction:column;gap:5px;margin:0}
.fadv-range label span{font-size:11px;font-weight:800;color:#8A93A0;text-transform:uppercase;letter-spacing:.04em}
.fadv-range input{
  width:100%;border:1px solid #E4E7EC;border-radius:12px;padding:11px 12px;font:inherit;font-weight:750;
  color:var(--ink);background:#F7F8FA
}
.fadv-range input:focus{outline:0;border-color:rgba(8,170,173,.5);background:#fff;box-shadow:0 0 0 3px rgba(8,170,173,.12)}
.fadv-dash{padding-bottom:12px;color:#B0B6C0;font-weight:700}
.fchip-btn{
  border:1px solid #E4E7EC;background:#F7F8FA;border-radius:999px;padding:8px 12px;
  font:inherit;font-size:12.5px;font-weight:700;color:#3D4654;cursor:pointer;transition:.12s
}
.fchip-btn:hover{border-color:#C9CED6;background:#fff}
.fchip-btn.is-on{background:rgba(8,170,173,.12);border-color:rgba(8,170,173,.45);color:var(--teal-2)}
.fadv-bar{
  display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;
  border-top:1px solid #EEF0F3;background:#FAFBFC
}
.fadv-bar .fdd-apply{width:auto;min-width:160px}
.fadv-bar .fdd-clear{padding:12px 16px}

.list-aside{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.alert-btn{
  display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(8,170,173,.3);
  background:rgba(8,170,173,.1);color:var(--teal-2);border-radius:999px;padding:9px 14px;
  font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.15s
}
.alert-btn:hover{background:rgba(8,170,173,.16)}
.alert-btn.is-saved{background:var(--ink);border-color:var(--ink);color:#fff}
.alert-bell{display:inline-flex;width:18px;height:18px}
.alert-bell svg{width:18px;height:18px}
.alert-btn.is-ring .alert-bell{animation:bellRing .85s ease}
@keyframes bellRing{
  0%,100%{transform:rotate(0)}
  15%{transform:rotate(18deg)}
  30%{transform:rotate(-16deg)}
  45%{transform:rotate(12deg)}
  60%{transform:rotate(-10deg)}
  75%{transform:rotate(6deg)}
}

/* ---- List view ---- */
.list-pane{
  position:absolute;inset:0;top:0;padding-top:74px;z-index:4;
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(8,170,173,.07), transparent 55%),
    linear-gradient(180deg, #F5F6F8 0%, #ECEFF3 100%);
  display:none;flex-direction:column;overflow:hidden;pointer-events:none
}
.hero.view-list .list-pane{display:flex;pointer-events:auto}
.hero.view-list #map,.hero.view-list .map-legend,.hero.view-list .hero-veil{visibility:hidden;pointer-events:none}
.hero.view-list .fbar{z-index:6}
.list-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:min(1180px,calc(100% - 40px));margin:0 auto;padding:8px 0 14px;flex:none;flex-wrap:wrap
}
.list-sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1}
.list-sort-lab{font-size:12.5px;font-weight:800;color:#8A93A0;text-transform:uppercase;letter-spacing:.04em;flex:none}
.list-sort-opts{display:flex;flex-wrap:wrap;gap:6px}
.lsort{
  border:1px solid #E4E7EC;background:#fff;border-radius:999px;padding:7px 12px;
  font:inherit;font-size:12.5px;font-weight:700;color:#3D4654;cursor:pointer;transition:.14s
}
.lsort:hover{border-color:#C9CED6;color:var(--ink)}
.lsort.is-on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 4px 12px rgba(16,26,43,.16)}
.list-meta{font-size:13px;font-weight:700;color:#6B7380;flex:none;padding-top:2px;white-space:nowrap}
.list-scroll{flex:1;overflow:auto;padding:0 0 56px;-webkit-overflow-scrolling:touch}
.list-cards{display:flex;flex-direction:column;gap:14px;width:min(1180px,calc(100% - 40px));margin:0 auto}
.list-loading,.list-empty{text-align:center;padding:64px 20px;color:#6B7380;font-weight:700}
.list-more{display:flex;justify-content:center;padding:22px 0 10px}
.list-more .btn{min-width:200px}

/* Listing card — editorial */
.lc{
  display:grid;grid-template-columns:340px minmax(0,1fr);gap:0;background:#fff;
  border:1px solid rgba(16,26,43,.05);border-radius:20px;overflow:hidden;
  box-shadow:0 10px 32px rgba(16,26,43,.06);transition:transform .22s ease, box-shadow .22s ease;
  height:268px;align-items:stretch
}
.lc:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(16,26,43,.11)}
.lc-media{display:flex;flex-direction:column;background:#121A27;height:268px;overflow:hidden}
.lc-shot{position:relative;height:208px;flex:none;overflow:hidden}
.lc-shot img{width:100%;height:208px;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}
.lc:hover .lc-shot img{transform:scale(1.03)}
.lc-shot-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,26,43,.1) 0%,transparent 40%,rgba(16,26,43,.4) 100%);pointer-events:none}
.lc-empty{display:grid;place-items:center;height:208px;color:rgba(255,255,255,.28)}
.lc-badges{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;justify-content:space-between;gap:8px;pointer-events:none}
.lc-badge{
  font-size:11px;font-weight:800;padding:6px 10px;border-radius:999px;color:#fff;
  background:rgba(16,26,43,.72);backdrop-filter:blur(8px);letter-spacing:.01em
}
.lc-badge.nou{background:rgba(8,170,173,.95)}
.lc-badge.own{margin-left:auto;background:rgba(8,170,173,.92)}
.lc-photos-n{
  position:absolute;right:12px;bottom:12px;z-index:2;font-size:11px;font-weight:800;
  padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink)
}
.lc-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;background:#121A27;height:60px;flex:none;box-sizing:border-box}
.lc-thumb{border:0;padding:0;margin:0;cursor:pointer;height:54px;overflow:hidden;background:#1a2333}
.lc-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;transition:opacity .15s,transform .25s}
.lc-thumb:hover img{opacity:1;transform:scale(1.05)}

.lc-body{padding:16px 20px 14px;display:flex;flex-direction:column;gap:8px;min-width:0;height:268px;box-sizing:border-box;overflow:hidden}
.lc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.lc-kicker{font-size:12.5px;font-weight:700;color:#8A93A0;line-height:1.35;padding-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.lc-pret{
  flex:none;font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.03em;
  color:var(--red);line-height:1;white-space:nowrap
}
.lc-pret.rent{color:var(--ink)}
.lc-title{margin:0;font-size:18px;font-weight:800;color:var(--ink);line-height:1.25;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-specs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:2px 0 0;padding:0}
.lc-specs li{
  background:#F4F6F8;border:1px solid #E8EBF0;border-radius:10px;
  padding:7px 11px;font-size:13px;font-weight:650;color:#3D4654
}
.lc-specs li b{font-weight:800;color:var(--ink)}
.lc-addr{
  display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#6B7380;
  padding:10px 12px;background:#F7F8FA;border-radius:12px;margin-top:2px
}
.lc-addr-ico{display:inline-flex;opacity:.55}
.lc-addr-ico svg,.lc-lock svg{width:14px;height:14px}
.lc-lock{margin-left:auto;display:inline-flex;opacity:.4}
.lc-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:auto;padding-top:12px;border-top:1px solid #EEF0F3
}
.lc-actions{display:flex;flex-wrap:wrap;gap:8px}
.lc-cta{
  display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;
  padding:11px 14px;font:inherit;font-weight:800;font-size:13px;cursor:pointer;transition:.15s
}
.lc-cta svg{width:15px;height:15px;flex:none}
.lc-cta.call{background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(16,26,43,.18)}
.lc-cta.call:hover{background:#000;transform:translateY(-1px)}
.lc-cta.ghost{background:#fff;color:var(--ink);border:1px solid #E4E7EC}
.lc-cta.ghost:hover{border-color:#C9CED6;background:#F7F8FA}
.lc-payhint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#8A93A0}
.lc-payhint svg{width:13px;height:13px}

@media (max-width:980px){
  .fadv-grid{grid-template-columns:1fr 1fr}
  .fadv-span2{grid-column:span 2}
  .lc{grid-template-columns:300px minmax(0,1fr)}
}
@media (max-width:900px){
  .lc{grid-template-columns:1fr;height:auto}
  .lc-media{height:auto}
  .lc-body{height:auto}
  .lc-shot,.lc-shot img,.lc-empty{height:200px;min-height:200px}
  .lc-thumbs{grid-template-columns:repeat(3,1fr);height:56px}
  .lc-thumb{height:50px}
  .fdd-cols{grid-template-columns:1fr}
  .fbar{padding-top:8px}
  .fbar-inner{gap:2px;padding:4px;border-radius:14px}
  .fdd-val{max-width:110px;font-size:13px}
  .fbar-count{font-size:12px;padding:6px 9px}
  .list-pane{padding-top:66px}
  .list-cards,.list-toolbar{width:min(1180px,calc(100% - 20px))}
  .fadv-grid{grid-template-columns:1fr}
  .fadv-span2{grid-column:span 1}
  .list-aside{width:100%;margin-left:0;justify-content:space-between}
  .lc-body{padding:16px}
  .lc-pret{font-size:20px}
}
@media (max-width:760px){
  .fseg{padding:7px 11px;font-size:12.5px}
  .fdd[data-dd="r"] .fdd-val::before,
  .fdd[data-dd="zona"] .fdd-val::before,
  .fdd[data-dd="pret"] .fdd-val::before{content:none}
  .fmore{padding:8px 10px;font-size:12.5px}
  .fbar-count span#map-count-label{display:none}
  .fview-btn{padding:0 9px;font-size:12.5px}
  .fview-btn span{/* keep */}
  .hero.is-logged{min-height:calc(100dvh - var(--header))}
  .lc-cta span{display:none}
  .lc-cta{padding:11px}
  .lc-foot{align-items:stretch}
  .lc-payhint{width:100%;justify-content:center}
}


/* ========== /acces — radical v2 ========== */
.access-v2{background:#F2EFE8;color:#111827;min-height:100vh}
.access-hdr{background:rgba(242,239,232,.92);border-color:rgba(17,24,39,.08)}
.access-hdr .container{max-width:1240px}
.access-back{font-size:14px;font-weight:800;text-decoration:none;color:#111827;padding:10px 14px;border:1px solid rgba(17,24,39,.12);border-radius:999px}
.access-back:hover{background:#fff}

.av-hero{padding:52px 0 58px;background:#F2EFE8}
.av-grid{width:min(1240px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.78fr);gap:56px;align-items:start}
.av-copy{padding:24px 0 0}
.av-copy h1{margin:0 0 22px;font-family:var(--display);font-weight:900;font-size:clamp(36px,5.4vw,64px);line-height:.98;letter-spacing:-.052em;max-width:10.5ch;color:#111827}
.av-copy h1 span{color:#E63B2E;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.1em}
.av-lead{margin:0 0 28px;max-width:610px;font-size:18px;line-height:1.55;font-weight:600;color:#46505F}
.av-saving{max-width:590px;padding:18px 20px 16px;background:#fff;border:1px solid rgba(17,24,39,.07);border-radius:18px;box-shadow:0 12px 36px rgba(17,24,39,.06)}
.av-saving-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}
.av-saving-top span{font-size:13px;font-weight:800;color:#737D8A;text-transform:uppercase;letter-spacing:.04em}
.av-saving-top b{font-family:var(--display);font-size:28px;font-weight:900;color:#078F92;letter-spacing:-.04em}
.av-saving-track{height:9px;border-radius:999px;background:#E8E4DD;overflow:hidden;margin-bottom:8px}
.av-saving-track i{display:block;width:99.1%;height:100%;background:linear-gradient(90deg,#08AAAD,#5EE0E3);border-radius:inherit}
.av-saving-scale{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;font-weight:700;color:#737D8A}
.av-saving>small{display:block;margin-top:10px;font-size:11px;color:#98A0AA;font-weight:600}
.av-proof{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.av-proof li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:#384252;background:rgba(255,255,255,.65);padding:8px 11px;border-radius:999px}
.av-proof svg{width:14px;height:14px;color:#078F92}

.av-buy{position:sticky;top:calc(var(--header) + 20px);background:#101827;color:#fff;border-radius:26px;padding:26px 24px 22px;box-shadow:0 26px 60px rgba(17,24,39,.24)}
.av-buy-head{margin-bottom:18px}
.av-buy-head h2{margin:0 0 5px;font-size:24px;font-weight:900;letter-spacing:-.03em}
.av-buy-head p{margin:0;color:rgba(255,255,255,.55);font-size:13.5px;font-weight:600}
.av-plan{display:block;margin:0 0 9px;cursor:pointer}
.av-plan input{position:absolute;opacity:0;pointer-events:none}
.av-plan-in{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 13px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.035);transition:.15s}
.av-plan:hover .av-plan-in{background:rgba(255,255,255,.065)}
.av-plan.is-on .av-plan-in{border-color:#5EE0E3;background:rgba(8,170,173,.14);box-shadow:0 0 0 3px rgba(8,170,173,.13)}
.av-radio{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;position:relative}
.av-plan.is-on .av-radio{border-color:#5EE0E3}
.av-plan.is-on .av-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#5EE0E3}
.av-plan-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.av-plan-text b{font-size:15px;font-weight:800}.av-plan-text b em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#5EE0E3;margin-left:5px}
.av-plan-text>small{font-size:11.5px;line-height:1.35;color:rgba(255,255,255,.48);font-weight:600}
.av-plan-in>strong{font-family:var(--display);font-size:22px;font-weight:900;letter-spacing:-.03em;white-space:nowrap;text-align:right}
.av-plan-in>strong small{display:block;font-family:var(--font);font-size:9px;color:rgba(255,255,255,.4);letter-spacing:0;margin-top:2px}
.av-order{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.09)}
.av-order>div:first-child{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.av-order>div:first-child span{font-size:13px;font-weight:700;color:rgba(255,255,255,.55)}
.av-order>div:first-child b{font-family:var(--display);font-size:24px;font-weight:900}.av-order>div:first-child small{font-family:var(--font);font-size:11px;color:rgba(255,255,255,.45)}
.av-order button{width:100%;border:0;border-radius:14px;padding:14px 16px;background:#5EE0E3;color:#071318;font:inherit;font-size:14.5px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 26px rgba(8,170,173,.2)}
.av-order button:hover{background:#fff}.av-order button svg{width:18px;height:18px}
.av-order p{margin:10px 0 0;text-align:center;font-size:10.5px;line-height:1.4;color:rgba(255,255,255,.36);font-weight:600}
.av-error{margin-top:10px;font-size:12px;color:#FF7B70;text-align:center;font-weight:700}

.av-compare{padding:66px 0 80px;background:#fff;border-radius:30px 30px 0 0;box-shadow:0 -18px 50px rgba(17,24,39,.08)}
.av-compare .container{width:min(1180px,calc(100% - 40px))}
.av-title{max-width:760px;margin:0 auto 34px;text-align:center}
.av-title h2{margin:0 0 10px;font-size:clamp(27px,4vw,40px);font-weight:900;letter-spacing:-.04em;line-height:1.1}
.av-title p{margin:0;color:#687282;font-size:16px;line-height:1.55;font-weight:600}
.av-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.av-cmp{position:relative;border:1px solid #E5E8EC;border-radius:22px;padding:22px 20px 20px;background:#FAFBFC;display:flex;flex-direction:column;min-height:330px}
.av-cmp.winner{background:#101827;color:#fff;border-color:#101827;transform:translateY(-8px);box-shadow:0 22px 50px rgba(17,24,39,.18);padding-top:34px}
.av-best{position:absolute;top:0;left:20px;transform:translateY(-50%);background:#5EE0E3;color:#071318;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.av-cmp-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:13px;border-bottom:1px solid #E5E8EC}
.winner .av-cmp-head{border-color:rgba(255,255,255,.1)}
.av-cmp-head span{font-size:18px;font-weight:900}.av-cmp-head span i{font-style:normal;color:#5EE0E3}.av-cmp-head b{font-size:14px;font-weight:900;color:#E63B2E}.winner .av-cmp-head b{color:#5EE0E3}
.av-cmp-cost{margin:14px 0 18px;font-size:13px;font-weight:700;color:#7A8491}.winner .av-cmp-cost{color:rgba(255,255,255,.5)}
.av-cmp ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.av-cmp li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;font-weight:650;color:#46505F}.winner li{color:rgba(255,255,255,.82)}
.av-cmp li svg{width:16px;height:16px;flex:none;margin-top:1px}.av-cmp li.good svg{color:#08AAAD}.winner li.good svg{color:#5EE0E3}.av-cmp li.bad svg{color:#AAB1BA}
.av-cmp>a{margin-top:auto;display:flex;justify-content:center;text-decoration:none;background:#5EE0E3;color:#071318;padding:12px 15px;border-radius:12px;font-size:13.5px;font-weight:900}
.av-footer{background:#101827;color:rgba(255,255,255,.45);border:0}.av-footer .brand .imo,.av-footer .brand .tld{color:#fff}.av-footer a{color:rgba(255,255,255,.55)}

@media(max-width:980px){.av-grid{grid-template-columns:1fr;gap:30px}.av-buy{position:relative;top:auto}.av-copy{padding-top:0}.av-cards{grid-template-columns:1fr}.av-cmp.winner{transform:none;margin-top:10px}.av-cmp{min-height:0}.av-copy h1{max-width:13ch}}
@media(max-width:600px){.av-grid{width:min(100% - 24px,1240px)}.av-hero{padding:30px 0 36px}.av-copy h1{font-size:39px}.av-saving-scale{font-size:10px}.av-proof{display:grid;grid-template-columns:1fr}.av-buy{padding:20px 16px;border-radius:20px}.av-compare{padding:46px 0 55px;border-radius:22px 22px 0 0}.av-compare .container{width:min(100% - 24px,1180px)}}

/* App chrome (shared) */
body.is-app .ftr:not(.av-footer){display:none}
.hero.view-list{display:flex;flex-direction:column;height:calc(100vh - var(--header));min-height:0;max-height:none;overflow:hidden}
.hero.view-list #map,.hero.view-list .hero-veil,.hero.view-list .map-legend{display:none!important}
.hero.view-list .fbar{position:relative;left:auto;right:auto;top:auto;flex:none;z-index:8;padding:10px 0 8px;background:linear-gradient(180deg,rgba(243,245,247,.98) 60%,rgba(243,245,247,.72));backdrop-filter:blur(8px)}
.hero.view-list .list-pane{position:relative;inset:auto;top:auto;padding-top:0;flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;pointer-events:auto}
.hero.view-list .list-toolbar{padding-top:4px}.hero.view-list .list-scroll{flex:1;min-height:0}

/* ========== Property detail ========== */
.ad-page{background:#F4F5F7;color:var(--ink)}
.ad-hdr{background:rgba(255,255,255,.92)}
.ad-back{font-size:13.5px;font-weight:800;text-decoration:none;color:var(--ink);padding:9px 13px;border:1px solid #E2E5E9;border-radius:999px;background:#fff}
.ad-back:hover{border-color:#BFC5CD}
.ad-main{padding:22px 0 64px}
.ad-container{width:min(1180px,calc(100% - 40px))}
.ad-crumb{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7A8491;font-size:12.5px;font-weight:650;margin-bottom:14px}
.ad-crumb a{color:var(--teal-2);text-decoration:none}
.ad-gallery{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:4px;height:500px;border-radius:22px;overflow:hidden;background:#111927;box-shadow:0 14px 36px rgba(16,26,43,.1)}
.ad-gallery.no-pics{grid-template-columns:1fr;height:360px}
.ad-mainpic{position:relative;overflow:hidden;min-width:0}
.ad-mainpic>img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}
.ad-photo-empty{height:100%;display:grid;place-content:center;text-align:center;gap:8px;color:rgba(255,255,255,.5)}
.ad-photo-empty span{font-size:60px}.ad-photo-empty b{font-size:15px}
.ad-thumbs{display:grid;grid-template-rows:repeat(3,1fr);gap:4px;min-height:0}
.ad-thumb{border:0;padding:0;cursor:pointer;overflow:hidden;background:#1B2535;min-height:0}
.ad-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s,opacity .15s;opacity:.9}
.ad-thumb:hover img{transform:scale(1.04);opacity:1}
.ad-photo-flags{position:absolute;left:16px;top:16px;display:flex;gap:7px;z-index:2}
.ad-photo-flags span{background:rgba(8,170,173,.93);color:#fff;font-size:11.5px;font-weight:800;padding:7px 11px;border-radius:999px;backdrop-filter:blur(8px)}
.ad-photo-flags .new{background:#fff;color:var(--ink)}
.ad-allphotos{position:absolute;right:16px;bottom:16px;border:0;background:rgba(255,255,255,.94);color:var(--ink);font:inherit;font-size:12.5px;font-weight:800;padding:8px 12px;border-radius:999px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.16)}
.ad-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:24px;align-items:start}
.ad-content{min-width:0}
.ad-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid #E8EAED;border-radius:20px;padding:22px 24px;box-shadow:0 8px 26px rgba(16,26,43,.04)}
.ad-kicker{margin:0 0 5px;color:var(--teal-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ad-titlebar h1{margin:0 0 8px;font-size:clamp(23px,3vw,32px);line-height:1.15;letter-spacing:-.035em;font-weight:900}
.ad-place{margin:0;color:#6E7886;font-size:13.5px;font-weight:600}.ad-place span{color:var(--teal-2);margin-right:5px}
.ad-price{font-family:var(--display);font-weight:900;font-size:clamp(24px,3vw,34px);color:var(--red);letter-spacing:-.04em;white-space:nowrap}
.ad-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:#E8EAED;border:1px solid #E8EAED;border-radius:18px;overflow:hidden;margin-top:14px}
.ad-specs div{background:#fff;padding:14px 15px;display:flex;flex-direction:column;gap:3px;min-height:68px}
.ad-specs span{font-size:10.5px;font-weight:800;color:#8A93A0;text-transform:uppercase;letter-spacing:.05em}.ad-specs b{font-size:14.5px;font-weight:800;color:var(--ink)}
.ad-section{background:#fff;border:1px solid #E8EAED;border-radius:20px;padding:22px 24px;margin-top:14px}
.ad-section h2{margin:0 0 14px;font-size:20px;font-weight:900;letter-spacing:-.025em}
.ad-description{font-size:15.5px;line-height:1.7;color:#46505F;font-weight:550;white-space:normal}
.ad-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ad-section-head span{font-size:11.5px;font-weight:700;color:#7A8491}.ad-section-head h2{margin-bottom:14px}
.ad-map{height:340px;border-radius:14px;overflow:hidden;background:#E6EAEC}
.ad-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.ad-trust div{background:#fff;border:1px solid #E8EAED;border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:4px}.ad-trust b{font-size:14px;font-weight:900;color:var(--teal-2)}.ad-trust span{font-size:12px;color:#7A8491;font-weight:600}
.ad-contact{position:sticky;top:calc(var(--header) + 18px);background:#101827;color:#fff;border-radius:22px;padding:22px;box-shadow:0 20px 48px rgba(16,24,39,.2)}
.ad-contact-label{margin:0 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.45);font-weight:800}
.ad-contact-price{font-family:var(--display);font-size:32px;font-weight:900;letter-spacing:-.04em;margin-bottom:18px}
.ad-owner{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-bottom:16px}.ad-owner-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#08AAAD;color:#fff;font-weight:900}.ad-owner div{display:flex;flex-direction:column;gap:2px}.ad-owner b{font-size:13.5px}.ad-owner small{font-size:10.5px;color:rgba(255,255,255,.45);font-weight:600}
.ad-phone{min-height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-style:normal}.ad-phone.masked{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff}.ad-phone.masked span{opacity:.7}.ad-phone.masked b{font-size:18px;letter-spacing:.04em}.ad-phone.masked i{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.35);font-style:normal}.ad-phone.unlocked{background:#5EE0E3;color:#071318;font-size:17px;font-weight:900}
.ad-unlock{display:flex;justify-content:center;align-items:center;margin-top:9px;background:#5EE0E3;color:#071318;text-decoration:none;border-radius:13px;padding:14px;font-size:14px;font-weight:900}.ad-unlock:hover{background:#fff}
.ad-unlock-note{margin:9px 0 14px;text-align:center;font-size:10.5px;line-height:1.4;color:rgba(255,255,255,.42);font-weight:600}
.ad-maplink{display:flex;justify-content:center;color:rgba(255,255,255,.75);font-size:12.5px;font-weight:750;text-decoration:none;padding:9px}
.ad-safe{border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding-top:14px;display:flex;flex-direction:column;gap:3px}.ad-safe b{font-size:11.5px;color:#F7C66A}.ad-safe span{font-size:10.5px;color:rgba(255,255,255,.42);line-height:1.4}
.ad-notfound{min-height:80vh;display:grid;place-content:center;text-align:center;padding:30px}.ad-notfound h1{font-size:32px}.ad-notfound a{display:inline-flex;justify-self:center;background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800}
.lc-title a,.lp-t{text-decoration:none;color:inherit}.lc-title a:hover,.lp-t:hover{color:var(--teal-2)}.lc{cursor:pointer}.lc button,.lc a{cursor:pointer}

@media(max-width:900px){.ad-gallery{height:380px;grid-template-columns:1fr}.ad-thumbs{display:none}.ad-layout{grid-template-columns:1fr}.ad-contact{position:relative;top:auto}.ad-titlebar{flex-direction:column}.ad-price{order:-1}.ad-trust{grid-template-columns:1fr}.ad-main{padding-top:12px}}
@media(max-width:600px){.ad-container{width:min(100% - 20px,1180px)}.ad-gallery{height:280px;border-radius:16px}.ad-layout{margin-top:12px}.ad-titlebar,.ad-section{padding:17px;border-radius:16px}.ad-specs{grid-template-columns:repeat(2,1fr)}.ad-map{height:260px}.ad-back{font-size:0}.ad-back:after{content:'←';font-size:18px}.ad-hdr .btn-access{display:none}}
.ad-lightbox{display:none!important;position:fixed;inset:0;z-index:5000;background:rgba(5,9,16,.94);align-items:center;justify-content:center;padding:40px 70px;backdrop-filter:blur(10px)}
.ad-lightbox.is-open{display:flex!important}
.ad-lightbox[hidden]{display:none!important}
.ad-lightbox img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:8px;box-shadow:0 20px 70px rgba(0,0,0,.45)}
.ad-lightbox-x{position:absolute;right:22px;top:18px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:30px;cursor:pointer}
.ad-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:60px;border:0;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:38px;cursor:pointer}.ad-lightbox-nav:hover,.ad-lightbox-x:hover{background:rgba(255,255,255,.22)}
.ad-lightbox-nav.prev{left:16px}.ad-lightbox-nav.next{right:16px}.ad-lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}
@media(max-width:600px){.ad-lightbox{padding:60px 12px}.ad-lightbox-nav{top:auto;bottom:12px;height:44px}.ad-lightbox-count{bottom:20px}}
