/* v2: фирменный стиль сети ПРИЦЕПЦЕНТР (pricepcentr.ru): Manrope, графит #212121, зелёный #01AA52 / #23D679 / неон #36FF75,
   светло-серое поле каталога, белые карточки со скруглением, кнопки-пилюли. Подключается после site.css. */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#ededed; --surface:#e4e4e4; --ink:#212121; --muted:#5b5b5b;
  --accent:#01aa52; --accent-hover:#23d679; --accent-ink:#fff; --neon:#36ff75;
  --f1:#fff; --f2:#fff; --f3:#fff; --f4:#fff;
  --dark:#212121; --dark-ink:#fff; --dark-muted:#b7b7b7; --dark-2:#2d2d2d;
  --paper:#fff; --r:20px; --sh:0 6px 24px rgba(0,0,0,.07);
}
body,body *{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important}
h1,h2,h3{font-weight:800;letter-spacing:-0.02em;line-height:1.08}
h3{font-weight:700;letter-spacing:-0.01em}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline-color:var(--accent)}
.demo{background:#141414;color:#b7b7b7}

/* кнопки-пилюли */
.btn{border-radius:999px;font-weight:700;min-height:52px;background:var(--accent);color:#fff}
.btn:hover{background:var(--accent-hover);color:#fff}
.btn.alt{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px #d8d8d8}
.btn.alt:hover{background:#f6f6f6;color:var(--ink)}
.btn.ink{background:var(--accent);color:#fff}
.btn.ink:hover{background:var(--accent-hover)}
.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}

/* шапка в два этажа, как у сети */
.tb{background:#2b2b2b;color:#fff;font-size:15px}
.tb-in{display:flex;align-items:center;gap:28px;min-height:52px}
.tb-nav{display:flex;gap:24px;flex-wrap:wrap}
.tb-nav a{color:#fff;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.tb-nav a:hover{color:var(--neon)}
.tb-city{margin-left:auto;display:flex;align-items:center;gap:6px;color:#a7a6a6;white-space:nowrap}
.tb-city b{color:#fff;font-weight:600;border-bottom:1px dashed #878787}
.tb-tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.tb-tel a{color:var(--neon);font-weight:800;font-size:18px;text-decoration:none;white-space:nowrap}
.tb-tel small{color:#a7a6a6;font-size:12px}
.hd{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 #e7e7e7}
.hd-in{display:flex;align-items:center;gap:20px;min-height:84px}
.lg{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.lg img{width:67px;height:auto}
.lg span{display:flex;flex-direction:column;line-height:1.05}
.lg b{font-weight:800;font-size:21px;letter-spacing:.02em}
.lg i{font-style:normal;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.01em;margin-top:3px;text-transform:uppercase}
.lg-d{color:#fff}.lg-d i{color:#a7a6a6}
.cat-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border-radius:999px;background:#f3f3f3;color:var(--ink);font-weight:700;text-decoration:none;margin-left:12px}
.cat-btn svg{color:var(--accent)}
.cat-btn:hover{background:#e9e9e9}
.srch{flex:1;position:relative;max-width:520px}
.srch input{width:100%;min-height:46px;border:0;border-radius:999px;background:#ededed;padding:0 48px 0 22px;font-size:16px;color:var(--ink);-webkit-appearance:none;appearance:none}
.srch input::placeholder{color:#878787}
.srch input:focus{outline:2px solid var(--accent);outline-offset:0;background:#fff}
.srch svg{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#878787;pointer-events:none}
.hd .btn{min-height:46px;padding:0 24px;margin-left:auto}

/* первый экран: фото площадки на всю ширину, зелёный заголовок, пункты через тире */
.hero2{position:relative;min-height:min(82vh,760px);display:flex;align-items:center;background:#1b1b1b;color:#fff;overflow:hidden}
.h2-sl,.h2-sl img{position:absolute;inset:0;width:100%;height:100%}
.h2-sl img{object-fit:cover;opacity:0;transition:opacity 1.1s ease}
.h2-sl img.on{opacity:1}
.h2-sl::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.92) 0,rgba(20,20,20,.72) 38%,rgba(20,20,20,.25) 75%,rgba(20,20,20,.15))}
.h2-txt{position:relative;z-index:2;width:100%;padding-top:72px;padding-bottom:96px}
.hero2 h1{color:var(--neon);font-size:clamp(2.5rem,1.4rem + 3.8vw,4.75rem);line-height:1.04;margin:18px 0 26px;max-width:14ch}
.chip{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:15px;padding:8px 16px;border-radius:999px}
.dash{list-style:none;margin:0 0 34px;padding:0;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);line-height:1.55;font-weight:500}
.dash li::before{content:"— "}
.hero2 .btns{display:flex;flex-wrap:wrap;gap:12px}
.h2-dots{position:absolute;z-index:3;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:12px}
.h2-dots button{all:unset;cursor:pointer;width:54px;height:4px;border-radius:4px;background:rgba(255,255,255,.4)}
.h2-dots button[aria-pressed="true"]{background:#fff}
.h2-dots button:focus-visible{outline:2px solid var(--neon);outline-offset:4px}

/* о дилере */
.about{background:var(--dark);color:#fff;padding:clamp(72px,7vw,120px) 0}
.ab-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,72px);align-items:center}
.about h2{font-size:clamp(2rem,1.4rem + 1.8vw,3rem)}
.ab-lead{font-size:clamp(1.15rem,1rem + .5vw,1.5rem);font-weight:700;line-height:1.35;margin:22px 0 30px;max-width:30ch}
.ab-facts{list-style:none;padding:0;margin:0 0 30px;display:flex;gap:clamp(20px,3vw,48px);flex-wrap:wrap}
.ab-facts b{display:block;color:var(--neon);font-size:clamp(2rem,1.4rem + 1.6vw,3rem);font-weight:800;line-height:1}
.ab-facts span{display:block;color:#b7b7b7;font-size:15px;margin-top:6px;max-width:16ch}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.pills a{background:#e7e7e7;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:10px 18px;border-radius:999px}
.pills a:hover{background:var(--accent);color:#fff}
.wave{margin:0;border:2px solid var(--accent-hover);border-radius:240px 0 0 240px;overflow:hidden;aspect-ratio:4/3;margin-right:calc(-1 * var(--m))}
.wave img{width:100%;height:100%;object-fit:cover}

/* «Что у нас есть» — белые карточки на графите */
.sell{background:var(--dark);color:#fff;padding:0 0 clamp(72px,7vw,120px)}
.sell h2{font-size:clamp(2rem,1.4rem + 1.8vw,3rem);margin-bottom:28px}
.sell-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sc{background:#fff;color:var(--ink);border-radius:12px;padding:22px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.sc h3{font-size:1.2rem}
.sc img{width:100%;aspect-ratio:16/9;object-fit:contain;margin:18px 0}
.sc p{font-size:15px;color:var(--muted);margin:0 0 12px}
.sc b{font-size:1.25rem;font-weight:800;margin:auto 0 16px}
.sc .btn{min-height:44px;padding:0 26px;font-size:15px}

/* каталог: белые карточки, плашка габаритов, бейджи */
#pricepy .sec-head h2,.sec-head h2{font-weight:800}
.filters button{border-radius:999px;background:#fff}
.filters button[aria-pressed="true"]{background:var(--accent);color:#fff}
.filters button[aria-pressed="true"] small{color:#fff;opacity:.8}
.spec{background:#fff;border-radius:var(--r);padding:12px 12px 18px;box-shadow:var(--sh)}
.spec .tile{border-radius:14px;position:relative;overflow:hidden}
.spec .cap{padding:14px 6px 0}
.spec .old{color:#a7a6a6}
.spec .price{color:var(--ink)}
.dim{position:absolute;right:10px;bottom:10px;z-index:2;background:#6eacfa;color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}
.bdg{position:absolute;left:10px;top:10px;z-index:2;background:#c95fd8;color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}
.bort button{border-radius:999px;background:#f0f0f0}
.bort button[aria-pressed="true"]{background:var(--ink);color:#fff}
.want{display:flex;justify-content:center;width:100%;box-sizing:border-box;background:var(--accent);color:#fff;border-radius:999px;min-height:46px;margin-top:16px}
.want:hover{background:var(--accent-hover);color:#fff}
.want .arrow{display:none}

/* остальные блоки — в ту же систему */
.dark{background:var(--dark)}
.q{border-radius:16px}
.ri{border-radius:12px}
.fk-r .tile{border-radius:var(--r);overflow:hidden}
.slip,.plan-box{border-radius:var(--r)}
.f select,.cp-r input,.cp-r select,.cp-r textarea{border-radius:12px}
.seg button{border-radius:999px}
.boxsec{background:#f6f6f6}
.item .pic{border-radius:12px}
.steps li,.tm,.rv,.rv-sum{border-radius:var(--r);background:#fff;box-shadow:var(--sh)}
.steps .sn{color:var(--accent)}
.why{border-radius:var(--r)}
.acc .it{border-radius:14px}
.yard img{border-radius:14px}
.map,.map iframe{border-radius:var(--r)}

/* заявка: графит вместо жёлтого купона */
.coupon{background:var(--dark);color:#fff;border-radius:var(--r)}
.cp-l{border-right-color:#3a3a3a}
.cp-l h2{color:var(--neon)}
.cp-tel a{color:#fff}
.cp-tel small{color:#b7b7b7}
.cp-r input,.cp-r select,.cp-r textarea{background:#fff;color:var(--ink)}
.cp-r ::placeholder{color:#878787}
.cp-r .legal{color:#b7b7b7}
.cp-r .err{color:#ff8a7a}
.cp-r .ok h3{color:var(--neon)}

/* подвал как у сети */
.ftr{background:var(--dark);color:#fff;margin-top:var(--gap);padding:56px 0 28px;font-size:15px}
.ftr-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.fc{display:flex;flex-direction:column;gap:9px}
.fc b{font-weight:700;margin-bottom:4px}
.fc a{color:#a7a6a6;text-decoration:none}
.fc a:hover{color:#fff}
.fc p{margin:0;color:#b7b7b7}
.fc1{gap:18px}
.ftel a{color:var(--neon)!important;font-weight:800;font-size:22px}
.ftel small{color:#878787}
.ftr-b{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid #383838}
.ftr-b .legal{color:#878787;margin:0;max-width:80ch}
.ftr-btns{display:flex;gap:10px;margin:0}
.ftr-btns .btn{min-height:44px;padding:0 22px;font-size:15px}
.mbar{background:var(--dark)}

/* 06.11 карта цветная, каталог: сортировка */
.map iframe{filter:none}
.map{position:relative;overflow:hidden;background:#e9e7e3}
.map iframe{position:absolute;left:0;top:0;width:100%;height:calc(100% + 112px);min-height:0}
.map-s{display:none}
@media (max-width:640px){
  .map{min-height:0}
  .map iframe{display:none}
  .map-s{display:block;position:relative;color:inherit;text-decoration:none}
  .map-s img{display:block;width:100%;height:auto;aspect-ratio:13/9;object-fit:cover}
  .map-s span{position:absolute;left:12px;bottom:12px;background:#fff;border-radius:999px;padding:10px 16px;font-weight:600;font-size:14px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
}
.cat-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.cat-bar .filters{margin-bottom:0}
.sort{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:var(--step-small);color:var(--muted)}
.sort select{font:inherit;color:var(--ink,#212121);font-weight:600;border:1px solid #d6d6d6;border-radius:999px;background:#fff;padding:10px 34px 10px 16px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23212121' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.sort select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.cat-more{margin:0 0 28px;font-size:var(--step-small)}
.cat-more a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.cat-bar{display:block}.sort{margin-top:14px}}

@media (max-width:1100px){
  .tb-nav{display:none}
  .tb-city{margin-left:0}
  .sell-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftr-in{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .srch{display:none}
  .ab-in{grid-template-columns:1fr}
  .wave{margin-right:0;border-radius:160px 0 0 160px}
}
@media (max-width:640px){
  .tb-city{display:none}
  .tb-in{justify-content:center;min-height:44px}
  .tb-tel{flex-direction:row;gap:10px;align-items:baseline}
  .hd-in{min-height:66px;gap:10px}
  .lg img{width:48px}.lg b{font-size:17px}.lg i{font-size:10.5px}
  .cat-btn{display:none}
  .hd .btn{display:none}
  .hero2{min-height:620px;align-items:flex-end}
  .h2-sl::after{background:linear-gradient(180deg,rgba(20,20,20,.35) 0,rgba(20,20,20,.8) 45%,rgba(20,20,20,.95))}
  .h2-txt{padding-bottom:84px}
  .sell-g{grid-template-columns:1fr}
  .ftr-in{grid-template-columns:1fr}
  .ftr{padding-bottom:96px}
}
