/* === Primary Refined Gold Theme === */
:root {
  --primary-color: #CFA24A;     /* main refined gold */
  --primary-rgb: 207, 162, 74;
  --primary-dark: #C69A4A;
  --primary-dark-rgb: 198, 154, 74;
  --primary-light: #E4C270;
  --primary-light-rgb: 228, 194, 112;
}

/* === Preloader Styles === */

/* Overlay background */
.preloader-background {
  position: fixed;
  inset: 0;
  background: #fff; /* white background */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 1;
  transition: opacity .35s ease;
}

.preloader-background.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* R preloader container */
.r-loader {
  position: relative;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Static R logo */
.r-logo {
  width: 30px;
  height: auto;
  display: block;
}

/* Rotating rings */
.ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}

/* Outer ring */
.ring-1 {
  border: 3px solid transparent;
  border-top-color: rgba(var(--primary-rgb), 0.9);
  border-right-color: rgba(var(--primary-rgb), 0.35);
  animation: ringSpin 1.6s linear infinite;
  filter: drop-shadow(0 0 6px rgba(var(--primary-rgb), 0.35));
}

/* Inner ring */
.ring-2 {
  inset: 12px;
  border: 3px solid transparent;
  border-bottom-color: rgba(var(--primary-dark-rgb), 0.7);
  border-left-color: rgba(var(--primary-dark-rgb), 0.25);
  animation: ringSpinReverse 2.2s linear infinite;
  opacity: 0.85;
}

/* Keyframes */
@keyframes ringSpin {
  to { transform: rotate(360deg); }
}

@keyframes ringSpinReverse {
  to { transform: rotate(-360deg); }
}
