@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');







:root {

    --color-primary: #c51719;

    --color-secundary: #3A3463;

    --color-tertiary: #F7743D;

    --color-white: #fff;

    --titulo-primary: #af0c18;

    --main-font: 'ReeyRegular', sans-serif;

    --extra-Medium-font: 'FiraSansMedium', sans-serif;

    --dm-sans-font: 'DM Sans', sans-serif;

}



@font-face {

    font-family: 'ReeyRegular';

    src: url('assets/fonts/Reey-Regular.otf') format('opentype');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'FiraSansMedium';

    src: url('assets/fonts/FiraSans-Medium.ttf') format('truetype');

    font-weight: normal;

    /* Defina o peso da fonte conforme necessário */

    font-style: normal;

    /* Defina o estilo da fonte conforme necessário */

}



@font-face {

    font-family: 'DM Sans';

    src: url('../assets/fonts/DMSans-Regular.otf') format('opentype');

    font-weight: normal;

    /* Defina o peso da fonte conforme necessário */

    font-style: normal;

    /* Defina o estilo da fonte conforme necessário */

}



* {

    padding: 0;

    margin: 0;

    box-sizing: border-box;

    font-family: var(--dm-sans-font);

}



img {

    display: block;

    max-width: 100%;

}



#home h2 {

    text-align: center;

    margin-bottom: 40px;

    font-size: 2rem;

    color: var(--titulo-primary);

    font-family: var(--extra-Medium-font);

}



.no-scroll {

    overflow: hidden;

}





/*LOADER*/



#loader {

    position: fixed;

    left: 50%;

    top: 50%;

    width: 50px;

    height: 50px;

    border: 5px solid #f3f3f3;

    border-top: 5px solid #3498db;

    border-radius: 50%;

    animation: spin 1s linear infinite;

    margin-left: -25px; /* metade da largura */

    margin-top: -25px;  /* metade da altura */

}



@keyframes spin {

    0% { transform: rotate(0deg); }

    100% { transform: rotate(360deg); }

}



#content {

    display: none; /* O conteúdo só aparecerá depois do carregamento */

}





/* CAPA SLIDER */



.main-slider {

    /* position: relative; */

    overflow: hidden;

    height: 75vh;

}



.image-layer-overlay {

    position: absolute;

    width: 100%;

    height: 75vh;

    background-color: rgba(49, 48, 65, 0);

    /* background-color: rgba(49, 48, 65, .7); */

    z-index: 1;

    overflow: hidden;

}



.image-layer-overlay .container-text {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    width: 100%;

    height: 100%;

}



.image-layer-overlay .container-text h1 {

    font-family: var(--main-font);

    font-size: 80px;

    font-weight: normal;

    color: var(--color-primary);

}



.image-layer-overlay .container-text p {

    font-family: var(--extra-Medium-font);

    font-size: 40px;

    color: var(--color-white);

}



.image-layer {

    position: relative;

    background-image: url(assets/image/main-slider.jpg);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: 50%;

    transform-origin: top center;

    animation: scaleAnimation 15s linear forwards;

    height: 75vh;

}



@keyframes scaleAnimation {

    0% {

        transform: scale(1);

    }



    100% {

        transform: scale(1.1);

    }

}



@media (max-width: 701px) {

    .image-layer-overlay .container-text h1 {

        font-size: 40px;

    }

    .image-layer-overlay .container-text p {

        font-size: 20px;

    }



}



/*  BARRA TOPO  */



.barra-top {

    background-color: var(--color-secundary);

}



.barra-top .container {

    max-width: 1200px;

    margin: 0 auto;

}



.barra-top .header-top-left ul,

.barra-top .header-top-right {

    display: flex;

    gap: 30px;

}



.barra-top .header-top-right .botao-guia {

    display: block;

    background-color: #f5873a;

}



.barra-top .header-top-right ul {

    display: flex;

    gap: 20px;

}



.barra-top ul li {

    display: flex;

    align-items: center;

}



.barra-top a {

    display: flex;

    font-family: var(--dm-sans-font);

    font-size: 13px;

    text-decoration: none;

    color: #a9a8b6;

    transition: all .2s linear;

}



.barra-top a:hover {

    color: var(--color-white);

    transition: all .2s linear;

}



.barra-top .text {

    padding-left: 5px;

}



.barra-top span {

    display: flex;

    align-items: center;

}



.barra-top .icon img {

    max-width: 17px;

}



.header-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-left: 10px;

}



.barra-top .header-top-right svg {

    fill: #fff;

    transition: all .2s linear;

}



.barra-top .header-top-right svg:hover {

    fill: var(--color-primary);

    transition: all .2s linear;

}



.button {

    display: block;

    color: red;

    padding: 13px;

    text-decoration: none;

    position: relative;

    overflow: hidden;

    z-index: 99999999999999999999;

}



.button span {

    position: relative;

    color: #fff;

    z-index: 999999;

    transition: all .5s linear;

}



.button:hover span {

    text-shadow: 0px 0px 5px #fff;

    transition: all .3s linear;

}



.button::before {

    content: '';

    background-color: #fd7513;

    width: 0;

    height: 0;

    position: absolute;

    top: var(--eixoY);

    left: var(--eixoX);

    transform: translate(-50%, -50%);

    transition: width 1s, height .5s;

}



.button:hover::before {

    width: 1000px;

    height: 1000px;

}



@media (max-width: 701px) {

    .header-top {

        display: none;

    }

}



/*

*

*

*

*   NAVBAR

*

*

*/



nav {

    /* position: absolute;

    z-index: 99; */

    width: 100%;

    background: #FFF;

    /* border-bottom: 4px solid var(--color-secundary); */

    box-shadow: 0px 3px 5px 0px #00000094;

}



nav .wrapper {

    position: relative;

    max-width: 1300px;

    padding: 0px 30px;

    height: 100px;

    /* line-height: 70px; */

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-around;

}



nav.categoria.sub {

    background: #ed2025;

}



nav.categoria.sub ul li {

    display: flex;

    align-items: center;

    /* position: relative; */

}



nav.categoria.sub .wrapper .nav-links {

    display: flex;

    justify-content: space-evenly;

    width: 100%;

    position: relative;

}



nav.categoria.sub .wrapper .nav-links > li:first-child {

    border: 2px solid #FFF;

    border-radius: 5px;

}



nav.categoria.sub .wrapper .nav-links > li:first-child a {

    display: flex;

    align-items: center;

    gap: 5px;

    padding: 0 5px;

    width: 100%;

}



nav.categoria.sub .wrapper .nav-links > li:first-child a::after {

    bottom: -6px;

}



nav.categoria.sub .wrapper .nav-links > li:first-child .drop-menu a {

    padding: 10px 5px;

}



nav.categoria.sub .wrapper {

    height: 50px;

}



nav.categoria.sub .drop-menu {

    top: 40px;

    width: 100%;

    border-radius: 5px;

    box-shadow: 0 0 10px rgba(0,0,0,0.1);

}



nav .wrapper .logo {

    background: #ed2025;

    padding: 10px;

    border-radius: 5px;

}



.dados-contato-mobile, 

.rede-social-mobile {

    display: none;

}



#main-nav-show {

    position: fixed;

    display: block;

    top: -104px;

}



.sticky {

    top: 0 !important;

    z-index: 2;

    transition: all .5s linear !important;

}



.wrapper .logo a {

    display: flex;

    align-items: center;

}



.telefonesContato {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

}



.telefonesContatoMobile {

    display: none;

}



.itemContato {

    display: flex;

    align-items: center;

    gap: 10px;

}



.itemContato span {

    font-size: 15px;

}



.itemContato a {

    text-decoration: none;

    font-size: 20px;

    color: #129b10;

    /* font-family: "Exo", sans-serif; */

    font-weight: bold;

}



.itemContato img {

    width: 18px;

    height: 18px;

}



.logo img {

    width: 150px;

}



.logoMenuMobile {

    display: none;

}



.wrapper .nav-links {

    display: inline-flex;

    gap: 30px;

}



.nav-links li {

    list-style: none;

    /* position: relative; */

}



.nav-links li a {

    color: var(--color-white);

    text-decoration: none;

    font-size: 16px;

    font-weight: 400;

    padding: 10px 0;

    /* padding: 9px 15px; */

    transition: all 0.3s ease;

    position: relative;

}



#main-nav .nav-links li a::after ,

#main-nav-show .nav-links li a::after  {

    background-color: #c51719;

}



#main-nav .nav-links li a,

#main-nav-show .nav-links li a {

    color: #000;

}



.nav-links li a:hover {

    color: var(--color-white);

}



.nav-links li a::after {

    content: " ";

    width: 0%;

    height: 4px;

    border-radius: 10px;

    background-color: #FFF;

    position: absolute;

    bottom: 0;

    left: 100%;

    /* Começa da direita */

    transition: width 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), left 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);

}



.nav-links li > ul li a::after {

    background-color: #c51719;

}



.nav-links li a:hover::after {

    width: 100%;

    /* Preenche até a esquerda */

    left: 0;

    /* Termina na esquerda */

}



.nav-links .mobile-item {

    display: none;

}



.nav-links .drop-menu {

    position: absolute;

    background: #FFF;

    display: none;

    max-width: 300px;

    padding: 10px 15px;

    z-index: 1;

}



.nav-links .drop-menu li {

    border-bottom: 1px solid #00000020;

}



.nav-links .drop-menu li a {

    color: #000;

}



.nav-links li:hover .drop-menu {

    display: block;

}



.nav-links li:hover .drop-menu .drop-menu {

    display: none;

    top: 0px;

    left: calc(100% - 20px);

    width: 100%;

    border-radius: 5px;

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

}



.nav-links li:hover .drop-menu li:hover .drop-menu {

    display: block;

}



.wrapper .btn {

    color: #fff;

    font-size: 20px;

    cursor: pointer;

    display: none;

}



.wrapper .btn.close-btn {

    position: absolute;

    right: 30px;

    top: 20px;

    color: #129b10;

}



nav input {

    display: none;

}



@media screen and (max-width: 1080px) {

    nav {

        position: relative;

    }



    nav .wrapper {

        justify-content: space-between;

        height: 80px;

    }



    .wrapper .btn {

        display: flex;

    }



    .wrapper .btn path {

        stroke: #ed2025;

    }



    .categoria.sub {

        display: none;

    }



    .wrapper .logo a img {

        object-fit: cover;

        height: 40px;

    }



    .wrapper .nav-links {

        position: fixed;

        height: 100vh;

        width: 75%;

        max-width: 350px;

        top: 0;

        left: -100%;

        background: #fff;

        display: block;

        padding: 50px 10px;

        line-height: 40px;

        overflow-y: auto;

        /* box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.18); */

        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.7);

        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);

        z-index: 3;

        margin: 0;

    }



    /* custom scroll bar */

    ::-webkit-scrollbar {

        width: 10px;

    }



    ::-webkit-scrollbar-track {

        background: #242526;

    }



    ::-webkit-scrollbar-thumb {

        background: #3A3B3C;

    }



    .dados-contato-mobile {

        display: flex;

        align-items: center;

        gap: 5px;

    }



    .dados-contato-mobile span {

        font-size: 14px;

        color: var(--color-white)

    }



    .icon-contato-mobile {

        display: block;

        display: flex;

        justify-content: center;

        align-items: center;

        background: var(--color-primary);

        width: 30px;

        height: 30px;

        /* margin-top: 10px; */

        border-radius: 40px;

        margin-left: 15px;

    }



    .rede-social-mobile {

        display: flex;

        margin-top: 20px;

        margin-left: 15px;

        gap: 20px;

    }



    .rede-social-mobile svg {

        fill: var(--color-white);

        transition: all .2s linear;

        /* animation: colorDegrade 2s linear infinite; */

    }



    @keyframes colorDegrade {

        0% {

            fill: var(--color-primary);

        }



        50% {

            fill: var(--color-tertiary);

        }



        100% {

            fill: var(--color-primary);

        }

    }



    .rede-social-mobile svg:hover {

        fill: #ffffffa8;

        transition: all .2s linear;

    }



    #menu-btn:checked~.nav-links,

    #menu-btn2:checked~.nav-links {

        left: 0%;

        background: #ed2025;

    }



    #menu-btn:checked~.btn.menu-btn,

    #menu-btn2:checked~.btn.menu-btn {

        display: none;

    }



    /* #close-btn:checked~.btn.menu-btn {

        display: block;

    } */



    .logoMenuMobile {

        display: flex;

        justify-content: center;

        padding-bottom: 30px;

        border-bottom: 1px solid rgb(224, 224, 224);

    }



    .telefonesContato {

        display: none;

    }



    .nav-links li {

        margin: 10px 0;

    }



    #main-nav .nav-links li a {

        color: var(--color-white);

    }



    .nav-links li a {

        padding: 0 10px;

        display: block;

        font-size: 14px;

        border-left: 4px solid transparent;

    }



    .nav-links li a:hover,

    .mobile-item:hover {

        border-left: 4px solid var(--color-white);

    }



    .nav-links li a:hover::after {

        width: 0%;

    }



    @media (max-width: 1080px) {

        #showDrop1:checked ~ .drop-menu,

        #showDrop2:checked ~ .drop-menu {

          max-height: 100%;

        }

        .nav-links .desktop-item {

            display: none;

        }

    

        .nav-links .mobile-item {

            display: block;

            color: #0000008c;

            font-weight: 600;

            font-size: 15px;

            padding-left: 10px;

            padding-right: 10px;

            cursor: pointer;

            /* border-radius: 5px; */

            transition: all 0.3s ease;

            border-radius: 0;

            border-left: 4px solid transparent;



            display: flex;

            align-items: center;

            justify-content: space-between;

        }



        .nav-links .mobile-item:hover {

            border-left: 4px solid var(--color-primary);

        }



        .nav-links .mobile-item svg {

            transform: rotate(90deg);

            transition: transform .5s ease;

        }



        input[type="checkbox"]:checked + .mobile-item svg {

            transform: rotate(270deg);

            transition: transform .5s ease;

        }

    

        .drop-menu li {

        margin: 0;

        }

    

        .drop-menu li a {

            border-radius: 5px;

            font-size: 15px;

        }

    }





    .nav-links .drop-menu {

        position: static;

        opacity: 1;

        top: 65px;

        visibility: visible;

        padding-left: 20px;

        width: 100%;

        max-height: 0px;

        overflow: hidden;

        box-shadow: none;

        transition: all 0.3s ease;

    }

}



@media (max-width: 600px) {

    .logo {

        max-width: 150px;

    }

}





/*

*

*

*   BANNER PRINCIPAL

*

*

*/

#banner img {

    width: 100%;

}



#banner .slick-next {

    right: 25px;

    z-index: 1;

}



#banner .slick-prev {

    left: 25px;

    z-index: 1;

}



#banner .slick-dots li {

    height: 10px !important;

    border-radius: 5px;

    background: #c51719;

    opacity: .5 !important;

    transition: width .3s ease-in-out;

}



#banner .slick-dots li.slick-active {

    width: 60px !important;

    opacity: 1 !important;

}



#banner .slick-dots li button:before {

    display: none;

}



#banner .slick-prev:before {

    content: '';

    display: inline-block;

    width: 48px;

    height: 48px;

    background-repeat: no-repeat;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10m-.47-13.53a.75.75 0 0 0-1.06 0l-3 3a.75.75 0 0 0 0 1.06l3 3a.75.75 0 1 0 1.06-1.06l-1.72-1.72H16a.75.75 0 0 0 0-1.5H9.81l1.72-1.72a.75.75 0 0 0 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E");

}



#banner .slick-next:before {

    content: '';

    display: inline-block;

    width: 48px;

    height: 48px;

    background-repeat: no-repeat;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10m-.47-13.53a.75.75 0 0 0-1.06 0l-3 3a.75.75 0 0 0 0 1.06l3 3a.75.75 0 1 0 1.06-1.06l-1.72-1.72H16a.75.75 0 0 0 0-1.5H9.81l1.72-1.72a.75.75 0 0 0 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E");

    transform: rotate(180deg);

}



#banner .slick-prev, #banner .slick-next {

    width: 48px !important;

    height: 48px !important;

    opacity: .75;

}



#banner .slick-prev:before, #banner .slick-next:before {

    content: "" !important;

}



#banner ul > li:first-child > img {

    display: block;

}



#banner ul > li > img {

    display: none;

}



@media (max-width: 768px) {

    #banner .slick-prev, #banner .slick-next {

        width: 30px !important;

        height: 30px !important;

    }

    #banner .slick-prev:before,

    #banner .slick-next:before {

        width: 30px;

        height: 30px;

    }

    #banner .slick-dots li {

        height: 5px !important;

    }

}





/*

*

*

*   OFERTAS DA SEMANA

*

*

*/





#ofertas {

    padding: 50px 20px;

}

#ofertas .container {

    flex-direction: column;

    align-items: unset;

    flex-wrap: nowrap;

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

}

#ofertas .slick-track {

    display: flex;

    gap: 20px;

}





#ofertas .slick-next {

    top: -30px;

    right: 10px;

    z-index: 1;

}



#ofertas .slick-prev {

    top: -30px;

    right: 60px;

    left: auto;

    z-index: 1;

}



#ofertas .slick-prev:before {

    content: '';

    display: inline-block;

    width: 48px;

    height: 48px;

    background-repeat: no-repeat;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c51719' d='M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm-1 8H9.5L13 7.5l-1.42-1.42L5.66 12l5.92 5.92L13 16.5L9.5 13H18z'/%3E%3C/svg%3E");

    opacity: .85;

}



#ofertas .slick-next:before {

    content: '';

    display: inline-block;

    width: 48px;

    height: 48px;

    background-repeat: no-repeat;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c51719' d='M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm-1 8H9.5L13 7.5l-1.42-1.42L5.66 12l5.92 5.92L13 16.5L9.5 13H18z'/%3E%3C/svg%3E");

    transform: rotate(180deg);

    opacity: .85;

}



#ofertas .slick-prev, #ofertas .slick-next {

    width: 48px !important;

    height: 48px !important;

}



#ofertas .slick-prev:before, #ofertas .slick-next:before {

    content: "" !important;

}



#ofertas li {

    display: flex;

    justify-content: center;

    list-style: none;

}



#ofertas img {

    border-radius: 10px;

}



@media (max-width: 480px) {

    #ofertas {

        padding: 50px 0;

    }

    #ofertas .slick-track {

        gap: 0;

    }

    #ofertas .slick-prev,

    #ofertas .slick-next {

        top: -20px;

    }

    #ofertas .slick-prev,

    #ofertas .slick-next {

        width: 40px !important;

        height: 40px !important;

    }

    #ofertas .slick-prev:before,

    #ofertas .slick-next:before {

        width: 40px;

        height: 40px;

    }

    #ofertas .slick-prev {

        right: 50px;

    }

}



/*

*

*

*   SERVICOS

*

*

*/



.servicos {

    padding: 50px 10px;

}



.servicos .container {

    max-width: 1200px;

    margin: 0 auto;

}



.servicos .icon-servico {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 70px;

    height: 70px;

    background-color: #fff;

    border-radius: 50%;

}



.servicos .servico-itens {

    display: flex;

    flex-wrap: wrap;

    box-sizing: border-box;

}



.servicos .item {

    width: 25%;

}



.servicos .conteudo {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: space-evenly;

    /* gap: 20px; */

    margin: 10px;

    padding: 15px;

    background-color: var(--color-tertiary);

    border-radius: 10px;

    height: 300px;

}



.servicos .titulo-servico {

    color: #fff;

    font-size: 16px;

    font-weight: bold;

    text-align: center;

}



.servicos .descricao-servico {

    text-align: center;

    color: #fff;

    font-weight: 100;

    font-size: 15px;

    font-style: italic;

    height: 100px;

    display: flex;

    align-items: center;

}



.servicos .saiba-mais {

    text-align: center;

}



.servicos .saiba-mais a {

    color: #fff;

    /* text-decoration: none; */

}



.servicos .titulo {

    margin-bottom: 50px;

}



.servicos .titulo h3 {

    font-family: var(--main-font);

    color: var(--color-primary);

    text-align: center;

    font-weight: 100;

}



.servicos .titulo h1 {

    font-family: var(--extra-Medium-font);

    color: var(--color-secundary);

    text-align: center;

    font-size: 3.5rem;

    margin-top: 20px;

}



@media (max-width: 950px) {

    .servicos .item {

        width: 50%;

    }

}



@media (max-width: 800px) {

    .servicos .item {

        width: 50%;

    }

}



@media (max-width: 600px) {

    .servicos {

        padding: 0px 10px;

    }



    .servicos .item {

        width: 100%;

    }



    .servicos .titulo h1 {

        font-size: 1.75rem;

    }

}





/*

*

*

*   DESTINOS

*

*

*/



.destinos {

    padding: 50px 10px;

}



.destinos .container {

    display: flex;

    flex-wrap: wrap;

    max-width: 1200px;

    margin: 0 auto;

}



.destinos .item {

    max-height: 285px;

    padding: 10px;

    box-sizing: border-box;

    overflow: hidden;

}



.destinos .item.small {

    width: 25%;

}



.destinos .item.medium {

    width: 50%;

}



.destinos .destino {

    position: relative;

    height: 100%;

    border-radius: 10px;

    overflow: hidden;

}



.destinos .destino .layer-bg {

    position: absolute;

    background-color: #161230;

    width: 100%;

    height: 100%;

    opacity: .7;

    border-radius: 10px;

    transform: translateY(0px);

    transition: all .2s linear;

}



.destinos .destino:hover .layer-bg {

    opacity: .2;

    border-radius: 10px;

    transform: translateY(0px);

    transition: all .2s linear;

}



.destinos .destino img {

    height: 100%;

    width: 100%;

    object-fit: cover;

    display: block;

    border-radius: 10px;

}



.destinos .destino h1 {

    /* display: none; */

    position: absolute;

    right: 20px;

    bottom: 20px;

    color: #fff;

    /* text-shadow: -1px 1px var(--color-primary); */

    z-index: 1;

    transition: all .2s linear;

}



.destinos .destino h1:hover {

    /* display: block; */

    /* color: var(--color-primary); */

    cursor: pointer;

    /* text-shadow: -1px 1px #fff; */

    transition: all .2s linear;

}



.destinos .titulo {

    margin-bottom: 50px;

}



.destinos .titulo h3 {

    font-family: var(--main-font);

    color: var(--color-primary);

    text-align: center;

    font-weight: 100;

}



.destinos .titulo h1 {

    font-family: var(--extra-Medium-font);

    color: var(--color-secundary);

    text-align: center;

    font-size: 3.5rem;

    margin-top: 20px;

}



@media (max-width: 600px) {

    .destinos .item.small,

    .destinos .item.medium {

        width: 100%

    }



    .destinos .item.medium {

        max-height: 140px;

    }



    .destinos .titulo h1 {

        font-size: 1.75rem;

    }

}

/*

*

*

*   PASSEIOS POPULARES

*

*

*/



.destaques {

    padding: 50px 10px;

}



.destaques .titulo {

    margin-bottom: 50px;

}



.destaques .titulo h3 {

    font-family: var(--main-font);

    color: var(--color-primary);

    text-align: center;

    font-weight: 100;

}



.destaques .titulo h1 {

    font-family: var(--extra-Medium-font);

    color: var(--color-secundary);

    text-align: center;

    font-size: 3.5rem;

    margin-top: 20px;

}



.destaques .container {

    max-width: 1570px;

    margin: 0 auto;

}



/* .destaques ul {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

} */



.destaques ul li {

    padding: 0 20px;

    outline: none;

}



.destaques .item {

    border: 1px solid #e1e1e1;

    border-radius: 10px;

    cursor: pointer;

}



.destaques .item .box {

    display: grid;

    gap: 20px;

    padding: 30px 20px;

}



.destaques .image-local {

    position: relative;

}



.destaques .data-viagem {

    position: absolute;

    background: #f7743d;

    z-index: 1;

    bottom: 0;

    right: 0;

    color: #fff;

    padding: 5px 15px;

    border-top: 2px solid #fff;

    border-left: 2px solid #fff;

    font-weight: bold;

}



.destaques .image-local img {

    display: block;

    width: 100%;

    border-radius: 10px 10px 0 0 ;

}



.destaques .estrela {

    font-size: 14px;

}



.destaques .titulo-local h1 {

    font-size: 24px;

}



.destaques .preco p {

    font-size: 20px;

    font-weight: bold;

    color: var(--color-tertiary);

}



.destaques .preco p span {

    font-size: 15px;

    font-weight: 100;

    color: #0000008c;

}



.destaques .info {

    display: flex;

    justify-content: center;

}



.destaques .info > div {

    background: #f3f3f3;

    display: flex;

    gap: 20px;

    padding: 10px 20px;

    border-radius: 10px;

    text-align: center;

}



.destaques .info > div span {

    font-size: 12px;

}



@media (max-width: 600px) {

    .destaques {

        padding: 50px 10px 0 10px;

    }



    .destaques .titulo h1 {

        font-size: 1.75rem;

    }

}



/*

*

*

*   BENEFICIOS

*

*

*/



.beneficios {

    padding: 50px 0;

}



.beneficios .container {

    display: flex;

}



.beneficios .imagem-beneficios {

    position: relative;

    width: 50%;

}



.beneficios .imagem-beneficios .image-hotel {

    object-fit: cover;

    height: 100%;

}



.beneficios .imagem-beneficios .logo {

    position: absolute;

    top: 30px;

    right: 30px;

    max-width: 150px;

    animation: logoRotation 4s linear infinite;

}



@keyframes logoRotation {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}



.beneficios .imagem-beneficios img {

    display: block;

    width: 100%;

}



.beneficios .info-beneficios {

    background-color: var(--color-secundary);

    width: 50%;

    background-image: url(assets/image/bg-beneficios.png);

    background-repeat: no-repeat;

    background-position: bottom right;

    display: flex;

    /* justify-content: center; */

    align-items: center;

    position: relative;

}



.beneficios .descricao {

    display: grid;

    gap: 25px;

    padding: 100px;

    max-width: 520px;

}



.beneficios .descricao::before {

    content: "";

    border-left: 1rem solid var(--color-primary);

    height: 100%;

    max-height: 500px;

    border-radius: 10px;

    background-color: var(--color-primary);

    display: flex;

    position: absolute;

    top: 50%;

    left: 0;

    transform: translate(-50%, -50%);

}



.beneficios .descricao h3 {

    font-family: var(--main-font);

    color: var(--color-tertiary);

    font-weight: 100;

}



.beneficios .descricao h1 {

    font-size: 50px;

    color: var(--color-white);

}



.beneficios .descricao h4 {

    font-size: 20px;

    color: var(--color-white);

}



.beneficios .descricao p {

    font-size: 18px;

    color: #a9a8b6;

}



.beneficios .descricao .item {

    display: flex;

    gap: 20px;

}



@media (max-width: 600px) {

    .beneficios {

        padding: 0 0 50px 0;

    }

    .beneficios .container {

        flex-wrap: wrap;

    }



    .beneficios .imagem-beneficios, 

    .beneficios .info-beneficios {

        width: 100%;

    }



    .beneficios .descricao {

        padding: 25px;

    }



    .beneficios .descricao h1 {

        font-size: 2rem;

    }



    .beneficios .descricao::before {

        max-height: 100%;

    }



    .beneficios .imagem-beneficios .logo {

        max-width: 70px;

        top: 15px;

        right: 15px;

    }

}



/*

*

*

*   CERTIFICADOS

*

*

*/



.certificados {

    padding: 50px 10px;

}



.certificados .titulo h3 {

    font-family: var(--main-font);

    color: var(--color-primary);

    text-align: center;

    font-weight: 100;

}



.certificados .titulo h1 {

    font-family: var(--extra-Medium-font);

    color: var(--color-secundary);

    text-align: center;

    font-size: 3.5rem;

    margin-top: 20px;

}



.certificados .container {

    max-width: 1570px;

    margin: 0 auto;

}



.certificados .container .itens {

    padding-top: 50px;

}



.certificados .container ul li > div {

    display: flex;

    justify-content: center;

}



.certificados {

    padding: 100px 0;

}



@media (max-width: 600px) {

    .certificados {

        padding: 50px 20px;

    }



    .certificados .titulo h1 {

        font-size: 1.75rem;

    }

}





/*

*

*

*    FOOTER

*

*

*/



#footer a, #footer p, #footer span {

    text-decoration: none;

    /* font-size: 14px; */

    color: var(--color-white);

    color: #ffffffb0;

}



#footer a:hover {

    color: #787780;

}



#footer span, a {

    display: flex;

    gap: 10px;

}



#footer .rodape {

    background-color: var(--color-primary);

    padding: 50px 0;

}



#footer .rodape .container {

    display: flex;

    justify-content: space-evenly;

    max-width: 1570px;

    margin: 0 auto;

}



#footer h2 {

    color: var(--color-white);

    font-weight: 600;

    font-size: 18px;

    text-align: start;

    padding-bottom: 10px;

    margin-bottom: 0;

}



#footer .rodape .container .box .titulo img {

    width: 100%;

}



#footer .rodape .container .box {

    max-width: 350px;

}



#footer .box > div > .titulo {

    height: 100px;

}



#footer .titulo > img {

    object-fit: cover;

    height: 100%;

}



#footer .bem-vindo {

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid #FFEB3B;

}



#footer .bem-vindo > p {

    text-align: center;

}



#footer .rodape .container .box:last-child {

    display: flex;

    flex-direction: column;

}



#footer .rodape .container .box .lista.icon ul {

    display: flex;

    flex-direction: row;

    justify-content: center;

    gap: 20px;

}



#footer .rodape .container .box .lista.icon.social ul {

    flex-direction: column;

}



#footer .lista svg path {

    fill: var(--color-white);

}



#footer .lista.social li:last-child svg path {

    fill: transparent;

}



#footer .rodape .container .box .lista ul {

    display: flex;

    flex-direction: column;

    gap: 15px;

    list-style: none;

}



#footer .copy {

    background-color: var(--color-primary);

    padding: 0 0 50px 0;

    text-align: center;

    font-size: 14px;

    color: #fff;

}



#footer .desenvolvimento {

    position: relative;

    /* background-color: #1a1a1a; */

    background-color: #3a3463;

    display: flex;

    justify-content: center;

    padding: 20px;

}



#footer .desenvolvimento:before {

    content: "";

    position: absolute;

    top: -5px;

    left: 0;

    width: 100%;

    height: 5px;

    background: linear-gradient(to right, #9C27B0, #8844ee, #673AB7, #7f3f99, #442277)

}



#footer .desenvolvimento .world-in-designer img {

    display: block;

}



@media (max-width: 600px) {

    #footer .rodape {

        margin-bottom: -1px;

    }



    #footer .desenvolvimento .world-in-designer img {

        max-height: 27px;

    }

}





@media (max-width: 430px) {

    #footer .rodape .container {

        flex-direction: column;

        gap: 40px;

        padding: 0 30px;

    }

}



/*

*

*

*    BOTÃO WHATSAPP

*

*

*/



.botao-whatsapp {

    position: fixed;

    bottom: 20px;

    right: 20px;

    animation: efeitoScale 1s linear infinite;

    z-index: 1;

}



@keyframes efeitoScale {

    0% {

        transform: scale(1);

    }



    50% {

        transform: scale(1.05);

    }



    100% {

        transform: scale(1);

    }

}



/*

*

*

*    MODAL VIAGENS

*

*

*/



.modal-container{

    width: 100vw;

    height: 100vh;

    position: fixed;

    top: 0;

    left: 0;

    /* background-color: #0000004b; */

    background-color: #000000bf;

    z-index: 999;

    align-items: center;

    justify-content: center;

    display: none;

}



.modal{

    width: 80%;

    height: calc(100% - 50px);

    min-width:400px;

    min-height: 200px;

    /* background-color: #ffffff62; */

    background-color: #ffffff;

    backdrop-filter: blur(10px);

    padding: 50px;

    border-radius: 10px;

    box-sizing: border-box;

}



.modal .container {

    overflow: scroll;

    overflow-x: hidden;

    height: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-evenly;

    padding-top: 50px;

    box-sizing: border-box;

}



.modal .container::-webkit-scrollbar {

    display: none;

}



.fechar{

    position: absolute;

    top: -10px;

    right: -10px;

    width: 30px;

    height: 30px;

    border-radius: 50%;

    border: none;

    background-color: #ff0000;

    color: #fff;

    font-weight: 700;

    font-size: 14pt;

    cursor: pointer;

}



.modal h1{

    margin-bottom: 15px;

    color: #3a3463;

}



@keyframes animate-modal {

    from{

        opacity: 0;

        transform: translate3d(0, -20px, 0);

    }



    to{

        opacity: 1;

        transform: translate3d(0, 0, 0);

    }

}



.modal-container.mostrar{

    display: flex;

}



.mostrar .modal{

    animation: animate-modal .3s;

}



.info-viagem {

    width: 40%;

}



.img-viagem {

    width: 50%;

    max-width: 700px;

    max-height: 500px;

    display: flex;

    justify-content: center;

    align-items: self-start;

}



.img-viagem img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 10px;

}



.descricao-viagem {

    width: 100%;

    /* height: 100%; */

    padding: 50px;

}



.descricao-viagem h1 {

    font-size: 22px;

}



.descricao-viagem span {

    display: block;

    line-height: 20px;

    color: #3a3463;

}



.descricao-viagem ul li {

    margin-bottom: 15px;

    list-style: none;

}



.descricao-viagem ul {

    padding-left: 15px;

    padding-top: 10px;

}



.descricao-viagem ul li {

    line-height: 10px;

}



.descricao-viagem span sub {

    font-style: italic;

    color: #3a3463b8;

}



.incluso {

    padding-top: 10px;

    margin-top: 10px;

    border-top: 1px solid #3a34631f;

}



.incluso ul li {

    list-style: none;

    display: flex;

    align-items: center;

    gap: 5px;

    /* line-height: 30px; */

    color: #3a3463;

    margin-bottom: 10px;

}



.saida {

    padding-top: 10px;

    margin-top: 10px;

    border-top: 1px solid #3a34631f;

}



.saida svg {

    transform: rotate(180deg);

}



.saida span,

.retorno span {

    display: flex;

    align-items: center;

    gap: 5px;

    line-height: 30px;

    color: #3a3463;

}



.preco-principal .preco {

    display: inline-block;

    font-size: 2rem;

    color: #3a3463;

    margin-bottom: 5px;

}



.preco-principal .pix {

    font-size: 1.5rem;

    color: #3a3463;

}



.preco-principal .pix strong {

    color: var(--color-primary);

}



.preco-parcelado span {

    color: #3a3463;

}



.preco-principal strong,

.preco-parcelado strong {

    color: #f5873a;

}





@media (max-width: 600px) {

    .modal {

        padding: 20px;

        min-width: 390px;

    }

    .modal h1 {

        font-size: 1.5rem;

        margin: 10px 0;

    }

    .modal .container {

        padding-top: 20px;

    }

    .img-viagem,

    .info-viagem {

        width: 100%;

    }

    .descricao-viagem {

        padding: 10px 0 0 0;

    }

    .saida,

    .incluso {

        padding-top: 15px;

        margin-top: 15px;

    }

}



@media (max-width: 400px) {

    .modal {

        min-width: 350px;

    }

}



/* ---------------------- Depoimentos ---------------------- */

.depoimentos {

    background: #FFFFFF;

    padding: 50px 20px 100px 20px;

}

.depoimentos .grid {

  width: 100%;

  max-width: 1440px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

  gap: 20px;

}

.depoimento {

  background: white;

  padding: 25px;

  border-radius: 10px;

  box-shadow: 0 0 10px rgba(0,0,0,0.1);

  font-style: italic;

}

.depoimento h4 {

  margin-top: 15px;

  text-align: right;

  color: var(--cor-principal);

}



#depoimentos .slick-track {

    display: flex;

    gap: 30px;

}



#depoimentos .slick-list {

    display: flex;

    align-items: center;

    height: 150px;

}



@media (max-width: 768px) {

    #depoimentos .slick-track {

        gap: 0;

    }

}





/* ---------------------- Missão, Visão e Valores ---------------------- */

#principios {

    padding: 50px 20px;

}



#principios .container {

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

}



#principios .content {

    display: flex;

    justify-content: space-around;

}



#principios .box {

    width: 100%;

    max-width: 400px;

    min-height: 360px;

    box-shadow: 0 0 5px 5px #00000030;

    box-shadow: 0px 3px 5px 0px #00000094;

    border-radius: 10px;

    padding: 30px;

    box-sizing: border-box;

}



#principios .box.visao {

    background: var(--color-primary);

}



#principios .box h3 {

    font-size: 26px;

    text-align: center;

    margin: 20px 0 10px 0;

}



#principios .box.visao h3 {

    color: #FFFFFF;

}



#principios .box p {

    font-size: 16px;

    text-align: center;

    line-height: 25px;

}



#principios .box.visao p {

    color: #FFFFFF;

}



#principios span {

    display: flex;

    justify-content: center;

    align-items: center;

    height: 100px;

    overflow: hidden;

}



@media (max-width: 768px) {

    #principios .content {

        flex-wrap: wrap;

        gap: 20px;

    }

}





/* ---------------------- Fornecedores ---------------------- */



#fornecedores {

    display: flex;

    align-items: center;

    height: 250px;

    padding: 50px 20px;

}



#fornecedores .container {

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

}



#fornecedores .slick-track {

    display: flex;

    gap: 30px;

}



#fornecedores img {

    border-radius: 5px;

}





/* ---------------------- Mini Banner ---------------------- */



#miniBanner {

    padding: 50px 20px;

}



#miniBanner .container {

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

}



#miniBanner .content {

    display: flex;

    justify-content: center;

}



#miniBanner img {

    border-radius: 10px;

}



@media (max-width: 768px) {

    #miniBanner {

        padding: 0px 20px;

    }

}











/* Departamentos */



#departamentos {

    padding: 50px 20px;

}



#departamentos .container {

    width: 100%;

    max-width: 1210px;

    margin: 0 auto;

}



#departamentos .content {

    display: flex;

    justify-content: center;

    gap: 15px;

    width: 100%;

    justify-content: space-evenly;

}



#departamentos .item {

    width: 100%;

    max-width: 156px;

}



#departamentos a {

    display: block;

    text-decoration: none;

    color: inherit;

}



#departamentos .capa {

    transform: translateY(0px);

    transition: transform .2s ease-in-out;

}



#departamentos .capa:hover {

    transform: translateY(-10px);

}



#departamentos .capa img {

    display: block;

    border-radius: 50%;

}



#departamentos span {

    display: block;

    text-align: center;

    font-size: 20px;

    font-weight: 600;

    color: #000;

    padding: 10px 5px;

}



@media (max-width: 768px) {

    #departamentos .content {

        flex-wrap: wrap;

    }

}

/* Departamentos */











/* Faixa Diferencial */

#diferenciais {

    padding: 15px 0;

    /* border: 1px solid red; */

    overflow: hidden;

}



#diferenciais .container {

    overflow: hidden;

    position: relative;

}



#diferenciais .content {

    display: flex;

    gap: 15px;

    width: max-content;

    animation: scroll 20s linear infinite;

}



#diferenciais .item {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 10px 20px;

    /* background: #f1f1f1; */

    min-width: 300px;

    max-width: 300px;

    border-radius: 8px;

}



#diferenciais .icon {

    display: flex;

    align-items: center;

    height: 100%;

}



#diferenciais path {

    fill: #c51719 !important;

}



#diferenciais span {

    display: block;

}



#diferenciais span:first-child {

    font-size: 16px;

    font-weight: 600;

}



#diferenciais span:last-child {

    font-size: 13px;

}



/* Animação infinita da rolagem */

@keyframes scroll {

  0% {

    transform: translateX(0%);

  }

  100% {

    transform: translateX(-50%);

  }

}

/* Faixa Diferencial */









/* Página -> Nossas Lojas */

.nossas-lojas {

    padding: 50px 20px;

}



#nossasLojas main h2 {

    text-align: center;

    margin: 30px 20px;

    font-size: 2rem;

    color: var(--titulo-primary);

    font-family: var(--extra-Medium-font);

}



.nossas-lojas .container {

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

}



.nossas-lojas .content {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

}



.nossas-lojas .loja {

    width: calc(25% - 15px);

    /* max-width: 330px; */

    /* box-shadow: 0px 3px 5px 0px #00000094; */

    box-shadow: 0px 0px 5px 1px #00000030;

    border-radius: 5px;

    padding: 15px;

    box-sizing: border-box;

}



.nossas-lojas .fotoLoja {

    background: #e7e7e7;

    height: 200px;

    border-radius: 5px;

    margin-bottom: 10px;

}



.nossas-lojas .fotoLoja img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 5px;

}



.nossas-lojas .nomeLoja {

    display: none;

}



.nossas-lojas .cidadeLoja span {

    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 18px;

    font-weight: 600;

    color: #00000090;

}



.nossas-lojas .enderecoLoja span {

    display: block;

    font-size: 14px;

    padding-left: 36px;

    color: #00000090;

}



.nossas-lojas {

    margin-top: 10px;

}



.nossas-lojas .contatoLoja {

    margin-top: 10px;

}



.nossas-lojas .contatoLoja a {

    display: flex;

    align-items: center;

    text-decoration: none;

    color: #00000090;

    font-size: 14px;

}



.contatoLoja .placeholder {

    display: block;

    height: 24px;

    width: 100%;

    visibility: hidden;

}



.nossas-lojas .botaoContato {

    display: flex;

    gap: 10px;

    margin-top: 10px;

}



.nossas-lojas .botaoContato a:first-child {

    background: #38cefe;

    padding: 10px 20px;

    border-radius: 5px;

    width: 20%;

    display: flex;

    justify-content: center;

}



.nossas-lojas .botaoContato a:last-child {

    background: #4c8818;

    color: #FFFFFF;

    text-decoration: none;

    font-size: 18px;

    padding: 10px;

    display: flex;

    justify-content: center;

    gap: 5px;

    border-radius: 5px;

    width: 80%;

}



@media (max-width: 1440px) {

    .nossas-lojas .loja {

        width: calc(33% - 15px);

    }

}



@media (max-width: 1024px) {

    .nossas-lojas .loja {

        width: calc(50% - 10px);

    }

}



@media (max-width: 768px) {

    .nossas-lojas .loja {

        width: 100%;

    }

}



/* Página -> Nossa História */



#sobre {

    padding: 50px 20px;

}



#sobre .container {

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

}



#sobre .content {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    flex-wrap: wrap;

}



#sobre .texto {

    flex: 1;

}



#sobre h2 {

    text-align: center;

    margin-bottom: 40px;

    font-size: 2rem;

    color: var(--titulo-primary);

    font-family: var(--extra-Medium-font);

}



#sobre p {

    font-size: 16px;

    margin-top: 10px;

    text-align: justify;

    line-height: 25px;

}



#sobre img {

    width: 45%;

    border-radius: 10px;

}



@media (max-width: 768px) {

    #sobre img {

        width: 100%;

    }

}





/* Página -> Vagas */



#vagas #corpo .content {

    background: #f8f9fb85;

    display: flex;

    height: 100vh;

    overflow: hidden;

    padding: 20px;

}



/* Lateral esquerda (lista) */

#vagas #corpo .lista-vagas {

    width: 30%;

    background: #FFFFFF;

    border-right: 1px solid #c517191c;

    box-shadow: var(--shadow);

    display: flex;

    flex-direction: column;

}



#vagas #corpo .lista-vagas h2 {

    margin-bottom: 20px;

}



#vagas #corpo .lista-header {

    padding: 20px;

    border-bottom: 1px solid #e7e7e7;

    background: #ffffff;

}



#vagas #corpo .lista-header h2 {

    font-size: 20px;

    font-weight: 600;

    color: var(--text);

}



#vagas #corpo .lista-container {

    overflow-y: auto;

    padding: 10px 0;

}



#vagas #corpo .vaga-item {

    padding: 18px 22px;

    border-left: 4px solid transparent;

    cursor: pointer;

    transition: 0.25s;

    margin-bottom: 8px;

}



#vagas #corpo .vaga-item a {

    text-decoration: none;

    color: var(--text);

    display: block;

}



#vagas #corpo  .vaga-item:hover {

    background: #c517190a;

}



#vagas #corpo .vaga-item small {

    color: var(--muted);

    font-size: 13px;

}



#vagas #corpo .ativa {

    background: #c517191c;

    border-left: 4px solid #c51719;

}



/* Lado direito – conteúdo */

#vagas #corpo .detalhes-vaga {

    flex: 1;

    padding: 40px 50px;

    overflow-y: auto;

}



#vagas #corpo .detalhes-vaga h1 {

    font-size: 30px;

    margin-bottom: 10px;

    color: var(--text);

}



#vagas #corpo .detalhes-vaga p {

    font-size: 16px;

    line-height: 1.6;

    color: var(--text);

    margin-bottom: 15px;

}



#vagas #corpo .secao {

    margin-top: 25px;

}



#vagas #corpo .secao h3 {

    margin-bottom: 10px;

    font-size: 20px;

    color: var(--text);

    font-weight: 600;

}



#vagas #corpo ul {

    padding-left: 20px;

    line-height: 1.6;

    color: var(--text);

    margin-bottom: 15px;

}



#vagas #corpo hr {

    margin: 30px 0;

    border: none;

    border-top: 1px solid #e1e1e1;

}



/* Rodapé da vaga */

#vagas #corpo .candidatar {

    background: var(--color-primary);

    color: #FFF;

    padding: 10px 20px;

    display: flex;

    justify-self: flex-start;

    border: 1px solid transparent;

    border-radius: 5px;

    text-decoration: none;

    transition: all .3s ease-in-out;

    margin-bottom: 10px;

}



#vagas #corpo .candidatar:hover {

    background: #FFF;

    color: var(--color-primary);

    border: 1px solid var(--color-primary);

}



@media (max-width: 768px) {

    #vagas #corpo .content {

        height: auto;

        flex-direction: column;

        padding: 50px 0;

    }

    #vagas #corpo .lista-vagas {

        width: 100%;

    }

    #vagas #corpo .lista-vagas h2 {

        margin-bottom: 30px;

    }

    #vagas #corpo .detalhes-vaga {

        padding: 40px 20px;

    }

}



/* Formulário */



/* Container do formulário */

.form-container {

    max-width: 800px;

    margin: 40px auto;

    background: #fff;

    padding: 40px 50px;

    border-radius: 10px;

    box-shadow: 0 4px 25px rgba(0,0,0,0.08);

    font-family: "Inter", sans-serif;

}



.form-container h2 {

    margin-bottom: 25px;

    font-size: 28px;

    color: #2a2a2a;

    text-align: center;

    letter-spacing: -0.5px;

}



/* Campos do formulário */

.form-group {

    margin-bottom: 20px;

}



.form-label {

    display: block;

    margin-bottom: 6px;

    font-size: 15px;

    font-weight: 600;

    color: #2a2a2a;

}



.form-input,

.form-select,

.form-textarea {

    width: 100%;

    padding: 12px 15px;

    font-size: 15px;

    border: 1px solid #ddd;

    border-radius: 5px;

    background: #f5f5f5;

    transition: 0.2s;

}



.form-input:focus,

.form-select:focus,

.form-textarea:focus {

    border-color: #e8881a;

    background: #fff;

    outline: none;

    box-shadow: 0 0 0 3px rgba(26,115,232,0.15);

}



/* Linhas duplas */

.form-row {

    display: flex;

    gap: 20px;

}



.form-row .form-group {

    flex: 1;

}



/* Radio buttons */

.radio-group {

    display: flex;

    gap: 30px;

    margin-top: 6px;

}



.radio-label {

    display: flex;

    align-items: center;

    gap: 7px;

    font-size: 15px;

    color: #2a2a2a;

    cursor: pointer;

}



/* Campo arquivo */

.form-file {

    background: #f4f7fb;

    padding: 12px;

    border: 1px solid #ddd;

    border-radius: 10px;

    width: 100%;

}



/* Botão enviar */

.submit-btn {

    background: #c51719;

    color: white;

    padding: 14px 25px;

    border: none;

    border-radius: 5px;

    font-size: 17px;

    cursor: pointer;

    width: 100%;

    transition: 0.2s;

    margin-top: 20px;

    font-weight: 600;

    border: 2px solid transparent;

    transition: all .3s ease-in-out;

}



.submit-btn:hover {

    background: #FFFFFF;

    color: #c51719;

    border: 2px solid #c51719;

}



/* Responsivo */

@media (max-width: 700px) {

    .form-row {

        flex-direction: column;

    }

    .form-container {

        padding: 30px 25px;

    }

}





/* Páginas -> Politica de Privacidade e Politica de Troca e Cancelamento */



/* Container principal */

#politica .politica .container {

    max-width: 900px;

    margin: 50px auto;

    padding: 0 15px;

}



/* Folha de papel */

#politica .politica .content {

    background: #ffffff;

    padding: 50px 60px;

    border-radius: 12px;

    box-shadow: 0 8px 30px rgba(0,0,0,0.12);

    color: #111111; /* texto principal preto */

    line-height: 1.7;

}



/* Títulos principais */

#politica .politica .content h1 {

    font-size: 32px;

    font-weight: 700;

    color: #111111;

    margin-bottom: 25px;

    border-bottom: 2px solid #e0e0e0;

    padding-bottom: 10px;

}



/* Subtítulos */

#politica .politica .content h2 {

    font-size: 22px;

    font-weight: 600;

    color: #222222;

    margin-top: 30px;

    margin-bottom: 15px;

    border-left: 4px solid #111111;

    padding-left: 10px;

}



/* Parágrafos */

#politica .politica .content p {

    font-size: 16px;

    color: #111111;

    margin-bottom: 20px;

}



/* Listas */

#politica .politica .content ul,

#politica .politica .content ol {

    margin-left: 25px;

    margin-bottom: 20px;

}



#politica .politica .content ul li,

#politica .politica .content ol li {

    margin-bottom: 10px;

}



/* Links */

#politica .politica .content a {

    color: #111111;

    text-decoration: underline;

    transition: 0.2s;

}



#politica .politica .content a:hover {

    color: #555555;

}



/* Destaques em negrito */

#politica .politica .content strong {

    font-weight: 700;

}



/* Blocos de citação ou nota */

#politica .politica .content blockquote {

    border-left: 4px solid #111111;

    padding-left: 15px;

    color: #333333;

    font-style: italic;

    margin: 20px 0;

}



/* Responsivo */

@media (max-width: 768px) {

    #politica .politica .content {

        padding: 30px 25px;

    }



    #politica .politica .content h1 {

        font-size: 28px;

    }



    #politica .politica .content h2 {

        font-size: 20px;

    }

}