/* Wood / beige theme overrides */
:root {
  --bg: #f6efe6;
  --surface: #fffaf3;
  --card: #fff6e9;
  --primary: #8b5e3c;       /* warm brown */
  --primary-700: #6e4b30;
  --text: #2b2a28;
  --muted: #6a6056;
  --border: #e1d7c9;
  --accent: #6b3f1f;
}

body {
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(139,94,60,0.08), transparent 60%),
    radial-gradient(1200px 600px at 90% -20%, rgba(139,94,60,0.06), transparent 60%),
    linear-gradient(180deg, #f8f2e9 0%, #f4ecdf 100%);
  color: var(--text);
}

.logo__mark { background: var(--primary); }

.site-header { background: rgba(255, 252, 246, .85); }
.nav__list a:hover { background: rgba(0,0,0,.04); }

.hero { border-bottom-color: var(--border); }
.hero__media { box-shadow: 0 8px 22px rgba(139,94,60,.15); }

.btn--primary { color: #fff; }

.card { box-shadow: 0 6px 14px rgba(139,94,60,.08); }
.project { box-shadow: 0 6px 14px rgba(139,94,60,.06); }

.price-table table thead th { background: rgba(139,94,60,.06); }
.price-table table tbody tr:hover { background: rgba(139,94,60,.06); }

.contacts a { color: #7a4b2a; }
.contact-chip { background: #fffdf8; }

.site-footer { background: #fffaf3; }

/* Lightbox respects light theme */
.lightbox { background: rgba(0,0,0,.75); }

/* Forms: override dark inputs to light wood theme */
input, textarea, select {
  background: #fffdf8;
  color: var(--text);
  border: 1px solid var(--border);
}
input::placeholder, textarea::placeholder { color: #9a8e82; }
input:focus, textarea:focus, select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(139, 94, 60, .18);
}

/* Ghost button hover on light background */
.btn--ghost:hover { background: rgba(0,0,0,.06); }

/* Mobile nav panel should be light in this theme */
@media (max-width: 720px) {
  .site-nav { background: rgba(255,252,246,.98); }
}

/* Softer carousel controls for light theme */
.carousel__btn { background: rgba(0,0,0,.25); }

/* Group override on light theme */
.group { background: #fffdf8; box-shadow: 0 6px 14px rgba(139,94,60,.06); }
.header__phone { background: #fffdf8; }
