/* V4 Design Override — warm palette over old navy/gold design */

:root {
  --navy: #1c1915 !important;
  --navy-light: #211e1b !important;
  --navy-mid: #252220 !important;
  --accent: #8B6F47 !important;
  --accent-light: #B8A07A !important;
  --accent-dark: #7A6140 !important;
  --blue: #8B6F47 !important;
}

/* Body */
body {
  background: #FAFAF7 !important;
  color: #1C1C1A !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
}

/* Hide old header (replaced by nav-v4) */
.header { display: none !important; }
.mobile-menu { display: none !important; }
.hamburger { display: none !important; }

/* Old footer — hide if nav-v4 footer exists */

/* Sections — warm backgrounds */
.section { background: #FAFAF7; }
.section--navy, .section--dark {
  background: #1c1915 !important;
}
.section--gray, .section--light-blue {
  background: #F5F1EB !important;
}

/* Hero sections on service pages */
.hero, [id="hero"] {
  background: #1c1915 !important;
}

/* Cards */
.card, .service-card, .testimonial, .benefit {
  border-radius: 16px !important;
  border: 1px solid #E5E2DC !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.card:hover, .service-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(139,111,71,0.1) !important;
  border-color: #8B6F47 !important;
}

/* Buttons */
.btn--primary, .btn--accent {
  background: #8B6F47 !important;
  color: #fff !important;
  border-radius: 9999px !important;
  border: none !important;
}
.btn--primary:hover, .btn--accent:hover {
  background: #7A6140 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(139,111,71,0.3) !important;
}
.btn--secondary {
  border-radius: 9999px !important;
  border: 1.5px solid #8B6F47 !important;
  color: #8B6F47 !important;
  background: transparent !important;
}
.btn--secondary:hover {
  background: #8B6F47 !important;
  color: #fff !important;
}

/* Section headers */
.section-header h2, h2 {
  font-family: 'Playfair Display', Georgia, serif;
  color: #1C1C1A;
}
.section-header p {
  color: #6B6860;
}

/* Stats */
.stats__item .stat-number, .counter {
  color: #8B6F47 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* Process steps */
.process__step {
  border-radius: 16px !important;
}

/* FAQ */
.faq__question {
  font-family: 'Inter', sans-serif !important;
}

/* Price tables */
.price-table {
  border-radius: 16px !important;
  border: 1px solid #E5E2DC !important;
}

/* Gallery items */
.gallery__item {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Links */
a {
  color: #8B6F47;
}

/* Gold/accent elements */
[style*="--accent"], .accent {
  color: #8B6F47 !important;
}

/* Scroll progress */
.scroll-progress {
  background: linear-gradient(90deg, #8B6F47, #C8A55A) !important;
}

/* Cookie banner override */
.cookie-banner {
  background: rgba(28, 25, 21, 0.97) !important;
  border-top: 1px solid rgba(139,111,71,0.15) !important;
}

/* Image treatment */
.hero__bg img, .hero img {
  filter: brightness(0.45) contrast(1.05) saturate(1.1) !important;
}

/* Reveal animations — keep visible (failsafe) */
.reveal, .reveal--left, .reveal--right, .reveal--scale {
  opacity: 1 !important;
  transform: none !important;
}

/* WhatsApp float — keep green */
.whatsapp-float {
  background: #25D366 !important;
}

/* Area pills / region tags */
.area-pill {
  border-radius: 9999px !important;
  border: 1px solid #E5E2DC !important;
}
.area-pill:hover {
  border-color: #8B6F47 !important;
  background: rgba(139,111,71,0.05) !important;
}

/* Photo strip */
.photo-strip__item {
  border-radius: 12px !important;
}

/* Partner logos */
.partner-logo, .partners img {
  filter: grayscale(100%) opacity(0.35) !important;
}

/* Responsive: hide old mobile menu elements */
@media (max-width: 768px) {
  .nav-v4__links { display: none !important; }
}
