/**
 * Playhold-inspired polish for Moonwest Fixit.
 * Glass depth, soft glows, editorial accents — mapped to gold/Dubai tokens.
 * Source reference: https://www.playhold.io/
 */

:root {
  --mwf-glass-bg: rgba(255, 255, 255, 0.035);
  --mwf-glass-bg-strong: rgba(255, 255, 255, 0.05);
  --mwf-glass-border: rgba(255, 255, 255, 0.1);
  --mwf-glow-gold: 0 0 28px -10px rgba(214, 169, 74, 0.42);
  --mwf-glow-dubai: 0 0 36px -14px rgba(93, 173, 226, 0.32);
  --mwf-ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
}

.moonwest-fixit-main {
  position: relative;
  isolation: isolate;
}

.moonwest-fixit-main::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.moonwest-fixit-main > * {
  position: relative;
  z-index: 1;
}

.mwf-site-header {
  background: rgba(3, 4, 5, 0.72);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

.mwf-site-nav a {
  transition: color 0.2s ease, opacity 0.2s ease;
}

.mwf-site-nav a:hover {
  color: var(--mwf-gold-light);
}

.mwf-hero-glow {
  background:
    radial-gradient(circle at 78% 38%, rgba(93, 173, 226, 0.16), transparent 52%),
    radial-gradient(circle at 18% 82%, rgba(214, 169, 74, 0.08), transparent 48%),
    radial-gradient(ellipse 90% 60% at 50% 100%, rgba(255, 255, 255, 0.03), transparent 60%);
}

.mwf-btn-gold,
.mwf-btn-whatsapp {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    var(--mwf-glow-gold);
  transition:
    transform 0.25s var(--mwf-ease-premium),
    box-shadow 0.25s var(--mwf-ease-premium),
    background 0.25s ease;
}

.mwf-btn-gold:hover,
.mwf-btn-whatsapp:hover {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 0 36px -8px rgba(214, 169, 74, 0.55);
}

.mwf-btn-call {
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.25s var(--mwf-ease-premium), border-color 0.25s ease, box-shadow 0.25s ease;
}

.mwf-btn-call:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), var(--mwf-glow-dubai);
}

.mwf-service-tile {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 16px 40px -32px rgba(0, 0, 0, 0.95),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition:
    transform 0.35s var(--mwf-ease-premium),
    border-color 0.35s ease,
    box-shadow 0.35s var(--mwf-ease-premium),
    background 0.35s ease;
}

.mwf-service-tile:hover {
  background: rgba(255, 255, 255, 0.05);
  box-shadow:
    var(--mwf-glow-gold),
    0 24px 56px -28px rgba(0, 0, 0, 0.95),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mwf-mid-panel {
  background: var(--mwf-glass-bg);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 20px 48px -36px rgba(0, 0, 0, 0.9);
  transition: border-color 0.3s ease, box-shadow 0.3s var(--mwf-ease-premium);
}

.mwf-mid-panel:hover {
  border-color: rgba(214, 169, 74, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    var(--mwf-glow-dubai),
    0 24px 56px -32px rgba(0, 0, 0, 0.92);
}

.mwf-section-head h2 {
  position: relative;
  padding-top: 18px;
}

.mwf-section-head h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mwf-gold), var(--mwf-dubai));
}

.mwf-review-card,
.mwf-panel-card {
  background: var(--mwf-glass-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 44px -34px rgba(0, 0, 0, 0.9);
}

.mwf-review-card:hover {
  border-color: rgba(214, 169, 74, 0.2);
}

.mwf-faq-item {
  background: var(--mwf-glass-bg);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mwf-final-cta {
  position: relative;
  overflow: visible;
  padding: 64px 0 80px;
  background: transparent;
  border-top: 0;
}

.mwf-final-cta-band {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 40px 28px;
  background: var(--mwf-glass-bg-strong);
  border: 1px solid var(--mwf-glass-border);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    var(--mwf-glow-gold),
    0 32px 80px -48px rgba(0, 0, 0, 0.95);
}

@media (min-width: 768px) {
  .mwf-final-cta-band {
    padding: 48px 40px;
  }
}

.mwf-final-cta-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(48px);
}

.mwf-final-cta-glow-gold {
  width: 220px;
  height: 220px;
  top: -80px;
  right: -40px;
  background: rgba(214, 169, 74, 0.18);
}

.mwf-final-cta-glow-dubai {
  width: 200px;
  height: 200px;
  bottom: -72px;
  left: -32px;
  background: rgba(93, 173, 226, 0.14);
}

.mwf-final-cta-inner {
  position: relative;
  z-index: 1;
}

.mwf-final-cta .mwf-hero-trust {
  margin-top: 20px;
  padding-top: 0;
  border-top: 0;
}

.mwf-final-cta .mwf-hero-trust-list {
  gap: 12px 16px;
}

.mwf-hero-trust-icon {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.25s var(--mwf-ease-premium), box-shadow 0.25s ease;
}

.mwf-hero-trust-list li:hover .mwf-hero-trust-icon {
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), var(--mwf-glow-gold);
}

.mwf-reveal {
  transform: translateY(12px);
  transition:
    opacity 0.55s var(--mwf-ease-premium),
    transform 0.55s var(--mwf-ease-premium);
}

.mwf-reduced-motion .mwf-service-tile:hover,
.mwf-reduced-motion .mwf-btn-gold:hover,
.mwf-reduced-motion .mwf-btn-call:hover,
.mwf-reduced-motion .mwf-hero-trust-list li:hover .mwf-hero-trust-icon {
  transform: none;
}
