/* =========================================================
   IPERHOST
   ANUNCIO ENVIADO
   ========================================================= */


/* Contenedor general */

.hp-page:has(.hp-page__content > button[data-url*="/account/"]) {
    width: 100%;
    max-width: 760px;

    margin: 0 auto;
    padding: 64px 24px 80px;

    box-sizing: border-box;
}


/* Tarjeta */

.hp-page:has(.hp-page__content > button[data-url*="/account/"])
.hp-page__content {
    padding: 48px 40px;

    text-align: center;

    border: 1px solid #e2e9e6;
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 8px 30px rgba(var(--iperhost-navy-rgb), 0.07);
}


/* Ícono visual de éxito */

.hp-page:has(.hp-page__content > button[data-url*="/account/"])
.hp-page__content::before {
    content: "✓";

    display: flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    margin: 0 auto 24px;

    border-radius: 50%;

    background: #e9f6ee;
    color: #397750;

    font-size: 30px;
    font-weight: 700;
}


/* Título */

.hp-page:has(.hp-page__content > button[data-url*="/account/"])
.hp-page__title {
    margin: 0 0 16px;

    color: var(--iperhost-navy-dark);

    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}


/* Texto */

.hp-page:has(.hp-page__content > button[data-url*="/account/"])
.hp-page__content > p {
    max-width: 560px;

    margin: 0 auto 30px;

    color: #65757c;

    font-size: 15px;
    line-height: 1.7;
}


/* Nombre del alojamiento */

.hp-page:has(.hp-page__content > button[data-url*="/account/"])
.hp-page__content > p {
    font-weight: 400;
}


/* Botón */

.hp-page:has(.hp-page__content > button[data-url*="/account/"])
.hp-page__content > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 28px;

    border: 0;
    border-radius: 10px;

    background: var(--iperhost-navy);
    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 7px 20px rgba(var(--iperhost-navy-rgb), 0.20) !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.hp-page:has(.hp-page__content > button[data-url*="/account/"])
.hp-page__content > button:hover {
    background: var(--iperhost-gold);
    color: var(--iperhost-navy-dark);

    transform: translateY(-1px);

    box-shadow:
        0 10px 25px rgba(var(--iperhost-navy-rgb), 0.27) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .hp-page:has(.hp-page__content > button[data-url*="/account/"]) {
        padding:
            48px
            28px
            64px;
    }


    .hp-page:has(.hp-page__content > button[data-url*="/account/"])
    .hp-page__content {
        padding:
            40px
            32px;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .hp-page:has(.hp-page__content > button[data-url*="/account/"]) {
        padding:
            28px
            18px
            42px;
    }


    .hp-page:has(.hp-page__content > button[data-url*="/account/"])
    .hp-page__content {
        padding:
            32px
            20px;

        border-radius: 14px;
    }


    .hp-page:has(.hp-page__content > button[data-url*="/account/"])
    .hp-page__content::before {
        width: 54px;
        height: 54px;

        font-size: 26px;
    }


    .hp-page:has(.hp-page__content > button[data-url*="/account/"])
    .hp-page__title {
        font-size: 27px;
    }


    .hp-page:has(.hp-page__content > button[data-url*="/account/"])
    .hp-page__content > button {
        width: 100%;
    }

}