/* Единый визуальный ряд брендов ПВХ-профиля: /products/profili-pvx/ */
.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item > .col-md-2 {
    --brand-logo: none;
    --brand-size: 118px auto;
    --brand-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 168px;
    padding: 18px !important;
    overflow: hidden;
    isolation: isolate;
    border: 0 !important;
    border-radius: 15px 0 0 15px;
    background: #fbf6f1 !important;
    box-shadow: inset 0 0 0 1px rgba(225, 167, 132, .34);
    color: transparent !important;
    font-size: 0 !important;
}

.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item > .col-md-2::before {
    content: '' !important;
    position: relative;
    z-index: 2;
    display: block;
    width: 142px;
    height: 52px;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, .92) !important;
    background-image: var(--brand-logo) !important;
    background-repeat: no-repeat !important;
    background-position: var(--brand-position) !important;
    background-size: var(--brand-size) !important;
    box-shadow: 0 7px 18px rgba(59, 44, 34, .14) !important;
}

.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item > .col-md-2::after {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 0;
    background-image: linear-gradient(180deg, rgba(255, 252, 248, .08), rgba(255, 239, 225, .46)), url('/images/products/profils/manufacturer-visuals-v1/pvc-profile-studio-v1.png');
    background-repeat: no-repeat;
    background-position: 50% 54%;
    background-size: cover;
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
}

.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item:hover > .col-md-2::after,
.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item:focus-within > .col-md-2::after {
    transform: scale(1.065);
}

/* Фирменные знаки: VEKA — только знак производителя, без названия серии. */
.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item:nth-of-type(1) > .col-md-2 {
    --brand-logo: url('/images/v_2021/icons/logo-elex.jpg');
    --brand-size: 112px auto;
}

.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item:nth-of-type(2) > .col-md-2 {
    --brand-logo: url('/images/v_2021/icons/Logo-veka.svg');
    --brand-size: 39px auto;
}

.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item:nth-of-type(3) > .col-md-2 {
    --brand-logo: url('/images/v_2021/icons/kbe.svg');
    --brand-size: 95px auto;
}

.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item:nth-of-type(4) > .col-md-2::before {
    content: 'SALAMANDER' !important;
    width: 142px;
    height: 52px;
    color: #3d8a67 !important;
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 52px;
    text-align: center;
}

.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item:nth-of-type(5) > .col-md-2 {
    --brand-logo: url('/images/v_2021/icons/brusbox.svg');
    --brand-size: 100px auto;
}

.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item:nth-of-type(6) > .col-md-2::before {
    content: 'PROPLEX' !important;
    width: 142px;
    height: 52px;
    color: #283d3d !important;
    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 52px;
    text-align: center;
}

.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item:nth-of-type(6) > .col-md-2::before {
    text-decoration: underline;
    text-decoration-color: #df7657;
    text-decoration-thickness: 3px;
    text-underline-offset: 7px;
}

.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item:nth-of-type(7) > .col-md-2::before {
    content: 'NOVOTEX' !important;
    width: 142px;
    height: 52px;
    color: #d67a28 !important;
    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700;
    font-style: italic;
    letter-spacing: -.02em;
    line-height: 52px;
    text-align: center;
}

/* У всех крупных изображений раздела одинаковая плавная анимация. */
.vo-profiles-redesign .profili-top .black .row:first-child .col-md-4,
.vo-profiles-redesign .energysave + .utepl-char .utepl-char-item > .col-md-2 {
    cursor: zoom-in;
}

/* Девять визуальных карточек характеристик получают тот же эффект через transform. */
.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item > .col-md-2 {
    --character-photo: none;
    overflow: hidden;
    background-image: none !important;
    cursor: zoom-in;
}

.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item > .col-md-2::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(112deg, rgba(255,246,241,.78), rgba(255,235,224,.6)), var(--character-photo) center / cover no-repeat;
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
}

.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:hover > .col-md-2::after,
.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:focus-within > .col-md-2::after {
    transform: scale(1.065);
}

.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:nth-of-type(1) > .col-md-2 { --character-photo: url('/images/products/profils/character-visuals-v1/character-01-width-v1.png'); }
.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:nth-of-type(2) > .col-md-2 { --character-photo: url('/images/products/profils/character-visuals-v1/character-02-thickness-v1.png'); }
.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:nth-of-type(3) > .col-md-2 { --character-photo: url('/images/products/profils/character-visuals-v1/character-03-chambers-v1.png'); }
.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:nth-of-type(4) > .col-md-2 { --character-photo: url('/images/products/profils/character-visuals-v1/character-04-seal-contours-v1.png'); }
.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:nth-of-type(5) > .col-md-2 { --character-photo: url('/images/products/profils/character-visuals-v1/character-05-structure-v1.png'); }
.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:nth-of-type(6) > .col-md-2 { --character-photo: url('/images/products/profils/character-visuals-v1/character-06-gaskets-v1.png'); }
.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:nth-of-type(7) > .col-md-2 { --character-photo: url('/images/products/profils/character-visuals-v1/character-07-reinforcement-v1.png'); }
.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:nth-of-type(8) > .col-md-2 { --character-photo: url('/images/products/profils/character-visuals-v1/character-08-colors-v1.png'); }
.vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item:nth-of-type(9) > .col-md-2 { --character-photo: url('/images/products/profils/character-visuals-v1/character-09-glazing-v1.png'); }

@media (max-width: 991px) {
    .vo-profiles-redesign .energysave + .utepl-char .utepl-char-item > .col-md-2 {
        min-height: 184px;
        border-radius: 15px 15px 0 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vo-profiles-redesign .energysave + .utepl-char .utepl-char-item > .col-md-2::after,
    .vo-profiles-redesign .profili-top + .utepl-char .utepl-char-item > .col-md-2::after {
        transition: none;
    }
}
