/* Главная (05.11.2026): поиск на первом экране, цифры, ряды ЖК, старты, карта, ипотека, цены, канал */
.hh2{min-height:auto}
.hh2 .hub-hero-inner{padding-top:130px;padding-bottom:70px}
.hh2 .hub-grid{grid-template-columns:1.5fr .8fr;gap:48px}
.hh-h1{font-size:clamp(32px,4.2vw,54px);line-height:1.08;margin-bottom:18px}
.hh-sub{font-size:17px;opacity:.9;max-width:620px;margin-bottom:26px}
.hsearch{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;background:rgba(246,242,234,.08);border:1px solid rgba(246,242,234,.2);border-radius:8px;padding:14px;backdrop-filter:blur(8px)}
.hsearch .hs-q{grid-column:1/-1}
.hsearch input,.hsearch select{font:inherit;font-size:15px;padding:13px 14px;border:0;border-radius:6px;background:rgba(246,242,234,.96);color:var(--ink);min-width:0;width:100%}
.hsearch .btn{padding:13px 30px}
.hchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hchips a{font-size:13.5px;padding:7px 13px;border:1px solid rgba(246,242,234,.35);border-radius:100px;color:var(--cream);transition:.2s}
.hchips a:hover{border-color:var(--accent-2);color:var(--accent-2)}
.hquiz{padding:32px}
.hquiz h3{font-size:24px;line-height:1.2;margin:8px 0 10px}
.hquiz p{font-size:14.5px;opacity:.8;margin-bottom:22px}
.hquiz-n{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}
.hquiz .hquiz-alt{margin:14px 0 0;text-align:center;font-size:14px}
.hquiz-alt a{color:var(--accent-2);white-space:nowrap}

.hnums{padding:34px 0;background:#fff;border-bottom:1px solid var(--line)}
.hnums-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.hnums-row b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);color:var(--dark);line-height:1.1}
.hnums-row span{display:block;font-size:14px;opacity:.7;margin-top:4px}
.hnums-src{font-size:12.5px;opacity:.55;margin-top:16px}

.htabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.htabs button{font:inherit;font-size:14.5px;padding:10px 18px;border:1px solid var(--line);border-radius:100px;background:#fff;color:inherit;cursor:pointer}
.htabs button[aria-selected="true"]{background:var(--dark);border-color:var(--dark);color:var(--cream)}
.htab .kcards{margin-top:24px}
.hmore{margin-top:26px}

.hstarts{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin-top:40px;align-items:start}
.hfresh{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px}
.hfresh h3{font-size:22px;margin-bottom:6px}
.hfresh>p{font-size:14.5px;opacity:.7}
.hfresh ul{list-style:none;margin:16px 0 22px;display:grid;gap:12px}
.hfresh li a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.hfresh li span{display:block;font-size:13.5px;opacity:.65}
.hbook{background:linear-gradient(170deg,var(--dark) 0%,var(--dark-2) 100%);color:var(--cream);padding:30px}
.hbook h3{font-size:22px;margin-bottom:6px}
.hbook>p{font-size:14.5px;opacity:.8;margin-bottom:18px}

.hmap{position:relative;height:min(60vh,520px);display:flex;align-items:center;justify-content:center}
.hmap .leaflet-container{width:100%;height:100%}

.hprogs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.hprog{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}
.hprog b{display:block;font-family:var(--serif);font-weight:400;font-size:28px;color:var(--accent);line-height:1.1}
.hprog h3{font-size:19px;margin:10px 0 8px}
.hprog p{font-size:14px;opacity:.75;line-height:1.5}
#ipoteka{padding-bottom:40px}

.cbl small{opacity:.6;font-size:12.5px}

.hchan{padding:64px 0}
.hchan-grid{display:grid;grid-template-columns:1.6fr auto;gap:40px;align-items:center}
.hchan h2{margin-bottom:10px}

@media (max-width:1000px){
  .hh2 .hub-grid{grid-template-columns:1fr;gap:28px}
  .hh2 .hub-hero-inner{padding-top:110px;padding-bottom:50px}
  .hnums-row{grid-template-columns:1fr 1fr}
  .hstarts{grid-template-columns:1fr}
  .hprogs{grid-template-columns:1fr 1fr}
  .hchan-grid{grid-template-columns:1fr;gap:22px}
}
@media (max-width:560px){
  .hsearch{grid-template-columns:1fr 1fr;padding:10px}
  .hsearch .btn{grid-column:1/-1}
  .hsearch select:nth-of-type(3){grid-column:1/-1}
  .hprogs{grid-template-columns:1fr}
  .hquiz{padding:24px}
  .hnums{padding:26px 0}
  .hnums-row{gap:18px}
}
