/* ЧИСТО·ПРО — тема «Світла кіно»
 * Елегантний теплий журнальний стиль (Editorial Lifestyle) на кшталт журналу Kinfolk.
 * Імпортує базу, світлі фікси, завантажує 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=3');
@import url('../assets/light.css?v=3');

:root {
  --bg-darker: #fcfbfa; /* Дуже теплий кремовий */
  --bg-dark: #f6f3ee;    /* М'який пісочний */
  --bg-card: #ffffff;
  --bg-card-hover: #ffffff;
  --border-color: rgba(142, 125, 99, 0.12);
  --border-hover: rgba(142, 125, 99, 0.45);

  --primary-gradient: linear-gradient(135deg, #8e7d63 0%, #bca587 100%);
  --accent-cyan: #8e7d63; /* Теплий латуневий/золотавий */
  --accent-blue: #bca587;
  --accent-cyan-glow: rgba(142, 125, 99, 0.15);
  
  --text-primary: #2d2621;   /* Темний кокосовий/шоколадний */
  --text-secondary: #6e645e; /* Затишний сіро-коричневий */
  --text-muted: #9c918b;
  --text-accent: #8e7d63;

  /* Шрифти */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Manrope', system-ui, sans-serif;

  --card-shadow: 0 16px 40px rgba(78, 68, 60, 0.05);
  --glow-shadow: 0 0 20px rgba(142, 125, 99, 0.15);
  --glass-blur: blur(0px);
}

/* Прибираємо футуристичні декорації */
.background-glow,
.grain-overlay {
  display: none;
}

/* Зміна глобальної типографіки для серіфів */
h1, h2, h3, h4 {
  font-family: var(--font-display) !important;
  font-weight: 500 !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(252, 251, 250, 0.92);
  border-bottom: 1px solid rgba(142, 125, 99, 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(252, 251, 250, 0.98);
}
.mobile-menu a {
  color: var(--text-primary);
}

/* Картки — м'які скруглення */
.glass-card {
  border-radius: 32px;
  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(78, 68, 60, 0.09);
}

/* Кнопки */
.btn {
  border-radius: 12px; /* Прямокутніші кнопки з легким скругленням для журнального стилю */
  font-weight: 500;
  letter-spacing: 0.02em;
}
/* Виразний преміальний CTA — темний еспресо на чистому фоні */
.btn-primary {
  background: #2b231d;
  color: #ffffff;
  box-shadow: 0 12px 28px -8px rgba(43, 35, 29, 0.45);
}
.btn-primary:hover {
  background: #3a2f27;
  box-shadow: 0 16px 34px -8px rgba(43, 35, 29, 0.55);
  transform: translateY(-2px);
}
.btn-secondary {
  background: #ffffff;
  border-color: rgba(142, 125, 99, 0.3);
  color: var(--text-primary);
}
.btn-secondary:hover {
  background: #fbfaf9;
  border-color: var(--accent-cyan);
  color: var(--accent-cyan);
}

/* 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, #fcfbfa 0%, #fcfbfa 30%, rgba(252, 251, 250, 0.8) 42%, rgba(252, 251, 250, 0.15) 58%, rgba(252, 251, 250, 0) 72%),
    url('../assets/img/hero.png') right center / cover no-repeat;
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 560px;
  text-align: left;
}
.tagline {
  background: rgba(142, 125, 99, 0.08);
  color: var(--accent-cyan);
  border: 1px solid rgba(142, 125, 99, 0.15);
  border-radius: 8px;
}
.tagline-dot {
  background: var(--accent-cyan);
}

/* Банери / Секції */
.trust-banner {
  background: #faf9f7;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}
.trust-icon-wrapper {
  background: rgba(142, 125, 99, 0.07);
  color: var(--accent-cyan);
}

#services {
  background: #fbfaf9 !important;
  border-color: var(--border-color) !important;
}
.service-badge {
  background: rgba(142, 125, 99, 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(142, 125, 99, 0.07) 0%, #ffffff 70%);
  border-color: rgba(142, 125, 99, 0.25);
}

/* Калькулятор: деталі */
.segmented-control {
  background: rgba(142, 125, 99, 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: 28px;
  box-shadow: 0 15px 45px rgba(78, 68, 60, 0.08);
}
.slider-handle-button {
  background: #ffffff;
  border-color: var(--accent-cyan);
  color: var(--accent-cyan);
  box-shadow: 0 6px 15px rgba(78, 68, 60, 0.1);
}

/* Секція «4 кроки» — фонова картинка замість сірого фону */
#process {
  position: relative;
  background:
    linear-gradient(rgba(252, 251, 250, 0.82), rgba(252, 251, 250, 0.9)),
    url('../assets/img/cta.png') 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(78, 68, 60, 0.06);
}
.step-num {
  font-family: var(--font-display);
  font-size: 2.5rem;
  color: #d8cfc4;
}

/* FAQ */
.faq-item {
  border-bottom: 1px solid var(--border-color);
  border-radius: 0;
  background: transparent;
}
.faq-item.active {
  background: rgba(142, 125, 99, 0.03);
  border-bottom-color: rgba(142, 125, 99, 0.2);
}

/* Повноекранний фон CTA */
.cta-block {
  border-radius: 32px;
  background: #fbfaf9 !important;
  border-color: rgba(142, 125, 99, 0.15) !important;
}
/* CTA «Потрібна консультація?» — з делікатним фото-фоном */
.cta-block {
  position: relative;
  overflow: hidden;
  background: #ffffff !important;
  border-color: rgba(142, 125, 99, 0.2) !important;
  box-shadow: 0 20px 50px -25px rgba(78, 68, 60, 0.28);
}
.cta-block::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.88)),
    url('../assets/img/sofa.png') center / cover no-repeat;
}
.cta-block-content { position: relative; z-index: 2; }

/* Футер */
footer {
  background: #f6f3ee;
  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(142, 125, 99, 0.15);
}

/* Бадж студії Кузня */
.kuznya-badge {
  background: #ffffff;
  border-color: rgba(142, 125, 99, 0.2);
  color: var(--text-primary);
  box-shadow: 0 8px 24px rgba(78, 68, 60, 0.06);
}
.kuznya-badge__label {
  color: var(--text-muted);
}
.kuznya-badge__brand {
  color: var(--accent-cyan);
}
.kuznya-badge:hover {
  border-color: var(--accent-cyan);
}

/* Мобільний: серифний h1 з !important — знижуємо розмір під екран */
@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(252, 251, 250, 0.96) 0%, rgba(252, 251, 250, 0.9) 55%, rgba(252, 251, 250, 0.82) 100%),
      url('../assets/img/hero.png') center / cover no-repeat;
  }
}
