html {
    scroll-behavior: smooth;
}

body {
  cursor: url('../icons/the-outcaster-cursor.webp') 2 2, /* punto activo X=4, Y=4 */
         url('../icons/the-outcaster-cursor.png') 2 2,
         pointer;
  overflow-x: hidden;
}

.text-center {
	text-align: center;
}

/* ########## Header ########## */
.LandingHeader-wrapper {
    position: absolute;
    top: 2rem;
    left: 1.25rem;
    right: 1.25rem;
    z-index: 999999;
}

.LandingHeader {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 9.125rem;
    width: 100%;
    min-height: 3.5rem;
    max-width: var(--gb-container-width);
    padding: 0.75rem 1rem;
    
    font-family: 'Varino';
    font-size: 0.75rem;
    color: var(--clr-primary-goldenrod);
    
    border-radius: 0.5rem;
    border: 1px solid #F9F5D600;
    border-bottom-color: var(--clr-primary-goldenrod);
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(10px);
    transition: background 0.4s;
}

.LandingHeader:is(:hover,:focus) {
    background: rgba(45, 20, 16, 0.80);
}

.LandingMainMenu-btn {
    position: relative;
    background: unset;
    padding: 0;
    min-height: 2rem;
    min-width: 2rem;
    border: unset;
}

.LandingMainMenu-btn :is(.BurgerBtn-topLine, .BurgerBtn-middleLine, .BurgerBtn-bottomLine) {
    position: absolute;
    width: 1.75rem;
    height: 4px;
    background: var(--clr-primary-indian);
    transform: translateX(-50%);
}

.LandingMainMenu-btn .BurgerBtn-topLine {
    transform: translate(-50%, -0.5rem);
    transition: transform 0.4s, transform 0.4s;
}

.LandingMainMenu-btn .BurgerBtn-middleLine {
    transition: width 0.3s;
}

.LandingMainMenu-btn .BurgerBtn-bottomLine {
    transform: translate(-50%, 0.5rem);
    transition: transform 0.4s, transform 0.4s;
}

.LandingHeader--opened-nav .LandingMainMenu-btn .BurgerBtn-topLine {
    transform: translateX(-50%) translateY(0) rotate(45deg);
}

.LandingHeader--opened-nav .LandingMainMenu-btn .BurgerBtn-middleLine {
    width: 0;
}

.LandingHeader--opened-nav .LandingMainMenu-btn .BurgerBtn-bottomLine {
    transform: translateX(-50%) translateY(0) rotate(-45deg);
}

.menu-landing-menu-container,
.menu-manu-float-container {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.5rem);

    padding: 1.5rem;
    background: rgba(45, 20, 16, 0.80);
    backdrop-filter: blur(10px);
    border-radius: 0.5rem;
    border: solid 1px rgba(249, 245, 214, 0.40);
    border-top-color: rgba(249, 245, 214, 0.00);
    border-bottom-color: var(--clr-primary-goldenrod);
    transition: visibility 0.4s, opacity 0.4s;
    opacity: 0;
    visibility: hidden;
}

.AlternativeNavigation-wrapper {
    display: block;
    position: fixed;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%) translateX(200%);
    background: var(--clr-white-10);
    backdrop-filter: blur(10px);
    padding: 0.5rem;
    border: 1px solid rgba(249, 245, 214, 0.30);
    border-top-color: transparent;
    border-bottom-color: var(--clr-primary-goldenrod);
    border-radius: 0.5rem;
	transition: transform 0.3s ease-in-out;
}

.AlternativeNavigation-wrapper.is-visible {
	display: block;
}

.AlternativeNavigation-wrapper.LandingHeader--opened-nav {
  transform: translateY(-50%) translateX(0); /* entra desde la derecha */
}

.AlternativeNavigation-wrapper .menu-manu-float-container {
    left: unset;
    top: calc(100% * -2);
	font-family: 'Varino';
	z-index: 1;
	background: rgba(45, 20, 16, 0.90);
}

.AlternativeNavigation-wrapper > button {
	z-index: 0;
}

.menu-landing-menu-container > ul,
.menu-manu-float-container > ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 2rem;
    margin: 0;
    list-style: none;
}

.LandingHeader--opened-nav .menu-landing-menu-container,
.LandingHeader--opened-nav .menu-manu-float-container {
    opacity: 1;
    visibility: visible;
    
}

.LandingHeader-wrapper a {
    color: var(--clr-primary-indian);
    text-decoration: none;
    font-size: 0.875rem;
}

.LandingMainMenu-spacer {
    display: none;
}

.LandingHeader-image {
    display: block;
    max-height: 3rem;
	max-height: 3.5rem;
}

/* ###################### */

.site-footer {
    display: none;
}

.Hero {
    transition: background-position 3s ease-in-out;
    background-position: 100% center;
}

.Hero.is-active {
  background-position: 0 center;
}

.Hero-overlay {
    position: relative;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    justify-content: center;
    transition: all 0.8s;
}

.Hero.show-overlay .Hero-overlay {
    opacity: 1;
    visibility: visible;
}

.Hero-interactions.Hero-interactions {
    top: 50%;
}

.Hero.is-active .Hero-interactions > span,
.Hero.is-active .Hero-interactions > .activateHero {
    opacity: 0;
}

.Hero-interactions > span,
.Hero-interactions > .activateHero {
  transition: opacity 1s ease;
}

.Hero-spaceShip {
    transition: all 3s ease-in-out;
}

.Hero.is-active .Hero-spaceShip {
    height: 22.25rem;
    transform: translateX(2rem);
}

/*
 *
 * Modal video
 * ============================
 **/
 
.video-modal {
  display: none; /* oculto por defecto */
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8); /* oscurece el fondo */
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.video-modal.active {
  display: flex;
}

.video-content {
  position: relative;
  background-image: linear-gradient(0deg, var(--clr-primary-goldenrod) 0%, rgba(0, 0, 0, 0) 80%);
  padding: 1px;
  border-radius: 0.5rem;
}

.video-content video {
  height: 100%;
  max-height: 80vh;
  max-height: 80dvh;
  width: 100%;
  max-width: 90vw;
  display: block;
  border-radius: 8px;
}

/* ########## Paralax ########## */
  .parallax-container {
    position: relative;
    overflow: hidden;
  }

  .parallax-container img {
    position: absolute;
    width: 100%;
    height: 60vh;
    top: 82rem;
    left: 0;
    will-change: transform;
    object-fit: cover;
    object-position: right top;
  }

/* ########## Newsletter ########## */
.Newsletter form {
    width: 100%;
}

.Newsletter .mc4wp-form-fields {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    column-gap: 1.25rem;
}

.Newsletter-label {
	flex-grow: 1;
}

.Newsletter-label > span {
	display: none;
}

.Newsletter-label > input {
	width: 100%;
}

.Newsletter-submit {
	min-width: 10.25rem;
	height: 2.91rem;
}

.Newsletter-submit:is(:hover,:focus) {
	border: 1px solid var(--clr-primary-goldenrod);
}

.Newsletter .mc4wp-response > *{
    margin-top: .5rem;
}




@media (width < 48em) {
	.video-content video {
		height: auto!important;
	}
	
    .Newsletter-submit {
        flex-grow: 1;
    }
	
	.fullTeam img {
		object-fit: contain!important;
		
        object-position: bottom;
        object-position: bottom;
		height: 35vh!important;
        
	}
}

@media (width >= 48em) {
    .LandingHeader {
        min-height: 5rem;
    }
    
	.LandingHeader-picture {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	
    .LandingHeader-image {
        max-height: 3.5rem;
		max-height: 4.5rem;
    }
    
    .LandingHeader .LandingMainMenu-btn {
        display: none;
    }
    
    .LandingHeader .menu-landing-menu-container {
        width: 100%;
    }
    
    .LandingHeader .menu-landing-menu-container {
        position: relative;
        background: unset;
        backdrop-filter: none;
        border: 0;
        opacity: 1;
        visibility: visible;
    }
    
    .LandingHeader .menu-landing-menu-container > ul {
        flex-direction: row;
        justify-content: space-between;
    }
    
    
    .LandingHeader-wrapper a {
        font-size: 0.75rem;
    }
    
    .LandingHeader-wrapper a {
        margin: 0;
    }
    
    .LandingHeader .LandingMainMenu-spacer {
        display: block;
        visibility: hidden;
    }
    
    .LandingMainMenu-spacer a {
        height: 3.5rem
    }
    
    /* ########## Paralax ########## */
      .parallax-container img {
        height: unset;
        top: 68rem;
      }
}