/* =====================================================
   BG REALTY — LIGHT THEME
   Load LAST, after style.css and premium.css:
   <link rel="stylesheet" href="css/light.css?v=1">
   To go back to dark, just remove that one line.
   ===================================================== */

:root {
  --bg: #f7f3ea;
  --bg2: #efe9dc;
  --paper: #fcfaf5;
  --text: #1c1b18;
  --muted: #5e5a50;
  --gold: #9a7634;
  --gold-soft: #b8924a;
  --line: rgba(120, 95, 45, .22);
  --cream: #1c1b18;
}

html { background: var(--bg); color-scheme: light; }
body { background: var(--bg) !important; color: var(--text) !important; }
main { background: var(--bg); }
::selection { background: var(--gold); color: #fff; }

/* ---------- Loading screen ---------- */
.page-transition { background: var(--bg); }

/* ---------- Navbar ---------- */
.navbar {
  background: linear-gradient(rgba(247,243,234,.92), rgba(247,243,234,0)) !important;
}
.navbar.scrolled {
  background: rgba(247, 243, 234, .92) !important;
  border-bottom-color: var(--line);
}
.navbar nav a { color: #3a372f; }
.navbar nav a:hover, .navbar nav a.active, footer a:hover { color: var(--gold); }
.brand { color: var(--text); }
.brand span { border-color: var(--gold); color: var(--gold); }
.brand:hover span { background: var(--gold); color: #fff; }
.nav-cta { border-color: var(--gold); color: var(--text); }
.nav-cta:hover { background: var(--gold); color: #fff; }
.menu-button { color: var(--text); }

/* ---------- Hero ---------- */
.hero { background: var(--bg); }
.hero:before {
  background:
    linear-gradient(90deg, rgba(247,243,234,.97) 0%, rgba(247,243,234,.86) 34%, rgba(247,243,234,.25) 64%, rgba(247,243,234,0) 100%),
    linear-gradient(180deg, rgba(247,243,234,.7), transparent 28%, transparent 78%, rgba(247,243,234,.55)) !important;
}
.hero-grid { opacity: .06; }
.hero h1, .statement h2, .section-head h2, .page-hero h1,
.project-detail-heading h1, .dark-cta h2 { color: var(--text); }
.hero h1 em {
  background: linear-gradient(100deg, #8a6a2c 0%, #c9a259 50%, #9a7634 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.statement h2 span, .section-head h2 span, .dark-cta em { color: var(--gold) !important; }
.eyebrow, .section-kicker { color: var(--gold); }
.hero-copy { color: #3f3c34; font-weight: 500; }
.hero-bottom { color: #4a463d; }
.hero-bottom .line { background: var(--gold); }
.scroll-cue { color: var(--text); }
.scroll-cue span { color: var(--gold); }

/* ---------- Sections ---------- */
.section, .statement, .featured, .numbers { background: var(--bg); color: var(--text); }
.statement p, .project-info p, .number-card p, .page-hero p,
.detail-content p, .detail-content li, .service-card p { color: var(--muted); }
.arrow-link, .text-link { color: var(--text); }
.arrow-link:hover, .text-link:hover { color: var(--gold); }
.featured .section-head .arrow-link { border-bottom-color: rgba(154,118,52,.55); }
.featured-note { color: #7a7569; border-top-color: var(--line); }

/* ---------- Marquee ---------- */
.marquee { background: var(--bg2); border-color: var(--line); color: #7a6a47; }

/* ---------- Project cards ---------- */
.project-card, .home-project-grid .project-card {
  background: var(--paper) !important;
  border-color: var(--line) !important;
  box-shadow: 0 1px 2px rgba(60,45,15,.05);
}
.project-card:hover, .home-project-grid .project-card:hover {
  border-color: var(--gold) !important;
  background: #fff !important;
  box-shadow: 0 30px 60px -32px rgba(60,45,15,.35), 0 0 0 1px rgba(154,118,52,.3);
}
.project-info h3 { color: var(--text); }
.home-project-grid .project-card:hover .project-info h3 { color: var(--gold); }
.project-info small, .project-info > span { color: var(--gold) !important; }
.home-project-grid .project-info > span { border-color: rgba(154,118,52,.5); }
.home-project-grid .project-card:hover .project-info > span { background: var(--gold); color: #fff !important; }
.home-project-grid .project-card .image { background: #e6dfd0; }
.home-project-grid .project-card .image::after {
  background: linear-gradient(180deg, transparent 60%, rgba(40,30,10,.12) 100%);
}
.home-project-grid .project-card .image img { filter: saturate(.95); }

/* ---------- Numbers ---------- */
.numbers { background: var(--line); }
.number-card { background: var(--paper) !important; color: var(--text); }
.number-card:hover { background: #fff !important; }
.number-card span { color: var(--gold); }
.number-card strong { color: var(--text); }

/* ---------- Call to action ---------- */
.dark-cta {
  background: radial-gradient(ellipse at 50% 40%, #fffdf8 0%, #f1eadb 55%, #e9e0cc 100%) !important;
}
.orb { border-color: rgba(154,118,52,.25); }

/* ---------- Buttons ---------- */
.button-light { background: var(--text); color: #f7f3ea; }
.button-light:hover { background: var(--gold); color: #fff; }

/* ---------- Inner pages ---------- */
.page-hero {
  background: radial-gradient(circle at 75% 30%, rgba(154,118,52,.12), transparent 48%), var(--bg) !important;
}
.service-grid { background: var(--line); }
.service-card { background: var(--paper) !important; color: var(--text); }
.project-detail-image { background: var(--paper); border-color: var(--line); }
.fact { border-color: var(--line); }
.fact span { color: var(--gold); }
.fact strong { color: var(--text); }
.detail-content h2 { color: var(--text); }
.detail-gallery img { border-color: var(--line); }
.contact-form input, .contact-form textarea { color: var(--text); border-color: rgba(120,95,45,.35); }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #8a8576; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--gold); }

/* ---------- Footer ---------- */
footer { background: var(--bg2); color: var(--muted); border-color: var(--line); }

/* ---------- Mobile menu ---------- */
@media (max-width: 900px) {
  .navbar.open { background: var(--bg) !important; }
  .navbar.open nav { background: var(--bg); border-bottom-color: var(--line); }
  .navbar.open nav a { border-bottom-color: var(--line); }
}

/* ---------- Focus ---------- */
a:focus-visible, button:focus-visible { outline-color: var(--gold); }

/* BG Realty — Fix Start a Conversation CTA */
.dark-cta a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 16px 28px;
  margin-top: 28px;
  background: #201e1a;
  color: #ffffff;
  border: 1px solid #201e1a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  line-height: 1.4;
  transition: background .25s ease, color .25s ease;
}

.dark-cta a.button:hover {
  background: #a47c35;
  border-color: #a47c35;
  color: #ffffff;
}
