/* ===== Слайд 5: преимущества ===== */
.hero-iso__panel-benefits {
    position: absolute;
    inset: 0;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s cubic-bezier(.22,.61,.36,1), visibility 0s linear .5s;
}
.hero-iso.is-stage-5 .hero-iso__panel-benefits {
    opacity: 1;
    visibility: visible;
    transition: opacity .5s cubic-bezier(.22,.61,.36,1), visibility 0s linear 0s;
}

/* столбец карточек по центру */
.hero-iso__benefits-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    width: min(90vw, 460px);
    pointer-events: auto;
}

/* ---- Карточка (glass-паттерн UI-kit) ---- */
.hero-iso__benefit {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    width: 100%;
    padding: var(--space-5) var(--space-6);
    border-radius: var(--radius-lg);
    /* Светлая тема */
    background: rgba(255, 255, 255, .78);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, .5);
    box-shadow: var(--shadow-xl);
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(20px) scale(.96);
    transition: opacity .5s cubic-bezier(.22,.61,.36,1),
                transform .5s cubic-bezier(.22,.61,.36,1);
    transition-delay: calc(var(--i) * .08s);
}
[data-theme="dark"] .hero-iso__benefit {
    background: rgba(30, 30, 30, .72);
    border-color: rgba(255, 255, 255, .12);
}
.hero-iso.is-stage-5 .hero-iso__benefit {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* иконка */
.hero-iso__benefit-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px; height: 52px;
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--flavor-accent, var(--accent)) 20%, transparent);
    border: 1.5px solid var(--flavor-accent, var(--accent));
    color: var(--flavor-accent, var(--accent));
}
.hero-iso__benefit-icon svg { width: 26px; height: 26px; }

/* текст */
.hero-iso__benefit-body { min-width: 0; }
.hero-iso__benefit-title {
    display: block;
    font-family: var(--font-heading);
    font-size: 21px;
    font-weight: 700;
    color: var(--text);
    line-height: var(--lh-tight);
    margin-bottom: 0;
}
.hero-iso__benefit-title:not(:last-child) {
    margin-bottom: 5px;
}
.hero-iso__benefit-text {
    margin: 0;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 18px;
    line-height: var(--lh-body);
    color: var(--text-secondary);
}

@media (max-width: 1024px) {
    .hero-iso__panel-benefits {
        align-items: center;
        justify-content: center;
    }
    .hero-iso__benefits-grid {
        width: 100%;
        max-width: 400px;
        padding: 0 16px;
        gap: 10px;
    }
    .hero-iso__benefit { padding: 14px 16px; }
    .hero-iso__benefit-icon { width: 42px; height: 42px; }
    .hero-iso__benefit-icon svg { width: 20px; height: 20px; }
    .hero-iso__benefit-title { font-size: 15px; }
    .hero-iso__benefit-text  { font-size: 13px; }
}

@media (max-width: 600px) {
    .hero-iso__benefit { padding: 12px 14px; }
    .hero-iso__benefit-icon { width: 38px; height: 38px; }
    .hero-iso__benefit-icon svg { width: 18px; height: 18px; }
    .hero-iso__benefit-title { font-size: 14px; }
    .hero-iso__benefit-text  { font-size: 12px; }
}

@media (max-width: 400px) {
    .hero-iso__benefits-grid { gap: 8px; }
    .hero-iso__benefit { padding: 10px 12px; gap: var(--space-2); }
    .hero-iso__benefit-icon { width: 34px; height: 34px; }
    .hero-iso__benefit-icon svg { width: 16px; height: 16px; }
    .hero-iso__benefit-title { font-size: 13px; }
    .hero-iso__benefit-text  { font-size: 11px; }
}

@media (max-height: 560px) and (orientation: landscape) {
    .hero-iso__benefits-grid { gap: 6px; }
    .hero-iso__benefit { padding: 8px 12px; }
    .hero-iso__benefit-icon { width: 30px; height: 30px; }
    .hero-iso__benefit-icon svg { width: 15px; height: 15px; }
    .hero-iso__benefit-title { font-size: 12px; margin-bottom: 2px; }
    .hero-iso__benefit-text { font-size: 11px; }
}