/*
Theme Name: Corridas Amper 2026
Theme URI: https://3aeventos.com/corridadotunel/
Author: Ana Clara Poubel
Author URI: https://www.behance.net/anapoubel
Description: Site institucional para a Corrida do Túnel.
Version: 1.0
Text Domain: corridas
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* Regular */
@font-face {
   font-family: 'TacticRound';
	src: url('assets/fonts/TacticRound-Bld.ttf') format('truetype');
   font-weight: 400;
   font-style: normal;
}
@font-face {
   font-family: 'MarsWars';
	src: url('assets/fonts/Mars-wars-regular-demo.ttf') format('truetype');
   font-weight: 400;
   font-style: normal;
}
@font-face {
   font-family: 'AtomicMarker';
	src: url('assets/fonts/Atomic-Marker-Regular.otf') format('opentype');
   font-weight: 400;
   font-style: normal;
}

html {
   scroll-behavior: smooth;
	overflow-x: hidden !important;
}

.container {
   padding: 0 1.5rem;
   @media (width >= 96rem) {
      max-width: 96vw;
   }
}

:root {
   --degrade:
      linear-gradient(to bottom,
         rgba(0, 0, 0, 0.2),
         rgba(0, 0, 0, 0.2)),

      linear-gradient(to top,
         rgba(0, 11, 20, 0) 0%,
         rgba(0, 11, 20, 0) 49%,
         rgba(0, 11, 20, 0.4) 100%);
}

body {
   font-family: "TacticRound", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   background-color: var(--wp--preset--color--tertiary);
   color: var(--wp--preset--color--primary);
   overflow-x: hidden !important;
}

.custom-logo {
   max-height: 50px;
   width: auto;
   margin: 0 auto;
   @media (width >= 48rem) {
      max-height: 60px;
   }
}

.text-primary, .has-primary-color, .svg-primary {
   color: var(--wp--preset--color--primary);
}
.bg-primary, .has-primary-background-color {
   background-color: var(--wp--preset--color--primary);
}
.bg-outline-primary,
.border-primary {
   border-color: var(--wp--preset--color--primary);
}


.text-secondary, .has-secondary-color, .svg-secondary {
   color: var(--wp--preset--color--secondary);
}
.bg-secondary, .has-secondary-background-color {
   background-color: var(--wp--preset--color--secondary);
}
.bg-outline-secondary,
.border-secondary {
   border-color: var(--wp--preset--color--secondary);
}


.text-tertiary, .has-tertiary-color, .svg-tertiary {
   color: var(--wp--preset--color--tertiary);
}
.bg-tertiary, .has-tertiary-background-color {
   background-color: var(--wp--preset--color--tertiary);
}
.bg-outline-tertiary,
.border-tertiary {
   border-color: var(--wp--preset--color--tertiary);
}


.text-dark, .has-dark-color, .svg-dark {
   color: var(--wp--preset--color--dark);
}
.text-dark-2, .has-dark-2-color {
   color: var(--wp--preset--color--dark-2);
}
.bg-dark, .has-dark-background-color {
   background-color: var(--wp--preset--color--dark);
}
.bg-outline-dark,
.border-dark {
   border-color: var(--wp--preset--color--dark);
}


.text-light, .svg-light {
   color: var(--wp--preset--color--light);
}
.bg-light, .has-light-background-color {
   background-color: var(--wp--preset--color--light);
}
.bg-outline-light,
.border-light {
   border-color: var(--wp--preset--color--light);
}


.text-warning, .svg-warning {
   color: var(--wp--preset--color--warning);
}
.bg-warning, .has-warning-background-color {
   background-color: var(--wp--preset--color--warning);
}
.bg-outline-warning,
.border-warning {
   border-color: var(--wp--preset--color--warning);
}



.text-light2, .svg-light2 {
   color: var(--wp--preset--color--light-2);
}

.btn, .btn-lg, .btn-sm, .wp-block-button__link {
   border-radius: 0;
   cursor: pointer;
   transition: all 0.3s ease;
   font-weight: 800;
   display: flex;
   gap: 0.5rem;
   justify-content: space-between;
   align-items: center;
   /* backdrop-filter: blur(3px); */
   text-transform: uppercase;
   border: 3px solid;
   filter: none;
}
.btn, .wp-block-button__link {
   padding: 0.4rem 0.8rem 0.4rem 0.8rem;
   font-size: clamp(1rem, 1.5vw, 1rem);
}
.btn-sm {
   padding: 0rem 0.2rem 0rem 0.8rem;
   font-size: clamp(0.8rem, 1.5vw, 0.9rem);
   height: 40px;
}
.btn-lg {
   padding: .6rem 0.4rem .6rem 1rem;
   font-size: clamp(1rem, 1.5vw, 1.1rem);
} 

.btn-primary::after,
.btn-secondary::after,
.btn-tertiary::after,
.btn-light::after,
.btn-dark::after,
.btn-outline-light:after,
.wp-block-button__link::after {
   content: '';
   display: inline-block;
   padding: 10px;
   height: 35px;
   width: 35px;
   border-radius: 1000px;
   background-image: url('assets/img/icons/btn-icon.svg');
   background-size: 18px;
   background-repeat: no-repeat;
   background-position: center;
   transition: all 0.3s ease;
}
/* .btn-secondary::after {
   background-image: url('assets/img/icons/arrow-blue.svg');
} */

.btn-primary:hover::after,
.btn-secondary:hover::after,
.btn-tertiary:hover::after,
.btn-light:hover::after,
.btn-dark:hover::after,
.btn-outline-light:hover::after,
.wp-block-button__link:hover::after {
   background-size: 24px;
}

.btn-sm::after {
   content: '';
   display: block;
   height: 24px;
   width: 24px;
   background-size: 15px;
   transition: all 0.3s ease;
}
.btn-sm:hover::after {
   background-size: 18px;
}

.btn-lg:after {
   height: 48px;
   width: 48px;
}



.btn-primary, .wp-block-button__link.has-primary-background-color {
   color: var(--wp--preset--color--tertiary);
   background-color: color-mix(in srgb, var(--wp--preset--color--primary) 100%, transparent);
   border-color: var(--wp--preset--color--primary);
   -webkit-box-shadow: 4px 4px 0px 0px var(--wp--preset--color--light); 
   box-shadow: 4px 4px 0px 0px var(--wp--preset--color--light);
}
.btn-primary:hover, .wp-block-button__link.has-primary-background-color:hover {
   filter: brightness(1.2);
}
.btn-primary::after, .wp-block-button__link.has-primary-background-color::after {
   background-color: var(--wp--preset--color--tertiary);
}



.btn-secondary, .wp-block-button__link.has-secondary-background-color {
   color: var(--wp--preset--color--tertiary);
   background-color: color-mix(in srgb, var(--wp--preset--color--secondary) 100%, transparent);
   border-color: var(--wp--preset--color--secondary);
   -webkit-box-shadow: 4px 4px 0px 0px var(--wp--preset--color--light); 
   box-shadow: 4px 4px 0px 0px var(--wp--preset--color--light);
}
.btn-secondary:hover, .wp-block-button__link.has-secondary-background-color:hover {
   filter: brightness(1.2);
}
.btn-secondary::after, .wp-block-button__link.has-secondary-background-color::after {
   background-color: var(--wp--preset--color--tertiary);
   background-image: url('assets/img/icons/btn-icon-dark.svg');
}



.btn-tertiary, .wp-block-button__link.has-tertiary-background-color {
   color: var(--wp--preset--color--primary);
   background-color: color-mix(in srgb, var(--wp--preset--color--tertiary) 100%, transparent);
   border-color: var(--wp--preset--color--tertiary);
   -webkit-box-shadow: 4px 4px 0px 0px var(--wp--preset--color--light); 
   box-shadow: 4px 4px 0px 0px var(--wp--preset--color--light);
}
.btn-tertiary:hover, .wp-block-button__link.has-tertiary-background-color:hover {
   filter: brightness(1.2);
}
.btn-tertiary::after, .wp-block-button__link.has-tertiary-background-color::after {
   background-color: var(--wp--preset--color--primary);
}


.btn-light, .wp-block-button__link.has-light-background-color {
   color: var(--wp--preset--color--primary);
   background-color: color-mix(in srgb, var(--wp--preset--color--light) 100%, transparent);
   border-color: var(--wp--preset--color--light);
   -webkit-box-shadow: 4px 4px 0px 0px var(--wp--preset--color--primary); 
   box-shadow: 4px 4px 0px 0px var(--wp--preset--color--primary);
}
.btn-outline-light {
   color: var(--wp--preset--color--tertiary);
   background-color: transparent;
   border-color: var(--wp--preset--color--light);
}
.btn-light:hover, .wp-block-button__link.has-light-background-color:hover,
.btn-outline-light:hover {
   filter: brightness(1.1);
}
.btn-light::after,
.btn-outline-light::after,
.wp-block-button__link.has-light-background-color::after {
   background-color: var(--wp--preset--color--primary);
}


.btn-glass, .btn-glass-icon {
  padding: 0.8rem 1rem;
  background: rgba(255, 255, 255, 0);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  box-shadow: inset 0 0 1.8px rgba(255, 255, 255, 0.5);
  font-weight: 500;
  cursor: default;
}
.btn-glass-icon {
   padding: 1rem 0.5rem;
   writing-mode: vertical-lr;
   text-orientation: mixed;
   rotate: 180deg;
}
.btn-glass-icon::before {
   content: url('assets/img/icons/star.svg');
}

.btn-medidas {
   padding: 0.4rem 1.2rem;
}


h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "TacticRound", sans-serif;
   font-optical-sizing: auto;
   font-weight: 900;
   font-style: normal;
   line-height: 1.2;
   margin-bottom: 0.8rem;
}

h1, .h1 {
   font-size: clamp(2.2rem, 6vw, 4rem);
}

h2, .h2 {
   font-size: clamp(1.75rem, 4.5vw, 3.2rem);
}

h3, .h3 {
   font-size: clamp(1.5rem, 3.5vw, 2.8rem);
}

h4, .h4 {
   font-size: clamp(1.25rem, 3vw, 2rem);
}

h5, .h5 {
   font-size: clamp(1.1rem, 2vw, 1.5rem);
}

h6, .h6 {
   font-size: clamp(1rem, 1.5vw, 1.3rem);
}

p, .p {
   font-size: clamp(0.9rem, 1.2vw, 1rem);
	margin-bottom: 1rem;
}

.small {
   font-size: clamp(0.8rem, 1vw, 0.95rem);
}

.label {
   font-size: clamp(0.9rem, 1.1vw, 1rem);
   line-height: 1.4;
}

.degrade {
   background-image: var(--degrade);
}

.font-detail {
   font-family: 'MarsWars', sans-serif;
}

/* 
.wp-block {
   max-width: 640px;
} */

.shadow {
   box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.06);
}
/* 
footer p,
footer a,
footer span,
footer li {
   font-size: 0.9rem;
}

footer .wp-block-heading {
   font-size: 1.6rem;
   color: var(--wp--preset--color--white);
   padding-bottom: 1rem;
   font-style: normal;
}

.widget-midias a {
   font-size: 1.8rem;
} */


/* SWIPER GERAL */
.swiper {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-button-disabled {
   opacity: 0.35;
}

.swiper-arrow {
   color: var(--wp--preset--color--contrast) !important;
}

.swiper-pagination-bullet-active {
   background-color: var(--wp--preset--color--primary);
}

.swiper-gallery .swiper-slide {
width: auto;
}


.swiper-kits .kits-pagination {
   display: flex;
   flex-direction: column;
   gap: 1rem;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bs-secondary);
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}
/* FIM SWIPER GERAL */




/* MENU PRINCIPAL */
#main-menu li {
   align-content: center;
}
#main-menu a {
	color: var(--wp--preset--color--tertiary);
   align-items: center;
   border-bottom: 6px solid transparent;
   padding: 0.4rem;
   transition: border 0.3s ease-in-out;
   text-transform: uppercase;
   font-size: 0.9rem;
}

#main-menu a.active,
#main-menu a:hover {
   align-items: center;
   border-bottom: 6px solid var(--wp--preset--color--tertiary);
   padding: 0.4rem;
}

/* FIM MENU PRINCIPAL */



/* ANIMACAO WHATSAPP */
.animacao {
	display: flex;
	justify-content: center;
	align-items: center;
	position:fixed; 
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	font-size:30px;
	box-shadow: 0 0 0 0 rgba(10, 202, 58, 0.89);
	z-index:11000; 
	text-decoration: none;
	animation: alerta 1.5s infinite;
}
.animacao:hover {
	  color: #FFF !important;
}
.animacao-icon {
	  color: white;
}

@keyframes alerta {
	0% {
	  transform: scale();
	}
	70% {
	  transform: scale();
	  box-shadow: 0 0 0 50px rgba(69, 152, 27, 0);
	}
	  100% {
	  transform: scale();
	  box-shadow: 0 0 0 0 rgba(69, 152, 27, 0);
	}
}
/* FIM ANIMACAO WHATSAPP */


/* FORM */
/* .wpcf7 {
   color: var(--wp--preset--color--white);
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100%;
}

.wpcf7-form {
   display: flex;
   flex-direction: column;
   gap: 1rem;
}

input {
   color: var(--wp--preset--color--primary);
   font-weight: 700;
   padding: 0.8rem;
   height: 2.8rem;
   background-color: var(--wp--preset--color--white);
   border-bottom: 6px solid var(--wp--preset--color--light);
}

input[type="radio"] {
   margin: 0;
   accent-color: var(--wp--preset--color--secondary);
}

.wpcf7-list-item label {
   display: flex;
   align-items: center;
   gap: 0.5rem;
   font-weight: 700;
   text-transform: uppercase;
}

input::placeholder {
   color: var(--wp--preset--color--primary);
   text-transform: uppercase;
}

.radio-wrapper p {
   display: flex;
   align-items: center;
}

.btn-wrapper p {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

.form-btn {
   background-color: var(--wp--preset--color--white);
   border-color: var(--wp--preset--color--white);
   margin-top: 2rem;
   display: flex;
   justify-content: center;
}

.form-btn:hover {
   background-color: var(--wp--preset--color--primary);
   border-color: var(--wp--preset--color--primary);
   color: var(--wp--preset--color--white);
}

.wpcf7-not-valid-tip {
   font-weight: 700;
   color: rgb(255, 185, 0);
} */

/* FIM FORM */

/* .page-numbers {
   padding: 0.5em 0.9em;
}

.page-numbers.current {
   background-color: var(--wp--preset--color--primary);
   color: white;
} */



/* Formulário contato */
#wpcf7-f293-p291-o1 input,
#wpcf7-f293-p291-o1 textarea {
	border-bottom: 2px solid var(--wp--preset--color--tertiary);
	padding: 0.4rem;
	width: 100%;
}
#wpcf7-f293-p291-o1 textarea {
	border: 2px solid var(--wp--preset--color--tertiary);
	margin-top: 0.5rem;
}
#wpcf7-f293-p291-o1 input[type="submit"] {
	padding: 0.4rem 1rem;
   border-radius: 1000px;
   cursor: pointer;
   transition: color 0.3s ease, background-color 0.3s ease, background-size 0.3s ease;
   font-weight: 700;
   display: flex;
   gap: 0.5rem;
   justify-content: space-between;
   align-items: center;
   font-size: clamp(1rem, 1.5vw, 1.2rem);
   backdrop-filter: blur(3px);
	background-color: var(--wp--preset--color--tertiary);
	display: flex;
	justify-content: center;
	width: auto;
}
#wpcf7-f293-p291-o1 input[type="submit"]:hover {
	background-color: var(--wp--preset--color--tertiary);
	opacity: 0.75;
}

.wp-block-avatar {
 display: flex;
 justify-content: center;
}
.avatar {
   border-radius: 1000px;
}


/*------------------- CONTADOR --------------------*/
.contador__numero {
   font-size: clamp(2.5rem, 6vw, 6rem);
}
#contador h3 {
    font-size: 4.5rem !important;
}
.contador__numero,
.separador {
   line-height: 0.8em;
}
@media (min-width: 576px) {
    #contador h3 { font-size: 150px !important; }
}
.separador {
	color: var(--wp--preset--color--tertiary);
	position: relative;
	top:-30px;
   font-size: 6rem;
   font-size: clamp(4rem, 6vw, 6rem);
}
.contador__texto {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}
@media (min-width: 576px) {
   .separador {
      top: -40px;
   }
}
.contador-section-title-right,
.contador-section-title-left,
.contador {
    position: relative;
}
.contador-section-title-right {
    top: -0.4em;
    left: 0.5em;
}
.contador-section-title-left {
    right: 0.5em;
}

/*------------------- FIM CONTADOR --------------------*/


/*------------------- TABS MAPAS --------------------*/
.wp-block-getwid-tabs__nav-link {
   background-color: var(--wp--preset--color--tertiary);
   border-radius: 0;
   padding-inline: 20px;
   font-weight: 700;
   color: var(--wp--preset--color--dark);
	width: 100%;
	margin: 0;
	@media (width >= 96rem) {
      width: auto;
		margin-right:8px;
   }
}
 
.wp-block-getwid-tabs__nav-link.ui-tabs-active {
   border: 3px solid var(--wp--preset--color--light);
   background-color: var(--wp--preset--color--light);
   color: var(--wp--preset--color--dark);
}

.wp-block-getwid-tabs__tab-content {
   border: 3px solid var(--wp--preset--color--light);
   border-radius: 0;
	@media (width >= 96rem) {
      border-radius: 0;
   }
}

/*------------------- TABS INFOS --------------------*/
.wp-block-getwid-toggle__row {
   background-color: var(--wp--preset--color--tertiary) !important;
   border: none !important;
   border-radius: 0;
   color: var(--wp--preset--color--dark);
}
/* .wp-block-getwid-toggle__row:last-child .wp-block-getwid-toggle__content-wrapper {
   display: none !important;
} */
.wp-block-getwid-toggle__header-wrapper,
.wp-block-getwid-toggle__content-wrapper,
.wp-block-getwid-toggle__content {
   border: none !important;
}
.wp-block-getwid-toggle .wp-block-getwid-toggle__header,
.wp-block-getwid-toggle__content {
   padding: 1.2rem;
}

ul {
   list-style: inside;
}

#main-menu-wrapper ul {
   list-style: none;
}

/*------------------- TABS FOTOS --------------------*/
.tabs-fotos wp-block-getwid-section__wrapper {
	padding: 0;
}


.infos-content::before {
	content:'';
	position:absolute;
	left: 3rem;
	top: 700px;
	width:40%;
	height: 300px;
	background-image: url('assets/img/sol.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	pointer-events: none;
   z-index: 1;
}

/* #kits::after {
   content:'';
	position:absolute;
	right: 0;
   top: -20%;
	width:40%;
	height: 24%;
	background-image: url('assets/img/palmeiras.png');
   background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
	pointer-events: none;
   z-index: 2;
   @media (width >= 96rem) {
      height: 150%;
   }
} */


.percurso figure {
	display: flex !important;
	justify-content:center;
}