/* Tibetan Artistic Styles - Essential CSS */

:root {
  --crimson: #C41E3A;
  --gold: #FFD700;
  --sapphire: #0F52BA;
  --silk: #FFF9E6;
}

/* Elegant Typography */
body {
  font-family: 'Georgia', serif;
}

h1, h2, h3 {
  font-family: 'Georgia', serif;
  font-weight: 600;
}

/* Gold gradient text */
.gold-text {
  background: linear-gradient(135deg, #B8860B, #FFD700, #FFA500);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Gradient text */
.gradient-text {
  background: linear-gradient(135deg, var(--crimson), var(--gold), var(--sapphire));
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradient-flow 5s ease infinite;
}

@keyframes gradient-flow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Mandala rotating background */
.mandala-bg::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle,
    transparent 30%, rgba(255, 215, 0, 0.05) 31%, transparent 32%,
    transparent 50%, rgba(196, 30, 58, 0.05) 51%, transparent 52%);
  animation: rotate 120s linear infinite;
  pointer-events: none;
}

@keyframes rotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Artistic card */
.art-card {
  background: linear-gradient(135deg, rgba(255, 249, 230, 0.95), rgba(255, 251, 240, 0.98));
  border-radius: 24px;
  padding: 2rem;
  box-shadow: 0 10px 40px rgba(196, 30, 58, 0.08);
  border-top: 3px solid var(--gold);
  transition: all 0.4s ease;
}

.art-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(196, 30, 58, 0.15), 0 8px 32px rgba(255, 215, 0, 0.25);
}

/* Mandala card (circular) */
.mandala-card {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--silk) 0%, rgba(255, 251, 240, 0.9) 100%);
  border: 3px solid var(--gold);
  box-shadow: 0 15px 50px rgba(196, 30, 58, 0.12), inset 0 0 40px rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  transition: all 0.5s ease;
}

.mandala-card:hover {
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 20px 60px rgba(196, 30, 58, 0.18), 0 8px 32px rgba(255, 215, 0, 0.3);
}

/* Artistic button */
.art-btn {
  padding: 1rem 2.5rem;
  background: linear-gradient(135deg, var(--crimson), #8B4513);
  color: white;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(196, 30, 58, 0.3);
  position: relative;
  overflow: hidden;
}

.art-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.art-btn:hover::before {
  width: 300px;
  height: 300px;
}

.art-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(196, 30, 58, 0.4);
}

/* Glass effect */
.glass {
  background: rgba(255, 249, 230, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 215, 0, 0.2);
}

/* Lotus ornament */
.lotus {
  text-align: center;
  font-size: 3rem;
  color: var(--crimson);
  filter: drop-shadow(0 0 20px rgba(196, 30, 58, 0.3));
  animation: float 4s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Number display */
.big-number {
  font-size: 4rem;
  font-weight: 700;
  background: linear-gradient(135deg, #B8860B, #FFD700, #FFA500);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 3s ease-in-out infinite;
}

/* Scroll reveal */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.fade-in.show {
  opacity: 1;
  transform: translateY(0);
}
