/* ===== MILY VISUAL ENHANCEMENT LAYER ===== */
/* Sits on top of style.css — no functionality changed */

/* ===== VIVID COLOR TOKENS ===== */
:root {
  --gold:        #e8b923;
  --gold-light:  #ffe566;
  --gold-dark:   #9a7010;
  --purple:      #1e0a5c;
  --purple-mid:  #3d1a9e;
  --purple-light:#8b5cf6;
  --violet:      #6d28d9;
  --dark:        #05031a;
  --dark2:       #0a0625;
  --dark3:       #100830;
  --cream:       #f5e9d0;
  --text:        #ede4cf;
  --text-muted:  #c0a878;
  --glow-gold:   rgba(232,185,35,0.55);
  --glow-purple: rgba(109,40,217,0.45);
}

/* ===== RICHER BODY BACKGROUND ===== */
body {
  background: radial-gradient(ellipse at 50% 0%, #1a0550 0%, #05031a 60%);
}

/* ===== ENHANCED STAR PARTICLES ===== */
#particles::before {
  background-image:
    radial-gradient(1.5px 1.5px at  8%  12%, rgba(255,235,100,0.9) 0%, transparent 100%),
    radial-gradient(1px   1px   at 18%  45%, rgba(200,160,255,0.7) 0%, transparent 100%),
    radial-gradient(2px   2px   at 27%  78%, rgba(255,235,100,0.8) 0%, transparent 100%),
    radial-gradient(1px   1px   at 35%  22%, rgba(255,255,255,0.6) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 45%  60%, rgba(200,160,255,0.7) 0%, transparent 100%),
    radial-gradient(1px   1px   at 52%  38%, rgba(255,235,100,0.8) 0%, transparent 100%),
    radial-gradient(2px   2px   at 63%  85%, rgba(255,255,255,0.5) 0%, transparent 100%),
    radial-gradient(1px   1px   at 71%  10%, rgba(255,235,100,0.9) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 79%  52%, rgba(200,160,255,0.6) 0%, transparent 100%),
    radial-gradient(1px   1px   at 88%  30%, rgba(255,255,255,0.7) 0%, transparent 100%),
    radial-gradient(2px   2px   at 93%  68%, rgba(255,235,100,0.7) 0%, transparent 100%),
    radial-gradient(1px   1px   at 14%  91%, rgba(200,160,255,0.5) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 56%  95%, rgba(255,235,100,0.6) 0%, transparent 100%),
    radial-gradient(1px   1px   at 42%   5%, rgba(255,255,255,0.8) 0%, transparent 100%),
    radial-gradient(2px   2px   at 97%  15%, rgba(200,160,255,0.7) 0%, transparent 100%),
    radial-gradient(1px   1px   at  3%  58%, rgba(255,235,100,0.5) 0%, transparent 100%);
  background-size: 600px 600px;
  animation: twinkle 5s ease-in-out infinite alternate, starDrift 40s linear infinite;
}
#particles::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(1px 1px at 22%  33%, rgba(255,235,100,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 47%  17%, rgba(200,160,255,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 68%  72%, rgba(255,235,100,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 85%  48%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 12%  66%, rgba(200,160,255,0.35)0%, transparent 100%),
    radial-gradient(1px 1px at 74%  25%, rgba(255,235,100,0.45)0%, transparent 100%);
  background-size: 800px 800px;
  animation: twinkle 8s ease-in-out infinite alternate-reverse;
}
@keyframes starDrift {
  from { background-position: 0 0; }
  to   { background-position: 60px 40px; }
}

/* ===== RICHER HERO ===== */
.hero {
  background:
    radial-gradient(ellipse at 50%  0%,  rgba(109,40,217,0.55)  0%, transparent 55%),
    radial-gradient(ellipse at 10%  60%, rgba(139, 0,  0, 0.25) 0%, transparent 50%),
    radial-gradient(ellipse at 90%  30%, rgba(60,  0,120, 0.30) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 100%, rgba(30,  0,100, 0.40) 0%, transparent 60%),
    url('https://images.unsplash.com/photo-1518241353330-0f7941c2d9b5?w=1600&q=80') center/cover no-repeat;
  animation: heroShift 18s ease-in-out infinite alternate;
}
@keyframes heroShift {
  0%   { filter: hue-rotate(0deg)   brightness(1); }
  50%  { filter: hue-rotate(15deg)  brightness(1.05); }
  100% { filter: hue-rotate(-10deg) brightness(0.97); }
}
.hero-overlay {
  background: linear-gradient(
    to bottom,
    rgba(5,3,26,0.80) 0%,
    rgba(10,6,35,0.50) 40%,
    rgba(5,3,26,0.92) 100%
  );
}
.hero-title {
  text-shadow:
    0 0 60px rgba(232,185,35,0.7),
    0 0 20px rgba(109,40,217,0.5),
    0 2px 8px rgba(0,0,0,0.9);
  animation: titleGlow 4s ease-in-out infinite alternate;
}
@keyframes titleGlow {
  0%   { text-shadow: 0 0 40px rgba(232,185,35,0.5), 0 0 15px rgba(109,40,217,0.4), 0 2px 8px rgba(0,0,0,0.9); }
  100% { text-shadow: 0 0 80px rgba(232,185,35,0.9), 0 0 30px rgba(139,92,246,0.6), 0 2px 8px rgba(0,0,0,0.9); }
}
.hero-eye {
  filter: drop-shadow(0 0 20px rgba(232,185,35,0.9)) drop-shadow(0 0 40px rgba(109,40,217,0.6));
}

/* ===== SECTION DIVIDERS — Haitian diamond pattern ===== */
.section::before {
  content: '';
  display: block;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(232,185,35,0.15) 15%,
    rgba(232,185,35,0.7)  35%,
    rgba(139,92,246,0.8)  50%,
    rgba(232,185,35,0.7)  65%,
    rgba(232,185,35,0.15) 85%,
    transparent 100%
  );
  margin-bottom: 0;
  position: absolute;
  top: 0; left: 0; right: 0;
}
/* Decorative diamond motif on section headers */
.section-header::before {
  content: '✦  ◆  ✦';
  display: block;
  font-size: 0.65rem;
  letter-spacing: 0.6em;
  color: var(--gold);
  opacity: 0.5;
  margin-bottom: 0.5rem;
  animation: ornamentPulse 3s ease-in-out infinite alternate;
}
@keyframes ornamentPulse {
  0%   { opacity: 0.35; letter-spacing: 0.55em; }
  100% { opacity: 0.70; letter-spacing: 0.65em; }
}

/* ===== CANDLE FLAME on section titles ===== */
.section-title {
  position: relative;
  display: inline-block;
  color: var(--gold-light);
  text-shadow:
    0 0 30px rgba(232,185,35,0.6),
    0 0 60px rgba(232,185,35,0.25);
}
.section-title::before,
.section-title::after {
  content: '🕯';
  position: absolute;
  top: 50%; transform: translateY(-55%);
  font-size: 1.1rem;
  animation: flameFicker 1.4s ease-in-out infinite alternate;
}
.section-title::before { left: -2rem; }
.section-title::after  { right: -2rem; }
@keyframes flameFicker {
  0%   { opacity: 0.7; transform: translateY(-55%) scale(1)    rotate(-2deg); }
  33%  { opacity: 1.0; transform: translateY(-58%) scale(1.05) rotate(1deg);  }
  66%  { opacity: 0.8; transform: translateY(-52%) scale(0.97) rotate(-1deg); }
  100% { opacity: 0.9; transform: translateY(-56%) scale(1.02) rotate(2deg);  }
}

/* ===== VIVID SECTION BACKGROUNDS ===== */
.about-section {
  background: linear-gradient(175deg, #05031a 0%, #0f082e 50%, #0a0625 100%);
}
.services-section {
  background:
    radial-gradient(ellipse at 80% 20%, rgba(61,26,158,0.2) 0%, transparent 50%),
    linear-gradient(175deg, #0a0625 0%, #130940 50%, #0f082e 100%);
}
.pricing-section {
  background:
    radial-gradient(ellipse at 20% 80%, rgba(109,40,217,0.15) 0%, transparent 50%),
    linear-gradient(175deg, #0f082e 0%, #0a0625 50%, #05031a 100%);
}
.testimonials-section {
  background:
    radial-gradient(ellipse at 70% 30%, rgba(232,185,35,0.05) 0%, transparent 50%),
    linear-gradient(175deg, #05031a 0%, #0f082e 50%, #0a0625 100%);
}
.register-section {
  background: linear-gradient(175deg, #0a0625 0%, #150d38 50%, #0f082e 100%);
}
.contact-section {
  background:
    radial-gradient(ellipse at 30% 50%, rgba(61,26,158,0.18) 0%, transparent 55%),
    linear-gradient(175deg, #0f082e 0%, #05031a 100%);
}

/* ===== VIVID SERVICE CARDS ===== */
.service-card {
  background: linear-gradient(145deg, rgba(30,10,92,0.4), rgba(5,3,26,0.8));
  border-color: rgba(232,185,35,0.2);
  box-shadow: 0 4px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(232,185,35,0.08);
}
.service-card:hover {
  border-color: rgba(232,185,35,0.7);
  box-shadow:
    0 16px 48px rgba(0,0,0,0.6),
    0 0 30px rgba(232,185,35,0.2),
    0 0 60px rgba(109,40,217,0.15),
    inset 0 1px 0 rgba(232,185,35,0.15);
  transform: translateY(-8px);
}
.service-card::before {
  background: linear-gradient(135deg, rgba(232,185,35,0.08), rgba(109,40,217,0.06));
}
.service-veve-img {
  filter: saturate(1.3) contrast(1.1);
  transition: filter 0.4s ease, transform 0.4s ease;
}
.service-card:hover .service-veve-img {
  filter: saturate(1.6) contrast(1.15) brightness(1.05);
  transform: scale(1.03);
}

/* ===== VIVID TESTIMONIAL CARDS ===== */
.testimonial-card {
  background: linear-gradient(145deg, rgba(20,8,55,0.6), rgba(5,3,26,0.85));
  border-color: rgba(232,185,35,0.18);
}
.testimonial-card:hover {
  border-color: rgba(232,185,35,0.5);
  box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 20px rgba(232,185,35,0.1);
}
.stars {
  font-size: 1.1rem;
  text-shadow: 0 0 8px rgba(232,185,35,0.8);
  letter-spacing: 0.15em;
}
.author-avatar {
  background: linear-gradient(135deg, var(--gold-dark), var(--violet));
  box-shadow: 0 0 12px rgba(109,40,217,0.5);
}

/* ===== VIVID BUTTONS ===== */
.btn-gold {
  background: linear-gradient(135deg, #ffe566, #e8b923, #9a7010);
  box-shadow: 0 4px 24px rgba(232,185,35,0.55);
}
.btn-gold:hover {
  box-shadow: 0 8px 40px rgba(232,185,35,0.75), 0 0 20px rgba(255,229,102,0.3);
  transform: translateY(-3px);
}
.btn-outline {
  border-color: rgba(232,185,35,0.7);
  color: var(--gold-light);
}
.btn-outline:hover {
  background: rgba(232,185,35,0.12);
  border-color: var(--gold-light);
  box-shadow: 0 0 20px rgba(232,185,35,0.2);
}

/* ===== VIVID PRICING CARDS ===== */
.price-card {
  background: linear-gradient(145deg, rgba(20,8,55,0.5), rgba(5,3,26,0.9));
  border-color: rgba(232,185,35,0.2);
}
.price-card.featured {
  border-color: var(--gold);
  background: linear-gradient(160deg, rgba(232,185,35,0.1), rgba(61,26,158,0.2));
  box-shadow: 0 0 50px rgba(232,185,35,0.2), 0 0 30px rgba(109,40,217,0.15);
}
.price-card:hover {
  border-color: rgba(232,185,35,0.55);
  box-shadow: 0 16px 50px rgba(0,0,0,0.6), 0 0 25px rgba(232,185,35,0.15);
}
.price-amount {
  text-shadow: 0 0 20px rgba(232,185,35,0.6);
}

/* ===== HAITIAN PATTERN BORDER on gallery strip ===== */
.gallery-strip {
  border-top:    2px solid rgba(232,185,35,0.25);
  border-bottom: 2px solid rgba(232,185,35,0.25);
  box-shadow:
    0 -1px 0 rgba(109,40,217,0.2),
    0  1px 0 rgba(109,40,217,0.2);
  position: relative;
}
.gallery-strip::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(109,40,217,0.08) 0%,
    transparent 40%,
    transparent 60%,
    rgba(109,40,217,0.08) 100%
  );
  pointer-events: none;
  z-index: 1;
}
.gallery-track img {
  filter: saturate(1.8) contrast(1.15) brightness(1.08);
}

/* ===== VIVID HEADER ===== */
#main-header {
  background: rgba(5,3,26,0.88);
  border-bottom: 1px solid rgba(232,185,35,0.25);
  box-shadow: 0 2px 20px rgba(0,0,0,0.5);
}
#main-header.scrolled {
  background: rgba(5,3,26,0.97);
  box-shadow: 0 2px 30px rgba(0,0,0,0.7), 0 1px 0 rgba(232,185,35,0.15);
}
#main-nav a:hover { color: var(--gold-light); }

/* ===== VIVID FOOTER ===== */
.site-footer {
  background: linear-gradient(180deg, rgba(5,3,26,0.9), #000);
  border-top: 1px solid rgba(232,185,35,0.25);
  box-shadow: 0 -4px 30px rgba(0,0,0,0.5);
}

/* ===== CONTACT CARDS ===== */
.contact-item {
  background: linear-gradient(145deg, rgba(20,8,55,0.4), rgba(5,3,26,0.7));
  border-color: rgba(232,185,35,0.12);
}
.contact-item:hover {
  border-color: rgba(232,185,35,0.4);
  box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 15px rgba(232,185,35,0.08);
}
.contact-form-wrap {
  background: linear-gradient(145deg, rgba(20,8,55,0.4), rgba(5,3,26,0.8));
  border-color: rgba(232,185,35,0.18);
}

/* ===== FORM FIELDS ===== */
.form-group input,
.form-group select,
.form-group textarea {
  background: rgba(15,8,48,0.6);
  border-color: rgba(232,185,35,0.22);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  background: rgba(30,10,80,0.5);
  box-shadow: 0 0 0 3px rgba(232,185,35,0.15), 0 0 15px rgba(232,185,35,0.1);
}

/* ===== LANG BUTTON ===== */
.lang-btn {
  border-color: rgba(232,185,35,0.6);
  color: var(--gold-light);
}
.lang-btn:hover {
  background: var(--gold);
  color: var(--dark);
  box-shadow: 0 0 20px rgba(232,185,35,0.6);
}

/* ===== SECTION TAG PILLS ===== */
.section-tag {
  border-color: rgba(232,185,35,0.4);
  background: rgba(232,185,35,0.1);
  color: var(--gold-light);
  box-shadow: 0 0 12px rgba(232,185,35,0.1);
}

/* ===== LWA ROW ===== */
.lwa-row span:not(.lwa-label) {
  border-color: rgba(232,185,35,0.3);
  color: var(--cream);
}

/* ===== BACK TO TOP ===== */
#backToTop {
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  box-shadow: 0 4px 20px rgba(232,185,35,0.5), 0 0 10px rgba(232,185,35,0.3);
}
#backToTop:hover {
  box-shadow: 0 8px 30px rgba(232,185,35,0.7), 0 0 20px rgba(232,185,35,0.4);
}

/* ===== SCROLL HINT ===== */
.scroll-hint { color: var(--gold-light); opacity: 0.85; }

/* ===== ORNAMENT LINES ===== */
.ornament {
  color: var(--gold);
  opacity: 0.8;
  text-shadow: 0 0 8px rgba(232,185,35,0.4);
}

/* ===== ABOUT SECTION PILLARS ===== */
.about-pillars li {
  background: rgba(30,10,92,0.3);
  border-color: rgba(232,185,35,0.2);
  transition: all 0.3s ease;
}
.about-pillars li:hover {
  background: rgba(30,10,92,0.5);
  border-color: rgba(232,185,35,0.45);
  box-shadow: 0 0 12px rgba(232,185,35,0.1);
}

/* ===== IMG BORDER DECORATION ===== */
.img-border-deco {
  border-color: rgba(232,185,35,0.35);
  box-shadow: 0 0 20px rgba(109,40,217,0.2);
}
.img-border-deco::before,
.img-border-deco::after {
  color: var(--gold-light);
  text-shadow: 0 0 8px rgba(232,185,35,0.8);
}

/* ===== VEVE PANELS in gallery ===== */
.veve-panel {
  background: radial-gradient(ellipse at center, #160540 0%, #05031a 70%);
}
.veve-panel:hover {
  background: radial-gradient(ellipse at center, #28088a 0%, #0a0625 70%);
}
.veve-panel svg {
  filter: drop-shadow(0 0 12px rgba(232,185,35,0.65)) drop-shadow(0 0 24px rgba(109,40,217,0.4));
}
.veve-panel:hover svg {
  filter: drop-shadow(0 0 20px rgba(232,185,35,1)) drop-shadow(0 0 40px rgba(139,92,246,0.7));
}

/* ===== TESTIMONIAL FORM WRAP ===== */
.testimonial-form-wrap {
  background: linear-gradient(145deg, rgba(20,8,55,0.5), rgba(5,3,26,0.85));
  border-color: rgba(232,185,35,0.2);
}

/* ===== PRICE FEATURES LIST ===== */
.price-features li::before {
  color: var(--gold-light);
  text-shadow: 0 0 6px rgba(232,185,35,0.7);
}

/* ===== MOBILE: hide candle flames ===== */
@media (max-width: 640px) {
  .section-title::before,
  .section-title::after { display: none; }
}
