/* BACKGROUND VARIATIONS */

/* Off-white background for alternating sections */
.bg-off-white {
  background: var(--color-off-white);
}

/* Subtle gradient background */
.bg-gradient {
  background: linear-gradient(135deg, 
    rgba(128, 0, 0, 0.02) 0%, 
    rgba(255, 215, 0, 0.02) 100%);
}

/* Dark maroon accent section */
.bg-accent-dark {
  background: linear-gradient(135deg, var(--color-maroon-dark) 0%, var(--color-maroon) 100%);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}

.bg-accent-dark::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
  animation: float 20s infinite ease-in-out;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-30px, -30px) scale(1.1); }
}

/* Override text colors in dark sections */
.bg-accent-dark .section-subtitle {
  color: var(--color-gold);
}

.bg-accent-dark h2,
.bg-accent-dark h3,
.bg-accent-dark p {
  color: var(--color-white);
}

.bg-accent-dark .testimonial-card {
  background: linear-gradient(
    135deg,
    rgba(255, 215, 0, 0.08) 0%,
    rgba(255, 255, 255, 0.05) 50%,
    rgba(255, 215, 0, 0.08) 100%
  );
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 215, 0, 0.25);
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 215, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.bg-accent-dark .testimonial-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(255, 215, 0, 0.1) 0%,
    transparent 50%
  );
  animation: shimmer 8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes shimmer {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.3;
  }
  50% {
    transform: translate(10%, 10%) scale(1.1);
    opacity: 0.6;
  }
}

.bg-accent-dark .author-name {
  color: var(--color-white);
}

.bg-accent-dark .author-position {
  color: rgba(255, 255, 255, 0.8);
}

/* Subtle pattern overlay */
.bg-pattern {
  position: relative;
}

.bg-pattern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.03;
  background-image: 
    radial-gradient(circle at 20px 20px, var(--color-maroon) 2px, transparent 0),
    radial-gradient(circle at 60px 60px, var(--color-maroon) 2px, transparent 0);
  background-size: 80px 80px;
  pointer-events: none;
}
