/* Страница парковки «Ситицентр» (city.html). Подключается после style.css. */

.city-lk{margin-left:auto}
.city-wrap{max-width:var(--maxw);margin:0 auto}

/* --- 1. Фото + заголовок --- */
.city-hero{
  position:relative;isolation:isolate;padding:0;
  min-height:clamp(420px,62vh,640px);
  display:grid;place-items:center;text-align:center;overflow:hidden;
  background:#0a0d15;
}
.city-hero-img{
  position:absolute;inset:0;z-index:-2;width:100%;height:100%;
  max-width:none;object-fit:cover;object-position:center;
}
.city-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(11,15,25,.55) 0%,rgba(11,15,25,.62) 55%,rgba(11,15,25,.9) 100%);
}
.city-hero-body{padding:56px var(--pad);display:flex;flex-direction:column;align-items:center;gap:14px}
.city-hero h1{font-size:clamp(48px,10vw,120px);text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 4px 30px rgba(0,0,0,.5)}
.city-addr{font-size:clamp(17px,2.2vw,24px);font-weight:500;color:#fff}
.city-phone{
  display:inline-flex;gap:.35em;align-items:baseline;text-decoration:none;
  font-family:"Montserrat",sans-serif;font-weight:800;color:#fff;
  font-size:clamp(30px,5.4vw,60px);line-height:1.1;
  padding:8px 26px 10px;border-radius:14px;background:var(--orange);
  box-shadow:0 8px 30px rgba(245,69,0,.35);
}
.city-phone span{font-size:.55em;font-weight:700;opacity:.9}
.city-phone:hover{background:#ff7f33}

/* --- 2. Вступление --- */
.city-intro{max-width:880px;margin:0 auto;text-align:center}
.city-intro-lead{font-size:clamp(20px,2.6vw,28px);line-height:1.45;font-weight:500}
.city-intro-sub{margin-top:18px;font-size:clamp(18px,2.2vw,22px);color:var(--orange);font-weight:600}

/* --- 3. Тарифы --- */
.city-tariffs{padding-top:0}
.city-tariffs-inner{
  max-width:var(--maxw);margin:0 auto;border-radius:20px;
  padding:clamp(28px,5vw,56px);
  background:
    var(--tariff-photo,none) right center/cover no-repeat,
    linear-gradient(135deg,#1b2233 0%,#0e1424 70%);
  border:1px solid var(--line);
}
.city-tariffs-title{
  font-size:clamp(30px,5.6vw,64px);text-transform:uppercase;margin-bottom:clamp(24px,4vw,44px);
}
.city-tariffs-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}
.city-big{
  font-family:"Montserrat",sans-serif;font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,5vw,58px);line-height:1.12;color:#ff7a3d;
}
.city-notes{margin-top:clamp(22px,3vw,36px);display:grid;gap:18px;color:var(--grey);font-size:16.5px;max-width:46ch}
.city-notes a{color:#ff7a3d;font-weight:600;text-decoration:none}
.city-rates{display:grid;gap:28px;padding-top:6px}
.city-rates li{display:flex;flex-direction:column;gap:2px;font-size:clamp(17px,1.9vw,21px);line-height:1.4}
.city-rates b{font-weight:700;color:#fff}
.city-rates span{font-weight:700;color:#ff7a3d}

/* --- 4. Карта --- */
.city-map h2{margin-bottom:10px}
.city-map .lead{margin-bottom:22px}
.city-map-canvas{
  width:100%;height:clamp(320px,48vw,480px);border-radius:16px;overflow:hidden;
  background:var(--card);border:1px solid var(--line);
}
.city-map-canvas.is-error{display:grid;place-items:center;padding:24px;text-align:center}

/* --- 5. Преимущества --- */
.city-adv{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.city-adv h2{margin-bottom:30px}
.city-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.city-tiles .tile{flex:none}

/* --- 6. Правила --- */
.city-rules h2{margin-bottom:30px}
.city-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.city-rules-col{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 26px}
.city-rules-col h3{font-size:22px;margin-bottom:18px;color:var(--orange)}
.city-rules-col ol{counter-reset:r;display:grid;gap:14px}
.city-rules-col li{
  counter-increment:r;position:relative;padding-left:42px;color:var(--grey);font-size:15.5px;line-height:1.55;
}
.city-rules-col li::before{
  content:counter(r);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;background:var(--orange);color:#fff;
  font-family:"Montserrat",sans-serif;font-weight:700;font-size:14px;
}
.city-help{
  display:flex;gap:14px;align-items:center;margin-top:20px;padding:20px 24px;
  border-radius:16px;border:1px solid var(--orange);background:rgba(245,69,0,.08);
  font-weight:600;font-size:17px;
}
.city-help svg{width:28px;height:28px;flex:none;color:var(--orange)}

@media (max-width:900px){
  .city-tariffs-grid,.city-rules-grid{grid-template-columns:1fr}
  .city-tiles{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .city-tiles{grid-template-columns:1fr}
  .city-lk{padding:9px 14px;font-size:13px}
  .city-rules-col{padding:22px 18px}
}
