/**
 * Mayil Taxi - Peacock Theme Stylesheet
 * Devotional, South Indian spiritual aesthetic with peacock-inspired colors
 */

/* ===== CSS Variables (Peacock Palette) ===== */
:root {
  /* Primary Colors */
  --peacock-blue: #0891B2;
  --peacock-green: #14B8A6;
  --deep-teal: #0F766E;
  --deep-indigo: #4F46E5;
  --gold-accent: #F59E0B;
  
  /* Neutral Colors */
  --bg-light: #FAFAF9;
  --text-dark: #1F2937;
  --text-gray: #6B7280;
  --white: #FFFFFF;
  
  /* Gradients */
  --gradient-peacock: linear-gradient(135deg, #14B8A6, #0891B2);
  --gradient-divine: linear-gradient(135deg, #4F46E5, #0891B2);
  --gradient-gold: linear-gradient(135deg, #F59E0B, #FBBF24);
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  
  /* Transitions */
  --transition-fast: all 0.2s ease;
  --transition-normal: all 0.3s ease;
}

/* ===== Global Overrides ===== */
.mayil-primary-bg {
  background: var(--peacock-blue) !important;
}

.mayil-gradient-bg {
  background: var(--gradient-peacock) !important;
}

.mayil-divine-gradient {
  background: var(--gradient-divine) !important;
}

.mayil-gold-text {
  color: var(--gold-accent) !important;
}

.mayil-peacock-text {
  color: var(--peacock-blue) !important;
}

/* ===== Peacock Feather Pattern (Subtle Background) ===== */
.peacock-pattern {
  position: relative;
}

.peacock-pattern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 20% 50%, rgba(20, 184, 166, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(8, 145, 178, 0.03) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.peacock-pattern > * {
  position: relative;
  z-index: 1;
}

/* ===== Button Styling ===== */
.btn-mayil {
  background: var(--gradient-peacock);
  color: var(--white);
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-normal);
  box-shadow: var(--shadow-md);
}

.btn-mayil:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-mayil-gold {
  background: var(--gradient-gold);
  color: var(--text-dark);
}

.btn-mayil-outline {
  background: transparent;
  color: var(--peacock-blue);
  border: 2px solid var(--peacock-blue);
}

.btn-mayil-outline:hover {
  background: var(--peacock-blue);
  color: var(--white);
}

/* ===== Card Styling ===== */
.card-mayil {
  background: var(--white);
  border-radius: 12px;
  padding: 24px;
  box-shadow: var(--shadow-md);
  transition: var(--transition-normal);
}

.card-mayil:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}

.card-mayil-border {
  border: 2px solid var(--peacock-green);
}

/* ===== Badge Styling ===== */
.badge-mayil {
  display: inline-block;
  background: var(--peacock-blue);
  color: var(--white);
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 600;
}

.badge-gold {
  background: var(--gold-accent);
  color: var(--text-dark);
}

/* ===== Divine Elements ===== */
.divine-glow {
  box-shadow: 0 0 20px rgba(20, 184, 166, 0.3);
}

.om-symbol {
  font-family: 'Noto Sans Tamil', sans-serif;
  font-size: 1.5em;
  color: var(--gold-accent);
}

/* ===== Animations ===== */
@keyframes peacock-shimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

.shimmer-effect {
  background: linear-gradient(
    90deg,
    var(--peacock-green) 0%,
    var(--peacock-blue) 50%,
    var(--peacock-green) 100%
  );
  background-size: 200% auto;
  animation: peacock-shimmer 3s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ===== Responsive Helpers ===== */
@media (max-width: 768px) {
  .btn-mayil {
    padding: 10px 20px;
    font-size: 14px;
  }
  
  .card-mayil {
    padding: 16px;
  }
}

/* ===== Devotional Accent Lines ===== */
.divider-mayil {
  height: 3px;
  background: var(--gradient-peacock);
  width: 80px;
  margin: 16px auto;
  border-radius: 2px;
}

.divider-gold {
  background: var(--gradient-gold);
}

/* ===== Premium Peacock Border ===== */
.peacock-border {
  border: 2px solid;
  border-image: linear-gradient(135deg, var(--peacock-green), var(--peacock-blue), var(--gold-accent)) 1;
}

/* ===== Header Gradient Override ===== */
.header-mayil-gradient {
  background: linear-gradient(90deg, var(--peacock-green), var(--peacock-blue)) !important;
}

/* ===== Dropdown / Select Styling ===== */
select.mayil-select,
input.mayil-input {
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 14px;
  transition: var(--transition-fast);
}

select.mayil-select:focus,
input.mayil-input:focus {
  outline: none;
  border-color: var(--peacock-blue);
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
}

/* ===== Price Display ===== */
.price-mayil {
  font-size: 1.5em;
  font-weight: 700;
  color: var(--peacock-blue);
}

.price-gold {
  color: var(--gold-accent);
}
