/* ==================================
   LOVE CALCULATOR BY NAME
================================== */

.love-by-name-page {
    padding: 60px 0 90px;

    background: linear-gradient(
        180deg,
        #FFF4F5 0%,
        #FAF7F5 45%,
        #FAF7F5 100%
    );
}


/* ==================================
   HERO
================================== */

.love-by-name-hero {
    max-width: 750px;

    margin: 0 auto 42px;

    text-align: center;
}

.love-by-name-label {
    display: inline-block;

    padding: 8px 16px;

    background: #FBE5EB;
    color: var(--color-rose);

    border-radius: 50px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.love-by-name-hero h1 {
    margin: 20px 0 16px;

    color: var(--color-plum);

    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.2;
}

.love-by-name-hero p {
    max-width: 580px;

    margin: 0 auto;

    font-size: 17px;
}


/* ==================================
   CALCULATOR CARD
================================== */

.love-by-name-card {
    max-width: 620px;

    margin: 0 auto;

    padding: 38px;

    background: #FFFFFF;

    border: 1px solid #F0E1E6;
    border-radius: 24px;

    box-shadow: 0 16px 55px rgba(
        56,
        34,
        63,
        0.07
    );
}

.love-by-name-card-header {
    margin-bottom: 32px;

    text-align: center;
}

.love-by-name-heart {
    display: inline-block;

    margin-bottom: 12px;

    font-size: 36px;
}

.love-by-name-card-header h2 {
    margin: 0 0 8px;

    color: var(--color-plum);

    font-size: 26px;
}

.love-by-name-card-header p {
    margin: 0;

    font-size: 15px;
}


/* ==================================
   FORM
================================== */

.love-by-name-form {
    display: flex;
    flex-direction: column;

    gap: 20px;
}

.love-by-name-field label {
    display: block;

    margin-bottom: 9px;

    color: var(--color-plum);

    font-size: 14px;
    font-weight: 600;
}

.love-by-name-field input {
    width: 100%;
    min-height: 54px;

    padding: 14px 16px;

    background: #FFFBFC;

    border: 1px solid #EADDE2;
    border-radius: 12px;

    color: var(--color-plum);

    font: inherit;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.love-by-name-field input:focus {
    border-color: var(--color-rose);

    box-shadow: 0 0 0 4px rgba(
        198,
        93,
        123,
        0.12
    );
}

.love-by-name-field input::placeholder {
    color: #A3939A;
}

.love-by-name-error {
    margin: 8px 0 0;

    color: #B42318;

    font-size: 13px;
}

.love-by-name-divider {
    text-align: center;

    font-size: 25px;
}


/* ==================================
   BUTTON
================================== */

.love-by-name-button {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    width: 100%;
    min-height: 56px;

    margin-top: 8px;
    padding: 15px 20px;

    background: var(--color-rose);
    color: #FFFFFF;

    border: none;
    border-radius: 12px;

    font: inherit;
    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    transition: background 0.2s ease;
}

.love-by-name-button:hover {
    background: var(--color-plum);
}

.love-by-name-button:focus-visible {
    outline: 3px solid var(--color-plum);
    outline-offset: 3px;
}


/* ==================================
   RESULT
================================== */

.love-by-name-result {
    max-width: 620px;

    margin: 35px auto 0;

    padding: 38px;

    background: #FFFFFF;

    border: 1px solid #F0D9E1;
    border-radius: 24px;

    text-align: center;

    box-shadow: 0 12px 40px rgba(
        56,
        34,
        63,
        0.06
    );
}

.love-by-name-result-icon {
    font-size: 40px;
}

.love-by-name-result h2 {
    margin: 14px 0 8px;

    color: var(--color-plum);

    font-size: 26px;
}

.love-by-name-pair {
    font-size: 17px;
}

.love-by-name-score {
    margin: 20px 0;

    color: var(--color-rose);

    font-size: clamp(54px, 10vw, 76px);
    font-weight: 800;

    line-height: 1;
}

.love-by-name-progress {
    height: 12px;

    overflow: hidden;

    background: #F6E4E9;

    border-radius: 50px;
}

.love-by-name-progress-fill {
    height: 100%;

    background: linear-gradient(
        90deg,
        #E9A3B5,
        #C65D7B
    );

    border-radius: inherit;
}

.love-by-name-result-message {
    max-width: 450px;

    margin: 24px auto;

    font-size: 15px;
}

.love-by-name-retry {
    display: inline-block;

    padding: 12px 24px;

    color: var(--color-rose);

    border: 1px solid var(--color-rose);
    border-radius: 12px;

    font-weight: 600;
}

.love-by-name-retry:hover {
    background: #FFF0F4;
}


/* ==================================
   INFORMATION
================================== */

.love-by-name-info {
    max-width: 760px;

    margin: 75px auto 0;
}

.love-by-name-info h2 {
    color: var(--color-plum);

    font-size: clamp(24px, 4vw, 32px);
}

.love-by-name-info p {
    margin: 16px 0;

    line-height: 1.8;
}


/* ==================================
   MOBILE
================================== */

@media (max-width: 600px) {

    .love-by-name-page {
        padding: 40px 0 65px;
    }

    .love-by-name-hero {
        margin-bottom: 30px;
    }

    .love-by-name-hero p {
        font-size: 15px;
    }

    .love-by-name-card,
    .love-by-name-result {
        padding: 25px 20px;

        border-radius: 18px;
    }

    .love-by-name-card-header h2,
    .love-by-name-result h2 {
        font-size: 23px;
    }

    .love-by-name-info {
        margin-top: 55px;
    }

}
.love-by-name-label{color:#91405a}.love-by-name-button{background:var(--color-plum)}.love-by-name-score,.love-by-name-retry{color:#91405a}.love-by-name-progress{width:100%;border:0;accent-color:#91405a}.love-by-name-progress::-webkit-progress-bar{background:#f6e4e9;border-radius:50px}.love-by-name-progress::-webkit-progress-value{background:#91405a;border-radius:50px}.love-by-name-progress::-moz-progress-bar{background:#91405a;border-radius:50px}#calculator-result{scroll-margin-top:24px}.love-by-name-field input::placeholder{color:#75636b}
