/* ==========================================
   VARPHI CLUB - CHINWA DAY EDITION (17/18)
   🏮 Red • Gold • Celebration • Prosperity
   ========================================== */

/* Chinwa Day Color Palette */
:root {
  /* Primary Chinwa Colors */
  --chinwa-red: #C41E3A;
  --chinwa-gold: #D4AF37;
  --chinwa-deep-gold: #B8922D;
  --chinwa-black: #0F0F0F;
  --chinwa-ivory: #F7F3E9;
  
  /* Accent Colors */
  --chinwa-red-light: #D32F2F;
  --chinwa-red-dark: #A01828;
  --chinwa-gold-light: #F5C542;
  
  /* Override default theme */
  --primary-color: var(--chinwa-red);
  --primary-dark: var(--chinwa-red-dark);
  --secondary-color: var(--chinwa-gold);
  --bg-dark: var(--chinwa-black);
  --bg-card: rgba(15, 15, 15, 0.95);
  --bg-card-hover: rgba(25, 15, 15, 0.98);
  --text-primary: var(--chinwa-ivory);
  --text-secondary: rgba(247, 243, 233, 0.8);
  --text-muted: rgba(247, 243, 233, 0.6);
  --border-color: var(--chinwa-gold);
  
  /* Chinwa-specific effects */
  --chinwa-glow: 0 0 20px rgba(212, 175, 55, 0.5);
  --chinwa-shadow: 0 8px 32px rgba(196, 30, 58, 0.4);
}

/* ==========================================
   CHINWA DAY SPECIAL ANIMATIONS
   ========================================== */

@keyframes lanternGlow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
  }
  50% {
    box-shadow: 0 0 40px rgba(212, 175, 55, 0.6);
  }
}

@keyframes floatLantern {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-15px) rotate(2deg);
  }
}

@keyframes goldenShimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

@keyframes dragonScale {
  0%, 100% {
    transform: scale(1);
    opacity: 0.1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.15;
  }
}

/* ==========================================
   CHINWA DAY BODY & BACKGROUND
   ========================================== */

body.chinwa-day-mode {
  background: linear-gradient(135deg, 
    var(--chinwa-black) 0%,
    #1a0a0a 50%,
    var(--chinwa-black) 100%
  );
  position: relative;
  overflow-x: hidden;
}

/* Traditional Pattern Overlay */
body.chinwa-day-mode::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    repeating-linear-gradient(45deg, transparent, transparent 35px, 
      rgba(212, 175, 55, 0.02) 35px, rgba(212, 175, 55, 0.02) 70px),
    repeating-linear-gradient(-45deg, transparent, transparent 35px, 
      rgba(196, 30, 58, 0.02) 35px, rgba(196, 30, 58, 0.02) 70px);
  z-index: 0;
  pointer-events: none;
}

/* Floating Lantern Elements */
body.chinwa-day-mode::after {
  content: "🏮";
  position: fixed;
  top: 5%;
  right: 5%;
  font-size: 60px;
  opacity: 0.15;
  animation: floatLantern 6s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.5));
}

/* ==========================================
   CHINWA DAY NAVBAR
   ========================================== */

.chinwa-day-mode .navbar {
  background: linear-gradient(90deg, 
    rgba(15, 15, 15, 0.95) 0%,
    rgba(25, 10, 10, 0.95) 50%,
    rgba(15, 15, 15, 0.95) 100%
  );
  border-bottom: 2px solid var(--chinwa-gold);
  box-shadow: 0 4px 20px rgba(196, 30, 58, 0.3);
  backdrop-filter: blur(12px);
}

.chinwa-day-mode .navbar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent, 
    var(--chinwa-gold), 
    var(--chinwa-red), 
    var(--chinwa-gold), 
    transparent
  );
  animation: goldenShimmer 3s linear infinite;
  background-size: 200% 100%;
}

.chinwa-day-mode .logo-text {
  background: linear-gradient(135deg, 
    var(--chinwa-gold), 
    var(--chinwa-gold-light), 
    var(--chinwa-gold)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
  letter-spacing: 2px;
  text-shadow: 0 0 30px rgba(212, 175, 55, 0.5);
}

.chinwa-day-mode .nav-link {
  color: var(--chinwa-ivory);
  font-weight: 600;
  letter-spacing: 1px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.chinwa-day-mode .nav-link:hover,
.chinwa-day-mode .nav-link.active {
  color: var(--chinwa-gold);
  text-shadow: 0 0 10px rgba(212, 175, 55, 0.6);
}

.chinwa-day-mode .nav-link::after {
  background: linear-gradient(90deg, var(--chinwa-gold), var(--chinwa-red));
  height: 3px;
}

/* ==========================================
   CHINWA DAY HERO SECTION
   ========================================== */

.chinwa-day-mode .hero {
  position: relative;
  z-index: 1;
}

.chinwa-day-mode .hero::before {
  content: "🐉";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 500px;
  opacity: 0.05;
  z-index: -1;
  animation: dragonScale 10s ease-in-out infinite;
  pointer-events: none;
}

.chinwa-day-mode .hero-title {
  background: linear-gradient(135deg, 
    var(--chinwa-gold) 0%,
    var(--chinwa-gold-light) 25%,
    var(--chinwa-red) 50%,
    var(--chinwa-gold-light) 75%,
    var(--chinwa-gold) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% 100%;
  animation: goldenShimmer 4s linear infinite;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-shadow: 0 0 40px rgba(212, 175, 55, 0.5);
  filter: drop-shadow(0 4px 8px rgba(196, 30, 58, 0.4));
}

.chinwa-day-mode .hero-subtitle {
  color: var(--chinwa-ivory);
  font-weight: 500;
  letter-spacing: 1.5px;
}

/* Chinwa Day Edition Badge */
.chinwa-day-mode .hero-content::before {
  content: "🧧 CHINWA DAY EDITION 15|16 🧧";
  display: block;
  text-align: center;
  color: var(--chinwa-gold);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 3px;
  margin-bottom: 20px;
  padding: 12px 24px;
  border: 2px solid var(--chinwa-gold);
  border-radius: 50px;
  background: linear-gradient(90deg, 
    rgba(212, 175, 55, 0.1), 
    rgba(196, 30, 58, 0.1), 
    rgba(212, 175, 55, 0.1)
  );
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
  animation: lanternGlow 3s ease-in-out infinite;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================
   CHINWA DAY STATS CARDS
   ========================================== */

.chinwa-day-mode .stat-card {
  background: linear-gradient(135deg, 
    rgba(196, 30, 58, 0.1) 0%,
    rgba(15, 15, 15, 0.9) 100%
  );
  border: 2px solid var(--chinwa-gold);
  border-radius: 16px;
  box-shadow: var(--chinwa-glow);
  position: relative;
  overflow: hidden;
}

.chinwa-day-mode .stat-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, 
    transparent, 
    rgba(212, 175, 55, 0.1), 
    transparent
  );
  animation: goldenShimmer 3s linear infinite;
}

.chinwa-day-mode .stat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(212, 175, 55, 0.5);
  border-color: var(--chinwa-gold-light);
}

.chinwa-day-mode .stat-number {
  background: linear-gradient(135deg, var(--chinwa-gold), var(--chinwa-gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 900;
  text-shadow: 0 0 20px rgba(212, 175, 55, 0.5);
}

.chinwa-day-mode .stat-label {
  color: var(--chinwa-ivory);
  font-weight: 600;
  letter-spacing: 1px;
}

/* ==========================================
   CHINWA DAY CTA BUTTON
   ========================================== */

.chinwa-day-mode .cta-button {
  background: linear-gradient(135deg, 
    var(--chinwa-red) 0%,
    var(--chinwa-red-dark) 50%,
    var(--chinwa-red) 100%
  );
  border: 2px solid var(--chinwa-gold);
  color: var(--chinwa-ivory);
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: 
    0 8px 24px rgba(196, 30, 58, 0.5),
    0 0 40px rgba(212, 175, 55, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
}

.chinwa-day-mode .cta-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(212, 175, 55, 0.3), 
    transparent
  );
  transition: left 0.5s ease;
}

.chinwa-day-mode .cta-button:hover::before {
  left: 100%;
}

.chinwa-day-mode .cta-button:hover {
  transform: translateY(-4px);
  box-shadow: 
    0 12px 32px rgba(196, 30, 58, 0.7),
    0 0 60px rgba(212, 175, 55, 0.5);
  border-color: var(--chinwa-gold-light);
}

/* ==========================================
   CHINWA DAY FEATURE CARDS
   ========================================== */

.chinwa-day-mode .feature-card {
  background: linear-gradient(135deg, 
    rgba(15, 15, 15, 0.9) 0%,
    rgba(25, 10, 10, 0.9) 100%
  );
  border: 2px solid var(--chinwa-gold);
  border-radius: 20px;
  box-shadow: var(--chinwa-glow);
  position: relative;
  overflow: hidden;
}

.chinwa-day-mode .feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, 
    var(--chinwa-gold), 
    var(--chinwa-red), 
    var(--chinwa-gold)
  );
}

.chinwa-day-mode .feature-card:hover {
  transform: translateY(-12px);
  box-shadow: 
    0 16px 48px rgba(196, 30, 58, 0.4),
    0 0 40px rgba(212, 175, 55, 0.4);
  border-color: var(--chinwa-gold-light);
}

.chinwa-day-mode .feature-icon {
  background: linear-gradient(135deg, 
    rgba(212, 175, 55, 0.15), 
    rgba(196, 30, 58, 0.15)
  );
  border-radius: 16px;
  padding: 16px;
  display: inline-block;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}

.chinwa-day-mode .feature-icon svg {
  filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.6));
}

.chinwa-day-mode .feature-icon rect {
  fill: transparent;
}

.chinwa-day-mode .feature-icon path,
.chinwa-day-mode .feature-icon circle {
  stroke: var(--chinwa-gold);
  stroke-width: 3;
}

.chinwa-day-mode .feature-title {
  color: var(--chinwa-gold);
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.chinwa-day-mode .feature-description {
  color: var(--chinwa-ivory);
  letter-spacing: 0.5px;
}

/* ==========================================
   CHINWA DAY EVENT CARDS
   ========================================== */

.chinwa-day-mode .event-card-preview {
  background: linear-gradient(135deg, 
    rgba(15, 15, 15, 0.95) 0%,
    rgba(25, 10, 10, 0.95) 100%
  );
  border: 2px solid var(--chinwa-gold);
  border-radius: 20px;
  box-shadow: var(--chinwa-glow);
}

.chinwa-day-mode .event-card-preview:hover {
  transform: translateY(-8px);
  box-shadow: 
    0 16px 48px rgba(196, 30, 58, 0.5),
    0 0 40px rgba(212, 175, 55, 0.4);
  border-color: var(--chinwa-gold-light);
}

.chinwa-day-mode .event-date {
  background: linear-gradient(135deg, 
    var(--chinwa-red), 
    var(--chinwa-red-dark)
  );
  border: 2px solid var(--chinwa-gold);
  box-shadow: var(--chinwa-glow);
}

.chinwa-day-mode .date-day {
  color: var(--chinwa-gold);
  font-weight: 900;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.chinwa-day-mode .date-month {
  color: var(--chinwa-ivory);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.chinwa-day-mode .event-title {
  color: var(--chinwa-gold);
  font-weight: 700;
  letter-spacing: 1px;
}

.chinwa-day-mode .event-description {
  color: var(--chinwa-ivory);
  letter-spacing: 0.5px;
}

/* ==========================================
   CHINWA DAY FOOTER
   ========================================== */

.chinwa-day-mode .footer {
  background: linear-gradient(180deg, 
    var(--chinwa-black) 0%,
    #1a0a0a 50%,
    var(--chinwa-black) 100%
  );
  border-top: 3px solid var(--chinwa-gold);
  box-shadow: 0 -8px 32px rgba(196, 30, 58, 0.3);
  position: relative;
}

.chinwa-day-mode .footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, 
    transparent, 
    var(--chinwa-gold), 
    var(--chinwa-red), 
    var(--chinwa-gold), 
    transparent
  );
  animation: goldenShimmer 4s linear infinite;
  background-size: 200% 100%;
}

.chinwa-day-mode .footer-logo-text {
  background: linear-gradient(135deg, 
    var(--chinwa-gold), 
    var(--chinwa-gold-light)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.chinwa-day-mode .footer-section-title {
  color: var(--chinwa-gold);
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.chinwa-day-mode .footer-section-title::after {
  background: linear-gradient(90deg, var(--chinwa-gold), transparent);
}

.chinwa-day-mode .social-link {
  border: 2px solid var(--chinwa-gold);
  background: rgba(212, 175, 55, 0.1);
}

.chinwa-day-mode .social-link:hover {
  background: linear-gradient(135deg, var(--chinwa-gold), var(--chinwa-red));
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.6);
  transform: translateY(-6px);
}

.chinwa-day-mode .contact-icon {
  background: linear-gradient(135deg, 
    rgba(212, 175, 55, 0.2), 
    rgba(196, 30, 58, 0.2)
  );
  border: 1px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
}

/* ==========================================
   CHINWA DAY BACK TO TOP BUTTON
   ========================================== */

.chinwa-day-mode .back-to-top {
  background: linear-gradient(135deg, 
    var(--chinwa-red), 
    var(--chinwa-red-dark)
  );
  border: 2px solid var(--chinwa-gold);
  box-shadow: var(--chinwa-glow);
}

.chinwa-day-mode .back-to-top:hover {
  box-shadow: 
    0 12px 40px rgba(196, 30, 58, 0.6),
    0 0 40px rgba(212, 175, 55, 0.5);
  border-color: var(--chinwa-gold-light);
}

/* ==========================================
   CHINWA DAY DECORATIVE ELEMENTS
   ========================================== */

/* Floating Sparkles */
.chinwa-sparkle {
  position: fixed;
  width: 4px;
  height: 4px;
  background: var(--chinwa-gold);
  border-radius: 50%;
  pointer-events: none;
  animation: sparkle 3s ease-in-out infinite;
  z-index: 9999;
  opacity: 0;
}

@keyframes sparkle {
  0%, 100% { opacity: 0; transform: scale(0); }
  50% { opacity: 1; transform: scale(1); }
}

/* Section Dividers */
.chinwa-day-mode .section-title::before {
  content: "◆";
  color: var(--chinwa-gold);
  margin-right: 16px;
  font-size: 24px;
}

.chinwa-day-mode .section-title::after {
  content: "◆";
  color: var(--chinwa-gold);
  margin-left: 16px;
  font-size: 24px;
}

.chinwa-day-mode .section-title {
  background: linear-gradient(135deg, 
    var(--chinwa-gold), 
    var(--chinwa-ivory), 
    var(--chinwa-gold)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* ==========================================
   CHINWA DAY RESPONSIVE
   ========================================== */

@media (max-width: 768px) {
  .chinwa-day-mode .hero::before {
    font-size: 300px;
  }
  
  .chinwa-day-mode .hero-content::before {
    font-size: 12px;
    letter-spacing: 1px;
    padding: 8px 16px;
  }
}

@media (max-width: 480px) {
  body.chinwa-day-mode::after {
    font-size: 40px;
    top: 3%;
    right: 3%;
  }
  
  .chinwa-day-mode .section-title::before,
  .chinwa-day-mode .section-title::after {
    font-size: 16px;
    margin: 0 8px;
  }
}

/* ==========================================
   CHINWA DAY THEME TOGGLE INDICATOR
   ========================================== */

.chinwa-day-mode .theme-toggle {
  border: 2px solid var(--chinwa-gold);
  background: rgba(212, 175, 55, 0.1);
}

.chinwa-day-mode .theme-toggle:hover {
  background: linear-gradient(135deg, 
    rgba(212, 175, 55, 0.2), 
    rgba(196, 30, 58, 0.2)
  );
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}

/* ==========================================
   CHINWA DAY TOGGLE BUTTON - ALWAYS VISIBLE
   ========================================== */

#chinwaDayToggle {
  position: fixed !important;
  bottom: 40px !important;
  right: 120px !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #C41E3A, #A01828) !important;
  border: 3px solid #D4AF37 !important;
  color: white !important;
  font-size: 28px !important;
  cursor: pointer !important;
  z-index: 10000 !important;
  box-shadow: 0 4px 20px rgba(196, 30, 58, 0.6), 0 0 30px rgba(212, 175, 55, 0.4) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  outline: none !important;
  animation: chinwaPulse 2s ease-in-out infinite !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#chinwaDayToggle:hover {
  transform: scale(1.15) !important;
  box-shadow: 0 8px 32px rgba(196, 30, 58, 0.8), 0 0 50px rgba(212, 175, 55, 0.6) !important;
}

#chinwaDayToggle:active {
  transform: scale(1.05) !important;
}

@keyframes chinwaPulse {
  0%, 100% {
    box-shadow: 0 4px 20px rgba(196, 30, 58, 0.6), 0 0 30px rgba(212, 175, 55, 0.4);
  }
  50% {
    box-shadow: 0 4px 20px rgba(196, 30, 58, 0.8), 0 0 40px rgba(212, 175, 55, 0.6);
  }
}

@media (max-width: 768px) {
  #chinwaDayToggle {
    bottom: 20px !important;
    right: 90px !important;
    width: 50px !important;
    height: 50px !important;
    font-size: 24px !important;
  }
}
/* ==========================================
   CHINWA DAY THEME - EVENTS PAGE
   🏮 Red • Gold • Celebration • Prosperity
   ========================================== */

/* Events Hero - Chinwa Day */
.chinwa-day-mode .events-hero {
  background: linear-gradient(180deg, 
    rgba(196, 30, 58, 0.15) 0%,
    rgba(212, 175, 55, 0.05) 50%,
    transparent 100%
  );
  position: relative;
  overflow: hidden;
}

.chinwa-day-mode .events-hero::before {
  content: "🧧";
  position: absolute;
  top: 15%;
  left: 8%;
  font-size: 100px;
  opacity: 0.06;
  animation: floatLantern 10s ease-in-out infinite;
}

.chinwa-day-mode .events-hero::after {
  content: "🏮";
  position: absolute;
  top: 30%;
  right: 10%;
  font-size: 80px;
  opacity: 0.06;
  animation: floatLantern 8s ease-in-out infinite 2s;
}

/* Highlighted Event - Chinwa Day */
.chinwa-day-mode .highlight-card {
  background: linear-gradient(135deg, 
    rgba(15, 15, 15, 0.95) 0%,
    rgba(25, 10, 10, 0.95) 100%
  );
  border: 3px solid var(--chinwa-gold);
  box-shadow: var(--chinwa-shadow);
  position: relative;
  overflow: hidden;
}

.chinwa-day-mode .highlight-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, 
    var(--chinwa-gold), 
    var(--chinwa-red), 
    var(--chinwa-gold)
  );
  background-size: 200% 100%;
  animation: goldenShimmer 3s linear infinite;
}

.chinwa-day-mode .highlight-card::after {
  content: "🐉";
  position: absolute;
  bottom: -50px;
  right: -50px;
  font-size: 200px;
  opacity: 0.03;
  animation: dragonScale 12s ease-in-out infinite;
}

.chinwa-day-mode .highlight-badge {
  background: linear-gradient(135deg, var(--chinwa-red), var(--chinwa-red-dark));
  border: 2px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.4);
}

.chinwa-day-mode .highlight-title {
  color: var(--chinwa-gold);
  text-shadow: 0 2px 8px rgba(212, 175, 55, 0.5);
  font-weight: 900;
  letter-spacing: 2px;
}

.chinwa-day-mode .highlight-title span {
  color: var(--chinwa-red);
  text-shadow: 0 2px 8px rgba(196, 30, 58, 0.5);
}

.chinwa-day-mode .highlight-description {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .meta-item svg {
  color: var(--chinwa-gold);
  filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.5));
}

.chinwa-day-mode .meta-item {
  color: var(--chinwa-ivory);
}

/* Countdown - Chinwa Day */
.chinwa-day-mode .countdown-item {
  background: linear-gradient(135deg, 
    rgba(196, 30, 58, 0.2) 0%,
    rgba(15, 15, 15, 0.9) 100%
  );
  border: 2px solid var(--chinwa-gold);
  box-shadow: var(--chinwa-glow);
  position: relative;
  overflow: hidden;
}

.chinwa-day-mode .countdown-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--chinwa-gold), transparent);
}

.chinwa-day-mode .countdown-value {
  background: linear-gradient(135deg, var(--chinwa-gold), var(--chinwa-gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 900;
  text-shadow: 0 0 20px rgba(212, 175, 55, 0.5);
}

.chinwa-day-mode .countdown-label {
  color: var(--chinwa-ivory);
  font-weight: 600;
}

.chinwa-day-mode .register-button {
  background: linear-gradient(135deg, 
    var(--chinwa-red) 0%,
    var(--chinwa-red-dark) 50%,
    var(--chinwa-red) 100%
  );
  border: 2px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: 
    var(--chinwa-shadow),
    inset 0 1px 0 rgba(212, 175, 55, 0.3);
  position: relative;
  overflow: hidden;
}

.chinwa-day-mode .register-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.3), transparent);
  transition: left 0.5s ease;
}

.chinwa-day-mode .register-button:hover::before {
  left: 100%;
}

.chinwa-day-mode .register-button:hover {
  box-shadow: 
    0 12px 40px rgba(196, 30, 58, 0.7),
    0 0 60px rgba(212, 175, 55, 0.5);
  border-color: var(--chinwa-gold-light);
  transform: translateY(-4px);
}

.chinwa-day-mode .highlight-image {
  border: 3px solid var(--chinwa-gold);
  box-shadow: var(--chinwa-glow);
  position: relative;
}

.chinwa-day-mode .highlight-image::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  padding: 3px;
  background: linear-gradient(45deg, var(--chinwa-gold), var(--chinwa-red), var(--chinwa-gold));
  background-size: 200% 200%;
  animation: goldenShimmer 4s linear infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* Filters - Chinwa Day */
.chinwa-day-mode .events-filters {
  background: linear-gradient(90deg, 
    rgba(15, 15, 15, 0.95) 0%,
    rgba(25, 10, 10, 0.95) 50%,
    rgba(15, 15, 15, 0.95) 100%
  );
  border-top: 2px solid var(--chinwa-gold);
  border-bottom: 2px solid var(--chinwa-gold);
  box-shadow: 0 4px 20px rgba(196, 30, 58, 0.3);
}

.chinwa-day-mode .filter-select,
.chinwa-day-mode .search-input {
  background: linear-gradient(135deg, 
    rgba(196, 30, 58, 0.1) 0%,
    rgba(15, 15, 15, 0.9) 100%
  );
  border: 2px solid var(--chinwa-gold);
  color: var(--chinwa-ivory);
  font-weight: 600;
}

.chinwa-day-mode .filter-select:focus,
.chinwa-day-mode .search-input:focus {
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

/* Event Cards - Chinwa Day */
.chinwa-day-mode .event-card {
  background: linear-gradient(135deg, 
    rgba(15, 15, 15, 0.95) 0%,
    rgba(25, 10, 10, 0.95) 100%
  );
  border: 2px solid var(--chinwa-gold);
  box-shadow: var(--chinwa-glow);
  position: relative;
}

.chinwa-day-mode .event-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--chinwa-gold), var(--chinwa-red), var(--chinwa-gold));
}

.chinwa-day-mode .event-card:hover {
  transform: translateY(-12px) rotate(-1deg);
  box-shadow: 
    0 20px 60px rgba(196, 30, 58, 0.5),
    0 0 50px rgba(212, 175, 55, 0.4);
  border-color: var(--chinwa-gold-light);
}

.chinwa-day-mode .event-badge {
  border: 2px solid var(--chinwa-gold);
  font-weight: 800;
  letter-spacing: 1px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.chinwa-day-mode .event-badge.workshop {
  background: var(--chinwa-gold);
  color: var(--chinwa-black);
}

.chinwa-day-mode .event-badge.competition {
  background: var(--chinwa-red);
  color: var(--chinwa-gold);
}

.chinwa-day-mode .event-badge.lecture {
  background: var(--chinwa-gold-light);
  color: var(--chinwa-red);
}

.chinwa-day-mode .event-badge.seminar {
  background: var(--chinwa-red-dark);
  color: var(--chinwa-gold);
}

.chinwa-day-mode .event-card-image {
  border-bottom: 3px solid var(--chinwa-gold);
  position: relative;
}

.chinwa-day-mode .event-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(196, 30, 58, 0.2) 100%);
  pointer-events: none;
}

.chinwa-day-mode .event-card-date {
  background: linear-gradient(135deg, var(--chinwa-red), var(--chinwa-red-dark));
  border: 2px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
  box-shadow: var(--chinwa-glow);
}

.chinwa-day-mode .date-day {
  font-weight: 900;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.chinwa-day-mode .date-month {
  font-weight: 700;
  letter-spacing: 1px;
}

.chinwa-day-mode .event-card-title {
  color: var(--chinwa-gold);
  font-weight: 700;
  letter-spacing: 0.5px;
}

.chinwa-day-mode .event-card-description {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .meta-level {
  border: 1px solid var(--chinwa-gold);
  font-weight: 700;
}

.chinwa-day-mode .meta-level.beginner {
  background: rgba(212, 175, 55, 0.2);
  color: var(--chinwa-gold);
}

.chinwa-day-mode .meta-level.intermediate {
  background: rgba(245, 197, 66, 0.2);
  color: var(--chinwa-gold-light);
}

.chinwa-day-mode .meta-level.advanced {
  background: rgba(196, 30, 58, 0.2);
  color: var(--chinwa-red);
}

.chinwa-day-mode .meta-seats {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .meta-seats svg {
  color: var(--chinwa-gold);
}

.chinwa-day-mode .event-details-btn {
  background: transparent;
  border: 2px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
}

.chinwa-day-mode .event-details-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: var(--chinwa-gold);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.3s ease, height 0.3s ease;
}

.chinwa-day-mode .event-details-btn:hover::before {
  width: 300%;
  height: 300%;
}

.chinwa-day-mode .event-details-btn:hover {
  color: var(--chinwa-red);
  border-color: var(--chinwa-gold-light);
}

.chinwa-day-mode .event-details-btn span {
  position: relative;
  z-index: 1;
}

/* Modal - Chinwa Day */
.chinwa-day-mode .modal-overlay {
  background: rgba(15, 15, 15, 0.95);
}

.chinwa-day-mode .modal-content {
  background: linear-gradient(135deg, 
    rgba(15, 15, 15, 0.98) 0%,
    rgba(25, 10, 10, 0.98) 100%
  );
  border: 3px solid var(--chinwa-gold);
  box-shadow: 
    0 20px 80px rgba(196, 30, 58, 0.6),
    0 0 60px rgba(212, 175, 55, 0.4);
  position: relative;
}

.chinwa-day-mode .modal-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, 
    var(--chinwa-gold), 
    var(--chinwa-red), 
    var(--chinwa-gold)
  );
  background-size: 200% 100%;
  animation: goldenShimmer 3s linear infinite;
}

.chinwa-day-mode .modal-close {
  background: var(--chinwa-red);
  border: 2px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
}

.chinwa-day-mode .modal-close:hover {
  background: var(--chinwa-gold);
  color: var(--chinwa-red);
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.5);
}

.chinwa-day-mode .modal-title {
  color: var(--chinwa-gold);
  font-weight: 900;
  letter-spacing: 2px;
  text-shadow: 0 2px 8px rgba(212, 175, 55, 0.5);
}

.chinwa-day-mode .modal-meta {
  border-bottom-color: var(--chinwa-gold);
}

.chinwa-day-mode .modal-meta-item svg {
  color: var(--chinwa-gold);
}

.chinwa-day-mode .modal-meta-item {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .modal-info {
  border-bottom-color: var(--chinwa-gold);
}

.chinwa-day-mode .modal-info-item {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .modal-info-item strong {
  color: var(--chinwa-gold);
  font-weight: 800;
}

.chinwa-day-mode .modal-section-title {
  color: var(--chinwa-gold);
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.chinwa-day-mode .modal-description {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .modal-list li {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .modal-list li::before {
  content: "◆";
  color: var(--chinwa-gold);
  font-size: 12px;
}

.chinwa-day-mode .modal-register-btn {
  background: linear-gradient(135deg, 
    var(--chinwa-red) 0%,
    var(--chinwa-red-dark) 50%,
    var(--chinwa-red) 100%
  );
  border: 2px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: var(--chinwa-shadow);
}

.chinwa-day-mode .modal-register-btn:hover {
  box-shadow: 
    0 12px 40px rgba(196, 30, 58, 0.7),
    0 0 60px rgba(212, 175, 55, 0.5);
  border-color: var(--chinwa-gold-light);
}

.chinwa-day-mode .modal-calendar-btn {
  background: transparent;
  border: 2px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
  font-weight: 700;
  letter-spacing: 1px;
}

.chinwa-day-mode .modal-calendar-btn:hover {
  background: linear-gradient(135deg, var(--chinwa-gold), var(--chinwa-gold-light));
  color: var(--chinwa-red);
  border-color: var(--chinwa-gold-light);
}

/* Loading & Messages - Chinwa Day */
.chinwa-day-mode .loading-indicator {
  color: var(--chinwa-gold);
}

.chinwa-day-mode .spinner {
  border-color: rgba(212, 175, 55, 0.2);
  border-top-color: var(--chinwa-gold);
}

.chinwa-day-mode .no-events-message,
.chinwa-day-mode .no-match-message,
.chinwa-day-mode .error-message {
  background: linear-gradient(135deg, 
    rgba(196, 30, 58, 0.1) 0%,
    rgba(15, 15, 15, 0.9) 100%
  );
  border: 2px dashed var(--chinwa-gold);
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .no-events-message svg,
.chinwa-day-mode .no-match-message svg,
.chinwa-day-mode .error-message svg {
  stroke: var(--chinwa-gold);
}

.chinwa-day-mode .reset-filters-btn,
.chinwa-day-mode .retry-button {
  background: linear-gradient(135deg, var(--chinwa-gold), var(--chinwa-gold-light));
  color: var(--chinwa-red);
  border: 2px solid var(--chinwa-gold-light);
  font-weight: 800;
}

.chinwa-day-mode .reset-filters-btn:hover,
.chinwa-day-mode .retry-button:hover {
  background: linear-gradient(135deg, var(--chinwa-gold-light), var(--chinwa-gold));
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.5);
}

/* Responsive Chinwa Day */
@media (max-width: 768px) {
  .chinwa-day-mode .events-hero::before,
  .chinwa-day-mode .events-hero::after {
    font-size: 60px;
  }
  
  .chinwa-day-mode .highlight-card::after {
    font-size: 150px;
  }
  
  .chinwa-day-mode .countdown-item {
    min-width: 65px;
    padding: 10px;
  }
}

@media (max-width: 480px) {
  .chinwa-day-mode .events-hero::before {
    font-size: 50px;
    left: 5%;
  }
  
  .chinwa-day-mode .events-hero::after {
    font-size: 45px;
    right: 5%;
  }
}
/* ==========================================
   CHINWA DAY - TEAM PAGE THEME
   🏮 Team page red & gold transformation
   ========================================== */

/* Team Hero Section */
.chinwa-day-mode .team-hero {
  background: linear-gradient(180deg, 
    rgba(196, 30, 58, 0.15) 0%,
    rgba(212, 175, 55, 0.08) 50%,
    transparent 100%
  );
  position: relative;
}

.chinwa-day-mode .team-hero::before {
  content: "🏮";
  position: absolute;
  top: 20%;
  left: 10%;
  font-size: 80px;
  opacity: 0.05;
  animation: floatLantern 15s ease-in-out infinite;
}

.chinwa-day-mode .team-hero::after {
  content: "🧧";
  position: absolute;
  bottom: 20%;
  right: 10%;
  font-size: 80px;
  opacity: 0.05;
  animation: floatLantern 18s ease-in-out infinite;
  animation-delay: 2s;
}

.chinwa-day-mode .team-hero-title {
  background: linear-gradient(135deg, var(--chinwa-gold), var(--chinwa-gold-light), var(--chinwa-red));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 4px 20px rgba(212, 175, 55, 0.4);
  letter-spacing: 2px;
}

.chinwa-day-mode .team-hero-subtitle {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .math-symbol {
  color: var(--chinwa-gold);
  opacity: 0.7;
}

/* Section Labels */
.chinwa-day-mode .section-label {
  background: rgba(196, 30, 58, 0.15);
  border: 1px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
}

.chinwa-day-mode .label-icon {
  color: var(--chinwa-red);
}

/* Featured Section */
.chinwa-day-mode .featured-card {
  background: linear-gradient(135deg, 
    rgba(196, 30, 58, 0.12) 0%,
    rgba(15, 15, 15, 0.95) 50%,
    rgba(25, 10, 10, 0.95) 100%
  );
  border: 3px solid var(--chinwa-gold);
  box-shadow: 0 12px 40px rgba(196, 30, 58, 0.3);
  position: relative;
  overflow: hidden;
}

.chinwa-day-mode .featured-card::before {
  content: "🐉";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 300px;
  opacity: 0.02;
  pointer-events: none;
  animation: dragonScale 12s ease-in-out infinite;
}

.chinwa-day-mode .featured-card:hover {
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 20px 60px rgba(212, 175, 55, 0.4);
}

.chinwa-day-mode .featured-glow {
  background: radial-gradient(circle, rgba(212, 175, 55, 0.15) 0%, rgba(196, 30, 58, 0.1) 50%, transparent 70%);
}

.chinwa-day-mode .featured-image img {
  border: 4px solid var(--chinwa-gold);
  box-shadow: 0 0 30px rgba(212, 175, 55, 0.5);
}

.chinwa-day-mode .featured-badge {
  background: linear-gradient(135deg, var(--chinwa-gold), var(--chinwa-gold-light));
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.6);
}

.chinwa-day-mode .featured-role {
  background: linear-gradient(135deg, var(--chinwa-red), var(--chinwa-red-dark));
  color: var(--chinwa-gold);
  border: 2px solid var(--chinwa-gold);
}

.chinwa-day-mode .featured-name {
  color: var(--chinwa-gold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.chinwa-day-mode .featured-description {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .skill-tag {
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
}

.chinwa-day-mode .skill-tag:hover {
  background: rgba(212, 175, 55, 0.25);
  transform: translateY(-2px);
}

/* Social Buttons */
.chinwa-day-mode .social-btn,
.chinwa-day-mode .featured-social .social-btn {
  background: rgba(196, 30, 58, 0.2);
  border: 2px solid var(--chinwa-gold);
  color: var(--chinwa-gold);
}

.chinwa-day-mode .social-btn:hover,
.chinwa-day-mode .featured-social .social-btn:hover {
  background: var(--chinwa-gold);
  color: var(--chinwa-red);
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.4);
}

/* Section Titles */
.chinwa-day-mode .section-title {
  color: var(--chinwa-gold);
  text-transform: uppercase;
  letter-spacing: 3px;
  position: relative;
  display: inline-block;
}

.chinwa-day-mode .section-title::before,
.chinwa-day-mode .section-title::after {
  content: "◆";
  font-size: 0.6em;
  margin: 0 16px;
  color: var(--chinwa-red);
}

.chinwa-day-mode .section-subtitle {
  color: var(--chinwa-ivory);
}

/* Leader Cards */
.chinwa-day-mode .leader-card {
  background: linear-gradient(135deg, 
    rgba(196, 30, 58, 0.1) 0%,
    rgba(15, 15, 15, 0.95) 100%
  );
  border: 2px solid var(--chinwa-gold);
  position: relative;
  overflow: hidden;
}

.chinwa-day-mode .leader-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, 
    var(--chinwa-red) 0%, 
    var(--chinwa-gold) 50%, 
    var(--chinwa-red) 100%
  );
  animation: shimmer 3s linear infinite;
}

.chinwa-day-mode .leader-card:hover {
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 16px 48px rgba(212, 175, 55, 0.4);
  transform: translateY(-8px) rotate(-1deg);
}

.chinwa-day-mode .leader-image img {
  border: 3px solid var(--chinwa-gold);
}

.chinwa-day-mode .leader-card:hover .leader-image img {
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.5);
}

.chinwa-day-mode .role-badge.president {
  background: linear-gradient(135deg, var(--chinwa-gold), var(--chinwa-gold-light));
  color: var(--chinwa-red);
  border: 2px solid var(--chinwa-red);
}

.chinwa-day-mode .role-badge.vice-president {
  background: linear-gradient(135deg, var(--chinwa-red), var(--chinwa-red-dark));
  color: var(--chinwa-gold);
  border: 2px solid var(--chinwa-gold);
}

.chinwa-day-mode .role-badge.secretary {
  background: linear-gradient(135deg, var(--chinwa-gold), var(--chinwa-red));
  color: white;
  border: 2px solid var(--chinwa-gold-light);
}

.chinwa-day-mode .role-badge.treasurer {
  background: linear-gradient(135deg, var(--chinwa-red), var(--chinwa-gold));
  color: white;
  border: 2px solid var(--chinwa-gold);
}

.chinwa-day-mode .leader-name {
  color: var(--chinwa-gold);
  font-weight: 800;
}

.chinwa-day-mode .leader-description {
  color: var(--chinwa-ivory);
}

/* Department Leaders Section */
.chinwa-day-mode .dept-leaders-section {
  background: linear-gradient(135deg, 
    rgba(196, 30, 58, 0.05) 0%, 
    rgba(212, 175, 55, 0.05) 100%
  );
}

.chinwa-day-mode .dept-leader-card {
  background: linear-gradient(135deg, 
    rgba(196, 30, 58, 0.1) 0%,
    rgba(15, 15, 15, 0.95) 100%
  );
  border: 2px solid var(--chinwa-gold);
}

.chinwa-day-mode .dept-leader-card::before {
  background: linear-gradient(90deg, var(--chinwa-red), var(--chinwa-gold));
}

.chinwa-day-mode .dept-leader-card:hover {
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3);
}

.chinwa-day-mode .dept-leader-image img {
  border: 3px solid var(--chinwa-gold);
}

.chinwa-day-mode .dept-leader-card:hover .dept-leader-image img {
  border-color: var(--chinwa-gold-light);
}

.chinwa-day-mode .dept-badge {
  border: 3px solid var(--chinwa-gold);
}

.chinwa-day-mode .dept-leader-name {
  color: var(--chinwa-gold);
}

.chinwa-day-mode .dept-leader-title {
  color: var(--chinwa-red);
}

.chinwa-day-mode .dept-leader-role {
  color: var(--chinwa-ivory);
}

/* Empty Cards */
.chinwa-day-mode .leader-card.empty-card,
.chinwa-day-mode .dept-leader-card.empty-card {
  border-style: dashed;
  border-color: var(--chinwa-gold);
  opacity: 0.5;
}

.chinwa-day-mode .leader-card.empty-card .placeholder-image,
.chinwa-day-mode .dept-leader-card.empty-card .placeholder-image {
  border-color: var(--chinwa-gold);
  background: rgba(212, 175, 55, 0.05);
}

/* Department Blocks */
.chinwa-day-mode .department-block {
  background: linear-gradient(135deg, 
    rgba(196, 30, 58, 0.08) 0%,
    rgba(15, 15, 15, 0.95) 100%
  );
  border: 2px solid var(--chinwa-gold);
  position: relative;
}

.chinwa-day-mode .department-block::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    var(--chinwa-gold) 50%, 
    transparent 100%
  );
}

.chinwa-day-mode .department-block:hover {
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 12px 40px rgba(212, 175, 55, 0.3);
}

.chinwa-day-mode .department-block.highlighted {
  border-color: var(--chinwa-gold);
  box-shadow: 0 0 40px rgba(212, 175, 55, 0.2);
}

.chinwa-day-mode .department-title {
  color: var(--chinwa-gold);
  text-transform: uppercase;
}

.chinwa-day-mode .department-desc {
  color: var(--chinwa-ivory);
}

/* Department Icons */
.chinwa-day-mode .department-icon {
  background: rgba(196, 30, 58, 0.2);
  border: 2px solid var(--chinwa-gold);
}

.chinwa-day-mode .department-icon.resources,
.chinwa-day-mode .department-icon.tech,
.chinwa-day-mode .department-icon.media,
.chinwa-day-mode .department-icon.events,
.chinwa-day-mode .department-icon.research {
  color: var(--chinwa-gold);
}

/* Sub-departments */
.chinwa-day-mode .sub-department {
  background: rgba(212, 175, 55, 0.05);
  border: 2px solid var(--chinwa-gold);
}

.chinwa-day-mode .sub-department:hover {
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.2);
}

.chinwa-day-mode .connector-line {
  background: linear-gradient(180deg, var(--chinwa-gold), var(--chinwa-red), transparent);
}

.chinwa-day-mode .sub-dep-badge {
  background: linear-gradient(135deg, var(--chinwa-red), var(--chinwa-red-dark));
  color: var(--chinwa-gold);
  border: 2px solid var(--chinwa-gold);
}

.chinwa-day-mode .sub-dep-title {
  color: var(--chinwa-gold);
}

.chinwa-day-mode .sub-dep-subtitle {
  color: var(--chinwa-ivory);
}

/* Team Members */
.chinwa-day-mode .members-label {
  color: var(--chinwa-gold);
  font-weight: 700;
}

.chinwa-day-mode .member-avatar {
  border: 2px solid var(--chinwa-gold);
}

.chinwa-day-mode .member-avatar:hover {
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.4);
}

.chinwa-day-mode .member-avatar.add-member {
  background: rgba(196, 30, 58, 0.15);
  border: 2px dashed var(--chinwa-gold);
  color: var(--chinwa-gold);
}

.chinwa-day-mode .member-avatar.add-member:hover {
  background: rgba(196, 30, 58, 0.25);
}

.chinwa-day-mode .member-card-small {
  background: rgba(196, 30, 58, 0.08);
  border: 2px solid var(--chinwa-gold);
}

.chinwa-day-mode .member-card-small:hover {
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.3);
  transform: translateY(-4px) rotate(-1deg);
}

.chinwa-day-mode .member-card-small .member-name {
  color: var(--chinwa-gold);
}

.chinwa-day-mode .member-card-small .member-role {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .member-card-small.add-new {
  border-color: var(--chinwa-gold);
  background: rgba(212, 175, 55, 0.1);
}

.chinwa-day-mode .member-card-small.add-new:hover {
  background: rgba(212, 175, 55, 0.2);
  border-color: var(--chinwa-gold-light);
}

.chinwa-day-mode .add-icon,
.chinwa-day-mode .add-text {
  color: var(--chinwa-gold);
}

/* Join CTA Section */
.chinwa-day-mode .join-cta-section {
  background: linear-gradient(180deg, 
    transparent 0%,
    rgba(196, 30, 58, 0.1) 50%,
    rgba(212, 175, 55, 0.05) 100%
  );
  position: relative;
}

.chinwa-day-mode .join-cta-section::before {
  content: "🏮";
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translateY(-50%);
  font-size: 120px;
  opacity: 0.05;
}

.chinwa-day-mode .join-cta-section::after {
  content: "🧧";
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  font-size: 120px;
  opacity: 0.05;
}

.chinwa-day-mode .cta-title {
  color: var(--chinwa-gold);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.chinwa-day-mode .cta-description {
  color: var(--chinwa-ivory);
}

.chinwa-day-mode .btn-primary {
  background: linear-gradient(135deg, var(--chinwa-red), var(--chinwa-red-dark));
  color: var(--chinwa-gold);
  border: 2px solid var(--chinwa-gold);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.chinwa-day-mode .btn-primary:hover {
  background: linear-gradient(135deg, var(--chinwa-gold), var(--chinwa-gold-light));
  color: var(--chinwa-red);
  border-color: var(--chinwa-gold-light);
  box-shadow: 0 8px 32px rgba(212, 175, 55, 0.5);
}

/* Background Pattern */
.chinwa-day-mode .team-bg-pattern {
  background: 
    radial-gradient(circle at 20% 80%, rgba(196, 30, 58, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(196, 30, 58, 0.05) 0%, transparent 70%);
}

.chinwa-day-mode .team-bg-pattern::before {
  background-image: 
    linear-gradient(rgba(212, 175, 55, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 175, 55, 0.03) 1px, transparent 1px);
}

/* Loading States */
.chinwa-day-mode .loading-spinner {
  border-color: rgba(212, 175, 55, 0.2);
  border-top-color: var(--chinwa-gold);
}

.chinwa-day-mode .loading-placeholder p {
  color: var(--chinwa-ivory);
}

/* Animations */
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes dragonScale {
  0%, 100% { 
    transform: translate(-50%, -50%) scale(1); 
    opacity: 0.02;
  }
  50% { 
    transform: translate(-50%, -50%) scale(1.1); 
    opacity: 0.04;
  }
}

@keyframes floatLantern {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  33% {
    transform: translateY(-20px) rotate(5deg);
  }
  66% {
    transform: translateY(-10px) rotate(-5deg);
  }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .chinwa-day-mode .team-hero::before,
  .chinwa-day-mode .team-hero::after {
    font-size: 60px;
  }
  
  .chinwa-day-mode .join-cta-section::before,
  .chinwa-day-mode .join-cta-section::after {
    font-size: 80px;
  }
  
  .chinwa-day-mode .featured-card::before {
    font-size: 200px;
  }
}