@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Michroma&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Dots&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Stack+Sans+Headline:wght@200..700&family=Zen+Dots&display=swap');
@import url('https://fonts.cdnfonts.com/css/mortend');


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    cursor: none !important;
    -webkit-tap-highlight-color: transparent;
}

html {
    scrollbar-width: none;
}




body {
    cursor: none;
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
    -ms-overflow-style: none;
}

.hidden {
  opacity: 0;
  pointer-events: none;
}





.dropdown-menu {

    display: flex;

}



.overlay-home {
    

    width: 100%;
    height: calc(var(--hero-height) / 1);

    left: 0%;
    top: 0;

    padding: 0 2%;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
    
    background-color: black;
    border-radius: 0 0 20px 20px;

    inset: 0;

    position: absolute;

    clip-path: none;

    z-index: 999;

    transition: opacity 1s ease;

    visibility: hidden ;

    opacity: 0 ;
}

.overlay-fort {
    

    width: 100%;
    height: calc(var(--hero-height) / 1);

    left: 0%;
    top: 0;

    padding: 0 2%;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
    
    background-image:  linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(../Imagens/CE-fortaleza-limpo.png);
    background-size: cover;
    background-position: 20% center;
    border-radius: 0 0 20px 20px;

    inset: 0;

    position: absolute;

    clip-path: none;

    z-index: 9;


    transition: opacity 1s ease;

    visibility: hidden;

    opacity: 0;

}

.overlay-baln {
    

    width: 100%;
    height: calc(var(--hero-height) / 1);

    left: 0%;
    top: 0;

    
    padding: 0 2%;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
    
    background-image:  linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url('../Imagens/BC-Banner-limpo.png');
    background-size: cover;
    background-position: 20% center;
    border-radius: 0 0 20px 20px;

    inset: 0;

    position: absolute;

    clip-path: none;

    z-index: 3;


    transition: opacity 1s ease;

    visibility: hidden;

    opacity: 0;
}


.overlay-home.active,
.overlay-baln.active,
.overlay-fort.active {
    visibility: hidden;
    opacity: 0;
}

.overlay-home img,
.overlay-baln img,
.overlay-fort img {


    width: 100%;
    height: auto;
    user-select: none;
    position: relative;
    left: 0%;
    top: 0%;
    filter: drop-shadow(10px 10px 8px rgba(0,0,0,0.6));
    z-index: 999;

    visibility: hidden;
    opacity: 0;

    transition: opacity 1s ease;

}

.overlay-home.active img,
.overlay-baln.active img,
.overlay-fort.active img {

    visibility: hidden;
    opacity: 0;
}


.cursor {
    width: 16px;
    height: 16px;
    background-color: white;
    border-radius: 50%;

    position: fixed;
    top: 0;
    left: 0;

    z-index: 999999999999999999 !important;
    pointer-events: none;

    transform: translate(-50%, -50%);
    mix-blend-mode: difference;
}


a {
    cursor: none;
    text-decoration: none;
    color: white;
}

::-webkit-scrollbar {
    display: none;
}


.ondm-bold {
    font-family: 'Mortend', sans-serif;
    font-weight: 900;
}

.section-underline {
    position: relative;
    display: inline-block;
}

.section-underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background-color: currentColor;
    transition: width 0.3s ease;
}

.section:hover .section-underline::after {
    width: 100%;
}

.section-underline2 {
    position: relative;
    display: inline-block;
}

.section-underline2::after {
    content: "";
    position: absolute;
    left: 0;
    top: 90%;
    width: 0;
    height: 2px;
    background-color: currentColor;
    transition: width 0.3s ease;
}

.section:hover .section-underline2::after {
    width: 100%;
}



#scroll-button {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;

    width: 65px;
    height: 65px;
    border: none;
    border-radius: 50%;
    cursor: pointer;

    background: white;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);

    display: flex;
    justify-content: center;
    align-items: center;

    background: rgba(255, 255, 255, 0.868);
    backdrop-filter: blur(10px);

    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

#scroll-button img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

#scroll-button.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

#scroll-button.show:hover {
    transform: scale(1.08);
}

/* HEADER */

header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 99999999 !important;
    height: 10vh;
}

.menu-hamburguer{
    display:none;
}

.container-header {
    margin: 0 2rem;
    padding: 2rem;

    display: flex;
    justify-content: space-between;
    align-items: center;

    border-radius: 0 0 15px 15px;

    background: rgba(83, 83, 83, 0.35);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.logo img {
    width: 150px;
    cursor: none;
    transition: transform 0.2s ease;
    
    user-select: none;
}


.logo img:hover {
    transform: scale(1.08);
    
    user-select: none;
}


.cabecalho {
    display: flex;
    gap: 70px;
    margin-right: 3rem;

    color: white;
    font-weight: 800;
}

.underline-text {
    position: relative;
    display: inline-block;
}

.underline-text::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;

    width: 100%;
    height: 2px;
    background: white;

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.underline-text:hover::after {
    transform: scaleX(1);
}


.dropdown-menu {
  position: absolute;
  top: 140%;
  right: -10%;

  display: flex;
  flex-direction: column;
  gap: 12px;

  min-width: 220px;
  padding: 18px;

  border-radius: 16px;
  backdrop-filter: blur(10px);
  background-color: rgba(206, 200, 200, 0.848);

  box-shadow: 0px 5px 5px rgba(0,0,0,0.25);

  opacity: 0;
  visibility: hidden;
  transform: translateX(-20px);
  transition: all 0.3s ease;
}

.a-dropdown-menu  {
  color: white;
  text-decoration: none;

  opacity: 0;
  transform: translateX(-15px) scale(1);

  transition: transform 0.35s ease,
              opacity 0.35s ease,
              background-color 0.35s ease;

  width: 100%;
  padding: 5%;

  background-color: rgba(5,5,5,0.229);
  border-radius: 10px;
}

.eventos-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.eventos-dropdown:hover .dropdown-menu a {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.dropdown-menu a:hover {
  transform: translateX(8px) scale(1.08);
  background-color: rgba(0,0,0,0.466);
}

.place-dropdown {
    background-color: rgba(0,0,0,0.466);
      color: white;
  text-decoration: none;

  opacity: 0;
  transform: translateX(-15px) scale(1);

  transition: transform 0.35s ease,
              opacity 0.35s ease,
              background-color 0.35s ease;

  width: 100%;
  padding: 5%;

  border-radius: 10px;
}




.section-underline {
    position: relative;
    display: inline-block;
}

.section-underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background-color: currentColor;
    transition: width 0.3s ease;
}

.section:hover .section-underline::after {
    width: 100%;
}







































@media (max-width:768px){

* {
    cursor: auto !important;
}
    
html {
    overflow-x: hidden;
}

.cursor {
    display: none;
}

.oculto-mobile {
    display: none !important;
}


body.menu-open{
    overflow:hidden;
    touch-action: none;

}









.dropdown-menu {

    display: flex;

}



.overlay-home {
    

    width: 100%;
    height: calc(var(--hero-height) / 1);

    left: 0%;
    top: 0;

    padding: 0 2%;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
    
    background-color: black;
    border-radius: 0 0 20px 20px;

    inset: 0;

    position: absolute;

    clip-path: none;

    z-index: 999;

    transition: opacity 1s ease;

    visibility: hidden ;

    opacity: 0 ;
}


.overlay-home img {
    
    width: 90%;
    height: auto;
    user-select: none;
    position: relative;
    left: 0%;
    top: 0%;
    filter: drop-shadow(10px 10px 8px rgba(0,0,0,0.6));
    z-index: 999;

    visibility: hidden;
    opacity: 0;

    transition: opacity 1s ease;

}


.overlay-fort {
    

    width: 100%;
    height: calc(var(--hero-height) / 1);

    left: 0%;
    top: 0;

    padding: 0 2%;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
    
    background-image:  linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(../Imagens/CE-fortaleza-limpo.png);
    background-size: cover;
    background-position: 20% center;
    border-radius: 0 0 20px 20px;

    inset: 0;

    position: absolute;

    clip-path: none;

    z-index: 999;


    transition: opacity 1s ease;

    visibility: hidden;

    opacity: 0;

}

.overlay-baln {
    

    width: 100%;
    height: calc(var(--hero-height) / 1);

    left: 0%;
    top: 0;

    padding: 0 2%;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
    
    background-image:  linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(../Imagens/BC-Banner-limpo.png);
    background-size: cover;
    background-position: 20% center;
    border-radius: 0 0 20px 20px;

    inset: 0;

    position: absolute;

    clip-path: none;

    z-index: 999;


    transition: opacity 1s ease;

    visibility: hidden ;

    opacity: 0 ;
}


.overlay-home.active,
.overlay-baln.active,
.overlay-fort.active {
    visibility: visible;
    opacity: 1;
}

.overlay-baln img,
.overlay-fort img {


    width: 100%;
    height: auto;
    user-select: none;
    position: relative;
    left: 0%;
    top: 0%;
    filter: drop-shadow(10px 10px 8px rgba(0,0,0,0.6));
    z-index: 999;

    visibility: hidden;
    opacity: 0;

    transition: opacity 1s ease;

}

.overlay-home.active img,
.overlay-baln.active img,
.overlay-fort.active img {

    visibility: visible;
    opacity: 1;
}












header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 99999999 !important;
    height: 10vh;
}




.container-header {

    margin: 0;

    width: 100vw;

    display: flex;
    justify-content: space-between;
    align-items: center;

    border-radius: 0 0 15px 15px;

    background: rgba(83, 83, 83, 0.35);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);

}




.logo img {
    width: 40vw;
    cursor: none;
    transition: transform 0.2s ease;
    
    user-select: none;
}


.logo img:hover {
    transform: scale(1.08);
    
    user-select: none;
}


.menu-hamburguer{
        display:flex;
        justify-content:center;
        align-items:center;

        position:absolute;
        top:30px;
        right:30px;

        z-index:9999;

        color:white;
        font-size:2rem;

        
    }

    .cabecalho{
        position:fixed;
        inset: 0;


        top: 0;
        right:0%;

        width:100%;
        height:calc(var(--hero-height) * 1.5);
        gap: 40px;

        margin-right: 0rem;
            
        background-color:rgba(0, 0, 0, 0.427);

        display:flex;
        flex-direction:column;
        justify-content:start;
        align-items:center;


        padding-top: calc(var(--hero-height) / 3);

        transition: all 0.4s ease;

        font-weight: 800;

        position:fixed;
        inset:0;

        opacity:0;
        pointer-events:none;

    }



    .cabecalho.active{
        opacity: 1;; 


        pointer-events: auto;
    }


    .navitem-mobile {
        background-color: rgb(153, 153, 153);
        box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.495);


        height: 8%;
        width: 80%; 
        border-radius: 20px;
        
        display: flex;
        justify-content: center;
        align-items: center;

        transition: transform 0.3s ease, opacity 0.7s ease;


    }


    .navitem-mobile a{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;

        font-size: clamp(1rem, 40px, 5rem);
        font-weight: 900;
        font-family:  'Poppins', sans-serif;

    }

.underline-text {
    position: relative;
    display: inline-block;
}

.underline-text::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;

    width: 100%;
    height: 2px;
    background: white;

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;

    display: none;
}

.underline-text:hover::after {
    transform: scaleX(1);
}






.eventos-dropdown {
    transition: transform 0.3 ease;
}


.eventos-dropdown.active {
    transform: translateY(-230%);


}

.dropdown-menu {
  position: absolute;
  top: 110%;
  right: 0;

    margin-top: 10px;

  display: flex;
  flex-direction: column;
  gap: 20px;

  min-width: 0px;
  padding: 0px;

  width: 100%;

  border-radius: 16px;
  backdrop-filter: none;
  background-color: rgba(255, 255, 255, 0);

  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0);


    

  opacity: 0 !important;
  transition: opacity 0.2s ease !important;

  visibility: auto;
  transform: none;

}


.dropdown-menu.active {
    opacity: 1 !important;
    right: 0%;
}




.a-dropdown-menu  {
    color: white;
    text-decoration: none;
    font-size: 27px !important;
    text-wrap: nowrap;
    


    transform: translateX(0px) scale(1);

  opacity: 0;

  transition: transform 0.35s ease,
                opacity 0.7s ease,
              background-color 0.35s ease;

  width: 100%;
  padding: 5%;

  background-color: rgba(171, 171, 171, 0.66);
  border-radius: 10px;
}




.place-dropdown {
    background-color: rgba(85, 85, 85, 0.832);
    box-shadow: 0px 0px 8px 5px rgba(85, 85, 85, 0.495);
    color: white;
    text-decoration: none;
    font-size: 27px !important;
    text-wrap: nowrap;


  transform: translateX(0px) scale(1);

  transition: none;

  width: 100%;
  padding: 5%;

  border-radius: 10px;
}









.section-underline {
    position: relative;
    display: inline-block;
}

.section-underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 0;
    height: 2px;
    background-color: currentColor;
    transition: width 0.3s ease;
}

.section:hover .section-underline::after {
    width: 100%;
}



}