/* ===== MB Doctor — Internal Pages (Bentley-inspired) ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* Page hero banner */
.page-hero {
  position: relative;
  height: 45vh;
  min-height: 320px;
  max-height: 500px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}

.page-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,10,10,.3) 0%, rgba(10,10,10,.85) 70%, rgba(10,10,10,1) 100%);
}

.page-hero__content {
  position: relative;
  z-index: 1;
  width: min(1200px, 92vw);
  margin: 0 auto;
  padding: 0 0 40px;
}

.page-hero__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #f5f1ec;
  margin: 0;
}

/* Breadcrumbs */
.page-breadcrumbs {
  padding: 16px 0;
  font-size: .8rem;
  font-family: 'Inter', sans-serif;
  color: #6b6560;
  letter-spacing: .04em;
}

.page-breadcrumbs a {
  color: #8a8580;
  text-decoration: none;
  transition: color .2s;
}

.page-breadcrumbs a:hover { color: #c4a265; }

.page-breadcrumbs span { color: #c4a265; }

/* Content sections */
.page-section {
  padding: 60px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}

.page-section:nth-child(odd) { background: #0a0a0a; }
.page-section:nth-child(even) { background: #0d0d0d; }

.page-section h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #f5f1ec;
  margin: 0 0 20px;
}

.page-section h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #e8e2d8;
  letter-spacing: .03em;
}

.page-section p,
.page-section li {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  color: #8a8580;
  line-height: 1.7;
  font-size: .95rem;
}

.page-section strong { color: #e8e2d8; }

.page-section ul, .page-section ol {
  padding-left: 20px;
}

.page-section li {
  margin-bottom: 8px;
}

/* Price list inside page */
.page-prices {
  max-width: 600px;
}

.page-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
  color: #a09a94;
}

.page-price-val {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  color: #c4a265;
  font-size: 1.05rem;
  white-space: nowrap;
}

/* CTA block */
.page-cta {
  padding: 60px 0;
  background: linear-gradient(135deg, rgba(196,162,101,.04), transparent 40%), #0d0d0d;
  border-top: 1px solid rgba(255,255,255,.06);
  text-align: center;
}

.page-cta h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #f5f1ec;
}

.page-cta p {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  color: #8a8580;
  max-width: 500px;
  margin: 12px auto 28px;
}

.page-cta .btn {
  border-radius: 0;
  padding: 18px 40px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .88rem;
}

/* Related links block */
.page-related {
  padding: 50px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  background: #0a0a0a;
}

.page-related h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #f5f1ec;
  margin-bottom: 24px;
}

.page-related__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1px;
  background: rgba(255,255,255,.06);
}

.page-related__link {
  display: block;
  padding: 20px;
  background: #0a0a0a;
  text-decoration: none;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  font-weight: 500;
  color: #e8e2d8;
  transition: background .3s;
}

.page-related__link:hover { background: #111; }

.page-related__link span {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  font-weight: 300;
  color: #6b6560;
  margin-top: 4px;
}

/* Image in content */
.page-section img {
  width: 100%;
  height: auto;
  border-radius: 0;
  border: 1px solid rgba(255,255,255,.06);
  margin: 20px 0;
}

/* Override old styles */
.wrap { display: none !important; }

/* ===== Premium micro-interactions ===== */

/* --- Scroll-reveal for sections --- */
.page-section,
.page-cta,
.page-related {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .5s cubic-bezier(.22,1,.36,1), transform .5s cubic-bezier(.22,1,.36,1);
}
.page-section.mi-visible,
.page-cta.mi-visible,
.page-related.mi-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger children inside visible sections */
.mi-visible h2 { animation: miFadeUp .45s .08s both cubic-bezier(.22,1,.36,1); }
.mi-visible .page-lead { animation: miFadeUp .45s .14s both cubic-bezier(.22,1,.36,1); }
.mi-visible ul, .mi-visible ol { animation: miFadeUp .45s .18s both cubic-bezier(.22,1,.36,1); }
.mi-visible .page-prices { animation: miFadeUp .45s .16s both cubic-bezier(.22,1,.36,1); }

@keyframes miFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --- Hover-lift for related links --- */
.page-related__link {
  transition: background .25s, transform .18s cubic-bezier(.22,1,.36,1), box-shadow .25s;
  will-change: transform;
}
.page-related__link:hover {
  background: #141414;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,.35);
}
.page-related__link:active {
  transform: translateY(0);
  transition-duration: .08s;
}

/* --- Gold accent glow on prices --- */
.page-price-val {
  transition: text-shadow .25s, color .25s;
}
.page-price-row:hover .page-price-val {
  text-shadow: 0 0 12px rgba(196,162,101,.35);
  color: #e8d5a8;
}

/* --- Smooth underline for content links --- */
.page-section a:not(.btn):not(.page-related__link) {
  color: #c4a265;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size .3s cubic-bezier(.22,1,.36,1), color .2s;
}
.page-section a:not(.btn):not(.page-related__link):hover {
  background-size: 100% 1px;
  color: #e8d5a8;
}

/* --- Case card hover --- */
.page-case {
  transition: transform .18s cubic-bezier(.22,1,.36,1), box-shadow .25s, border-color .25s;
  border: 1px solid rgba(255,255,255,.06);
  will-change: transform;
}
.page-case:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,.4);
  border-color: rgba(196,162,101,.2);
}

/* --- CTA button premium states --- */
.page-cta .btn {
  position: relative;
  overflow: hidden;
  transition: transform .15s cubic-bezier(.22,1,.36,1), box-shadow .25s, background .2s;
}
.page-cta .btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.15) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: none;
}
.page-cta .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(196,162,101,.25);
}
.page-cta .btn:hover::after {
  transform: translateX(100%);
  transition: transform .5s ease;
}
.page-cta .btn:active {
  transform: translateY(0) scale(.97);
  transition-duration: .06s;
}

/* Loading state for buttons */
.btn.mi-loading {
  pointer-events: none;
  opacity: .7;
}
.btn.mi-loading::before {
  content: '';
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: miSpin .6s linear infinite;
  margin-right: 6px;
}
@keyframes miSpin { to { transform: rotate(360deg); } }

/* Success state */
.btn.mi-success {
  background: #2b7a4b !important;
  color: #f5f1ec !important;
  pointer-events: none;
}

/* --- Hero parallax-like depth --- */
.page-hero__bg {
  transition: transform .6s cubic-bezier(.22,1,.36,1);
}
.page-hero:hover .page-hero__bg {
  transform: scale(1.02);
}

/* --- Price row hover highlight --- */
.page-price-row {
  transition: background .2s, padding-left .2s;
}
.page-price-row:hover {
  background: rgba(196,162,101,.04);
  padding-left: 8px;
}

/* --- Breadcrumb hover arrow nudge --- */
.page-breadcrumbs a {
  position: relative;
}
.page-breadcrumbs a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #c4a265;
  transition: width .25s cubic-bezier(.22,1,.36,1);
}
.page-breadcrumbs a:hover::after {
  width: 100%;
}

/* --- Reduce motion for accessibility --- */
@media (prefers-reduced-motion: reduce) {
  .page-section, .page-cta, .page-related {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .mi-visible h2, .mi-visible .page-lead,
  .mi-visible ul, .mi-visible ol, .mi-visible .page-prices {
    animation: none;
  }
  .page-cta .btn::after { display: none; }
  .page-hero__bg { transition: none; }
}

@media (max-width: 768px) {
  .page-hero { height: 35vh; min-height: 240px; }
  .page-hero__title { font-size: 1.6rem; }
  .page-section { padding: 40px 0; }
  /* Lighter transforms on mobile for performance */
  .page-related__link:hover { transform: none; box-shadow: none; }
  .page-case:hover { transform: none; box-shadow: none; }
  .page-hero:hover .page-hero__bg { transform: none; }
}

/* ===== Process Steps Block ===== */
.process-steps {
  padding: 64px 0;
  background: #0d0d0d;
}
.process-steps__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #f5f1ec;
  text-align: center;
  margin-bottom: 12px;
}
.process-steps__subtitle {
  text-align: center;
  color: #8a8580;
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
  margin-bottom: 48px;
}
.process-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}
.process-steps__grid::before {
  content: '';
  position: absolute;
  top: 40px;
  left: 12.5%;
  right: 12.5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(196,162,101,.4), rgba(196,162,101,.4), transparent);
}
.process-step {
  text-align: center;
  padding: 0 20px;
  position: relative;
}
.process-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border: 1px solid rgba(196,162,101,.5);
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 600;
  color: #c4a265;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  background: #0d0d0d;
}
.process-step__label {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #f5f1ec;
  margin-bottom: 8px;
}
.process-step__time {
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  color: #c4a265;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.process-step__desc {
  font-family: 'Inter', sans-serif;
  font-size: .88rem;
  line-height: 1.6;
  color: #8a8580;
  margin-bottom: 12px;
}
.process-step__result {
  font-family: 'Inter', sans-serif;
  font-size: .82rem;
  color: #6b6560;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 10px;
  margin-top: auto;
}
.process-step__result strong {
  color: #f5f1ec;
  font-weight: 500;
}

/* Status Demo Widget */
.status-demo {
  margin-top: 48px;
  border: 1px solid rgba(196,162,101,.25);
  padding: 32px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.status-demo__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.status-demo__icon {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(196,162,101,.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.status-demo__head-text h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 1.1rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #f5f1ec;
  margin: 0;
}
.status-demo__head-text p {
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  color: #8a8580;
  margin: 2px 0 0;
}
.status-timeline {
  position: relative;
  padding-left: 28px;
}
.status-timeline::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: rgba(255,255,255,.08);
}
.status-item {
  position: relative;
  padding: 8px 0 16px;
  font-family: 'Inter', sans-serif;
}
.status-item::before {
  content: '';
  position: absolute;
  left: -22px;
  top: 14px;
  width: 9px;
  height: 9px;
  border: 1px solid #6b6560;
  background: #0d0d0d;
}
.status-item.done::before {
  border-color: #c4a265;
  background: #c4a265;
}
.status-item.active::before {
  border-color: #c4a265;
  background: #0d0d0d;
  box-shadow: 0 0 0 3px rgba(196,162,101,.2);
}
.status-item__label {
  font-size: .88rem;
  color: #f5f1ec;
}
.status-item.done .status-item__label { color: #8a8580; }
.status-item__time {
  font-size: .75rem;
  color: #6b6560;
  margin-top: 2px;
}
.status-item.active .status-item__label { color: #c4a265; }
.status-demo__note {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.06);
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  color: #6b6560;
  text-align: center;
}

@media (max-width: 768px) {
  .process-steps__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 0;
  }
  .process-steps__grid::before { display: none; }
  .process-step { padding: 0 12px; }
  .process-step__num { width: 60px; height: 60px; font-size: 1.5rem; }
  .status-demo { padding: 20px; }
}
@media (max-width: 480px) {
  .process-steps__grid { grid-template-columns: 1fr; gap: 28px; }
  .process-steps__title { font-size: 1.5rem; }
}

/* ── Popular Works & Prices ── */
.pw-section { padding: 4rem 0; }
.pw-section h2 { text-align: center; margin-bottom: .5rem; }
.pw-subtitle { text-align: center; color: var(--text-muted, #8a8580); font-size: .95rem; margin-bottom: 2rem; }
.pw-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: 2rem; }
.pw-chip { display: inline-block; padding: .5rem 1.2rem; border: 1px solid rgba(196,162,101,.35); color: var(--gold, #c4a265); background: transparent; font-family: 'Inter', sans-serif; font-size: .85rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s; border-radius: 0; }
.pw-chip:hover { background: rgba(196,162,101,.1); }
.pw-chip--active { background: var(--gold, #c4a265); color: var(--bg, #0a0a0a); border-color: var(--gold, #c4a265); }

.pw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1px; background: var(--line, rgba(255,255,255,.06)); }
.pw-card { display: flex; flex-direction: column; justify-content: space-between; padding: 1.4rem 1.2rem; background: var(--surface, #111); text-decoration: none; color: var(--text, #f5f1ec); transition: background .2s, transform .2s; }
.pw-card:hover { background: rgba(196,162,101,.06); transform: translateY(-2px); }
.pw-card__title { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-weight: 500; letter-spacing: .02em; margin-bottom: .8rem; }
.pw-card__meta { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: .8rem; }
.pw-card__price { color: var(--gold, #c4a265); font-weight: 600; font-size: 1rem; }
.pw-card__time { color: var(--text-muted, #8a8580); font-size: .82rem; }
.pw-card__cta { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--gold, #c4a265); opacity: 0; transition: opacity .2s; }
.pw-card:hover .pw-card__cta { opacity: 1; }
.pw-disclaimer { text-align: center; color: var(--text-dim, #6b6560); font-size: .8rem; margin-top: 1.5rem; }

.pw-bottom-cta { text-align: center; margin-top: 2rem; }
.pw-bottom-cta .btn { display: inline-block; }

@media (max-width: 768px) {
  .pw-grid { grid-template-columns: 1fr 1fr; }
  .pw-grid { overflow-x: auto; display: flex; gap: 0; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .pw-card { min-width: 220px; scroll-snap-align: start; flex-shrink: 0; }
  .pw-card__cta { opacity: 1; }
}
@media (max-width: 480px) {
  .pw-card { min-width: 200px; }
}

/* ════════════════════════════════════════════
   Callback Widget «Перезвонить за 3 минуты»
   ════════════════════════════════════════════ */
.cbw{position:fixed;right:24px;bottom:24px;z-index:9990;font-family:'Inter',sans-serif}
.cbw__trigger{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#c4a265;color:#0a0a0a;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s,box-shadow .2s}
.cbw__trigger:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,162,101,.35)}
.cbw__trigger:active{transform:scale(.97)}
.cbw__icon{flex-shrink:0}
.cbw__panel{position:absolute;right:0;bottom:calc(100% + 12px);width:300px;background:#0d0d0d;border:1px solid rgba(255,255,255,.08);padding:28px 24px 24px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,visibility .25s,transform .25s}
.cbw--open .cbw__panel{opacity:1;visibility:visible;transform:translateY(0)}
.cbw__close{position:absolute;top:8px;right:12px;background:none;border:none;color:#8a8580;font-size:22px;cursor:pointer;line-height:1;padding:4px}
.cbw__close:hover{color:#f5f1ec}
.cbw__heading{margin:0 0 4px;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#f5f1ec;letter-spacing:.02em}
.cbw__sub{margin:0 0 16px;font-size:13px;color:#8a8580;line-height:1.4}
.cbw__input{display:block;width:100%;padding:10px 12px;margin-bottom:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#f5f1ec;font-family:'Inter',sans-serif;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}
.cbw__input:focus{border-color:rgba(196,162,101,.5)}
.cbw__input::placeholder{color:#6b6560}
.cbw__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a8580' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.cbw__select option{background:#0d0d0d;color:#f5f1ec}
.cbw__err{color:#e05555;font-size:12px;min-height:16px;margin-bottom:4px}
.cbw__submit{display:block;width:100%;padding:12px;background:#c4a265;color:#0a0a0a;border:none;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s}
.cbw__submit:hover{background:#e8d5a8}
.cbw__submit:active{transform:scale(.97)}
.cbw__success{text-align:center}
.cbw__check{width:48px;height:48px;margin:0 auto 12px;border:2px solid #c4a265;display:flex;align-items:center;justify-content:center;font-size:24px;color:#c4a265}
.cbw__timer{margin-top:12px;font-family:'Cormorant Garamond',serif;font-size:28px;color:#c4a265;font-weight:600}

/* mobile: above CTA bar */
@media(max-width:992px){
  .cbw{right:16px;bottom:76px}
  .cbw__trigger-text{display:none}
  .cbw__trigger{padding:14px}
  .cbw__panel{width:calc(100vw - 32px);right:-8px}
}

/* ====================== Reviews Block ====================== */
.reviews-section { padding: 80px 0; background: var(--bg-alt, #0d0d0d); }
.reviews-header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 24px; margin-bottom: 32px; }
.reviews-header__title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 2rem; text-transform: uppercase; letter-spacing: .04em; color: var(--text, #f5f1ec); margin: 0; }
.reviews-header__agg { display: flex; align-items: center; gap: 10px; }
.reviews-header__rating { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 600; color: var(--gold, #c4a265); }
.reviews-header__stars { color: var(--gold, #c4a265); font-size: 1.1rem; letter-spacing: 2px; }
.reviews-header__count { color: var(--text-muted, #8a8580); font-size: .9rem; }

.reviews-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; align-items: center; }
.reviews-filters__sep { width: 1px; height: 24px; background: rgba(255,255,255,.1); margin: 0 8px; }
.reviews-filter { background: transparent; border: 1px solid rgba(255,255,255,.12); color: var(--text-muted, #8a8580); font-family: 'Inter', sans-serif; font-size: .82rem; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; padding: 7px 16px; cursor: pointer; transition: all .2s; border-radius: 0; }
.reviews-filter:hover { border-color: rgba(196,162,101,.4); color: var(--gold, #c4a265); }
.reviews-filter.active { background: var(--gold, #c4a265); color: var(--bg, #0a0a0a); border-color: var(--gold, #c4a265); }

.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 24px; }

.review-card { background: var(--surface, #111); border: 1px solid rgba(255,255,255,.06); padding: 28px; display: flex; flex-direction: column; gap: 16px; transition: border-color .25s, transform .25s; }
.review-card:hover { border-color: rgba(196,162,101,.25); transform: translateY(-2px); }

.review-card__head { display: flex; justify-content: space-between; align-items: center; }
.review-card__stars { color: var(--gold, #c4a265); font-size: 1.1rem; letter-spacing: 2px; }
.review-card__badge { font-family: 'Inter', sans-serif; font-size: .7rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; color: var(--gold, #c4a265); border: 1px solid rgba(196,162,101,.3); padding: 3px 10px; }

.review-card__text { font-family: 'Inter', sans-serif; font-size: .92rem; line-height: 1.65; color: var(--text, #f5f1ec); font-weight: 300; margin: 0; quotes: "«" "»"; }
.review-card__text::before { content: open-quote; }
.review-card__text::after { content: close-quote; }

.review-card__meta { display: flex; gap: 16px; align-items: center; }
.review-card__name { font-family: 'Inter', sans-serif; font-weight: 500; font-size: .88rem; color: var(--text, #f5f1ec); }
.review-card__model { font-family: 'Inter', sans-serif; font-size: .82rem; color: var(--text-muted, #8a8580); }

.review-card__footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.06); padding-top: 14px; margin-top: auto; }
.review-card__source { display: flex; align-items: center; gap: 6px; font-family: 'Inter', sans-serif; font-size: .78rem; color: var(--text-dim, #6b6560); }
.review-card__link { font-family: 'Inter', sans-serif; font-size: .78rem; color: var(--gold, #c4a265); text-decoration: none; letter-spacing: .04em; transition: opacity .2s; }
.review-card__link:hover { opacity: .7; }

.reviews-empty { font-family: 'Inter', sans-serif; font-size: .9rem; color: var(--text-muted, #8a8580); text-align: center; padding: 40px 0; }

@media (max-width: 768px) {
  .reviews-section { padding: 48px 0; }
  .reviews-header { flex-direction: column; gap: 12px; }
  .reviews-header__title { font-size: 1.6rem; }
  .reviews-grid { display: flex; gap: 16px; overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .review-card { min-width: 85vw; flex-shrink: 0; scroll-snap-align: start; }
  .reviews-filters { gap: 6px; }
  .reviews-filter { padding: 5px 12px; font-size: .75rem; }
  .reviews-filters__sep { display: none; }
}

/* ===== GUARANTEES & DOCUMENTS BLOCK ===== */
.guarantees-section{padding:80px 0;background:#0d0d0d}
.guarantees-section .section-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2rem;text-transform:uppercase;letter-spacing:.06em;color:#f5f1ec;text-align:center;margin-bottom:12px}
.guarantees-section .section-lead{text-align:center;color:#8a8580;font-family:'Inter',sans-serif;font-size:.95rem;max-width:600px;margin:0 auto 48px;line-height:1.6}
.guarantee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}
@media(max-width:992px){.guarantee-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){.guarantee-grid{grid-template-columns:1fr}}
.guarantee-card{background:#111;border:1px solid rgba(255,255,255,.06);padding:32px 24px;transition:border-color .3s,transform .3s}
.guarantee-card:hover{border-color:rgba(196,162,101,.3);transform:translateY(-3px)}
.guarantee-card__icon{font-size:2.2rem;margin-bottom:16px;display:block}
.guarantee-card__title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.15rem;color:#f5f1ec;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.guarantee-card__desc{font-family:'Inter',sans-serif;font-size:.88rem;color:#8a8580;line-height:1.55;margin-bottom:16px}
.guarantee-card__btn{display:inline-block;font-family:'Inter',sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#c4a265;border:1px solid rgba(196,162,101,.4);padding:8px 16px;background:transparent;cursor:pointer;transition:background .25s,color .25s}
.guarantee-card__btn:hover{background:#c4a265;color:#0a0a0a}
.guarantees-cta{text-align:center;margin-top:8px}
.guarantees-cta .btn-accent{display:inline-block;padding:14px 40px;background:#c4a265;color:#0a0a0a;font-family:'Inter',sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;transition:background .3s}
.guarantees-cta .btn-accent:hover{background:#e8d5a8}

/* ---- Lightbox ---- */
.glb-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.glb-overlay.glb-open{opacity:1;pointer-events:auto}
.glb-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#f5f1ec;font-size:2rem;cursor:pointer;z-index:10;transition:color .2s}
.glb-close:hover{color:#c4a265}
.glb-body{max-width:520px;width:92%;max-height:90vh;overflow-y:auto}
.glb-caption{text-align:center;color:#8a8580;font-family:'Inter',sans-serif;font-size:.82rem;margin-top:12px}

/* Document preview */
.glb-doc-preview{background:#f5f1ec;color:#0a0a0a;padding:40px 32px;font-family:'Inter',sans-serif;font-size:.88rem;line-height:1.6}
.glb-doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.glb-doc-logo{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.3rem;letter-spacing:.05em;color:#0a0a0a}
.glb-doc-stamp{font-family:'Inter',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#c4a265;border:2px solid #c4a265;padding:4px 12px;transform:rotate(-6deg);display:inline-block}
.glb-doc-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;color:#0a0a0a}
.glb-doc-line{border-top:1px solid rgba(0,0,0,.12);margin:14px 0}
.glb-doc-row{display:flex;gap:8px;margin-bottom:6px}
.glb-doc-label{color:#6b6560;min-width:110px;flex-shrink:0}
.glb-doc-val{color:#0a0a0a}
.glb-doc-blur{filter:blur(4px);user-select:none}
.glb-doc-body{margin-top:16px}
.glb-doc-body p{margin-bottom:8px}
.glb-doc-footer{margin-top:20px;text-align:center;font-size:.75rem;color:#8a8580;font-style:italic}
@media(max-width:576px){.glb-doc-preview{padding:24px 16px}}

/* ===== Slot Calendar ===== */
.slot-calendar{background:#0d0d0d;padding:64px 0}
.slot-calendar__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2rem;text-transform:uppercase;letter-spacing:.06em;color:#f5f1ec;text-align:center;margin-bottom:8px}
.slot-calendar__subtitle{text-align:center;color:#8a8580;font-family:'Inter',sans-serif;font-size:.95rem;margin-bottom:32px}
.slot-calendar__progress{max-width:480px;margin:0 auto 40px}
.slot-calendar__bar{height:3px;background:rgba(255,255,255,.06);position:relative}
.slot-calendar__bar-fill{height:100%;background:#c4a265;transition:width .4s ease}
.slot-calendar__steps{display:flex;justify-content:space-between;margin-top:12px}
.slot-calendar__step-label{font-family:'Inter',sans-serif;font-size:.75rem;color:#6b6560;text-transform:uppercase;letter-spacing:.08em;transition:color .3s}
.slot-calendar__step-label.active{color:#8a8580}
.slot-calendar__step-label.current{color:#c4a265}
.slot-calendar__body{max-width:640px;margin:0 auto}
.sc-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.sc-service{background:#111;border:1px solid rgba(255,255,255,.06);padding:16px 12px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s;font-family:'Inter',sans-serif}
.sc-service:hover{border-color:rgba(196,162,101,.4)}
.sc-service--selected{border-color:#c4a265;background:rgba(196,162,101,.06)}
.sc-service__name{display:block;color:#f5f1ec;font-size:.9rem;margin-bottom:4px}
.sc-service__price{display:block;color:#c4a265;font-size:.8rem}
.sc-dates-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:24px}
.sc-dates-grid{display:flex;gap:10px;padding-bottom:8px;min-width:min-content}
.sc-date{flex:0 0 auto;background:#111;border:1px solid rgba(255,255,255,.06);padding:14px 18px;cursor:pointer;text-align:center;transition:border-color .2s;min-width:130px;font-family:'Inter',sans-serif}
.sc-date:hover{border-color:rgba(196,162,101,.4)}
.sc-date--selected{border-color:#c4a265;background:rgba(196,162,101,.06)}
.sc-date__day{display:block;color:#f5f1ec;font-size:.85rem;margin-bottom:4px}
.sc-date__slots{display:block;color:#8a8580;font-size:.75rem}
.sc-chosen-date{color:#c4a265;font-family:'Inter',sans-serif;font-size:.95rem;margin-bottom:16px;text-align:center}
.sc-times-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-bottom:20px}
.sc-time{background:#111;border:1px solid rgba(255,255,255,.06);padding:10px 8px;cursor:pointer;text-align:center;color:#f5f1ec;font-family:'Inter',sans-serif;font-size:.85rem;transition:border-color .2s,background .2s}
.sc-time:hover{border-color:rgba(196,162,101,.4)}
.sc-time--selected{border-color:#c4a265;background:rgba(196,162,101,.08);color:#c4a265}
.sc-fallback{text-align:center;margin-bottom:20px}
.sc-fallback p{color:#8a8580;font-size:.85rem;font-family:'Inter',sans-serif}
.sc-fallback a{color:#c4a265;text-decoration:none;border-bottom:1px solid rgba(196,162,101,.3)}
.sc-fallback a:hover{border-bottom-color:#c4a265}
.sc-nav{display:flex;gap:12px;justify-content:center;margin-top:24px}
.sc-summary{background:#111;border:1px solid rgba(255,255,255,.06);padding:20px 24px;margin-bottom:24px}
.sc-summary__line{color:#f5f1ec;font-family:'Inter',sans-serif;font-size:.95rem;margin-bottom:6px}
.sc-summary__line:last-child{margin-bottom:0}
.sc-form{display:flex;flex-direction:column;gap:14px}
.sc-input{background:#111;border:1px solid rgba(255,255,255,.06);color:#f5f1ec;padding:14px 16px;font-family:'Inter',sans-serif;font-size:.95rem;outline:none;transition:border-color .2s}
.sc-input:focus{border-color:#c4a265}
.sc-input--error{border-color:#c4534a}
.sc-input::placeholder{color:#6b6560}
.sc-disclaimer{text-align:center;color:#6b6560;font-size:.75rem;margin-top:12px;font-family:'Inter',sans-serif}
.sc-step--success{text-align:center;padding:40px 0}
.sc-success-icon{width:64px;height:64px;border:2px solid #c4a265;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.8rem;color:#c4a265}
.sc-step--success h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#f5f1ec;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.sc-step--success p{color:#8a8580;font-family:'Inter',sans-serif;font-size:.95rem}
.sc-success-details{color:#c4a265!important;font-weight:500;margin-top:12px}
@media(max-width:768px){
  .sc-services-grid{grid-template-columns:repeat(2,1fr)}
  .sc-times-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}
  .slot-calendar{padding:40px 0}
  .slot-calendar__title{font-size:1.5rem}
  .sc-nav{flex-direction:column;align-items:stretch}
  .sc-nav .btn{width:100%;text-align:center}
}
@media(max-width:480px){
  .sc-services-grid{grid-template-columns:1fr 1fr}
  .sc-date{min-width:110px;padding:12px 14px}
}

/* ===== Smart Search ===== */
/* Mobile fullscreen search */
@media(max-width:768px){
}

/* ===== Parts Comparison Widget ===== */
.parts-compare { padding: 4rem 0; max-width: 1200px; margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.parts-compare .section-title { font-family: 'Cormorant Garamond', serif; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; color: #f5f1ec; text-align: center; margin-bottom: .75rem; }
.parts-compare__lead { text-align: center; color: #8a8580; font-family: 'Inter', sans-serif; font-weight: 300; font-size: .95rem; max-width: 680px; margin: 0 auto 2.5rem; line-height: 1.6; }

.parts-compare__tabs { display: flex; justify-content: center; gap: .5rem; margin-bottom: 2rem; flex-wrap: wrap; }
.parts-compare__tab { font-family: 'Inter', sans-serif; font-size: .85rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; background: transparent; border: 1px solid rgba(196,162,101,.3); color: #c4a265; padding: .6rem 1.4rem; cursor: pointer; transition: all .25s ease; }
.parts-compare__tab:hover { border-color: #c4a265; background: rgba(196,162,101,.06); }
.parts-compare__tab.is-active { background: #c4a265; color: #0a0a0a; border-color: #c4a265; }

.parts-compare__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.parts-compare__table { width: 100%; border-collapse: collapse; font-family: 'Inter', sans-serif; }
.parts-compare__table thead { border-bottom: 1px solid rgba(255,255,255,.1); }
.parts-compare__th-name { text-align: left; padding: 1rem .75rem; color: #8a8580; font-weight: 400; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; vertical-align: bottom; width: 18%; }
.parts-compare__th-type { text-align: center; padding: 1rem .75rem; color: #f5f1ec; font-weight: 500; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; vertical-align: bottom; width: 27.3%; }
.parts-compare__th-type[data-type="original"] { color: #c4a265; }
.parts-compare__th-type[data-type="oem"] { color: #e8d5a8; }
.parts-compare__th-type[data-type="analog"] { color: #8a8580; }
.parts-compare__th-badge { display: block; font-size: .7rem; margin-bottom: .3rem; opacity: .7; }

.parts-compare__table tbody tr { border-bottom: 1px solid rgba(255,255,255,.06); transition: background .2s ease; }
.parts-compare__table tbody tr:hover { background: rgba(196,162,101,.04); }
.parts-compare__td-name { padding: 1.2rem .75rem; font-weight: 500; color: #f5f1ec; font-size: .9rem; vertical-align: top; }
.parts-compare__td-cell { padding: 1.2rem .75rem; text-align: center; vertical-align: top; }
.parts-compare__td-cell[data-type="original"] { background: rgba(196,162,101,.04); }
.parts-compare__price { font-weight: 600; color: #c4a265; font-size: .95rem; margin-bottom: .4rem; }
.parts-compare__td-cell[data-type="oem"] .parts-compare__price { color: #e8d5a8; }
.parts-compare__td-cell[data-type="analog"] .parts-compare__price { color: #8a8580; }
.parts-compare__meta { font-size: .75rem; color: #6b6560; display: flex; gap: .6rem; justify-content: center; margin-bottom: .4rem; }
.parts-compare__tip { font-size: .75rem; color: #6b6560; line-height: 1.4; font-style: italic; }

/* Mobile cards (shown below 768px) */
.parts-compare__cards { display: none; }
@media (max-width: 768px) {
  .parts-compare__table { display: none; }
  .parts-compare__cards { display: block; }
  .parts-compare__card { border: 1px solid rgba(255,255,255,.06); margin-bottom: 1.5rem; }
  .parts-compare__card-name { padding: .8rem 1rem; font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.05rem; color: #f5f1ec; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid rgba(255,255,255,.06); background: #0d0d0d; }
  .parts-compare__card-row { padding: .8rem 1rem; border-bottom: 1px solid rgba(255,255,255,.04); }
  .parts-compare__card-row[data-type="original"] { background: rgba(196,162,101,.04); }
  .parts-compare__card-type { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: #8a8580; margin-bottom: .3rem; font-weight: 500; }
  .parts-compare__card-row[data-type="original"] .parts-compare__card-type { color: #c4a265; }
  .parts-compare__card-row[data-type="oem"] .parts-compare__card-type { color: #e8d5a8; }
  .parts-compare__card-price { font-weight: 600; color: #c4a265; font-size: .95rem; margin-bottom: .3rem; }
  .parts-compare__card-row[data-type="oem"] .parts-compare__card-price { color: #e8d5a8; }
  .parts-compare__card-row[data-type="analog"] .parts-compare__card-price { color: #8a8580; }
  .parts-compare__card-meta { font-size: .75rem; color: #6b6560; margin-bottom: .3rem; }
  .parts-compare__card-tip { font-size: .75rem; color: #6b6560; font-style: italic; line-height: 1.4; }
}

.parts-compare__legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; margin-top: 1.5rem; padding: 1rem; border: 1px solid rgba(255,255,255,.06); }
.parts-compare__legend-item { font-family: 'Inter', sans-serif; font-size: .75rem; color: #8a8580; letter-spacing: .02em; }
.parts-compare__legend-item[data-type="original"] { color: #c4a265; }
.parts-compare__legend-item[data-type="oem"] { color: #e8d5a8; }

.parts-compare__cta { text-align: center; margin-top: 2rem; }
.parts-compare__disclaimer { font-family: 'Inter', sans-serif; font-size: .8rem; color: #6b6560; margin-bottom: 1.2rem; line-height: 1.5; }

/* ===== TEAM EXPERTISE BLOCK ===== */
.team-expertise { padding: 4rem 0; background: #0d0d0d; }
.team-expertise__title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 2rem; text-transform: uppercase; letter-spacing: .06em; color: #f5f1ec; text-align: center; margin: 0 0 .6rem; }
.team-expertise__sub { font-family: 'Inter', sans-serif; font-weight: 300; font-size: 1rem; color: #8a8580; text-align: center; margin: 0 0 2rem; }
.team-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: 2rem; }
.team-filter-btn { font-family: 'Inter', sans-serif; font-size: .82rem; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; padding: .45rem 1rem; border: 1px solid rgba(196,162,101,.3); background: transparent; color: #8a8580; cursor: pointer; transition: all .2s; }
.team-filter-btn:hover { border-color: rgba(196,162,101,.6); color: #c4a265; }
.team-filter-btn.active { background: #c4a265; color: #0a0a0a; border-color: #c4a265; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.team-card { border: 1px solid rgba(255,255,255,.06); background: #111; padding: 1.5rem; display: flex; gap: 1.2rem; transition: border-color .2s, transform .25s; }
.team-card:hover { border-color: rgba(196,162,101,.3); transform: translateY(-2px); }
.team-card__avatar { flex-shrink: 0; width: 64px; height: 64px; background: rgba(196,162,101,.12); display: flex; align-items: center; justify-content: center; }
.team-card__initials { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600; color: #c4a265; letter-spacing: .04em; }
.team-card__body { flex: 1; min-width: 0; }
.team-card__name { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 500; color: #f5f1ec; margin: 0 0 .3rem; }
.team-card__role { font-family: 'Inter', sans-serif; font-size: .85rem; color: #c4a265; margin: 0 0 .7rem; font-weight: 400; }
.team-card__certs { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .7rem; }
.team-cert { font-family: 'Inter', sans-serif; font-size: .7rem; color: #8a8580; border: 1px solid rgba(255,255,255,.08); padding: .2rem .5rem; letter-spacing: .02em; }
.team-card__cases-title { font-family: 'Inter', sans-serif; font-size: .75rem; color: #6b6560; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 .35rem; }
.team-card__cases ul { list-style: none; padding: 0; margin: 0; }
.team-card__cases li { font-family: 'Inter', sans-serif; font-size: .82rem; color: #8a8580; line-height: 1.5; padding-left: .9rem; position: relative; }
.team-card__cases li::before { content: '—'; position: absolute; left: 0; color: #c4a265; }
.team-empty { font-family: 'Inter', sans-serif; color: #6b6560; text-align: center; padding: 2rem; }

@media (max-width: 768px) {
  .team-grid { grid-template-columns: 1fr; overflow-x: auto; scroll-snap-type: x mandatory; display: flex; gap: 1rem; padding-bottom: .5rem; }
  .team-card { min-width: 85vw; scroll-snap-align: start; flex-shrink: 0; }
  .team-filters { gap: .35rem; }
  .team-filter-btn { font-size: .75rem; padding: .35rem .7rem; }
  .team-expertise__title { font-size: 1.5rem; }
}

/* ===== Location Block (Как добраться) ===== */
.location-block { padding: 3rem 0; }
.location-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem; font-weight: 500; text-transform: uppercase;
  letter-spacing: .04em; color: #f5f1ec; margin-bottom: .5rem;
}
.location-address-line {
  font-family: 'Inter', sans-serif; font-size: .95rem; color: #8a8580; margin-bottom: 1rem;
}
.location-schedule { color: #c4a265; }
.location-status {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: 'Inter', sans-serif; font-size: .9rem;
  padding: .5rem 1rem; margin-bottom: 1.5rem;
  border: 1px solid rgba(255,255,255,.06);
}
.location-status__dot {
  width: 8px; height: 8px; border-radius: 50%; display: inline-block;
}
.location-status--open .location-status__dot { background: #4caf50; box-shadow: 0 0 6px #4caf50; }
.location-status--closed .location-status__dot { background: #e53935; box-shadow: 0 0 6px #e53935; }
.location-status--open { color: #4caf50; }
.location-status--closed { color: #e53935; }
.location-status__time { color: #6b6560; font-size: .8rem; }
.location-status small { color: #8a8580; font-size: .8rem; }

.location-routes {
  display: flex; gap: .5rem; margin-bottom: 1rem; flex-wrap: wrap;
}
.location-route {
  background: transparent; border: 1px solid rgba(196,162,101,.3);
  color: #c4a265; padding: .5rem 1rem; cursor: pointer;
  font-family: 'Inter', sans-serif; font-size: .85rem;
  text-transform: uppercase; letter-spacing: .06em;
  transition: all .2s;
}
.location-route:hover { border-color: #c4a265; }
.location-route--active {
  background: #c4a265; color: #0a0a0a; border-color: #c4a265;
}
.location-route__icon { margin-right: .3rem; }
.location-route-detail {
  border-left: 2px solid rgba(196,162,101,.3);
  padding: .75rem 1rem; margin-bottom: 1.5rem;
  font-family: 'Inter', sans-serif; color: #f5f1ec; font-size: .9rem;
}
.location-route-detail p { margin: 0; }

.location-info-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.5rem;
}
.location-info-card {
  border: 1px solid rgba(255,255,255,.06); padding: 1.25rem;
  background: #0d0d0d;
}
.location-info-card__icon { font-size: 1.5rem; display: block; margin-bottom: .5rem; }
.location-info-card strong {
  font-family: 'Cormorant Garamond', serif; font-size: 1.1rem;
  color: #f5f1ec; display: block; margin-bottom: .35rem;
}
.location-info-card p {
  font-family: 'Inter', sans-serif; font-size: .85rem; color: #8a8580; margin: 0;
}

.location-travel { margin-bottom: 1.5rem; }
.location-travel__title {
  font-family: 'Cormorant Garamond', serif; font-size: 1.3rem;
  color: #f5f1ec; margin-bottom: .75rem;
}
.location-travel__select {
  width: 100%; max-width: 360px; padding: .6rem .75rem;
  background: #111; border: 1px solid rgba(196,162,101,.3);
  color: #f5f1ec; font-family: 'Inter', sans-serif; font-size: .9rem;
  appearance: auto; cursor: pointer;
}
.location-travel__select:focus { border-color: #c4a265; outline: none; }
.location-travel__result { margin-top: .75rem; }
.location-travel__card {
  display: inline-flex; align-items: center; gap: 1rem;
  border: 1px solid rgba(196,162,101,.3); padding: .75rem 1.25rem;
  background: #0d0d0d;
}
.location-travel__time {
  font-family: 'Cormorant Garamond', serif; font-size: 1.4rem;
  color: #c4a265; font-weight: 500;
}
.location-travel__km {
  font-family: 'Inter', sans-serif; font-size: .9rem; color: #8a8580;
}
.location-travel__note {
  font-family: 'Inter', sans-serif; font-size: .75rem; color: #6b6560;
}

.location-cta {
  display: flex; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap;
}
.location-cta__btn {
  font-size: .85rem; padding: .65rem 1.5rem;
}

.location-map { margin-top: 1rem; }
.location-map iframe { border: 1px solid rgba(255,255,255,.06); display: block; }

@media(max-width:768px){
  .location-info-cards { grid-template-columns: 1fr; }
  .location-routes { gap: .35rem; }
  .location-route { font-size: .75rem; padding: .4rem .7rem; }
  .location-cta { flex-direction: column; }
  .location-cta__btn { width: 100%; text-align: center; }
  .location-travel__card { flex-direction: column; gap: .3rem; text-align: center; }
  .location-title { font-size: 1.5rem; }
}

/* ===== Exit-intent / Scroll-trigger offer popup ===== */
.exit-offer-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:16px}
.exit-offer-overlay--visible{opacity:1;visibility:visible}
.exit-offer{position:relative;background:#0d0d0d;border:1px solid rgba(196,162,101,.25);max-width:480px;width:100%;padding:48px 40px 36px;text-align:center;transform:translateY(30px) scale(.96);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 80px rgba(0,0,0,.6)}
.exit-offer-overlay--visible .exit-offer{transform:translateY(0) scale(1)}
.exit-offer__close{position:absolute;top:12px;right:16px;background:none;border:none;color:#8a8580;font-size:28px;cursor:pointer;line-height:1;padding:4px;transition:color .2s}
.exit-offer__close:hover{color:#f5f1ec}
.exit-offer__badge{display:inline-block;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a;background:#c4a265;padding:5px 18px;margin-bottom:20px}
.exit-offer__title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;color:#f5f1ec;line-height:1.25;margin:0 0 12px;letter-spacing:.02em}
.exit-offer__subtitle{font-family:'Inter',sans-serif;font-size:15px;font-weight:300;color:#8a8580;line-height:1.55;margin:0 0 28px}
.exit-offer__form{display:flex;flex-direction:column;gap:14px}
.exit-offer__input{font-family:'Inter',sans-serif;font-size:16px;color:#f5f1ec;background:#111;border:1px solid rgba(255,255,255,.08);padding:14px 18px;width:100%;outline:none;transition:border-color .2s}
.exit-offer__input:focus{border-color:rgba(196,162,101,.5)}
.exit-offer__input--error{border-color:#c44;animation:exitShake .4s ease}
@keyframes exitShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.exit-offer__submit{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a;background:#c4a265;border:none;padding:15px;cursor:pointer;transition:background .2s,transform .15s}
.exit-offer__submit:hover{background:#e8d5a8}
.exit-offer__submit:active{transform:scale(.97)}
.exit-offer__success-icon{font-size:42px;color:#c4a265;margin-bottom:12px}
.exit-offer__success-text{font-family:'Inter',sans-serif;font-size:15px;color:#f5f1ec;line-height:1.5}
.exit-offer__dismiss{display:block;margin:20px auto 0;background:none;border:none;color:#6b6560;font-family:'Inter',sans-serif;font-size:12px;cursor:pointer;text-decoration:underline;transition:color .2s}
.exit-offer__dismiss:hover{color:#8a8580}
@media(max-width:540px){
  .exit-offer{padding:36px 24px 28px}
  .exit-offer__title{font-size:24px}
}

/* Related grid: single row forced */
.page-related__grid--row {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
@media (max-width: 768px) {
  .page-related__grid--row {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .page-related__grid--row::-webkit-scrollbar { display: none; }
  .page-related__grid--row .page-related__link {
    flex: 0 0 auto;
    min-width: 130px;
    padding: 16px 12px;
    font-size: .9rem;
  }
}
