/* =============================================
   THEME C — Obsidian & Copper (Full Dark)
   Overrides for Stone Design Luxury
   ============================================= */

:root {
  --gold:       #C07A4A;
  --gold-dark:  #9A5A2A;
  --black:      #0A0A0A;
  --dark:       #0F0F0F;
  --dark-2:     #171717;
  --light-gray: #161616;
  --white:      #F0EDE8;
}

/* --- GLOBAL BODY --- */
body {
  background: #0A0A0A;
  color: #E8E4DE;
}

/* --- NAV --- */
.site-header.scrolled {
  background: rgba(5, 5, 5, 0.98);
  box-shadow: 0 2px 40px rgba(0, 0, 0, 0.8);
}

/* --- HERO OVERLAY --- */
.hero-overlay {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.65) 60%,
    rgba(0, 0, 0, 0.82) 100%
  );
}

/* --- MARQUEE --- */
.marquee-strip { background: #111111; }
.marquee-track .dot { color: #C07A4A !important; }

/* --- MISSION --- */
.mission-banner { background: #0F0F0F; }
.mission-line {
  background: linear-gradient(to right, transparent, #C07A4A, transparent);
}
.mission-text { color: #D8D2C8; }
.mission-tags span { color: rgba(200, 190, 175, 0.5); }
.mission-dot { color: #C07A4A !important; }

/* --- COLLECTIONS --- */
.collections { background: #111; }
.collection-card {
  background: #1A1A1A;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}
.collection-card:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
}
.card-body h3 { color: #F0EDE8; }
.card-body p  { color: rgba(200, 190, 175, 0.55); }
.card-link    { color: #C07A4A; }
.card-image { background-color: #252525; }

/* --- STATS BANNER --- */
.stats-banner { background: #0A0A0A; }
.stat-number  { color: #C07A4A; }
.stat-plus    { color: #C07A4A; }
.stat-item p  { color: rgba(200, 190, 175, 0.35); }

/* --- GALLERY --- */
.gallery-section { background: #111; }
.gallery-item { background-color: #222; }

/* --- SERVICES --- */
.services-section { background: #0F0F0F; }
.service-card {
  background: #1A1A1A;
  border: 1px solid rgba(255, 255, 255, 0.04);
}
.service-card:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
  border-color: rgba(192, 122, 74, 0.3);
}
.service-icon { color: #C07A4A; }
.service-card h3 { color: #F0EDE8; }
.service-card p  { color: rgba(200, 190, 175, 0.5); }

/* --- JOURNEY --- */
.journey-section { background: #0A0A0A; }
.journey-grid {
  border-top:  1px solid rgba(255, 255, 255, 0.05);
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}
.journey-step {
  border-right:  1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.journey-step:hover { background: rgba(192, 122, 74, 0.05); }
.step-num { color: rgba(192, 122, 74, 0.2); }
.journey-step:hover .step-num { color: #C07A4A; }
.journey-step h3 { color: #F0EDE8; }
.journey-step p  { color: rgba(200, 190, 175, 0.4); }

/* --- ABOUT --- */
.about-section { background: #111; }
.about-content .section-title { color: #F0EDE8; }
.about-content p { color: rgba(200, 190, 175, 0.55); }
.about-list li   { color: #D8D2C8; }
.about-badge { background: #C07A4A; box-shadow: 0 8px 30px rgba(192, 122, 74, 0.35); }
.about-image { background-color: #252525; }

/* --- TESTIMONIALS --- */
.testimonials-section { background: #0F0F0F; }
.testimonial-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.testimonial-card:hover { border-color: #C07A4A; }

/* --- CONTACT --- */
.contact-section { background: #111; }
.contact-info .section-title { color: #F0EDE8; }
.contact-info > p { color: rgba(200, 190, 175, 0.55); }
.contact-details li { color: rgba(200, 190, 175, 0.6); }
.contact-details a  { color: #C07A4A; }
.contact-form {
  background: #1A1A1A;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}
label { color: #E0DBD4; }
input, select, textarea {
  background: #222;
  border-color: rgba(255, 255, 255, 0.08);
  color: #E8E4DE;
}
input:focus, select:focus, textarea:focus { border-color: #C07A4A; }
input::placeholder, textarea::placeholder { color: rgba(200, 190, 175, 0.3); }

/* --- NEWSLETTER --- */
.newsletter-section { background: #C07A4A; }
.newsletter-form .btn-primary {
  background: #0A0A0A;
  color: #F0EDE8;
}
.newsletter-form .btn-primary:hover { background: #1A1A1A; }

/* --- FOOTER --- */
.site-footer { background: #050505; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.04); }

/* --- SECTION TITLE BASE COLOR --- */
.section-title { color: #F0EDE8; }

/* --- BUTTONS --- */
.btn-primary { background: #C07A4A; }
.btn-primary:hover {
  background: #9A5A2A;
  box-shadow: 0 8px 24px rgba(192, 122, 74, 0.4);
}
.nav-cta { background: #C07A4A !important; }
.nav-cta:hover { background: #9A5A2A !important; }

.card-link:hover { color: #9A5A2A; }

/* --- EYEBROW globally copper --- */
.eyebrow { color: #C07A4A; }
