/**
 * Rajwadi Heritage Co. — site-wide palette & typography
 * Load after css/style.css and page inline <style> blocks.
 */
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Lora:ital,wght@0,400;0,600;1,400&family=Playfair+Display:wght@600;700&display=swap");

:root {
  --rh-maroon: #861c2f;
  --rh-maroon-dark: #5c101c;
  --rh-maroon-mid: #6e1526;
  --rh-gold: #a67c52;
  --rh-gold-light: #c9a66b;
  --rh-gold-muted: #8f7355;
  --rh-cream: #faf6f0;
  --rh-cream-deep: #f0e8dc;
  --rh-parchment: #fdf8f2;
  --rh-ink: #3d2a22;
  --rh-ink-soft: #5c4a42;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--rh-cream) !important;
  color: var(--rh-ink-soft) !important;
  font-family: "Lora", Georgia, "Times New Roman", serif !important;
}

h1, h2, h3, h4, h5, h6,
.section-title span,
.navbar .nav-link {
  font-family: "Cinzel", "Playfair Display", Georgia, serif !important;
}

.top-bar,
.slider-container {
  background: var(--rh-maroon) !important;
  color: #fdf8f2 !important;
}

.sliding-text {
  color: #fdf8f2 !important;
}

.middle-bar {
  background: linear-gradient(180deg, var(--rh-parchment) 0%, var(--rh-cream) 55%, var(--rh-cream-deep) 100%) !important;
  border-bottom: 1px solid rgba(166, 124, 82, 0.28) !important;
}

.navbar {
  background: var(--rh-maroon-dark) !important;
}

.navbar .nav-link,
.nav-link {
  color: #fdf5e6 !important;
}

.navbar .nav-link:hover,
.nav-link:hover {
  color: var(--rh-gold-light) !important;
}

.submenu,
.sub-submenu {
  background: var(--rh-maroon) !important;
}

.home-category-shop .cat-pill {
  border-color: var(--rh-maroon) !important;
  color: var(--rh-maroon) !important;
  background: var(--rh-parchment) !important;
}

.home-category-shop .cat-pill:hover {
  background: var(--rh-cream-deep) !important;
  box-shadow: 0 2px 10px rgba(134, 28, 47, 0.15) !important;
}

.home-category-shop .cat-pill.active {
  background: var(--rh-maroon) !important;
  color: #fff !important;
  border-color: var(--rh-maroon-dark) !important;
  box-shadow: 0 4px 14px rgba(92, 16, 28, 0.35) !important;
}

.home-category-shop .cat-pill-sub {
  border-color: var(--rh-gold) !important;
  color: var(--rh-gold-muted) !important;
}

.home-category-shop .cat-pill-sub:hover {
  background: rgba(201, 166, 107, 0.15) !important;
}

.home-category-shop .cat-pill-sub.active {
  background: var(--rh-gold) !important;
  color: var(--rh-ink) !important;
  border-color: var(--rh-gold-muted) !important;
}

.buy-btn {
  background-color: var(--rh-maroon) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(92, 16, 28, 0.28) !important;
}

.buy-btn:hover {
  background-color: var(--rh-gold-light) !important;
  color: var(--rh-maroon-dark) !important;
}

.quote-btn {
  background: var(--rh-maroon) !important;
  color: #fff !important;
}

.quote-btn:hover {
  background: var(--rh-gold-light) !important;
  color: var(--rh-maroon-dark) !important;
}

.btn-primary {
  color: #fff !important;
  background-color: var(--rh-maroon) !important;
  border-color: var(--rh-maroon-dark) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus {
  background-color: var(--rh-maroon-dark) !important;
  border-color: #3d0a12 !important;
  color: #fff !important;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
  background-color: #3d0a12 !important;
  border-color: #2a070c !important;
  color: #fff !important;
}

.btn-outline-primary {
  color: var(--rh-maroon) !important;
  border-color: var(--rh-maroon) !important;
  background: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background: var(--rh-maroon) !important;
  border-color: var(--rh-maroon-dark) !important;
  color: #fff !important;
}

.text-primary {
  color: var(--rh-gold) !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: var(--rh-gold-light) !important;
}

.bg-primary {
  background-color: var(--rh-maroon) !important;
}

.bg-secondary {
  background-color: var(--rh-parchment) !important;
}

.bg-light {
  background-color: var(--rh-parchment) !important;
}

.product-item {
  border: 1px solid rgba(166, 124, 82, 0.35) !important;
  box-shadow: 0 8px 26px rgba(61, 42, 34, 0.07) !important;
}

.feature-box {
  background: var(--rh-parchment) !important;
  border: 1px solid rgba(166, 124, 82, 0.32) !important;
}

.map-float {
  background-color: var(--rh-maroon) !important;
}

.map-float:hover {
  background-color: var(--rh-gold) !important;
  box-shadow: 0 0 20px rgba(166, 124, 82, 0.45) !important;
}

.contact-section {
  background: var(--rh-parchment) !important;
  box-shadow: 0 4px 24px rgba(61, 42, 34, 0.06) !important;
}

.contact-section h2,
.contact-info h3 {
  color: var(--rh-maroon) !important;
}

.contact-form button {
  background: var(--rh-maroon) !important;
  color: #fff !important;
}

.contact-form button:hover {
  background: var(--rh-maroon-dark) !important;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--rh-gold) !important;
}

.container-fluid.bg-dark.text-secondary.mt-5 {
  background: linear-gradient(165deg, var(--rh-maroon-dark) 0%, #2a0c12 48%, #1a0808 100%) !important;
  border-top: 3px solid var(--rh-gold-muted) !important;
}

.container-fluid.bg-dark.text-secondary.mt-5 .text-secondary {
  color: #d8cdc4 !important;
}

.container-fluid.bg-dark.text-secondary.mt-5 h5.text-secondary {
  color: var(--rh-gold-light) !important;
}

.btn.btn-primary {
  color: #fff !important;
}

.product-detail-title {
  color: var(--rh-maroon) !important;
}

.product-back-link {
  color: var(--rh-maroon) !important;
}

.product-detail-card {
  background: var(--rh-parchment) !important;
  border: 1px solid rgba(166, 124, 82, 0.25) !important;
}

.product-pay-now-btn {
  background: var(--rh-maroon) !important;
  color: #fff !important;
}

.product-pay-now-btn:hover {
  background: var(--rh-maroon-dark) !important;
  color: #fff !important;
}

.product-detail-price {
  color: var(--rh-maroon-dark) !important;
}

.spinner-border.text-primary {
  color: var(--rh-maroon) !important;
  border-right-color: transparent !important;
}

@keyframes textGlow {
  0% {
    text-shadow: 0 0 12px rgba(134, 28, 47, 0.55), 0 0 22px rgba(0, 0, 0, 0.35);
  }
  100% {
    text-shadow: 0 0 18px rgba(166, 124, 82, 0.45), 0 0 32px rgba(0, 0, 0, 0.3);
  }
}

.banner-text h1 {
  background: linear-gradient(90deg, var(--rh-gold-light), #fdf5e6, var(--rh-maroon-mid)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
