/*  menu */


body:not(.gridbox) .nav-hover-effect .nav.menu > li > a {
    background: none;
    overflow: hidden;
    position: relative;
    transition: none !important;
}
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a > i,
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a > span {
    z-index: 5;
    position: relative;
    display: block;
}
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:before,
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:after {
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s !important;
}
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:before {
    z-index: 1;
}
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:after {
    background: var(--button-border-color);
    z-index: 2;
}


/* POST INTRO FULL WIDTH 


.intro-post-wrapper > *:not(.intro-post-image-wrapper) {
width: 100% !important;
}
 */

body:not(.gridbox) .nav-hover-effect.nav-through-line .nav.menu > li > a:after {
    height: 3px;
    top: calc(100% - 2px);
    transform: scaleX(0);
}
body:not(.gridbox) .nav-hover-effect.nav-through-line .nav.menu > li > a:hover:after {
    transform: scaleX(1);  
}
body:not(.gridbox) .nav-hover-effect.nav-through-line .nav.menu > li > a span {
    background: var(--button-background-color);
}


/* ==============================
   SECTIONS REVEAL (VERTICAL / HORIZONTAL / HERO)
   ============================== */

/* Base das sections com reveal */
.reveal-vertical,
.reveal-vertical-2,
.reveal-horizontal,
.reveal-hero {
  position: relative;
}

/* Cortina base */
.curtain {
  position: absolute;
  inset: 0;
  background: inherit; /* assume o fundo real do site */
  z-index: 999;
  pointer-events: none;
  transition: transform 1.3s cubic-bezier(0.77, 0, 0.175, 1);
}

/* ---------------------------------
   Reveal vertical (cima → baixo)
   --------------------------------- */
.curtain.vertical {
  transform: scaleY(1);
  transform-origin: bottom;
}

.curtain.is-visible.vertical {
  transform: scaleY(0);
}

/* ---------------------------------
   Reveal vertical 2 (baixo → cima)
   --------------------------------- */
.curtain.vertical-2 {
  transform: scaleY(1);
  transform-origin: top;
}

.curtain.is-visible.vertical-2 {
  transform: scaleY(0);
}

/* ---------------------------------
   Reveal horizontal (esquerda → direita)
   --------------------------------- */
.curtain.horizontal {
  transform: scaleX(1);
  transform-origin: right;
}

.curtain.is-visible.horizontal {
  transform: scaleX(0);
}


/* TITULOS COM LINHA ANTES*/

.titulo-com-linha h1 {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.titulo-com-linha h1::before {
  content: "";
  width: clamp(2rem, 4vw, 5rem);
  height: 1px;
  background-color: currentColor;
  flex-shrink: 0;

  transform-origin: left center;
  transform: scaleX(0);
  animation: linha-h1 0.8s ease-out forwards;
}

@keyframes linha-h1 {
  to {
    transform: scaleX(1);
  }
}

/*  */

/* ALINHAR NA BASE COLUNA */

.custom-text {
     display: flex;
     flex-grow: 1;
}

/*  */

/* HERO FIXO COM ALTURA MÍNIMA */

.hero-fixed-height {
  height: 75vh;      
  display: flex !important;
  justify-content: center;
}

/* MARQUEE */

.marquee-text-effect {
    display: inline-flex !important;
    overflow: hidden;
}
@keyframes marquee-text-effect {
    0% { transform:translateX(0%);}
    100% { transform:translateX(-100%);}
}
.marquee-text-effect .content-text {
    display: inline-flex;
    justify-content: space-around;
}
.marquee-text-effect .content-text > * {
    display: inline-block;
    padding: 0 10px;
    white-space: nowrap;
}

/*   */ 

/* ARROW LIST */
.arrow-list ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0;
}

.arrow-list ul li {
    position: relative;
    color: #ffffff;
    padding-left: 1.6em;
    margin-bottom: 0.4em;
    line-height: 1.5;
}

.arrow-list ul li::before {
    content: "➜";
    position: absolute;
    left: 0;
    color: #fff;
    font-weight: normal;
    font-size: 0.85em;
    line-height: 1.8;
}


/*  */