/* Shared marble-and-gold skin derived from the root live-rate design.
   Loaded after site-base.css so the imported markup and JavaScript stay intact. */

:root {
  --color-gold: #8a6416;
  --color-gold-light: #d8b655;
  --color-brown: #3a2c17;
  --color-white: #fffdf8;
  --color-gray-light: #f8f0e0;
  --color-border: #c9a13b;
  --color-text: #3a2c17;
  --color-text-muted: #786343;
  --font-heading: "Cinzel", Georgia, serif;
  --font-body: "Poppins", Arial, sans-serif;
  --shadow-sm: 0 4px 14px rgba(107, 77, 23, 0.12);
  --shadow-md: 0 9px 24px rgba(107, 77, 23, 0.18);
  --shadow-lg: 0 16px 34px rgba(107, 77, 23, 0.22);
}

html {
  background: #f0e2c4;
}

body {
  color: var(--color-text);
  background-color: #f0e2c4;
  background-image:
    radial-gradient(ellipse at 50% 32%, rgba(255, 255, 255, 0.38), transparent 58%),
    url("../assets/avadh-marble-bg.png");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

main {
  position: relative;
  background: transparent;
}

main::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.08), rgba(230, 200, 116, 0.06));
}

h1, h2, h3, h4,
.welcome__title,
.page-hero__title,
.section-label {
  font-family: var(--font-heading);
}

/* Header */
.site-header {
  background:
    radial-gradient(ellipse at 50% 10%, rgba(255,255,255,.55), transparent 62%),
    url("../assets/avadh-marble-bg.png") center 28% / cover;
  border-bottom: 1px solid rgba(138, 100, 22, 0.48);
  box-shadow: 0 6px 20px rgba(107, 77, 23, 0.13);
}

.site-header::after {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 4px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c9a13b, transparent);
}

.header-logo__image {
  filter: drop-shadow(0 2px 4px rgba(107, 77, 23, 0.14));
}

.main-nav__link {
  color: #4b391d;
  font-weight: 600;
}

.main-nav__link::after {
  background: linear-gradient(90deg, #8a6416, #e6c874);
}

.main-nav__link:hover,
.main-nav__link.is-active {
  color: #8a6416;
}

.hamburger__bar {
  background: #8a6416;
}

.btn {
  border-radius: 999px;
}

.btn--outline {
  border-color: #9b7220;
  color: #6b4d17;
  background: rgba(255, 253, 248, 0.55);
}

.btn--outline:hover,
.btn--solid {
  color: #fff;
  border-color: #8a6416;
  background: linear-gradient(135deg, #6b4d17, #c9a13b);
  box-shadow: 0 5px 14px rgba(107, 77, 23, 0.2);
}

/* Live ticker */
.ticker {
  color: #5a4218;
  background: rgba(255, 253, 248, 0.62);
  border-top: 1px solid rgba(201, 161, 59, 0.55);
  border-bottom: 1px solid rgba(201, 161, 59, 0.55);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(120, 90, 20, 0.1);
}

.ticker__name,
.ticker__icon {
  color: #5a4218;
}

.ticker__item,
.ticker__value {
  color: #000;
}

.ticker__item + .ticker__item {
  border-left-color: rgba(201, 161, 59, 0.35);
}

/* Page titles and ornaments */
.welcome,
.page-hero {
  background: rgba(255, 253, 248, 0.18);
  border-bottom: 1px solid rgba(201, 161, 59, 0.18);
}

.welcome__title,
.page-hero__title,
.section-label {
  color: #8a6416;
  letter-spacing: 0.045em;
}

.welcome__divider,
.page-hero__eyebrow {
  color: #9c7a37;
}

.welcome__divider::before,
.welcome__divider::after {
  background: linear-gradient(90deg, transparent, #c9a13b, transparent);
}

.page-hero__subtitle {
  color: #5c4a2c;
}

.section-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: center;
}

.section-label::before,
.section-label::after {
  content: "";
  width: min(120px, 22vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, #c9a13b, transparent);
}

/* Shared cream panels */
.prose,
.detail-card,
.product-card,
.cta-banner,
.form,
.contact-card,
.bank-details-box,
.message-card,
.download-card {
  background:
    radial-gradient(circle at 50% 0, rgba(255,255,255,.72), transparent 62%),
    rgba(248, 240, 224, 0.93);
  border: 1px solid #e0ca95;
  box-shadow: var(--shadow-sm);
}

.prose,
.form,
.bank-details-box {
  border-radius: 14px;
}

.detail-card,
.product-card,
.cta-banner,
.contact-card,
.message-card,
.download-card {
  border-radius: 16px;
}

.detail-card:hover,
.product-card:hover,
.contact-card:hover {
  border-color: #c9a13b;
  box-shadow: var(--shadow-md);
}

.detail-card__icon,
.cta-banner__icon {
  color: #fff;
  background: linear-gradient(135deg, #e6c874, #8a6416);
  box-shadow: 0 5px 12px rgba(107, 77, 23, 0.2);
}

.product-card__icon {
  color: #8a6416;
  background: linear-gradient(145deg, #fffdf8, #ecdbb6);
  border: 1px solid #dfc17a;
}

.detail-card__title,
.product-card__title,
.cta-banner__title,
.prose h2,
.form__label {
  color: #3a2c17;
}

.detail-card__text,
.product-card__text,
.cta-banner__text,
.prose p,
.prose li {
  color: #5c4a2c;
}

.form__input,
.form__textarea {
  color: #3a2c17;
  border-color: #dcc58d;
  background: rgba(255, 253, 248, 0.76);
}

.form__input:focus,
.form__textarea:focus {
  border-color: #b78b27;
  background: #fffdf8;
  box-shadow: 0 0 0 3px rgba(201, 161, 59, 0.14);
}

/* Any data table supplied by the imported functionality */
table {
  border-color: #e6d6ae;
}

table thead,
table thead tr {
  color: #fff;
  background: linear-gradient(90deg, #5f4413, #8a6416 38%, #c9a13b 76%, #dfbd68);
}

table tbody tr {
  background: rgba(248, 240, 224, 0.9);
}

table tbody tr:nth-child(even) {
  background: rgba(241, 228, 201, 0.88);
}

/* Footer */
.footer-nav {
  color: #4b391d;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,.5), transparent 65%),
    url("../assets/avadh-marble-bg.png") center 70% / cover;
  border-top: 1px solid #c9a13b;
  box-shadow: 0 -5px 18px rgba(107, 77, 23, 0.12);
}

.footer-nav__item:hover,
.footer-nav__item.is-active {
  color: #6b4d17;
  background: rgba(230, 200, 116, 0.22);
}

.footer-legal {
  position: relative;
  color: #fff8e5;
  background: linear-gradient(100deg, #49330f, #76551a 45%, #9a7528 100%);
}

.footer-legal::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 232, 164, .75), transparent);
}

.footer-legal__links a {
  color: rgba(255, 248, 229, 0.9);
}

.footer-legal__links a:hover {
  color: #f5d77d;
}

.back-to-top {
  color: #fff;
  background: linear-gradient(135deg, #8a6416, #d0aa48);
  border-color: #e6c874;
  box-shadow: 0 5px 15px rgba(107, 77, 23, 0.25);
}

.loader {
  background: #f4e8d0;
}

.loader__ring {
  border-color: rgba(138, 100, 22, 0.2);
  border-top-color: #8a6416;
}

@media (max-width: 767px) {
  body {
    background-attachment: scroll;
    background-size: auto 100vh;
  }

  .main-nav {
    background:
      radial-gradient(ellipse at top, rgba(255,255,255,.55), transparent 55%),
      url("../assets/avadh-marble-bg.png") center / cover;
    border-bottom: 1px solid #c9a13b;
  }

  .main-nav__link + .main-nav__link {
    border-top-color: rgba(201, 161, 59, 0.22);
  }

  .welcome,
  .page-hero {
    padding-left: 16px;
    padding-right: 16px;
  }

  .prose,
  .form,
  .detail-card,
  .product-card,
  .cta-banner {
    backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body {
    background-attachment: scroll;
  }
}

/* Keep the shared navigation visible while every page scrolls. */
.site-header,
.site-header.is-scrolled {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 9000;
}
