/* Polar Peak Aircon — site-only layout. Practical: phone and WhatsApp everywhere, big price list. */
h1, h2, h3, .plan__price { font-stretch: 75%; }
.btn { text-transform: uppercase; letter-spacing: .04em; }
.topbar { background: var(--c-text); color: #fff; font-size: .95rem; }
.topbar .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem 1.2rem; padding-block: .45rem; }
.topbar a { color: var(--c-accent); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; min-height: 32px; }
.hero--polar { padding-block: var(--space-6) var(--space-6); background: var(--c-primary); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.hero--polar::before {
  content: ""; position: absolute; inset: -20% -10% auto auto; width: 70vmin; height: 70vmin; z-index: -1;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 2px, transparent 2px 22px); border-radius: 50%;
}
.hero--polar h1 { max-width: 11ch; }
.hero--polar h1 span { color: var(--c-accent); }
.hero--polar .lead { color: rgba(255,255,255,.92); max-width: 50ch; }
.hero--polar .eyebrow { color: var(--c-accent); }
.hero--polar .btn--ghost { color: #fff; }
.facts { list-style: none; padding: 0; margin: var(--space-5) 0 0; display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.facts li { border-top: 3px solid var(--c-accent); padding-top: .7rem; font-weight: 600; }
.price-board { display: grid; gap: var(--space-5); grid-template-columns: 1.2fr .8fr; align-items: start; }
.price-board .price-list { font-size: 1.1rem; background: var(--c-surface); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.price-board .price-list th, .price-board .price-list td { padding: 1rem 1.2rem; }
.price-board .price-list small { display: block; color: var(--c-muted); font-weight: 400; font-size: .9rem; }
.price-board .price-list td { color: var(--c-primary); font-size: 1.3rem; font-family: var(--font-display); font-stretch: 75%; }
.price-board figure { margin: 0; display: grid; gap: var(--space-3); }
.price-board img { border-radius: var(--radius-lg); width: 100%; }
.area { display: grid; gap: var(--space-5); grid-template-columns: 1fr 1fr; align-items: center; }
.area svg { width: 100%; height: auto; }
.area-list { columns: 2; padding-left: 1.1rem; max-width: 360px; }
.signs { counter-reset: none; }
.cta-band { background: var(--c-accent); color: var(--c-accent-ink); }
.cta-band .btn--light { --btn-bg: var(--c-text); --btn-ink: #fff; }
@media (max-width: 860px) {
  .price-board, .area { grid-template-columns: 1fr; }
}
