/****************************************************************
variables generales
****************************************************************/
:root {
  --border-radius-logo: 15px;
  --border-radius-aposta: 10px;
  --border-radius-aposta-interno: 5px;
  --padding-inner-sections: 40px;
  --gap-icons: 10px;

  --gradiant-purple: linear-gradient(180deg,
      rgba(0, 0, 0, 0.6) 0%,
      #1f1b3e 100%);
  --anim-time-btn: cubic-bezier(1, 0.35, 0, 1.43);
  --anim-duration-btn: 0.45s;
  --wpex-active-pagination-link-bg: var(--green-acom);

  /* Color styles */
  --text-color: rgb(255, 255, 255);
  --dark-1: rgba(21, 20, 26, 1);
  --dark-70: rgba(21, 20, 26, 0.7);
  --dark-50: rgba(21, 20, 26, 0.5);
  --dark-purple: rgb(31, 27, 62);
  --dark-purple-10: rgba(31, 27, 62, 0.1);
  --dark-green: rgba(23, 26, 28, 1);
  --green-acom: rgba(22, 227, 132, 1);
  --green-acom-50: rgba(22, 227, 132, 0.5);
  --green-acom-light: rgba(64, 243, 160, 1);
  --green-acom-dark: rgba(13, 189, 107, 1);
  --light-purple-1: rgba(156, 148, 255, 1);
  --light-purple-2: rgba(130, 120, 237, 1);
  --light-purple-2-50: rgba(100, 92, 193, 0.5);
  --light-purple-3: rgba(108, 99, 214, 1);
  --mid-grey: rgba(55, 62, 66, 1);
  --mid-grey-70: rgba(55, 63, 66, 0.7);
  --mid-grey-2: rgba(39, 45, 48, 1);
  --light-grey-1: rgba(114, 118, 120, 1);
  --light-grey-50: rgba(114, 115, 120, 0.5);
  --light-grey-2: rgba(195, 198, 200, 1);
}

/************
  animaciones
  *************/

/* icono bono en cards */
@keyframes cta-icon {
  0% {
    transform: rotate(0deg);
  }

  10% {
    transform: rotate(0deg);
  }

  12% {
    transform: rotate(-20deg);
  }

  14% {
    transform: rotate(12deg);
  }

  16% {
    transform: rotate(-12deg);
  }

  18% {
    transform: rotate(20deg);
  }

  20% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

/* card home 1 icono nono shake */
@keyframes shakeMe {

  2%,
  18% {
    transform: translateX(-20px) rotate(-6deg);
  }

  4%,
  16% {
    transform: translateX(5px) rotate(6deg);
  }

  6%,
  10%,
  14% {
    transform: translateX(-20px) rotate(-6deg);
  }

  8%,
  12% {
    transform: translateX(5px) rotate(6deg);
  }

  18.1% {
    transform: translate3d(0px, 0, 0);
  }
}


:root {
  --anim-icon-bono: cta-icon 8s infinite cubic-bezier(1, 0, 0, 1);
  --anim-shake-bono: shakeMe 5s infinite linear;
}

body {
  background: var(--dark-green);
}

[class~="icon-"] {
  font-size: 16px;
  color: #fff;
}

a {
  color: var(--text-color);
  text-decoration-line: underline;
  text-decoration-color: var(--light-purple-3);
  text-decoration-thickness: 3px;
  text-underline-offset: 1px;
}

a:hover {
  color: var(--light-purple-1);
  text-decoration-line: underline;
  text-decoration-color: var(--light-purple-1);
  text-decoration-thickness: 3px;
  text-underline-offset: 1px;
}

h2.vcex-heading,
h2 {
  color: var(--light-purple-1);
  text-align: left;
}

h3.vcex-heading,
h3 {
  color: var(--light-grey-2);
}

.header-general-h2 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 15px;
}

.header-general-h2 h2 {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
}

/* textos intro */

div.text-subheading {
  font-size: 20px;
  margin-bottom: var(--padding-inner-sections);
  text-align: center;
}

@media screen and (min-width: 768px) {
  div.text-subheading {
    max-width: 700px;
    text-align: left;
  }
}

/* tags*/


.page-general-tags {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
}

.page-general-tags a {
  padding: 6px 10px;
  font-size: 16px;
  color: var(--dark-purple);
  background: var(--green-acom);
  display: flex;
  line-height: 1;
  margin: 0;
}

.page-general-tags a:hover {
  background: var(--green-acom-dark);
  color: var(--text-color);
}


.btn-primary,
.btn-secondary {
  padding: 8px 12px;
  line-height: 1;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.btn-primary,
.btn-secondary {
  display: flex;
  align-items: center;
}

.btn-primary {
  background: var(--green-acom);
  color: var(--dark-purple);
  border: solid 1px var(--green-acom);
}

.btn-primary:hover {
  color: #fff;
  border: solid 1px currentColor;
  background: var(--green-acom-dark);
  transition: all 0.3s ease;
}

.btn-primary:hover .groovy-1683558502-aposte {
  background: var(--light-purple-3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--wpex-white);
  transition: all 0.3s ease;
}

.btn-primary .groovy-1683558502-aposte {
  background: var(--light-purple-2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--wpex-white);
}

.btn-primary:hover,
.btn-secondary:hover {
  text-decoration: none;
}

.btn-secondary {
  color: var(--light-grey-2);
  border: solid 1px currentColor;
  width: max-content;
}

.btn-secondary:hover {
  color: #fff;
}


/************************
  page inner - archive & single
  *************************/

.innerPage-container {
  padding-top: var(--padding-inner-sections);
  padding-bottom: var(--padding-inner-sections);
}

/********************************
  pagginator
  *******************************/

.has-pagination-gutter ul.page-numbers li,
.wpex-carousel .owl-dot {
  background-color: var(--light-purple-2);
}


/********************
  tematicas y ligas en menu */
@media screen and (min-width: 782px) {
  .submenu-palpites-teams {
    padding-left: 40px;
  }
}

/* menu filter card menu palpite y artigos */

#menu-main-menu-1 .menu-filter {
  align-items: center;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#menu-main-menu-1 .container-firt-lvl {
  display: flex;
  flex-direction: column;
  align-items: center;
}

:where(#menu-main-menu, #menu-main-menu-1) .container-firt-lvl {
  padding-bottom: 25px;
}

:where(#menu-main-menu, #menu-main-menu-1) .container-firt-lvl:last-child {
  border: none;
  padding: 0;
  margin: 0;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .first-lvl {
  background: none;
  border: none;
  padding: 0;
  margin: 0 0 5px 0;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .first-lvl:hover {
  background-color: transparent;
}

.submenu-palpites-teams h3 .vcex-heading-inner,
:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .first-lvl .vcex-navbar-link-text {
  display: flex;
  align-items: center;
  justify-content: start;
  line-height: 1;
  gap: 5px;
  font-size: 20px;
  color: #fff;
}

.menu-tematicas-container h3 {
  margin: 0;
}

.menu-tematicas-container h3 img {
  height: 25px;
}

#menu-main-menu-1 .menu-filter p {
  text-align: center;
}

.menu-tematicas-container .menu-tematicas-subhead,
:where(#menu-main-menu, #menu-main-menu-1) .menu-filter p {
  font-size: 14px;
  font-weight: 400;
  color: var(--light-grey-2);
  font-style: italic;
  line-height: 1.2;
  margin: 0;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-tematicas-container h3 .vcex-heading-inner:hover .icon-aposta,
:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .first-lvl .vcex-navbar-link-text:hover .icon-aposta {
  color: unset !important;
}

.menu-tematicas-container h3 .vcex-heading-inner:hover,
:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .first-lvl .vcex-navbar-link-text:hover {
  color: var(--light-purple-2) !important;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .snd-lvl {
  border: 0;
  padding: 0;
  background: none;
  font-size: 17px;
  font-weight: 400;
  margin-top: 10px;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .snd-lvl:hover {
  background-color: transparent;
}

#menu-main-menu-1 .menu-filter .container-snd-lvl {
  justify-content: center;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .container-snd-lvl {
  display: flex;
  gap: 20px 10px;
  flex-wrap: wrap;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .snd-lvl .vcex-navbar-link-text {
  display: flex;
  align-items: center;
  gap: 10px;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .snd-lvl img {
  width: 35px;
  height: 35px;
  background: var(--light-grey-1);
  border-radius: 50%;
  padding: 6px;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .snd-lvl .name-liga {
  font-size: 80%;
  flex-shrink: 0;
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .snd-lvl .vcex-navbar-link-text:hover {
  color: var(--light-purple-2);
}

:where(#menu-main-menu, #menu-main-menu-1) .menu-filter .snd-lvl .vcex-navbar-link-text:hover img {
  background: var(--light-purple-2);
}

.menu-tematicas-ligas .vcex-terms-grid-entry {
  margin: 0;
  padding: 0;
  width: max-content;
}

.menu-tematicas-ligas {
  display: flex;
  margin: 0;
  padding: 0;
  gap: 10px;
  align-items: center;
  justify-content: strart;
}

/* internas aside fijo
  **********************/

/* .aside-artigo .vcex-navbar-link {
    border: none;
    border-radius: 60px;
    color: #fff;
    padding: 5px 10px;
    margin: 0 0 20px 0;
  }
  
  .aside-artigo .vcex-navbar-link:hover {
    background: var(--light-purple-2);
  }
  
  .aside-artigo {
    background: var(--dark-1);
    border-radius: 10px;
    overflow: hidden;
  }
  
  .aside-artigo h4 {
    padding: 0 20px;
  } */

.wpex-js-sticky-wrap {
  top: 102px !important;
  background: var(--dark-green);
}

#footer-reveal,
.footer-builder {
  z-index: 10;
  position: relative;
  background: rgba(23, 26, 28, 0.9);
  backdrop-filter: blur(12px);
}

.aside-content-general .casa-home-1 .casa-home-1-bonoContainer .groovy-1683558502-bono {
  transform: translateX(0%);
  transform-origin: 50% 50%;
  animation: var(--anim-shake-bono);
}


/*********************************
card en footer 
***************************/



@media screen and (max-width: 782px) {

  .card-sticky-footer .casa-home-1 {
    position: fixed;
    width: 100%;
    left: 0%;
    bottom: 0px;
    z-index: 2000;
    background: var(--dark-1);
    border-radius: var(--border-radius-aposta);
    /* padding: 20px; */
    display: grid;
    /* grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr); */
    align-items: center;
    justify-items: center;
    max-height: 195px;
  }

  .card-sticky-footer .casa-home-1 .casa-home-1-logoData {
    display: flex;
    z-index: 2300;
  }

  .card-sticky-footer .casa-home-1 .casa-home-1-logoContainer {
    width: auto;
    height: 40px;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .card-sticky-footer .casa-home-1 .casa-home-1-logoContainer img {
    width: auto;
    height: 30px;
    max-width: 80px;
  }

  .card-sticky-footer .casa-home-1 .casa-home-1-dataContainer {
    display: none;
  }

  .card-sticky-footer .casa-home-1 .casa-home-1-bonoContainer {
    gap: 0 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .card-sticky-footer .casa-home-1 .casa-home-1-bonoContainer .groovy-1683558502-bono {
    font-size: 25px;
    /* position: absolute; */
    display: flex;
    justify-content: center;
    align-items: center;
    /* top: -57px; */
    background: var(--light-purple-2);
    width: 50px;
    height: 50px;
    border-radius: 100%;
  }

  .card-sticky-footer .casa-home-1 .casa-home-1-bonoContainer .casa-home-1-valor {
    font-size: 15px;
  }

  @media screen and (max-width: 500px) {
    .card-sticky-footer .casa-home-1 .casa-home-1-bonoContainer .casa-home-1-valor {
      display: none;
    }
    
  }

  .card-sticky-footer .casa-home-1 .casa-home-1-bonoContainer .casa-home-1-condicion {
    font-size: 17px;
  }

  .card-sticky-footer .casa-home-1 .btn-primary .groovy-1683558502-aposte {
    width: 35px;
    height: 35px;
    font-size: 24px;
  }

  .card-sticky-footer .casa-home-1-cta .btn-secondary {
    display: none;
  }

  .card-sticky-footer .casa-home-1 .casa-home-1-bonoContainer .groovy-1683558502-bono {
    transform: translateX(0%);
    transform-origin: 50% 50%;
    animation: var(--anim-shake-bono);
  }
}


/******************************************************
  TEMPLATE ARTIGOS  // interna temáticas
  ********************************************************/

/*********************
  card artigos - se aplica en home tbn
  */

.artigo-home-1 {
  border-radius: var(--border-radius-aposta);
  overflow: hidden;
}

.artigo-home-1 .artigo-home-1-img .vcex-image-inner,
.artigo-home-1 .artigo-home-1-img .vcex-image-inner img {
  width: 100%;
}

@media screen and (min-width: 782px) {

  .artigo-home-1 .artigo-home-1-img .vcex-image-inner,
  .artigo-home-1 .artigo-home-1-img .vcex-image-inner img {
    height: 200px;
  }
}

.artigo-home-1 .page-general-tags {
  margin-top: -30px;
  z-index: 30;
  position: relative;
}

.artigo-home-1 .vcex-post-terms__item {
  font-size: 13px;
  padding: 2px 5px;
  color: var(--dark-purple);
}

.artigo-home-1 .artigo-home-1-content {
  background: var(--mid-grey);
}

.artigo-home-1 .artigo-home-1-content .vcex-author-bio {
  margin-top: -50px;
}

.artigo-home-1 .artigo-home-1-content .vcex-author-bio img,
.staff-list img,
.aside-blog-staff img {
  border: solid 4px var(--light-purple-2-50);
}

.artigo-home-1 .artigo-home-1-content .vcex-author-bio__name {
  margin-top: 30px;
}

.artigo-home-1 .artigo-home-1-content .vcex-author-bio__name,
.staff-list .vcex-heading {
  font-size: 13px;
  font-weight: 400;
}

.artigo-home-1 .artigo-home-1-content h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--green-acom);
  line-height: 1;
  margin-top: 20px;
  height: 47px;
  overflow: hidden;
}

.artigo-home-1 .artigo-home-1-content .vcex-post-excerpt {
  font-size: 14px;
  margin-top: 10px;
}

.artigo-home-1 .artigo-home-1-content p {
  height: 92px;
}



#card-artigos .wpex-card-related-card .wpex-card-excerpt p {
  height: 85px;
}

/**/

/********
  filtro de tematicas
  *********/