/* Challaga: tablet and desktop. */

@media (min-width: 560px) {
  .plans, .techs, .reviews { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
  .hero-facts { grid-template-columns: 1fr 1fr; }
  .vw { grid-template-columns: 1fr 1fr; align-items: start; }
}

@media (min-width: 760px) {
  :root { --head-h: 68px; }
  body { padding-bottom: 0; font-size: 1.1rem; }
  .phone-bar { display: none; }
  .wrap { padding: 0 28px; }
  .header-call { display: inline-flex; min-height: 44px; padding: 8px 14px; }
  .hide-small { display: inline; }
  .show-small { display: none; }
  .header-cta { min-height: 44px; }
  .sec { padding: 72px 0; }
  .page-head { padding: 56px 0 44px; }

  .hero { padding: 36px 0 56px; }
  .unit { padding: 18px 22px 0; border-radius: 28px 28px 40px 40px; }
  .unit-flap { margin: 18px -22px 0; height: 34px; border-radius: 0 0 40px 40px; }
  .sticker-body { padding: 24px 28px 26px; }
  .sticker-band { padding: 10px 28px 9px; }
  .sticker-stub { padding: 14px 28px 16px; }
  .hero-visit { grid-template-columns: auto auto 1fr; gap: 4px 16px; align-items: center; }
  .hv-label { grid-column: 1; grid-row: 1; }
  .hv-num { grid-column: 2; grid-row: 1 / span 2; justify-self: start; font-size: 2.4rem; }
  .hv-sub { grid-column: 3; grid-row: 1 / span 2; }
  .hero-foot { grid-template-columns: minmax(280px, 1fr) 1.4fr; align-items: end; gap: 36px; }

  .gas-list { grid-template-columns: repeat(3, 1fr); }
  .gas-card { grid-template-columns: 1fr; justify-items: start; }
  .gas-leak { grid-template-columns: 1fr 1fr; }

  .steps-row { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; }
  .steps-row li { grid-template-columns: 1fr; gap: 10px; }
  .checks { grid-template-columns: 1fr 1fr; gap: 24px 32px; }

  .rate { grid-template-columns: 1fr 13rem; padding: 16px 0; }
  .brands { grid-template-columns: 1fr 1fr; gap: 18px 32px; }
  .indep { padding: 28px 32px; }
  .closing-row { grid-template-columns: 1fr auto; align-items: center; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1.4fr; }
  .two-col { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1100px) {
  .nav-wide { display: block; }
  .nav-wide ul { display: flex; gap: 2px; }
  .nav-wide a { display: block; padding: 8px 10px; text-decoration: none; font: 600 1rem/1.2 var(--display); border-radius: 6px; }
  .nav-wide a:hover { background: var(--wall); color: var(--ink); }
  .nav-small { display: none; }
  .logo { margin-right: 18px; }
  .header-call { margin-left: auto; }
  .wm-name { font-size: 1.45rem; }

  /* The unit spans the page; the sticker takes most of its face; the display sits at the right end. */
  .hero { padding: 44px 0 64px; }
  .unit { padding: 22px 34px 0; }
  .unit-grille { height: 12px; margin: 0 6px 18px; }
  .unit-face { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 40px; align-items: start; }
  .sticker { grid-column: 1; grid-row: 1; transform: rotate(-0.8deg); transform-origin: 30% 50%; max-width: 940px; }
  .unit-side { display: flex; flex-direction: column; align-items: flex-end; gap: 28px; grid-column: 2; grid-row: 1; align-self: center; padding-right: 8px; }
  .unit-display { position: static; flex-direction: column; align-items: flex-end; gap: 10px; }
  .amc-sticker { display: grid; margin-top: 0; width: 100%; transform: rotate(1.5deg); }
  .unit-display .temp { display: block; font: 300 4.6rem/1 var(--display); color: #7fb1cc; opacity: .75; font-variation-settings: "wdth" 80; }
  .unit-display .led { width: 9px; height: 9px; }
  .unit-flap { margin: 22px -34px 0; height: 40px; }
  .unit-pipe { display: block; position: absolute; right: 9%; top: 100%; width: 70px; height: 260px; margin-top: -30px; z-index: 0; }
  .hero-foot { grid-template-columns: minmax(320px, 1fr) 1.5fr; padding-right: 14%; margin-top: 36px; }
  .hero-facts { gap: 12px 28px; }

  .sec-head { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; align-items: end; }
  .sec-head .kicker { grid-column: 1 / -1; }
  .sec-head h2 { margin-bottom: 0; }
  .sec-head .lede { margin: 0; }
  .rates { grid-template-columns: 1fr 1fr; gap: 40px 56px; }
  .plans { grid-template-columns: repeat(3, 1fr); }
  .techs { grid-template-columns: repeat(3, 1fr); }
  .reviews { grid-template-columns: repeat(3, 1fr); }
  .book-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 56px; }
  .book-form { max-width: 44rem; }
}

@media (min-width: 1600px) {
  .wrap { max-width: 1440px; }
  .unit-face { grid-template-columns: minmax(0, 1fr) 320px; }
  .unit-display .temp { font-size: 6rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .btn { transition: background-color .15s, color .15s; }
}

/* Phones: the offer strip shows its title and last day only; the hero's buttons stay on one line. */
@media (max-width: 759px) {
  .offer-strip p > span:not(.offer-until) { display: none; }
  .actions-big .btn { white-space: nowrap; padding: 12px 8px; font-size: .97rem; }
}

/* The footer's GSTIN and its check link sit side by side, or wrap with a gap. */
.site-footer .kv dd { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; }
