/*
Theme Name: Eventos Seven 2026
Theme URI: https://sevencrono.com.br/
Author: Ana Clara Poubel
Author URI: https://www.behance.net/anapoubel
Description: Landing Page de Cronometragem para a empresa Seven Eco.
Version: 1.0
Text Domain: eventos
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Space+Grotesk:wght@300..700&display=swap');
/* 
.space-grotesk-<uniquifier> {
  font-family: "Space Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
} */

:root {
   --degrade:
      linear-gradient(314deg,
         rgba(15,15,15,100%),
         rgba(26,26,26,100%));

   --degrade-secondary:
      linear-gradient(114deg,
         rgba(204, 218, 11, 1),
         rgba(146, 184, 20, 1));

   /* --wp--preset--color--primary: rgb(10,10,10); */
}

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

body {
   font-family: "DM Sans", sans-serif;
   font-optical-sizing: auto;
   font-weight: 500;
   font-style: normal;
   font-size: clamp(1rem, 1.2vw, 18px);
   background-color: var(--wp--preset--color--primary);
   color: var(--wp--preset--color--white);
   overflow-x: hidden !important;
}

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

h1 mark.has-secondary-color,
h2 mark.has-secondary-color,
h3 mark.has-secondary-color,
h4 mark.has-secondary-color,
h5 mark.has-secondary-color,
h6 mark.has-secondary-color,
p mark.has-secondary-color {
   background-image: var(--degrade-secondary);
   background-clip: text;
   color: transparent;
   -webkit-text-fill-color: transparent;
}

h1,
.h1 {
   font-size: clamp(2rem, 4.5vw, 3.4rem);
}

h2,
.h2 {
   font-size: clamp(2rem, 3.5vw, 2.25rem);
}

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

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

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

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

p,
.p {
   margin-bottom: 1rem;
}
footer p {
   margin-bottom: 0.4rem;
}
a:hover {
   color: var(--wp--preset--color--secondary);
}

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


.container {
   padding: 0 1.5rem;

   @media (width >=96rem) {
      max-width: 84vw;
   }
}

.custom-logo {
   max-height: 30px;
   width: auto;
   margin: 0 auto;

   @media (width >=96rem) {
      max-height: 50px;
   }
}

.degrade {
   background-image: var(--degrade);
}
.text-gradient {
   background-image: var(--degrade-secondary);
   background-clip: text;
   -webkit-background-clip: text; /* importante */
   color: transparent;
   -webkit-text-fill-color: transparent; /* Safari */
}

.font-detail {
   font-family: "Space Grotesk", sans-serif;
}

.font-default {
   font-family: "DM Sans", sans-serif;
}

.shadow {
   box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.06);
}
.badge {
   background-color: color-mix(in srgb, var(--wp--preset--color--secondary) 10%, transparent);
   border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 30%, transparent);
   padding: 0.4rem 1rem;
   font-size: 0.875rem;
   border-radius: 1000px;
   color: var(--wp--preset--color--secondary);
}
.card {
   background: var(--degrade);
   border: 1px solid color-mix(in srgb, #2E2E2E 100%, transparent);
   padding: 1.2rem;
   font-size: 0.9rem;
   border-radius: 12px;
}

/*---------------------------------
Cores 
----------------------------------*/
.text-primary,
.has-primary-color,
.svg-primary {
   color: var(--wp--preset--color--primary) !important;
}

.bg-primary,
.has-primary-background-color {
   background-color: var(--wp--preset--color--primary) !important;
}

.bg-outline-primary,
.border-primary {
   border-color: var(--wp--preset--color--primary) !important;
}


.text-secondary,
.has-secondary-color,
.svg-secondary {
   color: var(--wp--preset--color--secondary) !important;
}

.bg-secondary,
.has-secondary-background-color {
   background-color: var(--wp--preset--color--secondary) !important;
}

.bg-outline-secondary,
.border-secondary {
   border-color: var(--wp--preset--color--secondary) !important;
}


.text-tertiary,
.has-tertiary-color,
.svg-tertiary {
   color: var(--wp--preset--color--tertiary) !important;
}

.bg-tertiary,
.has-tertiary-background-color {
   background-color: var(--wp--preset--color--tertiary) !important;
}

.bg-outline-tertiary,
.border-tertiary {
   border-color: var(--wp--preset--color--tertiary) !important;
}


.text-dark,
.has-dark-color,
.svg-dark {
   color: var(--wp--preset--color--dark) !important;
}

.text-dark-2,
.has-dark-2-color {
   color: var(--wp--preset--color--dark-2) !important;
}

.bg-dark,
.has-dark-background-color {
   background-color: var(--wp--preset--color--dark) !important;
}

.bg-outline-dark,
.border-dark {
   border-color: var(--wp--preset--color--dark) !important;
}


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

.bg-light,
.has-light-background-color {
   background-color: var(--wp--preset--color--light) !important;
}

.bg-outline-light,
.border-light {
   border-color: var(--wp--preset--color--light) !important;
}


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

.bg-light-2,
.has-light-2-background-color {
   background-color: var(--wp--preset--color--light-2) !important;
}

.bg-outline-light-2,
.border-light-2 {
   border-color: var(--wp--preset--color--light-2) !important;
}


.text-warning,
.svg-warning {
   color: var(--wp--preset--color--warning) !important;
}

.bg-warning,
.has-warning-background-color {
   background-color: var(--wp--preset--color--warning) !important;
}

.bg-outline-warning,
.border-warning {
   border-color: var(--wp--preset--color--warning) !important;
}

.has-primary-gradient-gradient-background {
   background: var(--wp--preset--gradient--primary-gradient) !important;
}
.has-secondary-gradient-gradient-background {
   background: var(--wp--preset--gradient--secondary-gradient) !important;
}

.is-style-outline a {
   border-width: 1px;
}


/*---------------------------------
Botões
----------------------------------*/
.btn,
.btn-sm,
.btn-lg,
.wp-block-button__link {
   position: relative;
   border-radius: 0.6em;
   cursor: pointer;
   transition: all 0.3s ease;
   font-weight: 700;
   display: inline-block;
}
.btn,
.wp-block-button__link {
   padding: 0.6rem 1.6rem !important;
   font-size: clamp(1rem, 1.5vw, 1rem);
}
.wp-block-button__link:hover {
      transform: scale(1.1);
}
/* .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,
.wp-block-button__link.has-primary-background-color {
   color: var(--wp--preset--color--secondary);
   background-color: color-mix(in srgb, var(--wp--preset--color--primary) 100%, transparent);
   border-color: var(--wp--preset--color--primary);
}
.btn-primary:hover,
.wp-block-button__link.has-primary-background-color:hover {
   color: var(--wp--preset--color--primary);
   background-color: var(--wp--preset--color--white);
   border-color: var(--wp--preset--color--white);
}



.btn-outline-primary {
   color: var(--wp--preset--color--secondary);
   background-color: var(--wp--preset--color--dark);
   box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wp--preset--color--secondary) 40%, transparent);
}
.btn-outline-primary:hover {
   transform: scale(1.1);
}
.btn-outline-primary::after {
   background-color: transparent;
   background-image: url('assets/img/icons/btn-icon.svg');
}



.btn-secondary,
.wp-block-button__link.has-secondary-background-color {
   background-image: 
      var(--degrade-secondary);
   color: var(--wp--preset--color--primary);
}
.btn-secondary:hover,
.wp-block-button__link.has-secondary-background-color:hover {
   transform: scale(1.1);
   color: var(--wp--preset--color--primary);
}



.btn-outline-secondary {
   color: var(--wp--preset--color--secondary);
   background-color: transparent;
   border: 2px solid var(--wp--preset--color--secondary);
}
.btn-outline-secondary:hover {
   transform: scale(1.1);
}
.btn-outline-secondary::after {
   background-color: transparent;
   background-image: url('assets/img/icons/btn-icon.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-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-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 {
   border: 3px solid var(--wp--preset--color--primary);
   color: var(--wp--preset--color--primary);
   text-transform: none;
   font-weight: 600;
   border-radius: 0.6em;
   padding: 0.4rem 1.2rem;
}

.btn-whatsapp a {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 0.5rem;
}
.btn-whatsapp a::before{
   content: url('assets/img/icons/whatsapp.svg');
   display: block;
   width: 19px;
   height: 19px;
}


/* 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-wrapper {
  transition-timing-function: linear !important;
}

.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;
}

.swiper-gallery .swiper-slide {
    width: auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-gallery img {
    width: 100%;
    height: auto;
}

/* 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;
   font-size: 1rem;
   font-weight: 500;
}

#main-menu a.active,
#main-menu a:hover {
   align-items: center;
   border-bottom: 6px solid var(--wp--preset--color--secondary);
   padding: 0.4rem;
}
#main-menu ul {
   list-style: none;
}
@media (width >=96rem) {
   #main-menu ul {
      display: flex;
      gap: 0.5em;
   }
}
#main-menu-wrapper-mobile a {
   color: var(--wp--preset--color--dark);
}

/* 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-form {
   background: var(--degrade);
   border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 20%, transparent);
   border-radius: 12px;
   padding: 1.6rem 1.6rem 0 1.6rem;
   box-shadow: 0 0 51px 0 color-mix(in srgb, var(--wp--preset--color--secondary) 20%, transparent);
   font-size: 0.975rem;

   @media (width >=48rem) {
      padding: 2.4rem 2.4rem 0 2.4rem;
   }
}
.wpcf7-form input {
   height: 2.8rem;
}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
   /* color: var(--wp--preset--color--primary); */
   /* font-weight: 700; */
   padding: 0.8rem;
   width: 100%;
   background-color: var(--wp--preset--color--dark);
   border: 1px solid color-mix(in srgb, #2E2E2E 100%, transparent);
   border-radius: 12px;
}
.wpcf7-form input[type="submit"] {
   background: var(--degrade-secondary);
   color: var(--wp--preset--color--primary);
   margin-top: 1rem;
   font-weight: 700;
   padding: 0.6rem 1.6rem !important;
   cursor: pointer;
}
.wpcf7-form label {
   color: var(--wp--preset--color--secondary);
   margin-left: 0.4rem;
}
.wpcf7-form-control-wrap {
   top: 5px;
}
select {
  appearance: none;
  background-image: url("assets/img/icons/arrow.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  cursor: pointer;
}

/* 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, 10vw, 8rem);
}

#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--secondary);
   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: transparent;
   border-radius: 0;
   border-color: var(--wp--preset--color--light) !important;
   padding-inline: 20px;
   font-weight: 700;
   color: var(--wp--preset--color--light);
   width: 100%;
   margin-bottom: 1em !important;

   @media (width >=96rem) {
      width: auto;
      margin-right: 8px;
   }
}
.wp-block-getwid-tabs__nav-link a {
   padding: .5em !important;
}
.wp-block-getwid-tabs__nav-link.ui-tabs-active {
   border-left: 12px solid var(--wp--preset--color--primary) !important;
   border-right-color: var(--wp--preset--color--light) !important;
   border-top-color: var(--wp--preset--color--secondary) !important;
   border-bottom-color: var(--wp--preset--color--secondary) !important;
   background-color: var(--wp--preset--color--secondary);
   color: var(--wp--preset--color--primary);
}
.wp-block-getwid-tabs__nav-link.ui-tabs-active .ui-tabs-anchor:hover {
   color: var(--wp--preset--color--light);
}
.wp-block-getwid-tabs__tab-content {
   border-color: var(--wp--preset--color--light) !important;
   border-radius: 0;

   @media (width >=96rem) {
      border-radius: 0;
   }
}

/*------------------- TABS INFOS --------------------*/
.wp-block-getwid-tabs__nav-links {
   max-width: 40% !important;

   @media (width >=96rem) {
      max-width: 100% !important;
   }
}
.wp-block-getwid-tabs__title {
   font-family: 'OpenSauceSans';
   font-size: 1.5rem;
   font-weight: 700;
}
/* .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%;
   }
} */