/* Home components use the existing day/night tokens and public CMS content. */
.kz-home-hero .kz-hero__body { padding-top: var(--space-8); padding-bottom: var(--space-7); }
.kz-home-hero .kz-hero__col { max-width: 780px; }
.kz-home-hero .kz-hero__title { margin-top: 0; font-size: clamp(38px, 3.7vw, 48px); line-height: 1.12; }
.kz-home-hero .kz-hero__lead { max-width: 670px; }
.kz-home-hero .kz-hero__img { object-position: 70% center; }
.kz-home-hero .kz-hero__actions { align-items: stretch; }
.kz-home-hero__messengers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); width: 280px; max-width: 100%; }
.kz-home-hero__messengers .kz-chip { justify-content: center; min-width: 0; padding: var(--space-2) var(--space-4); }
.kz-home-hero__messengers .kz-icon { flex: none; }
.kz-home-hero__contact { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); margin: var(--space-4) 0 0; color: var(--ink-muted); font: 400 15px/24px var(--font-text); }
.kz-home-hero__contact a { color: var(--ink); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.kz-home-hero__secondary { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-5); }
.kz-home-hero__secondary .kz-btn { min-height: 44px; }
.kz-home-hero .kz-live { flex-wrap: nowrap; gap: var(--space-2); min-height: 44px; height: auto; max-width: 100%; padding-top: var(--space-2); padding-bottom: var(--space-2); }
.kz-home-hero .kz-live__dot, .kz-home-hero .kz-live__time { flex: none; }
.kz-home-hero .kz-live__time { white-space: nowrap; }
.kz-home-hero .kz-live__label { min-width: 0; overflow-wrap: anywhere; }
.kz-home-hero time[hidden] { display: none; }
.kz-home-hero__facts { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); margin: var(--space-6) 0 0; padding: 0; list-style: none; color: var(--ink-muted); font: 400 14px/22px var(--font-text); }
.kz-home-hero__facts li { position: relative; padding-left: 20px; }
.kz-home-hero__facts li::before { content: ""; position: absolute; left: 1px; top: 7px; width: 8px; height: 8px; border: 1px solid var(--lamp-text); border-radius: 50%; }
.kz-home-hero a:focus-visible, .kz-home-hero button:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

.kz-home-trust { border-top: 1px solid var(--line); padding-top: var(--space-7); padding-bottom: var(--space-8); background: var(--surface); }
.kz-home-trust__title { margin: 0 0 var(--space-6); color: var(--ink); font: 500 38px/44px var(--font-display); letter-spacing: -.025em; }
.kz-home-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.kz-home-trust__item { position: relative; min-width: 0; padding: var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) + 32px); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); }
.kz-home-trust__check { position: absolute; top: 27px; left: var(--space-5); width: 20px; height: 20px; color: var(--lamp-text); }
.kz-home-trust__item h3 { margin: 0; color: var(--ink); font: 500 20px/28px var(--font-display); letter-spacing: -.015em; }
.kz-home-trust__item p { margin: var(--space-3) 0 0; color: var(--ink-muted); font: 400 17px/27px var(--font-text); }

@media (max-width: 1100px) {
    .kz-home-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .kz-home-hero .kz-hero__body { padding-top: var(--space-7); padding-bottom: var(--space-7); }
    .kz-home-hero .kz-hero__title { font-size: 32px; line-height: 37px; letter-spacing: -.03em; }
    .kz-home-hero .kz-hero__lead { margin-top: var(--space-5); }
    .kz-home-hero .kz-hero__actions { margin-top: var(--space-5); }
    .kz-home-hero__messengers { width: 280px; }
    .kz-home-hero__contact { display: block; }
    .kz-home-hero__contact a { display: inline-flex; align-items: center; min-height: 44px; margin-left: var(--space-1); }
    .kz-home-hero__secondary { align-items: flex-start; }
    .kz-home-hero__facts { display: grid; gap: var(--space-2); margin-top: var(--space-5); }
    .kz-home-trust { padding-top: var(--space-7); padding-bottom: var(--space-7); }
    .kz-home-trust__title { margin-bottom: var(--space-5); font-size: 28px; line-height: 34px; }
    .kz-home-trust__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
    .kz-home-trust__item { padding: var(--space-5) var(--space-4) var(--space-5) calc(var(--space-4) + 32px); }
    .kz-home-trust__check { left: var(--space-4); }
}
