/* ========== shared ========== */
.fs-container { width: min(1150px, 92vw); margin: 0 auto; }
.ac-landing { background: var(--bg-1); color: var(--ink); }
.ac-wrap { padding: 0 0 clamp(42px, 6vw, 72px); }

.crumbs { font-size: 14px; color: var(--muted); margin: 18px 0 8px; }
.crumbs a { color: var(--brand-2); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs span { opacity: .8; margin: 0 6px; }

.btn-primary { display:inline-block; padding:10px 16px; background:var(--brand); color:#fff; border-radius:10px; text-decoration:none; font-weight:700; box-shadow: var(--shadow); }
.btn-primary:hover { filter: brightness(1.05); }
.btn-secondary { display:inline-block; padding:10px 16px; border:1px solid rgba(255,255,255,.6); color:#fff; border-radius:10px; text-decoration:none; font-weight:700; background:transparent; }
.btn-inline { color: var(--brand-2); font-weight:700; text-decoration:none; }
.btn-inline:hover { text-decoration: underline; }

.bullets { margin: 8px 0 0 18px; }
.checklist { margin: 6px 0 0 18px; }

/* ========== A: Air Conditioning ========== */
.ac-a .acA-hero{
  position:relative; min-height: clamp(280px, 38vw, 420px);
  background-image: var(--img); background-size: cover; background-position:center;
  display:grid; align-items:end; isolation:isolate;
}
.ac-a .acA-hero::before{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.6) 65%);
}
.ac-a .acA-hero__inner{ position: relative; z-index:1; padding: 48px 0; }
.ac-a .acA-hero__inner h1{ margin:0 0 10px; font-weight:800; font-size: clamp(28px, 5vw, 56px); }
.ac-a .acA-hero__inner p{ max-width: 840px; font-size: clamp(16px, 1.6vw, 22px); text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.ac-a .chip-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.ac-a .chip-row span{ padding:6px 10px; border:1px solid rgba(255,255,255,.45); border-radius:999px; font-size:12px; backdrop-filter: blur(2px); }

.ac-a .acA-cut{ position:absolute; left:0; right:0; bottom:-1px; height:60px; background: var(--bg-1);
  clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%); }

.ac-a .acA-grid{ margin-top:16px; display:grid; gap:16px; grid-template-columns: repeat(4,1fr); }
.ac-a .acA-grid article{ background:#0b1427; border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding:16px; box-shadow: var(--shadow); }
.ac-a .acA-grid h3{ margin:0 0 6px; font-size: 18px; }
.ac-a .acA-grid p{ margin:0 0 8px; color: var(--muted); }
@media (max-width: 1000px){ .ac-a .acA-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px){ .ac-a .acA-grid{ grid-template-columns: 1fr; } }

.ac-a .acA-split{ display:grid; grid-template-columns: 1.15fr .85fr; gap:22px; align-items:center; margin-top:22px; }
.ac-a .acA-split .media{ aspect-ratio:16/10; border-radius: var(--radius); background-image: var(--img); background-size: cover; background-position:center; box-shadow: var(--shadow); }
.ac-a .acA-split h2{ margin:0 0 8px; font-size: clamp(20px, 3vw, 34px); }
@media (max-width: 900px){ .ac-a .acA-split{ grid-template-columns: 1fr; } }

/* ========== B: AC Heat Pump ========== */
.ac-b .acB-hero{ background: linear-gradient(90deg, #0b1220, #0f172a); padding: clamp(20px, 3vw, 36px) 0; }
.ac-b .acB-hero__inner{ display:grid; grid-template-columns: 1fr 1.2fr; gap: 24px; align-items:center; }
.ac-b .acB-hero__art{
  aspect-ratio: 16/11; border-radius: 18px; overflow:hidden;
  background-image: var(--img); background-size: cover; background-position:center; box-shadow: var(--shadow);
}
.ac-b .acB-hero__text h1{ margin:0 0 8px; font-size: clamp(26px, 4.6vw, 50px); font-weight:800; }
.ac-b .acB-hero__text p{ margin:0 0 12px; color: var(--ink); opacity:.95; }
.ac-b .btn-row{ display:flex; gap:10px; flex-wrap:wrap; }
@media (max-width: 900px){ .ac-b .acB-hero__inner{ grid-template-columns: 1fr; } }

.ac-b .acB-steps{ display:grid; grid-template-columns: repeat(3,1fr); gap:14px; margin-top:16px; }
.ac-b .acB-steps article{ background:#0b1427; border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding:16px; position:relative; }
.ac-b .acB-steps .dot{ position:absolute; top:-10px; left:-10px; width:28px; height:28px; border-radius:999px; display:grid; place-items:center; background:#fff; color:#0b1427; font-weight:800; box-shadow: var(--shadow); }
.ac-b .acB-steps h3{ margin: 6px 0 6px; font-size: 18px; }
.ac-b .acB-steps p{ margin:0; color: var(--muted); }
@media (max-width: 900px){ .ac-b .acB-steps{ grid-template-columns: 1fr; } }

.ac-b .acB-faq{ margin-top: 18px; }
.ac-b .acB-faq h2{ font-size: clamp(20px,3vw,34px); margin: 0 0 8px; }
.ac-b .acB-faq details{ background:#0b1427; border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding:12px 14px; margin:8px 0; }
.ac-b .acB-faq summary{ cursor:pointer; font-weight:700; }
.ac-b .acB-faq p{ margin:8px 0 0; color: var(--muted); }

/* ========== C: Ductless Mini Split ========== */
.ac-c .acC-hero{ background: linear-gradient(180deg, rgba(58,168,229,.12), rgba(58,168,229,0) 60%), linear-gradient(90deg, #0b1220, #0f172a); padding: clamp(20px, 4vw, 40px) 0; border-bottom:1px solid rgba(255,255,255,.06); }
.ac-c .acC-hero__inner{ display:grid; grid-template-columns: 1.1fr 1fr; gap: 20px; align-items:center; }
.ac-c .acC-hero__text h1{ margin:0 0 8px; font-size: clamp(26px, 4.6vw, 48px); font-weight:800; }
.ac-c .acC-hero__text p{ margin:0; opacity:.95; }
.ac-c .acC-hero__mosaic{ display:grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.ac-c .acC-hero__mosaic figure{ aspect-ratio: 4/3; border-radius: 14px; background-image: var(--img); background-size: cover; background-position:center; box-shadow: var(--shadow); }
@media (max-width: 900px){ .ac-c .acC-hero__inner{ grid-template-columns: 1fr; } }

.ac-c .acC-features{ display:grid; grid-template-columns: repeat(2,1fr); gap:16px; margin-top:16px; }
.ac-c .acC-features article{ background:#0b1427; border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding:16px; box-shadow: var(--shadow); }
.ac-c .acC-features h3{ margin:0 0 6px; font-size: 18px; }
@media (max-width: 900px){ .ac-c .acC-features{ grid-template-columns: 1fr; } }

.ac-c .acC-compare{ margin-top: 18px; }
.ac-c .acC-compare h2{ font-size: clamp(20px,3vw,34px); margin: 0 0 10px; }
.ac-c .acC-compare table{ width:100%; border-collapse:collapse; background:#0b1427; border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); overflow:hidden; }
.ac-c .acC-compare thead th{ text-align:left; padding:12px; background: rgba(255,255,255,.05); }
.ac-c .acC-compare td{ padding:12px; border-top:1px solid rgba(255,255,255,.06); }

.cta-soft{ display:flex; gap:16px; align-items:center; justify-content: space-between; background:#0b1427; border:1px solid rgba(255,255,255,.08); border-radius: var(--radius); padding:14px 16px; margin-top:18px; }
.cta-soft p{ margin:0; }
@media (max-width: 640px){ .cta-soft{ flex-direction: column; align-items: stretch; } }
