/* АВТО·ПРО — тема «Світла кіно»
 * Елегантний теплий журнальний стиль (Editorial) на кшталт автомобільного глянцю.
 * Імпортує базу, світлі фікси, Serif-шрифти та теплий сталево-графітовий профайл. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Manrope:wght@300;400;500;600;700&display=swap');
@import url('../assets/base.css?v=4');
@import url('../assets/light.css?v=4');

:root {
  --bg-darker: #fbfbfc; /* Чистий холодний білий */
  --bg-dark: #f2f3f5;   /* М'який сталевий */
  --bg-card: #ffffff;
  --bg-card-hover: #ffffff;
  --border-color: rgba(60, 72, 90, 0.12);
  --border-hover: rgba(37, 99, 235, 0.4);

  --primary-gradient: linear-gradient(135deg, #1f2937 0%, #2563eb 100%);
  --accent-cyan: #2563eb; /* Насичений синій (авто-акцент) */
  --accent-blue: #1e40af;
  --accent-cyan-glow: rgba(37, 99, 235, 0.15);

  --text-primary: #141a22;   /* Майже чорний графіт */
  --text-secondary: #566072; /* Сталево-сірий */
  --text-muted: #8a93a3;
  --text-accent: #2563eb;

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Manrope', system-ui, sans-serif;

  --card-shadow: 0 16px 40px rgba(30, 41, 59, 0.06);
  --glow-shadow: 0 0 20px rgba(37, 99, 235, 0.12);
  --glass-blur: blur(0px);
}

.background-glow, .grain-overlay { display: none; }

h1, h2, h3, h4 {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}
h1 { font-size: clamp(2.6rem, 5vw, 4.2rem) !important; line-height: 1.05 !important; }
h2 { font-size: clamp(2rem, 4vw, 3rem) !important; line-height: 1.15 !important; }
h3 { font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important; }

header.scrolled { background: rgba(251, 251, 252, 0.92); border-bottom: 1px solid rgba(60, 72, 90, 0.1); }
header .logo, .nav-links a { color: var(--text-primary); }
header .logo span { color: var(--accent-cyan); }
.header-phone { color: var(--text-secondary); }

.mobile-menu { background: rgba(251, 251, 252, 0.98); }
.mobile-menu a { color: var(--text-primary); }

.glass-card {
  border-radius: 28px;
  border-color: var(--border-color);
  box-shadow: var(--card-shadow);
  background: #ffffff;
  padding: 35px;
}
.glass-card:hover { transform: translateY(-4px); border-color: var(--border-hover); box-shadow: 0 20px 48px rgba(30, 41, 59, 0.1); }

.btn { border-radius: 12px; font-weight: 500; letter-spacing: 0.02em; }
.btn-primary { background: #141a22; color: #ffffff; box-shadow: 0 12px 28px -8px rgba(20, 26, 34, 0.4); }
.btn-primary:hover { background: #1f2937; box-shadow: 0 16px 34px -8px rgba(20, 26, 34, 0.5); transform: translateY(-2px); }
.btn-secondary { background: #ffffff; border-color: rgba(60, 72, 90, 0.28); color: var(--text-primary); }
.btn-secondary:hover { background: #f7f8fa; border-color: var(--accent-cyan); color: var(--accent-cyan); }

/* Акцентна кнопка «Розрахувати» — суцільна синя, чіткий CTA на білому */
.btn-accent { background: var(--accent-cyan); color: #ffffff; border: 1px solid var(--accent-cyan); box-shadow: 0 10px 24px -8px rgba(37, 99, 235, 0.45); font-weight: 600; }
.btn-accent:hover { background: #1e40af; border-color: #1e40af; color: #ffffff; box-shadow: 0 14px 30px -8px rgba(37, 99, 235, 0.55); transform: translateY(-2px); }

/* Ціна — графітова, проста й контрастна */
.service-price-tag { color: var(--text-primary); }

/* Hero: сріблястий спорткар у світлій студії */
.hero { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 88vh; }
.hero-grid { display: block; width: 100%; }
.hero-visual { display: none; }
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(100deg, #fbfbfc 0%, #fbfbfc 28%, rgba(251, 251, 252, 0.82) 42%, rgba(251, 251, 252, 0.15) 60%, rgba(251, 251, 252, 0) 74%),
    url('../assets/img/hero.webp') right center / cover no-repeat;
}
.hero-content { position: relative; z-index: 2; max-width: 560px; text-align: left; }
.tagline { background: rgba(37, 99, 235, 0.07); color: var(--accent-cyan); border: 1px solid rgba(37, 99, 235, 0.15); border-radius: 8px; }
.tagline-dot { background: var(--accent-cyan); }

.trust-banner { background: #f5f6f8; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.trust-icon-wrapper { background: rgba(37, 99, 235, 0.07); color: var(--accent-cyan); }

#services { background: #f8f9fb !important; border-color: var(--border-color) !important; }
.service-badge { background: rgba(37, 99, 235, 0.08); color: var(--accent-cyan); border-radius: 6px; font-size: 0.75rem; }
.service-card-image img { border-radius: 20px; }

.comparison-card.recommended {
  background: radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.06) 0%, #ffffff 70%);
  border-color: rgba(37, 99, 235, 0.22);
}

.segmented-control { background: rgba(60, 72, 90, 0.06); }
.counter-item { border-radius: 20px; }
.counter-btn { border-radius: 8px; }
.range-slider-wrapper input[type="range"]::-webkit-slider-thumb { background: var(--accent-cyan); }

.before-after-slider { border-radius: 24px; box-shadow: 0 15px 45px rgba(30, 41, 59, 0.1); }
.slider-handle-button { background: #ffffff; border-color: var(--accent-cyan); color: var(--accent-cyan); box-shadow: 0 6px 15px rgba(30, 41, 59, 0.12); }

/* Секція «4 кроки» — фонова картинка (темна студія, освітлена скримом) */
#process {
  position: relative;
  background:
    linear-gradient(rgba(251, 251, 252, 0.84), rgba(251, 251, 252, 0.9)),
    url('../assets/img/bay.webp') center / cover no-repeat !important;
  border-top: 1px solid var(--border-color) !important;
  border-bottom: 1px solid var(--border-color) !important;
}
.process-step { background: #ffffff; border: 1px solid var(--border-color); border-radius: 24px; box-shadow: 0 10px 30px rgba(30, 41, 59, 0.07); }
.step-num { font-family: var(--font-display); font-size: 2.5rem; color: #c3ccd8; }

.faq-item { border-bottom: 1px solid var(--border-color); border-radius: 0; background: transparent; }
.faq-item.active { background: rgba(37, 99, 235, 0.03); border-bottom-color: rgba(37, 99, 235, 0.2); }

/* CTA — з делікатним фото-фоном (сріблястий спорткар) */
.cta-block {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff !important;
  border-color: rgba(37, 99, 235, 0.2) !important;
  box-shadow: 0 20px 50px -25px rgba(30, 41, 59, 0.3);
}
.cta-block::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.9)),
    url('../assets/img/hero.webp') center / cover no-repeat;
}
.cta-block-content { position: relative; z-index: 2; }

footer { background: #f2f3f5; color: var(--text-primary); }
footer h4 { color: var(--text-primary); }
footer a { color: var(--text-secondary); }
footer a:hover { color: var(--text-primary); }
.footer-bottom { border-top-color: rgba(60, 72, 90, 0.15); }

.kuznya-badge {
  background: #ffffff;
  border-color: rgba(60, 72, 90, 0.2);
  color: var(--text-primary);
  box-shadow: 0 8px 24px rgba(30, 41, 59, 0.08);
}
.kuznya-badge__label { color: var(--text-muted); }
.kuznya-badge__brand { color: var(--accent-cyan); }
.kuznya-badge:hover { border-color: var(--accent-cyan); }

@media (max-width: 600px) {
  .hero h1 { font-size: clamp(2rem, 9vw, 2.7rem) !important; }
  .hero { min-height: auto; }
  .hero::before {
    background:
      linear-gradient(180deg, rgba(251, 251, 252, 0.95) 0%, rgba(251, 251, 252, 0.88) 55%, rgba(251, 251, 252, 0.8) 100%),
      url('../assets/img/hero.webp') center / cover no-repeat;
  }
}
