/* ==========================================================
   RESET
   ========================================================== */

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


/* ==========================================================
   HTML / BODY
   ========================================================== */

html,
body {

    width: 100%;
    height: 100%;

}


body {

    overflow: hidden;

    background: #080b18;

}


/* ==========================================================
   PÁGINA
   ========================================================== */

.wishlist-pagina {

    position: relative;

    width: 100%;
    height: 100vh;

    overflow: hidden;

    color: white;

    font-family:
        "Almendra", Georgia, serif;

}


/* ==========================================================
   CENÁRIO
   ========================================================== */

.wishlist-cenario {

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        url("../assets/background/neutro.webp");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    transform: scale(1.015);

}


/* ==========================================================
   OVERLAY
   ========================================================== */

.wishlist-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(5, 8, 25, 0.55),
            rgba(5, 8, 25, 0.25) 45%,
            rgba(3, 7, 15, 0.75)
        );

}


/* ==========================================================
   VINHETA
   ========================================================== */

.wishlist-vignette {

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    box-shadow:
        inset 0 0 180px
        rgba(0, 0, 0, 0.75);

}


/* ==========================================================
   CABEÇALHO
   ========================================================== */

.wishlist-cabecalho {

    position: absolute;

    top: 0;

    left: 4%;
    right: 4%;

    height: 62px;

    z-index: 10;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid
        rgba(255,255,255,0.22);

}


/* ==========================================================
   MARCA
   ========================================================== */

.wishlist-marca {

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 4px;

}


/* ==========================================================
   VOLTAR
   ========================================================== */

.wishlist-voltar {

    order: 2;

    color: white;

    text-decoration: none;

    font-family: "Alegreya Sans", sans-serif;

    font-size: 9px;

    letter-spacing: 2px;

    opacity: 0.75;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;

}


.wishlist-voltar:hover {

    opacity: 1;

    transform:
        translateX(-3px);

}


/* ==========================================================
   CONTEÚDO
   ========================================================== */

.wishlist-conteudo {

    position: absolute;

    z-index: 10;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    width: min(
        520px,
        90%
    );

    text-align: center;

}


/* ==========================================================
   SUBTÍTULO
   ========================================================== */

.wishlist-subtitulo {

    font-family: "Alegreya Sans", sans-serif;

    font-size: 9px;

    letter-spacing: 6px;

    opacity: 0.75;

}


/* ==========================================================
   TÍTULO
   ========================================================== */

.wishlist-conteudo h1 {

    margin-top: 8px;

    font-size:
        clamp(46px, 6vw, 76px);

    font-weight: 500;

    letter-spacing: 8px;

    line-height: 1;

    text-shadow:
        0 4px 20px
        rgba(0,0,0,0.7);

}


/* ==========================================================
   DIVISOR
   ========================================================== */

.wishlist-divisor {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 16px;

    margin-top: 16px;

}


.wishlist-divisor span {

    width: 70px;

    height: 1px;

    background:
        rgba(255,255,255,0.55);

}


.wishlist-divisor p {

    font-family: "Alegreya Sans", sans-serif;

    font-size: 8px;

    letter-spacing: 3px;

    opacity: 0.8;

}


/* ==========================================================
   DESCRIÇÃO
   ========================================================== */

.wishlist-descricao {

    max-width: 430px;

    margin:
        24px auto 26px;

    font-family: "Alegreya Sans", sans-serif;

    font-size: 13px;

    line-height: 1.7;

    color:
        rgba(255,255,255,0.8);

}


.wishlist-descricao strong {

    color: white;

}


/* ==========================================================
   FORMULÁRIO
   ========================================================== */

.wishlist-form {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 17px;

}


/* ==========================================================
   CAMPO
   ========================================================== */

.campo {

    text-align: left;

}


.campo label {

    display: block;

    margin-bottom: 7px;

    font-family: "Alegreya Sans", sans-serif;

    font-size: 8px;

    letter-spacing: 3px;

    opacity: 0.75;

}


.campo input {

    width: 100%;

    height: 48px;

    padding:
        0 16px;

    border:
        1px solid
        rgba(255,255,255,0.28);

    border-radius: 2px;

    outline: none;

    background:
        rgba(5,8,25,0.48);

    color: white;

    font-family: "Alegreya Sans", sans-serif;

    font-size: 13px;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;

}


.campo input::placeholder {

    color:
        rgba(255,255,255,0.4);

}


.campo input:focus {

    border-color:
        rgba(255,255,255,0.7);

    background:
        rgba(5,8,25,0.65);

    box-shadow:
        0 0 20px
        rgba(180,220,255,0.08);

}


/* ==========================================================
   BOTÃO
   ========================================================== */

.wishlist-botao {

    width: 100%;

    height: 50px;

    margin-top: 5px;

    border:
        1px solid
        rgba(255,255,255,0.5);

    border-radius: 2px;

    background:
        rgba(255,255,255,0.08);

    color: white;

    cursor: pointer;

    font-family: "Alegreya Sans", sans-serif;

    font-size: 9px;

    font-weight: bold;

    letter-spacing: 3px;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;

}


.wishlist-botao:hover {

    background:
        rgba(255,255,255,0.16);

    border-color:
        rgba(255,255,255,0.8);

    box-shadow:
        0 0 25px
        rgba(180,220,255,0.12);

    transform:
        translateY(-2px);

}


/* ==========================================================
   SUCESSO
   ========================================================== */

.wishlist-sucesso {

    display: none;

    animation:
        aparecer-sucesso
        0.8s ease forwards;

}


.wishlist-sucesso.visivel {

    display: block;

}


.wishlist-sucesso.escondido {

    display: none;

}


.sucesso-simbolo {

    font-size: 34px;

    margin-bottom: 14px;

    text-shadow:
        0 0 20px
        rgba(220,245,255,0.8);

}


.wishlist-sucesso h2 {

    font-size: 24px;

    font-weight: 500;

    letter-spacing: 4px;

}


.wishlist-sucesso p {

    margin-top: 14px;

    font-family: "Alegreya Sans", sans-serif;

    font-size: 13px;

    line-height: 1.7;

    color:
        rgba(255,255,255,0.75);

}


.sucesso-voltar {

    display: inline-block;

    margin-top: 25px;

    color: white;

    text-decoration: none;

    font-family: "Alegreya Sans", sans-serif;

    font-size: 8px;

    letter-spacing: 3px;

    opacity: 0.7;

    transition:
        opacity 0.3s ease;

}


.sucesso-voltar:hover {

    opacity: 1;

}


/* ==========================================================
   ANIMAÇÃO
   ========================================================== */

@keyframes aparecer-sucesso {

    from {

        opacity: 0;

        transform:
            translateY(15px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {


    .wishlist-cabecalho {

        left: 20px;
        right: 20px;

        height: 52px;

    }


    .wishlist-marca {

        font-size: 8px;

        letter-spacing: 2px;

    }


    .wishlist-voltar {

        font-size: 7px;

        letter-spacing: 1.5px;

    }


    .wishlist-conteudo {

        width: 88%;

        top: 52%;

    }


    .wishlist-subtitulo {

        font-size: 7px;

        letter-spacing: 3px;

    }


    .wishlist-conteudo h1 {

        font-size:
            clamp(36px, 11vw, 52px);

        letter-spacing: 5px;

    }


    .wishlist-divisor {

        gap: 8px;

    }


    .wishlist-divisor span {

        width: 40px;

    }


    .wishlist-divisor p {

        font-size: 6px;

        letter-spacing: 2px;

    }


    .wishlist-descricao {

        margin:
            20px auto 22px;

        font-size: 11px;

    }


    .campo input {

        height: 45px;

        font-size: 12px;

    }


    .wishlist-botao {

        height: 48px;

        font-size: 8px;

        letter-spacing: 2px;

    }

}/* Allow smaller screens to scroll through the complete form. */
body{overflow:auto}.wishlist-pagina{min-height:100svh;height:auto;overflow:visible;padding-bottom:48px}.wishlist-form[hidden]{display:none!important}.consent{display:flex;align-items:flex-start;gap:10px;text-align:left;font:12px/1.6 "Alegreya Sans",sans-serif;color:#ddd}.consent input{margin-top:4px;flex-shrink:0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#wishlistStatus{font:13px/1.5 "Alegreya Sans",sans-serif;color:#ffd0bd}
.wishlist-conteudo{position:relative;top:auto;left:auto;transform:none;margin:0 auto;padding-top:110px}.wishlist-pagina{position:relative}

.wishlist-conteudo h1,.wishlist-sucesso h2{font-family:"Almendra",Georgia,serif;letter-spacing:1px}.wishlist-descricao,.wishlist-sucesso p{font-size:17px}.campo label,.wishlist-botao{font-size:13px}.consent{font-size:15px}input,button{font-family:"Alegreya Sans",sans-serif}
