/* HravéPríbehy.sk – Zabudnuté heslo v2. Dopĺňa spoločný login-v2 dizajn. */

body.hp-forgot-v2 .hp-forgot-section::before {
    background: var(--hp-category-profile-soft);
}

body.hp-forgot-v2 .hp-forgot-section::after {
    background: var(--hp-category-questions-soft);
}

body.hp-forgot-v2 .hp-forgot-layout {
    align-items: center;
}

body.hp-forgot-v2 .hp-forgot-intro {
    max-width: 650px;
}

body.hp-forgot-v2 .hp-forgot-steps {
    display: grid;
    gap: var(--hp-home-space-4);
    margin: var(--hp-home-space-7) 0 0;
    padding: 0;
    list-style: none;
    counter-reset: hp-forgot-step;
}

body.hp-forgot-v2 .hp-forgot-steps li {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: var(--hp-home-space-4);
    align-items: center;
    padding: var(--hp-home-space-4);
    border: 1px solid rgba(23, 35, 77, 0.09);
    border-radius: var(--hp-home-radius-md);
    background: rgba(255, 255, 255, 0.68);
    box-shadow: 0 7px 20px rgba(23, 35, 77, 0.04);
    backdrop-filter: blur(8px);
}

body.hp-forgot-v2 .hp-forgot-steps__number {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--hp-category-profile);
    background: var(--hp-category-profile-soft);
    font-size: 18px;
    font-weight: 900;
}

body.hp-forgot-v2 .hp-forgot-steps strong,
body.hp-forgot-v2 .hp-forgot-steps li > span:last-child {
    display: block;
}

body.hp-forgot-v2 .hp-forgot-steps strong {
    margin-bottom: 2px;
    color: var(--hp-home-navy);
    font-size: 16px;
    line-height: 1.4;
}

body.hp-forgot-v2 .hp-forgot-steps li > span:last-child {
    color: var(--hp-home-muted);
    font-size: 15px;
    line-height: 1.55;
}

body.hp-forgot-v2 .hp-forgot-card-wrap {
    max-width: 530px;
}

body.hp-forgot-v2 .hp-forgot-card::before {
    background: var(--hp-category-profile);
}

body.hp-forgot-v2 .hp-forgot-card__icon {
    color: var(--hp-category-profile);
    background: var(--hp-category-profile-soft);
}

body.hp-forgot-v2 .hp-forgot-noscript {
    margin-top: var(--hp-home-space-4);
    padding: var(--hp-home-space-4);
    border: 1px solid var(--hp-category-questions-border);
    border-radius: var(--hp-home-radius-sm);
    color: var(--hp-home-text);
    background: var(--hp-category-questions-soft);
    font-size: 13px;
    line-height: 1.55;
}

body.hp-forgot-v2 .hp-forgot-safety {
    border-color: var(--hp-category-profile-border);
    color: var(--hp-category-profile);
    background: var(--hp-category-profile-soft);
}

@media (max-width: 767px) {
    body.hp-forgot-v2 .hp-forgot-steps {
        margin-top: var(--hp-home-space-6);
    }

    body.hp-forgot-v2 .hp-forgot-steps li {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: var(--hp-home-space-3);
        padding: var(--hp-home-space-3);
    }

    body.hp-forgot-v2 .hp-forgot-steps__number {
        width: 42px;
        height: 42px;
    }
}
