/* =========================================================
   Deep Residential Cleaning Page Layer
   Loaded after core CSS and service-page.css.

   This file owns residential-cleaning-specific refinements only:
   residential hero colour treatment, residential context cards,
   residential best-fit cards, residential conversion-zone handoff,
   residential FAQ/process spacing, and residential page background guards.

   Shared service-page layouts belong in service-page.css.
   Shared section systems belong in core/sections.css.
   Reusable UI primitives belong in core/components.css.
   ========================================================= */

/* ------------------------------
   Residential hero treatment
   ------------------------------ */
.residential-hero {
  background:
    radial-gradient(circle at 18% 12%, rgba(212, 175, 55, 0.13) 0, rgba(212, 175, 55, 0) 34%),
    radial-gradient(circle at 86% 28%, rgba(94, 144, 190, 0.14) 0, rgba(94, 144, 190, 0) 38%),
    linear-gradient(135deg, #031022 0%, #071a36 54%, #102744 100%);
}

.residential-hero .hero-service-insight-card,
.residential-hero .hero-service-snapshot-card {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    radial-gradient(circle at 92% 0%, rgba(212, 175, 55, 0.10), rgba(212, 175, 55, 0) 34%),
    rgba(255, 255, 255, 0.055);
}

.residential-hero .hero-service-snapshot-card.emphasized {
  border-color: rgba(212, 175, 55, 0.24);
  background:
    radial-gradient(circle at 88% 0%, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0) 36%),
    rgba(255, 255, 255, 0.07);
}

/* ------------------------------
   Residential scope intro cards
   ------------------------------ */
.residential-scope-intro {
  margin: 0 auto clamp(46px, 6vw, 76px);
}

.residential-scope-intro .service-context-card,
.residential-best-fit-card-group .service-context-card {
  min-height: 100%;
}

.residential-scope-intro .service-context-card.emphasized,
.residential-best-fit-card-group .service-context-card.emphasized {
  border-color: rgba(212, 175, 55, 0.22);
  background:
    radial-gradient(circle at 88% 0%, rgba(212, 175, 55, 0.10), rgba(212, 175, 55, 0) 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.residential-scope-intro .service-context-card,
.residential-best-fit-card-group .service-context-card {
  color: #071a36;
}

.residential-scope-intro .service-context-card h3,
.residential-best-fit-card-group .service-context-card h3 {
  color: #071a36;
}

.residential-scope-intro .service-context-card p,
.residential-best-fit-card-group .service-context-card p {
  color: #536173;
}

.residential-scope-intro .service-context-card.emphasized h3,
.residential-best-fit-card-group .service-context-card.emphasized h3 {
  color: #071a36;
}

.residential-scope-intro .service-context-card.emphasized p,
.residential-best-fit-card-group .service-context-card.emphasized p {
  color: #536173;
}

/* ------------------------------
   Residential distinction section
   ------------------------------ */
.residential-distinction-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(212, 175, 55, 0.08), rgba(212, 175, 55, 0) 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.residential-distinction-section .comparison-grid {
  align-items: stretch;
}

.residential-distinction-section .services-context-intro {
  max-width: 1120px;
  margin: clamp(34px, 5vw, 60px) auto 0;
  padding: clamp(34px, 4vw, 52px);
  border: 1px solid rgba(11, 30, 58, 0.08);
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 0%, rgba(212, 175, 55, 0.09), rgba(212, 175, 55, 0) 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow: 0 28px 78px rgba(11, 30, 58, 0.09);
}

.residential-distinction-section .services-context-intro .lux-h3-dark {
  max-width: 860px;
  margin-right: auto;
  margin-left: auto;
  color: #071a36;
}

.residential-distinction-section .services-context-intro .lux-p-center {
  max-width: 900px;
  color: #536173;
}

.residential-distinction-section .services-context-intro .lux-p-center + .lux-p-center {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(11, 30, 58, 0.08);
}

/* ------------------------------
   Residential best-fit section
   ------------------------------ */
.residential-best-fit-section {
  background:
    radial-gradient(circle at 88% 0%, rgba(212, 175, 55, 0.07), rgba(212, 175, 55, 0) 34%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.residential-best-fit-intro {
  max-width: 920px;
}

.residential-best-fit-card-group {
  max-width: 1160px;
  margin-right: auto;
  margin-left: auto;
}

.residential-best-fit-card-group .caution-card {
  border-color: rgba(155, 57, 57, 0.18);
  background:
    radial-gradient(circle at 88% 0%, rgba(155, 57, 57, 0.13), rgba(155, 57, 57, 0) 35%),
    linear-gradient(180deg, #fffafa 0%, #fff6f4 100%);
}

.residential-best-fit-card-group .caution-card .service-context-label {
  color: #9a3c35;
}

.residential-best-fit-card-group .caution-card h3 {
  color: #071a36;
}

.residential-best-fit-card-group .caution-card p {
  color: #5e4f4f;
}

/* ------------------------------
   Residential dark conversion zone
   Combines reviews, service-links bridge, and final CTA on one dark band.
   ------------------------------ */
.residential-conversion-zone,
.residential-service-links-bridge,
.residential-final-cta,
.residential-unified-conversion-section,
.residential-conversion-bridge-slot {
  --service-dark-zone-bg: #071a36;
  background: var(--service-dark-zone-bg);
}

.residential-unified-conversion-section,
.residential-conversion-zone {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-bottom: clamp(82px, 8vw, 118px);
  background: #071a36;
}

.residential-unified-conversion-section::before,
.residential-conversion-zone::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.030) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.20;
  pointer-events: none;
}

.residential-unified-conversion-section .lux-container,
.residential-conversion-zone .lux-container {
  position: relative;
  z-index: 2;
  max-width: min(1220px, calc(100% - 40px));
}

.residential-unified-conversion-section .reviews-grid,
.residential-conversion-zone .reviews-grid {
  max-width: 1180px;
  margin-right: auto;
  margin-bottom: clamp(46px, 5vw, 72px);
  margin-left: auto;
}

.residential-service-links-bridge,
.residential-final-cta {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.residential-service-links-bridge {
  position: relative;
  z-index: 3;
  background: transparent;
}

.residential-service-links-bridge::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: calc(100% + 80px);
  transform: translate(-50%, -50%);
  background: linear-gradient(180deg, #071a36 0%, #071a36 50%, #ffffff 50%, #ffffff 100%);
  pointer-events: none;
}

.residential-final-cta {
  background: #ffffff;
}

.residential-conversion-bridge-slot {
  position: relative;
  z-index: 2;
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
  background: transparent;
}

.residential-conversion-bridge-slot + .residential-conversion-bridge-slot {
  margin-top: clamp(42px, 5vw, 68px);
}

.residential-service-links-bridge .service-links-bridge-card {
  max-width: 1040px;
  border-color: rgba(11, 30, 58, 0.08);
  background:
    radial-gradient(circle at 84% 0%, rgba(212, 175, 55, 0.08), rgba(212, 175, 55, 0) 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow: 0 28px 78px rgba(11, 30, 58, 0.16);
}

.residential-best-fit-card-group .caution-card .service-context-label {
  color: #9a3c35;
}

.residential-best-fit-card-group .caution-card h3 {
  color: #071a36;
}

.residential-best-fit-card-group .caution-card p {
  color: #5e4f4f;
}

.residential-service-links-bridge .service-links-bridge-card,
.residential-service-links-bridge .service-links-bridge-text,
.residential-unified-conversion-section .service-links-bridge-card,
.residential-unified-conversion-section .service-links-bridge-text,
.residential-conversion-zone .service-links-bridge-card,
.residential-conversion-zone .service-links-bridge-text {
  color: #536173;
}

/* Guard against dark-zone bridge styles leaking into this light overlap card. */
.residential-unified-conversion-section .service-links-bridge-card,
.residential-conversion-zone .service-links-bridge-card {
  background:
    radial-gradient(circle at 84% 0%, rgba(212, 175, 55, 0.08), rgba(212, 175, 55, 0) 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.residential-unified-conversion-section .service-links-bridge-card p,
.residential-unified-conversion-section .service-links-bridge-text,
.residential-conversion-zone .service-links-bridge-card p,
.residential-conversion-zone .service-links-bridge-text {
  color: #536173;
}

.residential-unified-conversion-section .service-links-bridge-card a,
.residential-conversion-zone .service-links-bridge-card a {
  color: #9a6d16;
  text-decoration-color: rgba(154, 109, 22, 0.52);
}

.residential-unified-conversion-section .service-links-bridge-card,
.residential-unified-conversion-section .service-links-bridge-card p,
.residential-unified-conversion-section .service-links-bridge-text,
.residential-conversion-zone .service-links-bridge-card,
.residential-conversion-zone .service-links-bridge-card p,
.residential-conversion-zone .service-links-bridge-text {
  color: #536173;
}

.residential-unified-conversion-section .service-links-bridge-card a,
.residential-conversion-zone .service-links-bridge-card a {
  color: #9a6d16;
  text-decoration-color: rgba(154, 109, 22, 0.52);
}

.residential-final-cta .cta-floating-card {
  max-width: 1040px;
  border-color: rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at 84% 0%, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0) 34%),
    linear-gradient(135deg, rgba(16, 43, 82, 0.96), rgba(7, 26, 54, 0.96));
  box-shadow: 0 34px 96px rgba(11, 30, 58, 0.22);
}

.residential-service-links-bridge .service-links-bridge-card,
.residential-service-links-bridge .service-links-bridge-text,
.residential-unified-conversion-section .service-links-bridge-card,
.residential-unified-conversion-section .service-links-bridge-text,
.residential-conversion-zone .service-links-bridge-card,
.residential-conversion-zone .service-links-bridge-text {
  color: #d7e0ec;
}

/* Guard against light CTA-card styles leaking into the dark residential conversion zone. */
.residential-unified-conversion-section .cta-floating-card,
.residential-conversion-zone .cta-floating-card {
  background:
    radial-gradient(circle at 84% 0%, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0) 34%),
    linear-gradient(135deg, rgba(16, 43, 82, 0.96), rgba(7, 26, 54, 0.96));
}

.residential-unified-conversion-section .cta-floating-card h2,
.residential-unified-conversion-section .cta-floating-card p,
.residential-unified-conversion-section .cta-floating-card .micro-note,
.residential-conversion-zone .cta-floating-card h2,
.residential-conversion-zone .cta-floating-card p,
.residential-conversion-zone .cta-floating-card .micro-note {
  color: #ffffff;
}

.residential-unified-conversion-section .cta-floating-card p,
.residential-unified-conversion-section .cta-floating-card .micro-note,
.residential-conversion-zone .cta-floating-card p,
.residential-conversion-zone .cta-floating-card .micro-note {
  color: #d7e0ec;
}

/* ------------------------------
   Residential FAQ and process refinements
   ------------------------------ */
.residential-faq-section {
  background: #f8fafc;
}

.residential-process-section {
  background:
    radial-gradient(circle at 86% 0%, rgba(212, 175, 55, 0.07), rgba(212, 175, 55, 0) 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

/* ------------------------------
   Responsive refinements
   ------------------------------ */
@media (max-width: 991px) {
  .residential-scope-intro,
  .residential-best-fit-card-group {
    max-width: 720px;
  }

  .residential-distinction-section .services-context-intro {
    max-width: 720px;
    padding: 30px 24px;
    border-radius: 26px;
  }
}

@media (max-width: 767px) {
  .residential-scope-intro {
    margin-bottom: 42px;
  }

  .residential-distinction-section .services-context-intro {
    padding: 26px 20px;
    border-radius: 22px;
  }

  .residential-unified-conversion-section,
  .residential-conversion-zone {
    padding-bottom: 74px;
  }

  .residential-unified-conversion-section .reviews-grid,
  .residential-conversion-zone .reviews-grid {
    margin-bottom: 38px;
  }

  .residential-conversion-bridge-slot + .residential-conversion-bridge-slot {
    margin-top: 34px;
  }
}

/* ------------------------------
   Ownership note
   ------------------------------
   deep-residential.css owns only deep-residential-cleaning-specific refinements:
   residential hero colour treatment, residential context cards, residential
   best-fit cards, residential conversion-zone handoff, residential FAQ/process
   spacing, and residential page background guards.

   It should not own global utilities, shared hero shells, shared FAQ systems,
   shared CTA bridges, shared service rows, reusable service-page panels,
   or generic card/button systems.

   Shared service-page layouts belong in service-page.css.
   Shared section systems belong in core/sections.css.
   Reusable UI primitives belong in core/components.css.
*/