/* Новая шапка главной (feat/new-hero) */

.hero{--hero-red:#8e2a2c;--hero-red-h:#a33234;--hero-ink:#111;--hero-line:#e2ded8;
  position:relative;overflow:hidden;background:linear-gradient(90deg,#fbfaf8 0%,#f4f2ee 55%,#e4e0da 100%);
  font-family:"Hero Inter",Roboto,Arial,sans-serif;color:var(--hero-ink);line-height:1.4}
.hero *,.hero *:before,.hero *:after{box-sizing:border-box}
.hero a{text-decoration:none;color:inherit}
.hero__wrap{position:relative;z-index:2;max-width:1360px;margin:0 auto;padding:0 40px}
.hero__photo{position:absolute;right:0;top:0;bottom:0;width:64%;
  background:url(/img/hero/hall.webp) left center/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%),linear-gradient(0deg,transparent 0,#000 16%),linear-gradient(180deg,rgba(0,0,0,.15) 0,#000 22%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 34%),linear-gradient(0deg,transparent 0,#000 16%),linear-gradient(180deg,rgba(0,0,0,.15) 0,#000 22%);mask-composite:intersect}

.hero__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}
.hero__logo img{display:block;height:41px;width:auto}
.hero__nav{display:flex;gap:44px;font-size:15px;font-weight:500}
.hero__nav a:hover{color:var(--hero-red)}
.hero__top-right{display:flex;align-items:center;gap:20px}
.hero__phone{font-weight:600;font-size:15px;white-space:nowrap}

.hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 44px;border-radius:4px;
  font:600 16px/1 "Hero Inter",Roboto,Arial,sans-serif;border:1.5px solid var(--hero-red);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}
.hero__btn--red{background:var(--hero-red);color:#fff!important}.hero__btn--red:hover{background:var(--hero-red-h)}
.hero__btn--line{background:transparent;color:var(--hero-ink)}.hero__btn--line:hover{background:#fff}
.hero__btn--sm{height:40px;padding:0 28px;font-size:14px;color:var(--hero-red);background:rgba(255,255,255,.92)}
.hero__show-m{display:none}

.hero__body{display:flex;align-items:center;min-height:560px;padding-bottom:70px}
.hero__text{max-width:700px}
.hero__eyebrow{display:flex;align-items:center;gap:24px;font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:#333}
.hero__eyebrow:after{content:"";width:120px;height:1px;background:#bbb}
.hero__title{font:700 clamp(36px,4.4vw,66px)/1.02 Rubik,Arial,sans-serif;letter-spacing:-.02em;margin:22px 0;color:var(--hero-ink);text-transform:none}
.hero__sub{font-size:22px;line-height:1.4;color:#333;margin:0;max-width:600px}
.hero__ctas{display:flex;gap:22px;margin-top:40px;flex-wrap:wrap}

.hero__search{position:relative;background:#fff;border:1px solid var(--hero-line);border-radius:6px;display:grid;grid-template-columns:1fr 1fr 1fr auto;
  align-items:center;padding:16px 16px 16px 28px;margin:0 0 60px;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.hero__field{display:flex;align-items:center;gap:16px;padding-right:24px;margin-right:24px;border-right:1px solid var(--hero-line);min-width:0}
.hero__field:nth-child(3){border-right:0}
.hero__field label{font-size:14px;font-weight:500;margin:0}
.hero__select{flex:1;min-width:0}
.hero__search-btn{height:50px;padding:0 56px}
/* Choices.js внутри шапки */
.hero__search .choices{margin:0;font-size:14px}
.hero__search .choices__inner{min-height:42px;padding:6px 12px 4px;border:1px solid var(--hero-line);border-radius:4px;background:#fff;font-size:14px}
.hero__search .choices.is-focused .choices__inner,.hero__search .choices.is-open .choices__inner{border-color:#c9c3bb}
.hero__search .choices__list--dropdown,.hero__search .choices__list[aria-expanded]{z-index:20}
.hero__search .choices__item,.hero__search .choices__item-c{color:#555}
.hero__search select{width:100%;height:42px;border:1px solid var(--hero-line);border-radius:4px;padding:0 12px;background:#fff}

.hero__lot{position:absolute;z-index:3;right:max(40px,calc((100% - 1360px)/2 + 40px));bottom:80px;width:290px;background:rgba(255,255,255,.96);
  border-radius:14px;padding:20px 22px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.hero__lot-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666}
.hero__lot-live{display:flex;align-items:center;gap:8px}
.hero__lot-live i{width:9px;height:9px;border-radius:50%;background:#2fae4e;animation:heroPulse 1.6s infinite}
@keyframes heroPulse{50%{opacity:.35}}
.hero__lot-name{display:block;font:600 20px/1.2 Rubik,Arial,sans-serif;margin:10px 0 12px}
.hero__lot-props{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:14px;font-weight:600}
.hero__lot-props span{display:block;font-size:11px;font-weight:400;color:#777}
.hero__lot-btn{width:100%;height:46px;margin-top:16px;border-radius:30px;padding:0;font-size:15px}

main.main{padding-top:0!important}
@media (max-width:1180px){.hero__nav{gap:26px}.hero__phone{display:none}.hero__lot{display:none}}
@media (max-width:900px){
  .hero{display:flex;flex-direction:column}
  .hero__wrap{padding:0 16px}
  .hero__nav{display:none}
  .hero__top{padding:14px 0}
  .hero__logo img{height:32px}
  .hero__hide-m{display:none}.hero__show-m{display:inline}
  .hero__btn--sm{height:36px;padding:0 14px;font-size:13px}
  .hero__photo{top:64px;left:0;width:100%;height:340px;bottom:auto;background-size:auto 420px;background-position:-36px 100%;
    -webkit-mask-image:linear-gradient(0deg,transparent 0,#000 25%);mask-image:linear-gradient(0deg,transparent 0,#000 25%)}
  .hero__body{min-height:0;padding:320px 0 24px}
  .hero__eyebrow{letter-spacing:.2em}.hero__eyebrow:after{width:40px}
  .hero__sub{font-size:17px}
  .hero__ctas{flex-direction:column;gap:10px;margin-top:28px}
  .hero__ctas .hero__btn{width:100%;height:52px}
  .hero__search{grid-template-columns:1fr;padding:16px;gap:12px;margin-bottom:32px}
  .hero__field{border:0;margin:0;padding:0}.hero__field label{width:64px;flex:none}
  .hero__search-btn{width:100%}
}
