/* Direct Improvements — AC / Furnace maintenance pages */

#di-site.di-site-root {
  background: #0C1720;
}

#di-site main.di-maintenance-page {
  background: #0C1720;
  color: #F5F7FA;
  font-family: "Open Sans", system-ui, sans-serif;
}

.di-maintenance-page {
  --navy: #0C1720;
  --gold: #FFF000;
  --gold2: #FFF000;
  --blue: #0083f9;
  --muted: #A8B2BD;
  --line: rgba(255, 255, 255, 0.10);
  --panel: #172636;
}

.di-maintenance-page .di-mnt-wrap {
  width: min(1180px, 92%);
  margin: 0 auto;
}

.di-maintenance-page .di-mnt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 12px;
}

.di-maintenance-page .di-mnt-eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--gold);
}

.di-maintenance-page h1,
.di-maintenance-page h2,
.di-maintenance-page h3 {
  font-family: "Oswald", "Open Sans", sans-serif;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  line-height: 1.12;
  margin: 0;
}

.di-maintenance-page p {
  margin: 0;
  color: var(--muted);
}

.di-maintenance-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
}

.di-maintenance-page .btn-gold {
  background: var(--gold);
  color: #0C1720;
  box-shadow: 0 12px 30px rgba(255,240,0, 0.28);
}

.di-maintenance-page .btn-ghost {
  border-color: rgba(255, 255, 255, 0.18);
  color: #F5F7FA;
  background: rgba(255, 255, 255, 0.03);
}

.di-maintenance-page .btn-ghost:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.di-mnt-hero {
  position: relative;
  min-height: 72vh;
  display: flex;
  align-items: flex-end;
  padding: 210px 0 72px;
  overflow: hidden;
}

.di-mnt-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 35%;
}

.di-mnt-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 23, 32, 0.45) 0%, rgba(12, 23, 32, 0.78) 55%, #0C1720 100%);
}

.di-mnt-hero-inner {
  position: relative;
  z-index: 1;
}

.di-mnt-hero h1 {
  font-size: clamp(40px, 6vw, 68px);
  margin: 10px 0 16px;
  max-width: 16ch;
}

.di-mnt-lead {
  font-size: 18px;
  max-width: 58ch;
  margin-bottom: 22px;
}

.di-mnt-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin: 0 0 10px;
}

.di-mnt-price b {
  font-family: "Oswald", sans-serif;
  font-size: clamp(48px, 7vw, 72px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--gold);
}

.di-mnt-price span {
  font-family: "Oswald", sans-serif;
  font-size: clamp(18px, 2.4vw, 28px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
}

.di-mnt-price-note {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 14px;
  max-width: 42ch;
}

.di-mnt-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.di-mnt-actions-center {
  justify-content: center;
}

.di-mnt-offer,
.di-mnt-why,
.di-mnt-included,
.di-mnt-problems,
.di-mnt-club,
.di-mnt-faq,
.di-mnt-final {
  padding: 88px 0;
}

.di-mnt-offer {
  padding-top: 24px;
}

.di-mnt-offer-card {
  background: linear-gradient(160deg, #1A3144, #12202C);
  border: 1px solid rgba(255,240,0, 0.35);
  border-radius: 28px;
  padding: clamp(28px, 4vw, 40px);
  display: grid;
  gap: 14px;
  max-width: 760px;
}

.di-mnt-badge {
  display: inline-flex;
  align-self: flex-start;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0C1720;
  background: var(--gold);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
}

.di-mnt-offer-card h2,
.di-mnt-why h2 {
  font-size: clamp(28px, 4vw, 44px);
}

.di-mnt-offer-card .btn,
.di-mnt-club-side .btn {
  align-self: flex-start;
  margin-top: 6px;
}

.di-mnt-split {
  display: grid;
  gap: 24px;
  max-width: 760px;
}

.di-mnt-check {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 12px;
}

.di-mnt-check li {
  display: flex;
  gap: 10px;
  font-size: 15px;
}

.di-mnt-check li::before {
  content: "\2022";
  color: var(--gold);
}

.di-mnt-head {
  max-width: 720px;
  margin-bottom: 36px;
}

.di-mnt-head h2 {
  font-size: clamp(30px, 4.2vw, 48px);
  margin: 8px 0 14px;
}

.di-mnt-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.di-mnt-cards article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 26px 24px;
}

.di-mnt-cards h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.di-mnt-included,
.di-mnt-faq {
  background: #12202C;
}

.di-mnt-club-card {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  border: 1px solid rgba(255,240,0, 0.35);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(160deg, #1A3144, #12202C);
}

.di-mnt-club-card > div:first-child,
.di-mnt-club-side {
  padding: clamp(28px, 4vw, 48px);
}

.di-mnt-club-side {
  background: rgba(255,240,0, 0.06);
  border-left: 1px solid rgba(255,240,0, 0.25);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.di-mnt-club-kicker {
  font-family: Oswald, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0;
}

.di-mnt-price-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.12);
  padding-bottom: 12px;
  gap: 12px;
}

.di-mnt-price-row b {
  font-family: Oswald, sans-serif;
  font-size: 28px;
  color: #F5F7FA;
}

.di-mnt-price-row b span,
.di-mnt-price-row span {
  color: var(--muted);
  font-size: 14px;
  font-weight: 400;
}

.di-mnt-price-row-last {
  border-bottom: 0;
}

.di-mnt-note {
  font-size: 13px;
}

.di-mnt-faq-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  margin-bottom: 14px;
  background: var(--panel);
  overflow: hidden;
}

.di-mnt-faq-q {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  color: #F5F7FA;
  font: inherit;
  font-size: 17px;
  font-weight: 600;
  padding: 22px 24px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
}

.di-mnt-faq-q span {
  color: var(--gold);
  font-size: 22px;
  line-height: 1;
}

.di-mnt-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  color: var(--muted);
  padding: 0 24px;
}

.di-mnt-faq-item.open .di-mnt-faq-a {
  max-height: 280px;
  padding: 0 24px 22px;
}

.di-mnt-final {
  text-align: center;
}

.di-mnt-final h2 {
  font-size: clamp(34px, 5vw, 56px);
  margin: 14px 0 12px;
}

.di-mnt-final > .di-mnt-wrap > p {
  max-width: 56ch;
  margin: 0 auto 22px;
}

@media (max-width: 980px) {
  .di-mnt-cards,
  .di-mnt-club-card {
    grid-template-columns: 1fr;
  }

  .di-mnt-club-side {
    border-left: 0;
    border-top: 1px solid rgba(255,240,0, 0.25);
  }

  .di-mnt-hero {
    min-height: 0;
    padding: 180px 0 56px;
  }
}

@media (max-width: 640px) {
  .di-mnt-actions .btn {
    width: 100%;
  }

  .di-mnt-offer,
  .di-mnt-why,
  .di-mnt-included,
  .di-mnt-problems,
  .di-mnt-club,
  .di-mnt-faq,
  .di-mnt-final {
    padding: 64px 0;
  }
}
