/* ============================================
   AC Repair Fort Worth — Glass UI (Red / Black / White)
   ============================================ */

:root {
  --glass-bg: rgba(255, 255, 255, 0.72);
  --glass-bg-strong: rgba(255, 255, 255, 0.88);
  --glass-bg-soft: rgba(255, 255, 255, 0.5);
  --glass-bg-dark: rgba(10, 10, 10, 0.82);
  --glass-border: rgba(255, 255, 255, 0.65);
  --glass-border-dark: rgba(255, 255, 255, 0.15);
  --glass-blur: 16px;
  --glass-blur-strong: 22px;
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  --glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);
  --glass-radius: var(--radius-lg);
}

body {
  background:
    radial-gradient(ellipse 80% 50% at 15% -10%, rgba(204, 0, 0, 0.06), transparent 50%),
    radial-gradient(ellipse 60% 40% at 90% 5%, rgba(0, 0, 0, 0.04), transparent 45%),
    linear-gradient(165deg, #fafafa 0%, #ffffff 45%, #f5f5f5 100%);
  background-attachment: scroll;
}

@media (min-width: 992px) {
  body {
    background-attachment: fixed;
  }
}

/* Glass utilities */
.glass-panel,
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur)) saturate(160%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(160%);
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius);
  box-shadow: var(--glass-shadow);
}

.glass-panel--strong {
  background: var(--glass-bg-strong);
  backdrop-filter: blur(var(--glass-blur-strong)) saturate(180%);
  -webkit-backdrop-filter: blur(var(--glass-blur-strong)) saturate(180%);
}

.glass-panel--dark {
  background: var(--glass-bg-dark);
  border-color: var(--glass-border-dark);
  color: var(--color-white);
}

/* Header glass */
.site-header {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 0 rgba(204, 0, 0, 0.08);
}

.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  border-bottom-color: rgba(204, 0, 0, 0.12);
}

.site-header .logo,
.site-header .logo:hover {
  background: transparent;
}

.nav-dropdown {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(var(--glass-blur-strong)) saturate(180%);
  -webkit-backdrop-filter: blur(var(--glass-blur-strong)) saturate(180%);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow-lg);
}

.mobile-nav {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(var(--glass-blur-strong));
  -webkit-backdrop-filter: blur(var(--glass-blur-strong));
  border-left: 1px solid rgba(0, 0, 0, 0.06);
}

.mobile-nav-overlay {
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  background: rgba(0, 0, 0, 0.45);
}

/* Cards */
.service-card,
.service-index-card,
.why-item,
.testimonial-card,
.value-card,
.financing-feature,
.process-step,
.google-profile-card,
.contact-form-wrapper,
.service-detail-content,
.brand-badge {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur)) saturate(150%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(150%);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: var(--glass-shadow);
}

.service-card:hover,
.service-index-card:hover,
.why-item:hover,
.testimonial-card:hover,
.value-card:hover {
  background: var(--glass-bg-strong);
  box-shadow: var(--glass-shadow-lg);
  border-color: rgba(204, 0, 0, 0.15);
}

.bg-gray {
  background: #f0f0f0 !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.section.bg-gray {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Inner page hero overlays — black + red tint */
.page-hero {
  background: transparent;
  padding: calc(var(--header-height) + 2.5rem) 0 3rem;
}

.page-hero::before {
  opacity: 1;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.82) 0%, rgba(20, 20, 20, 0.72) 50%, rgba(120, 0, 0, 0.45) 100%),
    url('../images/services/hvac-repair.webp') center/cover no-repeat;
}

.page-hero--services::before {
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.82) 0%, rgba(20, 20, 20, 0.72) 50%, rgba(120, 0, 0, 0.45) 100%),
    url('../images/services/hvac-installation.webp') center/cover no-repeat;
}

.page-hero--about::before {
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.82) 0%, rgba(20, 20, 20, 0.72) 50%, rgba(120, 0, 0, 0.45) 100%),
    url('../images/branding/van-wrap.png') center/cover no-repeat;
}

.page-hero--contact::before {
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.82) 0%, rgba(20, 20, 20, 0.72) 50%, rgba(120, 0, 0, 0.45) 100%),
    url('../images/services/emergency-service.webp') center/cover no-repeat;
}

.page-hero--service::before {
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.82) 0%, rgba(20, 20, 20, 0.72) 50%, rgba(120, 0, 0, 0.45) 100%),
    url('../images/services/residential-hvac.webp') center/cover no-repeat;
}

/* Stats — black glass band */
.stats-section {
  background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.cta-section,
.emergency-banner {
  position: relative;
  overflow: hidden;
}

.cta-section::before,
.emergency-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: inherit;
  opacity: 0.95;
  z-index: 0;
}

.cta-section .container,
.emergency-banner .container {
  position: relative;
  z-index: 1;
}

.fab-container .fab {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.page-hero-content {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  padding: 1.5rem var(--container-padding);
  max-width: 100%;
  width: 100%;
  margin: 0;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}

.image-banner__overlay {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(120, 0, 0, 0.55) 100%);
}

@media (prefers-reduced-transparency: reduce) {
  .site-header,
  .glass-panel,
  .glass-card,
  .service-card,
  .page-hero-content,
  .nav-dropdown,
  .mobile-nav {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(255, 255, 255, 0.95);
  }

  .page-hero-content {
    background: rgba(0, 0, 0, 0.9);
  }
}

@media (max-width: 991px) {
  .service-card,
  .service-index-card,
  .why-item,
  .testimonial-card,
  .value-card,
  .financing-feature,
  .process-step,
  .google-profile-card,
  .contact-form-wrapper,
  .service-detail-content,
  .brand-badge,
  .hero__eyebrow,
  .hero__stat,
  .hero__visual-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
  }

  .faq-item {
    background: #ffffff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  }

  .bg-gray,
  .section.bg-gray {
    background: #f0f0f0 !important;
  }

  .stats-section {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%) !important;
  }

  .stats-section::before {
    opacity: 0.65;
  }

  .cta-section::before,
  .emergency-banner::before {
    display: none;
  }

  .main-content > .section:not(.hero):not(.page-hero):not(.stats-section):not(.cta-section):not(.emergency-banner) {
    background: #fafafa;
  }

  .main-content > .section.bg-gray {
    background: #f0f0f0 !important;
  }

  .google-business-section {
    background: #ffffff !important;
  }
}
