/* ============================================================
   Антим Клима — home page v2 layer
   Home-only components: mega menu + hero, trust bar, power finder,
   service cards, inspection band, brands, store, phone hero/tiles.
   Tokens, type, buttons, product card, chips and the shared chrome
   (top bar, header, nav, footer, tabbar, search overlay) are in v2.css,
   which loads before this file. Scoped to body.ak-home-body.
   ============================================================ */

/* ---------- product card: the home rails / grid keep one chip row; on cards
   too narrow for all chips the warranty chip goes first ---------- */
.ak-home-body .ak .pcard .pspecs { flex-wrap: nowrap; overflow: hidden; }
@container (max-width: 290px) {
  .ak-home-body .ak .pcard .pspec.ok { display: none; }
}

/* ---------- type ---------- */
.ak-home-body .ak .v2-h1 { font-size: 60px; line-height: .94; letter-spacing: -.025em; }
.ak-home-body .ak .v2-h1-hot { color: var(--hot); }

/* ============================================================
   DESKTOP
   ============================================================ */

/* mega: rail · hero (default) · subcategory panel + promo on rail hover.
   The menu's own look (rail, panels, promo) is shared with the
   "Всички продукти" dropdown and lives in v2.css; this is the home layout. */
.ak-home-body .ak .mnav-megawrap { margin-top: 20px; }
.ak-home-body .ak .mnav-mega {
  grid-template-rows: minmax(440px, auto); /* hero and panel share one height → no jump on hover */
  box-shadow: 0 1px 2px rgba(11,42,74,.05), 0 18px 40px -24px rgba(11,42,74,.3);
}
.ak-home-body .ak .v2-hero { grid-column: 2 / 4; grid-row: 1; }
/* panels/promos hide behind the hero until the rail (or the open panel) is hovered or focused */
.ak-home-body .ak .mnav-panel.on, .ak-home-body .ak .mnav-promo.on { display: none; }
.ak-home-body .ak .mnav-mega:has(.mnav-rail:hover, .mnav-rail:focus-within, .mnav-panel.on:hover, .mnav-panel.on:focus-within, .mnav-promo.on:hover, .mnav-promo.on:focus-within) .mnav-panel.on,
.ak-home-body .ak .mnav-mega:has(.mnav-rail:hover, .mnav-rail:focus-within, .mnav-panel.on:hover, .mnav-panel.on:focus-within, .mnav-promo.on:hover, .mnav-promo.on:focus-within) .mnav-promo.on { display: flex; }
.ak-home-body .ak .mnav-mega:has(.mnav-rail:hover, .mnav-rail:focus-within, .mnav-panel.on:hover, .mnav-panel.on:focus-within, .mnav-promo.on:hover, .mnav-promo.on:focus-within) .v2-hero { display: none; }

/* hero */
.ak-home-body .ak .v2-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 440px; }
.ak-home-body .ak .v2-hero-copy { padding: 40px 40px 40px 48px; display: flex; flex-direction: column; justify-content: center; }
.ak-home-body .ak .v2-hero-name { display: block; margin-top: 20px; max-width: 38ch; font-size: 17px; font-weight: 600; line-height: 1.35; color: var(--ink-2); }
.ak-home-body .ak .v2-hero-name:hover { color: var(--cold-ink); }
.ak-home-body .ak .v2-hero-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin-top: 12px; }
.ak-home-body .ak .v2-hero-price b { font-family: var(--ak-font-d); font-size: 46px; font-weight: 800; letter-spacing: -.02em; line-height: 1; color: var(--hot); }
.ak-home-body .ak .v2-hero-price s { font-size: 18px; color: var(--muted); }
.ak-home-body .ak .v2-hero-price .badge-disc { align-self: center; }
.ak-home-body .ak .v2-hero-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.ak-home-body .ak .v2-hero-media {
  position: relative; display: flex; align-items: center; justify-content: center; padding: 32px; border-left: 1px solid var(--line);
  background: radial-gradient(65% 60% at 55% 45%, #d6eefa 0, #e9f5fb 55%, #f4f9fc 100%);
}
/* soft floor shadow under the unit */
.ak-home-body .ak .v2-hero-media::after {
  content: ""; position: absolute; left: 24%; right: 24%; bottom: 25%; height: 22px; border-radius: 50%;
  background: rgba(11,42,74,.16); filter: blur(14px); pointer-events: none;
}
.ak-home-body .ak .v2-hero-media img { position: relative; z-index: 1; }
.ak-home-body .ak .v2-hero-media img { width: 100%; max-width: 540px; height: auto; max-height: 380px; object-fit: contain; mix-blend-mode: multiply; }
.ak-home-body .ak .v2-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; }
.ak-home-body .ak .v2-chips .pspec { font-size: 13.5px; padding: 5px 9px; }

/* trust bar + services: navy bands (they separate the page while scrolling) with
   labelled items, no icons (owner, 2026-11-14): a small uppercase light-blue label,
   white text below it; thin vertical lines between the items, the band's full height
   (no line above the items). Shared by the phone .v2-mtrust / .v2-msvc. */
.ak-home-body .ak .v2-trust { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--night); border-radius: 6px; }
.ak-home-body .ak :is(.v2-trust, .v2-mtrust) li { min-width: 0; }
.ak-home-body .ak .v2-trust li { padding: 18px 24px; }
.ak-home-body .ak .v2-trust li + li,
.ak-home-body .ak .v2-dsvc .v2-svc + .v2-svc { border-left: 1px solid rgba(255,255,255,.14); }
.ak-home-body .ak :is(.v2-trust, .v2-mtrust, .v2-svc) b { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; line-height: 1.3; color: #5cc8ff; }
.ak-home-body .ak :is(.v2-trust, .v2-mtrust) small { display: block; margin-top: 5px; font-size: 16px; font-weight: 700; line-height: 1.35; color: #fff; }

.ak-home-body .ak .v2-section { margin-top: 60px; }
.ak-home-body .ak .d-grid4 { gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); } /* nowrap chip rows must not widen the tracks */
.ak-home-body .ak .d-grid3 { gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); } /* Топ оферти set to 6 */

/* power finder (shared by both layouts) */
.ak-home-body .ak .v2-pf { grid-template-columns: minmax(0, 1fr) 360px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-card); }
.ak-home-body .ak .v2-pf .pfinder-l { padding: 36px 40px; }
.ak-home-body .ak .v2-pf .pfinder-h { font-family: var(--ak-font-d); font-size: 32px; font-weight: 800; margin: 0 0 6px; color: var(--ink); }
.ak-home-body .ak .v2-pf .pfinder-l p { font-size: 16px; color: var(--muted); max-width: 46ch; }
.ak-home-body .ak .v2-pf .pfinder-area span { color: var(--ink-2); font-size: 15px; }
.ak-home-body .ak .v2-pf .pfinder-area b { font-family: var(--ak-font-d); font-size: 30px; color: var(--cold-ink); }
.ak-home-body .ak .v2-pf .pfinder-range { height: 8px; background: var(--cold-100); margin-top: 14px; }
.ak-home-body .ak .v2-pf .pfinder-range::-webkit-slider-thumb { width: 28px; height: 28px; background: var(--cold-ink); border: 4px solid #fff; box-shadow: 0 2px 8px rgba(11,42,74,.35); }
.ak-home-body .ak .v2-pf .pfinder-range::-moz-range-thumb { width: 22px; height: 22px; background: var(--cold-ink); border: 4px solid #fff; }
.ak-home-body .ak .v2-pf .pfinder-ticks { color: var(--muted); font-size: 13px; }
.ak-home-body .ak .v2-pf .pfinder-r { background: linear-gradient(160deg, #0a8fcb, var(--cold-ink) 70%); padding: 30px; }
.ak-home-body .ak .v2-pf .pfinder-rec-lbl { text-transform: none; letter-spacing: 0; font-family: var(--ak-font); font-size: 15px; font-weight: 700; color: rgba(255,255,255,.88); }
.ak-home-body .ak .v2-pf .pfinder-btu { font-family: var(--ak-font-d); font-size: 60px; }
.ak-home-body .ak .v2-pf .pfinder-tier { font-size: 15px; }
.ak-home-body .ak .v2-pf .pf-cta { margin-top: 18px; width: 100%; }
.ak-home-body .ak-desktop .v2-pfrow { margin-top: 16px; }
.ak-home-body .ak-desktop .v2-pf { grid-template-columns: minmax(0, 1fr) 460px; }
.ak-home-body .ak-desktop .v2-pf .pfinder-l { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 36px; align-items: center; padding: 22px 32px; }
.ak-home-body .ak-desktop .v2-pf .pfinder-h { font-size: 26px; margin: 0; }
.ak-home-body .ak-desktop .v2-pf .pfinder-l p { font-size: 15px; margin-top: 4px; }
.ak-home-body .ak-desktop .v2-pf .pfinder-area { margin-top: 0; }
.ak-home-body .ak-desktop .v2-pf .pfinder-r { flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 28px; text-align: left; }
.ak-home-body .ak-desktop .v2-pf .pfinder-btu { font-size: 46px; margin-top: 2px; }
.ak-home-body .ak-desktop .v2-pf .pfinder-tier { margin-top: 4px; }
.ak-home-body .ak-desktop .v2-pf .pf-cta { width: auto; margin-top: 0; flex: 0 0 auto; }

/* services: same navy band + labelled items as the trust bar (label = service name);
   the whole item is the link, «Научете повече» at the bottom looks like one */
.ak-home-body .ak .v2-dsvc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--night); border-radius: 6px; }
.ak-home-body .ak .v2-svc { display: flex; flex-direction: column; min-width: 0; padding: 22px 24px; color: #fff; }
.ak-home-body .ak .v2-svc:hover { color: #fff; }
.ak-home-body .ak .v2-svc:focus-visible { outline-offset: -3px; } /* inside the item, so it never crosses the lines */
.ak-home-body .ak .v2-svc small { display: block; margin-top: 7px; font-size: 17px; font-weight: 700; line-height: 1.4; color: #fff; }
.ak-home-body .ak .v2-svc-go {
  display: block; width: fit-content; margin-top: auto; padding-top: 14px; color: #5cc8ff; font-size: 15px; font-weight: 800;
  text-decoration: underline; text-decoration-color: rgba(92,200,255,.5); text-decoration-thickness: 1px; text-underline-offset: 4px;
}
.ak-home-body .ak .v2-svc:hover .v2-svc-go { text-decoration-color: currentColor; }

/* inspection band */
.ak-home-body .ak .v2-band {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center;
  background: var(--night); color: #fff; border-radius: 6px; padding: 48px;
}
.ak-home-body .ak .v2-band h2 { color: #fff; font-size: 40px; line-height: 1; max-width: 16ch; }
.ak-home-body .ak .v2-band p { margin-top: 14px; font-size: 17px; line-height: 1.55; color: rgba(255,255,255,.8); max-width: 50ch; }
.ak-home-body .ak .v2-band-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* how we work (real sequence → numbered) */
.ak-home-body .ak .v2-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ak-home-body .ak .v2-steps li { display: flex; align-items: flex-start; gap: 14px; }
.ak-home-body .ak .v2-steps b { display: block; font-size: 16.5px; font-weight: 800; line-height: 1.25; }
.ak-home-body .ak .v2-steps small { display: block; font-size: 14px; line-height: 1.4; margin-top: 2px; }
.ak-home-body .ak .v2-step-n { flex: 0 0 auto; min-width: 26px; font-family: var(--ak-font-d); font-weight: 800; font-size: 24px; line-height: 1; }
/* flat rows with hairline dividers, like the trust bar */
.ak-home-body .ak .v2-band .v2-steps { gap: 0; }
.ak-home-body .ak .v2-band .v2-steps li { padding: 16px 0; }
.ak-home-body .ak .v2-band .v2-steps li + li { border-top: 1px solid rgba(255,255,255,.12); }
.ak-home-body .ak .v2-band .v2-step-n { color: #5cc8ff; }
.ak-home-body .ak .v2-band .v2-steps small { color: rgba(255,255,255,.7); }

/* brands + store */
.ak-home-body .ak .v2-split { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 24px; align-items: end; }
.ak-home-body .ak .v2-dbrands { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.ak-home-body .ak .v2-brand {
  display: flex; align-items: center; justify-content: center; text-align: center; height: 64px; padding: 0 12px;
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  font-family: var(--ak-font-d); font-weight: 800; font-size: 18px; letter-spacing: .02em; line-height: 1; color: var(--night);
  transition: color .15s, border-color .15s;
}
.ak-home-body .ak .v2-brand:hover { color: var(--cold-ink); border-color: var(--cold); }
/* logo size comes from ak_brand_tile() (--w = equal-area width); the text styles above are the alt-text fallback */
.ak-home-body .ak .v2-brand img { width: var(--w); max-width: 100%; height: auto; }
.ak-home-body .ak .v2-store { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px 28px; }
.ak-home-body .ak .v2-store h2 { font-size: 28px; margin-top: 12px; }
.ak-home-body .ak .v2-store p { margin-top: 6px; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); }
.ak-home-body .ak .v2-store-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
/* map across the top of the card, edge to edge (card radius 20 − 1px border) */
.ak-home-body .ak .v2-store-map { height: 190px; margin: -26px -28px 20px; border-radius: 19px 19px 0 0; }

/* narrower desktops */
@media (min-width: 1024px) and (max-width: 1240px) {
  .ak-home-body .ak .v2-h1 { font-size: 48px; }
  .ak-home-body .ak .v2-hero-copy { padding: 32px; }
  .ak-home-body .ak .v2-hero-price b { font-size: 38px; }
  .ak-home-body .ak .v2-trust li { padding: 16px 20px; }
  .ak-home-body .ak .v2-trust small { font-size: 15px; }
  .ak-home-body .ak .v2-dsvc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ak-home-body .ak .v2-dsvc .v2-svc:nth-child(odd) { border-left: 0; } /* 2×2: one line down the middle */
  .ak-home-body .ak .v2-band { grid-template-columns: 1fr; gap: 28px; padding: 36px; }
  .ak-home-body .ak .v2-split { grid-template-columns: 1fr; }
  .ak-home-body .ak-desktop .v2-pf { grid-template-columns: minmax(0, 1fr) 400px; }
  .ak-home-body .ak-desktop .v2-pf .pfinder-l { grid-template-columns: 1fr; gap: 14px; }
}

/* ============================================================
   MOBILE
   ============================================================ */
.ak-home-body .ak .scr { background: var(--frost); color: var(--ink); }

/* hero */
.ak-home-body .ak .v2-mhero { margin: 14px 16px 0; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.ak-home-body .ak .v2-mhero-media {
  position: relative; display: flex; align-items: center; justify-content: center; height: 176px; padding: 14px 18px;
  background: radial-gradient(110% 90% at 60% 35%, #fff 0, var(--cold-50) 60%, var(--cold-100) 100%);
}
.ak-home-body .ak .v2-mhero-media img { width: auto; max-width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.ak-home-body .ak .v2-mhero-media .badge-disc { position: absolute; top: 12px; left: 12px; font-size: 17px; }
.ak-home-body .ak .v2-mhero-body { padding: 18px 18px 20px; }
.ak-home-body .ak .v2-mhero .v2-h1 { font-size: 36px; }
.ak-home-body .ak .v2-mhero .v2-chips { margin-top: 10px; flex-wrap: nowrap; }
.ak-home-body .ak .v2-mhero .v2-chips .pspec.ok,
.ak-home-body .ak .v2-mhero .v2-chips .pspec.wifi { display: none; }
.ak-home-body .ak .v2-mhero .v2-hero-name { margin-top: 12px; font-size: 15.5px; }
.ak-home-body .ak .v2-mhero .v2-hero-price b { font-size: 36px; }
.ak-home-body .ak .v2-mhero .v2-hero-price s { font-size: 16px; }
.ak-home-body .ak .v2-mhero .btn { margin-top: 16px; min-height: 52px; font-size: 17px; }

/* trust */
.ak-home-body .ak .v2-mtrust { list-style: none; margin: 12px 16px 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--night); border-radius: 6px; }
.ak-home-body .ak :is(.v2-mtrust li, .v2-msvc .v2-svc) { padding: 16px; }
.ak-home-body .ak :is(.v2-mtrust li, .v2-msvc .v2-svc):nth-child(even) { border-left: 1px solid rgba(255,255,255,.14); } /* one line down the middle */
.ak-home-body .ak :is(.v2-mtrust, .v2-msvc) b { font-size: 12px; }
.ak-home-body .ak .v2-mtrust small { font-size: 14px; }

/* sections */
.ak-home-body .ak .v2-sect { margin-top: 32px; padding: 0 16px; align-items: baseline; }
.ak-home-body .ak .v2-sect h2 { font-size: 26px; }
.ak-home-body .ak .v2-rail { margin-top: 12px; padding: 2px 16px 10px; scroll-padding-inline: 16px; }
.ak-home-body .ak .v2-rail > .pcard { width: min(64vw, 260px) !important; } /* inline width from ak_product_card() */
.ak-home-body .ak .v2-mpad { padding: 0 16px; margin-top: 28px; }
.ak-home-body .ak-mobile .v2-pf { grid-template-columns: 1fr; }
.ak-home-body .ak-mobile .v2-pf .pfinder-l { padding: 22px 20px 18px; }
.ak-home-body .ak-mobile .v2-pf .pfinder-h { font-size: 26px; }
.ak-home-body .ak-mobile .v2-pf .pfinder-l p { font-size: 15px; }
.ak-home-body .ak-mobile .v2-pf .pfinder-r { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; text-align: left; }
.ak-home-body .ak-mobile .v2-pf .pfinder-rec-lbl { font-size: 13px; }
.ak-home-body .ak-mobile .v2-pf .pfinder-btu { font-size: 36px; margin-top: 2px; }
.ak-home-body .ak-mobile .v2-pf .pfinder-btu small { font-size: 15px; margin-left: 4px; }
.ak-home-body .ak-mobile .v2-pf .pfinder-tier { font-size: 13px; margin-top: 2px; }
.ak-home-body .ak-mobile .v2-pf .pf-cta { width: auto; margin-top: 0; flex: 0 0 auto; padding: 12px 14px; font-size: 15px; }
.ak-home-body .ak .v2-msvc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 12px 16px 0; padding: 0; background: var(--night); border-radius: 6px; }
.ak-home-body .ak .v2-msvc small { margin-top: 5px; font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ak-home-body .ak .v2-msvc .v2-svc-go { padding-top: 12px; font-size: 14px; }
.ak-home-body .ak .v2-mband { display: block; margin: 32px 16px 0; padding: 22px 16px 18px; border-radius: 6px; }
.ak-home-body .ak .v2-mband h2 { font-size: 26px; max-width: none; }
.ak-home-body .ak .v2-mband .v2-steps { margin-top: 6px; }
.ak-home-body .ak .v2-mband .v2-steps li { padding: 14px 0; }
.ak-home-body .ak .v2-mband .v2-band-acts { flex-direction: column; gap: 8px; margin-top: 16px; }
.ak-home-body .ak .v2-brands-wrap { margin-top: 12px; }
.ak-home-body .ak .v2-brands { padding: 2px 16px 6px; gap: 8px; }
.ak-home-body .ak .v2-brands .v2-brand { height: 52px; min-width: 112px; font-size: 16px; }
.ak-home-body .ak .v2-brands .v2-brand img { width: calc(var(--w) * .8); }
.ak-home-body .ak .v2-mstore { margin: 32px 16px 0; padding: 20px; border-radius: 6px; background: var(--night); color: #fff; }
.ak-home-body .ak .v2-mstore b { display: block; font-family: var(--ak-font-d); font-size: 24px; font-weight: 800; }
.ak-home-body .ak .v2-mstore > span { display: block; margin-top: 4px; font-size: 14.5px; color: rgba(255,255,255,.78); }
.ak-home-body .ak .v2-mstore-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; } /* wraps: the Google Maps label is long next to the call button */
.ak-home-body .ak .v2-mstore-acts .btn { flex: 1 1 auto; padding: 12px 14px; }
.ak-home-body .ak .v2-mstore .v2-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.ak-home-body .ak .v2-mstore-map { height: 180px; margin: -20px -20px 18px; border-radius: 6px 6px 0 0; }
