/* ==========================================================================
   LIVZO — Society Insights page (/society/<slug>/insights)

   Class prefix: lz-ins-*   (module 5's homepage section is lz-insights__*,
   the society page is lz-sp-*, the services section is lz-svc-* — none collide)

   Layout (matched to assets/images/society-insights.png)
     snapshot    : 5-up → 3-up → 2-up → 1-up
     categories  : 5-up → 4-up → 3-up → 2-up
     perspective : 3 columns → 1
     trends      : 4 charts per row → 2 → 1
     verdicts    : 2 columns → 1
     facilities  : 6-up → 4-up → 3-up → 2-up
   The charts are inline SVG, drawn on the server; this file only styles them.
   ========================================================================== */

/* ===== 1. Shell + reveal ================================================ */

.lz-ins {
    position: relative;
}

.lz-ins__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.lz-ins-sec {
    padding-block: clamp(28px, 4.2vw, 52px);
}

.lz-ins-sec__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(16px, 2.4vw, 26px);
}

.has-js .lz-ins [data-lz-inview] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity var(--lz-t-slow) var(--lz-ease-out), transform var(--lz-t-slow) var(--lz-ease-out);
    transition-delay: var(--lz-delay, 0ms);
}

.has-js .lz-ins [data-lz-inview].is-in {
    opacity: 1;
    transform: none;
}

/* ===== 2. Section nav (underlined tabs, Insights current) ============== */

.lz-ins-nav {
    position: static;
    border-top: 1px solid var(--lz-line);
    border-bottom: 1px solid var(--lz-line);
    background: var(--lz-surface);
}

.lz-ins-nav .lz-sp-nav__link {
    border-radius: 0;
}

.lz-ins-nav .lz-sp-nav__link.is-active {
    background: none;
    /* The brand accent (#059669) is ~3.3:1 on white — too quiet for a tab label. The darker
       success text token passes 4.5:1, and the accent underline still carries the state. */
    color: var(--lz-band-success-text);
    box-shadow: inset 0 -2px 0 0 var(--lz-accent);
}

/* ===== 3. Intro ======================================================== */

.lz-ins-intro {
    padding-top: clamp(24px, 3.4vw, 44px);
}

.lz-ins-intro__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    max-width: 820px;
}

.lz-ins-intro__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--lz-band-success-text);
}

.lz-ins-intro__title {
    margin: 0;
    font-size: clamp(1.4rem, 3.3vw, 2.05rem);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.01em;
    color: var(--lz-navy);
}

.lz-ins-intro__lead {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.62;
    color: var(--lz-body);
}

/* ===== 4. Shared bits ================================================== */

.lz-ins-note {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.55;
    color: var(--lz-body);
}

.lz-ins-note--tight {
    font-size: 0.76rem;
}

.lz-ins-empty {
    color: var(--lz-body);
}

/* ===== 5. Overall Society Snapshot ===================================== */

.lz-ins-snap {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lz-ins-snap__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
    padding: 18px 16px;
    border: 1px solid var(--lz-line);
    border-radius: var(--lz-r-lg);
    background: var(--lz-surface);
    box-shadow: var(--lz-sh-1);
}

.lz-ins-snap__ico {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-bottom: 8px;
    border-radius: var(--lz-r-sm);
    background: var(--lz-accent-soft);
    color: var(--lz-accent-700);
}

.lz-ins-snap__ico .lz-icon {
    width: 18px;
    height: 18px;
}

.lz-ins-snap__value {
    font-size: clamp(1.35rem, 2.6vw, 1.75rem);
    font-weight: 800;
    line-height: 1.08;
    color: var(--lz-navy);
}

.lz-ins-snap__value.is-tone-success {
    color: var(--lz-band-success-text);
}

.lz-ins-snap__value.is-tone-warning {
    color: var(--lz-band-warning-text);
}

.lz-ins-snap__value.is-tone-danger {
    color: var(--lz-band-danger-text);
}

.lz-ins-snap__label {
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--lz-navy-2);
}

.lz-ins-snap__note {
    font-size: 0.7rem;
    line-height: 1.35;
    color: var(--lz-body);
}

/* ===== 6. Category Insights ============================================ */

.lz-ins-cats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lz-ins-cats__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: 5px;
    padding: 16px 14px;
    border: 1px solid var(--lz-line);
    border-radius: var(--lz-r-md);
    background: var(--lz-surface);
    box-shadow: var(--lz-sh-1);
    transition: transform var(--lz-t) var(--lz-ease-out), box-shadow var(--lz-t) var(--lz-ease-out);
}

.lz-ins-cats__card:hover {
    transform: translateY(-3px);
    box-shadow: var(--lz-sh-2);
}

.lz-ins-cats__ico {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 4px;
    border-radius: var(--lz-r-sm);
    background: var(--lz-accent-soft);
    color: var(--lz-accent-700);
}

.lz-ins-cats__ico .lz-icon {
    width: 17px;
    height: 17px;
}

.lz-ins-cats__label {
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--lz-navy);
    min-height: 2.6em;
}

.lz-ins-cats__rating {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.lz-ins-cats__star {
    display: inline-flex;
    color: var(--lz-amber);
}

.lz-ins-cats__star .lz-icon {
    width: 14px;
    height: 14px;
}

.lz-ins-cats__value {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--lz-navy);
}

.lz-ins-cats__note {
    font-size: 0.7rem;
    color: var(--lz-body);
}

.lz-ins-cats__card.is-empty .lz-ins-cats__star {
    color: var(--lz-muted);
}

/* ===== 7. Resident perspective ========================================= */

.lz-ins-persp {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.lz-ins-persp__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-content: start;
    padding: 20px 18px;
    border: 1px solid var(--lz-line);
    border-radius: var(--lz-r-lg);
    background: var(--lz-surface);
    box-shadow: var(--lz-sh-1);
}

.lz-ins-persp__head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lz-ins-persp__ico {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: var(--lz-r-sm);
    background: var(--lz-accent-soft);
    color: var(--lz-accent-700);
    flex-shrink: 0;
}

.lz-ins-persp__ico .lz-icon {
    width: 17px;
    height: 17px;
}

.lz-ins-persp__title {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 800;
    color: var(--lz-navy);
}

.lz-ins-persp__rating {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--lz-line);
}

.lz-ins-persp__value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--lz-navy);
}

.lz-ins-persp__of {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--lz-body);
}

.lz-ins-persp__count {
    margin-left: auto;
    font-size: 0.74rem;
    color: var(--lz-body);
}

.lz-ins-persp__block {
    display: grid;
    gap: 7px;
}

.lz-ins-persp__label {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--lz-navy);
}

.lz-ins-persp__list {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lz-ins-persp__item {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    font-size: 0.84rem;
    line-height: 1.4;
    color: var(--lz-navy-2);
}

.lz-ins-persp__item .lz-icon {
    width: 15px;
    height: 15px;
    margin-top: 2px;
    color: var(--lz-band-success-text);
}

.lz-ins-persp__list--concern .lz-icon {
    color: var(--lz-band-warning-text);
}

/* ===== 8. Experience trends ============================================ */

.lz-ins-range {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 4px;
    border: 1px solid var(--lz-line);
    border-radius: var(--lz-r-pill);
    background: var(--lz-surface);
    justify-self: start;
}

.lz-ins-range__item {
    padding: 7px 15px;
    border-radius: var(--lz-r-pill);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--lz-body);
    text-decoration: none;
    transition: background var(--lz-t) var(--lz-ease-out), color var(--lz-t) var(--lz-ease-out);
}

.lz-ins-range__item:hover {
    color: var(--lz-accent-700);
}

.lz-ins-range__item.is-active {
    background: var(--lz-band-success-text);
    color: #FFFFFF;
}

.lz-ins-charts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.lz-ins-charts__item {
    min-width: 0;
}

.lz-ins-chart {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    margin: 0;
    padding: 14px 14px 8px;
    border: 1px solid var(--lz-line);
    border-radius: var(--lz-r-lg);
    background: var(--lz-surface);
    box-shadow: var(--lz-sh-1);
    height: 100%;
    align-content: start;
}

.lz-ins-chart__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    /* The title and the meta row are both flex items, which default to min-width: auto and
       refuse to shrink — on a 320 phone that pushed the document 29px wide (gotcha 3). Wrap
       and let the title ellipsise instead. */
    flex-wrap: wrap;
}

.lz-ins-chart__id {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    flex: 1 1 auto;
}

.lz-ins-chart__ico {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: var(--lz-r-xs);
    background: var(--lz-accent-soft);
    color: var(--lz-accent-700);
    flex-shrink: 0;
}

.lz-ins-chart__ico .lz-icon {
    width: 14px;
    height: 14px;
}

.lz-ins-chart__title {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--lz-navy);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lz-ins-chart__meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}

.lz-ins-chart__now {
    font-size: 0.96rem;
    font-weight: 800;
    color: var(--lz-navy);
}

.lz-ins-chart__delta {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 7px;
    border-radius: var(--lz-r-pill);
    font-size: 0.68rem;
    font-weight: 800;
    background: var(--lz-bg-2);
    color: var(--lz-body);
}

.lz-ins-chart__delta .lz-icon {
    width: 12px;
    height: 12px;
}

.lz-ins-chart__delta.is-up {
    background: var(--lz-green-soft);
    color: var(--lz-band-success-text);
}

.lz-ins-chart__delta.is-down {
    background: var(--lz-red-soft);
    color: var(--lz-band-danger-text);
}

.lz-ins-chart__svg {
    display: block;
    width: 100%;
    height: auto;
    font-family: inherit;
}

.lz-ins-chart__grid {
    stroke: var(--lz-line-2);
    stroke-width: 1;
}

.lz-ins-chart__axis,
.lz-ins-chart__month {
    fill: var(--lz-body);
    font-size: 9px;
    font-weight: 600;
}

.lz-ins-chart__area {
    fill: var(--lz-accent-soft);
}

.lz-ins-chart__line {
    fill: none;
    stroke: var(--lz-accent);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lz-ins-chart__dot {
    fill: var(--lz-accent);
    stroke: var(--lz-surface);
    stroke-width: 1.6;
}

.lz-ins-chart__hit {
    fill: transparent;
    cursor: pointer;
}

.lz-ins-chart__tip {
    opacity: 0;
    fill: var(--lz-navy);
    font-size: 9.5px;
    font-weight: 800;
    pointer-events: none;
    transition: opacity var(--lz-t-fast) var(--lz-ease-out);
}

.lz-ins-chart__pt:hover .lz-ins-chart__tip,
.lz-ins-chart__pt:focus-within .lz-ins-chart__tip {
    opacity: 1;
}

/* ===== 9. Likes / concerns ============================================= */

.lz-ins-verdict {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.lz-ins-verdict__col {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    align-content: start;
    padding: 20px 18px;
    border: 1px solid var(--lz-line);
    border-left-width: 4px;
    border-radius: var(--lz-r-lg);
    background: var(--lz-surface);
    box-shadow: var(--lz-sh-1);
}

.lz-ins-verdict__col--like {
    border-left-color: var(--lz-band-success);
}

.lz-ins-verdict__col--concern {
    border-left-color: var(--lz-band-warning);
}

.lz-ins-verdict__title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--lz-navy);
}

.lz-ins-verdict__title-ico {
    display: inline-flex;
    color: var(--lz-band-success-text);
}

.lz-ins-verdict__col--concern .lz-ins-verdict__title-ico {
    color: var(--lz-band-warning-text);
}

.lz-ins-verdict__lead {
    margin: 0;
    font-size: 0.8rem;
    color: var(--lz-body);
}

.lz-ins-verdict__list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lz-ins-verdict__item {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-radius: var(--lz-r-sm);
    background: var(--lz-bg-2);
}

.lz-ins-verdict__ico {
    display: inline-flex;
    color: var(--lz-accent-700);
}

.lz-ins-verdict__ico .lz-icon {
    width: 17px;
    height: 17px;
}

.lz-ins-verdict__phrase {
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--lz-navy-2);
}

.lz-ins-verdict__count {
    font-size: 0.72rem;
    color: var(--lz-body);
    white-space: nowrap;
}

/* ===== 10. Facilities ================================================== */

.lz-ins-fac {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lz-ins-fac__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-content: start;
    gap: 8px;
    padding: 16px 12px;
    border: 1px solid var(--lz-line);
    border-radius: var(--lz-r-md);
    background: var(--lz-surface);
    box-shadow: var(--lz-sh-1);
    text-align: center;
    transition: transform var(--lz-t) var(--lz-ease-out), box-shadow var(--lz-t) var(--lz-ease-out);
}

.lz-ins-fac__card:hover {
    transform: translateY(-3px);
    box-shadow: var(--lz-sh-2);
}

.lz-ins-fac__ico {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: var(--lz-r-sm);
    background: var(--lz-accent-soft);
    color: var(--lz-accent-700);
}

.lz-ins-fac__ico .lz-icon {
    width: 20px;
    height: 20px;
}

.lz-ins-fac__label {
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--lz-navy);
    min-height: 2.5em;
}

.lz-ins-fac__score {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    border-radius: var(--lz-r-pill);
    background: var(--lz-bg-2);
}

.lz-ins-fac__star {
    display: inline-flex;
    color: var(--lz-amber);
}

.lz-ins-fac__star .lz-icon {
    width: 12px;
    height: 12px;
}

.lz-ins-fac__value {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--lz-navy);
}

.lz-ins-fac__group {
    font-size: 0.64rem;
    font-weight: 700;
    color: var(--lz-body);
}

/* ===== 11. Q&A ========================================================= */

.lz-ins-qa {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lz-ins-qa__stat {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        'ico value'
        'ico label';
    align-items: center;
    column-gap: 12px;
    padding: 16px 18px;
    border: 1px solid var(--lz-line);
    border-radius: var(--lz-r-md);
    background: var(--lz-surface);
    box-shadow: var(--lz-sh-1);
}

.lz-ins-qa__ico {
    grid-area: ico;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: var(--lz-r-sm);
    background: var(--lz-accent-soft);
    color: var(--lz-accent-700);
}

.lz-ins-qa__ico .lz-icon {
    width: 18px;
    height: 18px;
}

.lz-ins-qa__value {
    grid-area: value;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.1;
    color: var(--lz-navy);
}

.lz-ins-qa__label {
    grid-area: label;
    font-size: 0.76rem;
    color: var(--lz-body);
}

.lz-ins-topics {
    display: grid;
    gap: 14px;
    padding: 20px 18px;
    border: 1px solid var(--lz-line);
    border-radius: var(--lz-r-lg);
    background: var(--lz-surface);
    box-shadow: var(--lz-sh-1);
}

.lz-ins-topics__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--lz-navy);
}

.lz-ins-topics__list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lz-ins-topics__row {
    display: grid;
    grid-template-columns: minmax(0, 9rem) minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.lz-ins-topics__label {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--lz-navy-2);
}

.lz-ins-topics__bar {
    display: block;
    height: 9px;
    border-radius: var(--lz-r-pill);
    background: var(--lz-accent-soft);
    overflow: hidden;
}

.lz-ins-topics__fill {
    display: block;
    height: 100%;
    width: var(--lz-ins-fill, 0%);
    border-radius: var(--lz-r-pill);
    background: linear-gradient(90deg, var(--lz-accent), var(--lz-accent-600));
    transition: width var(--lz-t-slow) var(--lz-ease-out);
}

.lz-ins-topics__count {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--lz-navy);
    min-width: 1.6rem;
    text-align: right;
}

.lz-ins-topics__cta {
    margin: 0;
}

/* ===== 12. Focus ======================================================= */

.lz-ins a:focus-visible,
.lz-ins button:focus-visible,
.lz-ins [tabindex]:focus-visible {
    outline: 2px solid var(--lz-accent);
    outline-offset: 2px;
    border-radius: var(--lz-r-xs);
}

/* ===== 13. Responsive ================================================== */

@media (max-width: 1199px) {
    .lz-ins-snap {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lz-ins-cats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lz-ins-charts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lz-ins-fac {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .lz-ins-cats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lz-ins-persp {
        grid-template-columns: minmax(0, 1fr);
    }

    .lz-ins-fac {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .lz-ins-snap,
    .lz-ins-fac {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lz-ins-cats,
    .lz-ins-verdict,
    .lz-ins-charts {
        grid-template-columns: minmax(0, 1fr);
    }

    .lz-ins-cats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lz-ins-qa__stat {
        padding: 13px 14px;
    }

    .lz-ins-topics__row {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            'label count'
            'bar   bar';
        row-gap: 6px;
    }

    .lz-ins-topics__label {
        grid-area: label;
    }

    .lz-ins-topics__count {
        grid-area: count;
    }

    .lz-ins-topics__bar {
        grid-area: bar;
    }
}

@media (max-width: 430px) {
    .lz-ins-snap {
        grid-template-columns: minmax(0, 1fr);
    }

    .lz-ins-snap__card {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            'ico  label'
            'ico  value'
            'note note';
        align-items: center;
        column-gap: 12px;
        row-gap: 2px;
    }

    .lz-ins-snap__ico {
        grid-area: ico;
        margin-bottom: 0;
    }

    .lz-ins-snap__value {
        grid-area: value;
    }

    .lz-ins-snap__label {
        grid-area: label;
    }

    .lz-ins-snap__note {
        grid-area: note;
        margin-top: 4px;
    }

    .lz-ins-cats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .lz-ins-cats__card {
        padding: 13px 12px;
    }

    .lz-ins-cats__label {
        min-height: 0;
    }

    .lz-ins-qa {
        gap: 8px;
    }

    .lz-ins-qa__stat {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            'value'
            'label';
        justify-items: center;
        text-align: center;
        gap: 2px;
        padding: 12px 8px;
    }

    .lz-ins-qa__ico {
        display: none;
    }
}

/* ===== 14. Reduced motion ============================================= */

@media (prefers-reduced-motion: reduce) {
    .has-js .lz-ins [data-lz-inview] {
        opacity: 1;
        transform: none;
    }

    .lz-ins-cats__card,
    .lz-ins-fac__card,
    .lz-ins-range__item,
    .lz-ins-chart__tip,
    .lz-ins-topics__fill {
        transition: none;
    }

    .lz-ins-cats__card:hover,
    .lz-ins-fac__card:hover {
        transform: none;
    }
}
