/* АВТО·ПРО — тема «Світла кіно»
 * Елітний теплий журнальний стиль (Editorial) на кшталт преміального автожурналу.
 * Тепла альбастрова палітра + бронзово-золотий акцент + антиква Cormorant Garamond. */
@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: #faf8f5;   /* Теплий альбастр */
  --bg-dark: #f2ede4;     /* М'який пісок */
  --bg-card: #fffdfa;     /* Теплий білий */
  --bg-card-hover: #fffdfa;
  --border-color: rgba(120, 95, 60, 0.14);
  --border-hover: rgba(156, 111, 46, 0.45);

  /* Рідке золото / бронза */
  --primary-gradient: linear-gradient(135deg, #c99a4e 0%, #a5732c 55%, #8a5f22 100%);
  --accent-cyan: #9c6f2e;   /* Насичена бронза — читабельна на альбастрі */
  --accent-blue: #7a5320;
  --accent-cyan-glow: rgba(156, 111, 46, 0.18);

  --text-primary: #2b2118;   /* Темний шоколад */
  --text-secondary: #6b5d4f; /* Тепло-сірий */
  --text-muted: #9a8b78;
  --text-accent: #9c6f2e;

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

  --card-shadow: 0 16px 40px rgba(78, 60, 36, 0.07);
  --glow-shadow: 0 0 20px rgba(156, 111, 46, 0.15);
  --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.005em !important;
}
h1 { font-size: clamp(2.7rem, 5.2vw, 4.4rem) !important; line-height: 1.04 !important; }
h2 { font-size: clamp(2rem, 4vw, 3rem) !important; line-height: 1.14 !important; }
h3 { font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important; }

header.scrolled { background: rgba(250, 248, 245, 0.9); border-bottom: 1px solid rgba(120, 95, 60, 0.12); }
header .logo, .nav-links a { color: var(--text-primary); }
header .logo span { color: var(--accent-cyan); }
.header-phone { color: var(--text-secondary); }
.header-phone:hover { color: var(--accent-cyan); }

.mobile-menu { background: rgba(250, 248, 245, 0.98); }
.mobile-menu a { color: var(--text-primary); }

.glass-card {
  border-radius: 26px;
  border-color: var(--border-color);
  box-shadow: var(--card-shadow);
  background: var(--bg-card);
  padding: 35px;
}
.glass-card:hover { transform: translateY(-4px); border-color: var(--border-hover); box-shadow: 0 22px 50px rgba(78, 60, 36, 0.12); }

/* Кнопки — «рідке золото»: золотий градієнт з темним текстом (максимальна читабельність) */
.btn { border-radius: 12px; font-weight: 600; letter-spacing: 0.01em; }
.btn-primary {
  background: var(--primary-gradient);
  color: #2b2118;
  box-shadow: 0 12px 26px -8px rgba(138, 95, 34, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.btn-primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 16px 32px -8px rgba(138, 95, 34, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
}
.btn-secondary { background: var(--bg-card); border-color: rgba(120, 95, 60, 0.3); color: var(--text-primary); }
.btn-secondary:hover { background: #fbf7f0; border-color: var(--accent-cyan); color: var(--accent-cyan); }

/* Акцентна кнопка «Розрахувати» — суцільна бронза, білий текст */
.btn-accent { background: var(--accent-cyan); color: #fffdfa; border: 1px solid var(--accent-cyan); box-shadow: 0 10px 24px -8px rgba(156, 111, 46, 0.4); font-weight: 600; }
.btn-accent:hover { background: #7a5320; border-color: #7a5320; color: #fffdfa; box-shadow: 0 14px 30px -8px rgba(156, 111, 46, 0.5); 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, #faf8f5 0%, #faf8f5 28%, rgba(250, 248, 245, 0.82) 42%, rgba(250, 248, 245, 0.12) 60%, rgba(250, 248, 245, 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(156, 111, 46, 0.08); color: var(--accent-cyan); border: 1px solid rgba(156, 111, 46, 0.18); border-radius: 8px; }
.tagline-dot { background: var(--accent-cyan); }

.trust-banner { background: #f5efe5; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.trust-icon-wrapper { background: rgba(156, 111, 46, 0.09); color: var(--accent-cyan); border-color: rgba(156, 111, 46, 0.16); }

#services { background: #f7f1e8 !important; border-color: var(--border-color) !important; }
.service-badge { background: rgba(156, 111, 46, 0.1); 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(156, 111, 46, 0.07) 0%, var(--bg-card) 70%);
  border-color: rgba(156, 111, 46, 0.25);
}

/* Конфігуратор — «преміальні прилади керування» */
.segmented-control { background: rgba(120, 95, 60, 0.07); }
.counter-item { border-radius: 18px; background: #faf6ef; border: 1px solid rgba(120, 95, 60, 0.1); }
.counter-btn { border-radius: 9px; background: #fffdfa; border: 1px solid rgba(120, 95, 60, 0.16); color: var(--text-primary); }
.counter-btn:hover { background: var(--accent-cyan); border-color: var(--accent-cyan); color: #fffdfa; }
.range-slider-wrapper { background: #faf6ef; border: 1px solid rgba(120, 95, 60, 0.1); }
.range-slider-wrapper input[type="range"]::-webkit-slider-thumb { background: var(--accent-cyan); }
.custom-range { background: rgba(120, 95, 60, 0.15); }

.before-after-slider { border-radius: 24px; box-shadow: 0 15px 45px rgba(78, 60, 36, 0.12); border-color: rgba(120, 95, 60, 0.14); }
.slider-handle-button { background: #fffdfa; border-color: var(--accent-cyan); color: var(--accent-cyan); box-shadow: 0 6px 15px rgba(78, 60, 36, 0.14); }
.slider-label.before { color: #b23c2e; border-color: rgba(178, 60, 46, 0.25); background: rgba(255, 253, 250, 0.85); }
.slider-label.after { color: var(--accent-cyan); border-color: rgba(156, 111, 46, 0.28); background: rgba(255, 253, 250, 0.85); }

/* Секція «4 кроки» — фонова картинка (темна студія, освітлена теплим скримом) */
#process {
  position: relative;
  background:
    linear-gradient(rgba(250, 248, 245, 0.84), rgba(250, 248, 245, 0.9)),
    url('../assets/img/studio.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: var(--bg-card); border: 1px solid var(--border-color); border-radius: 24px; box-shadow: 0 10px 30px rgba(78, 60, 36, 0.08); }
.step-num { font-family: var(--font-display); font-size: 2.5rem; color: #d9c39c; }

.faq-item { border-bottom: 1px solid var(--border-color); border-radius: 0; background: transparent; }
.faq-item.active { background: rgba(156, 111, 46, 0.04); border-bottom-color: rgba(156, 111, 46, 0.22); }

/* CTA — з делікатним теплим фото-фоном */
.cta-block {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: var(--bg-card) !important;
  border-color: rgba(156, 111, 46, 0.22) !important;
  box-shadow: 0 20px 50px -25px rgba(78, 60, 36, 0.3);
}
.cta-block::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(rgba(250, 248, 245, 0.84), rgba(250, 248, 245, 0.9)),
    url('../assets/img/hero.webp') center / cover no-repeat;
}
.cta-block-content { position: relative; z-index: 2; }

footer { background: #f2ede4; 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(120, 95, 60, 0.16); }

.kuznya-badge {
  background: var(--bg-card);
  border-color: rgba(120, 95, 60, 0.22);
  color: var(--text-primary);
  box-shadow: 0 8px 24px rgba(78, 60, 36, 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(2.1rem, 9vw, 2.8rem) !important; }
  .hero { min-height: auto; }
  .hero::before {
    background:
      linear-gradient(180deg, rgba(250, 248, 245, 0.95) 0%, rgba(250, 248, 245, 0.88) 55%, rgba(250, 248, 245, 0.8) 100%),
      url('../assets/img/hero.webp') center / cover no-repeat;
  }
}
