/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line .um-do-search {
  font-size: 15px;
}


.loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: visible;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}




 .vw-review__total {
  /* empty */
}

.vw-review__user-rating,
.vw-review__pros-cons,
.vw-review__items {
  border-top: 1px solid #EEEEEE;
}

.vw-review__items {
  padding: 24px 0;
}

.vw-review__item {
  position: relative;
}
.vw-review__item + .vw-review__item {
  margin-top: 24px;
}

.vw-review__item-title.progreso {
  color: #333333;
  text-align: left;
}
.vw-review__item-title span:first-child {
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
}

.vw-review__item-title-score {
  display: inline-block;
  padding: 0px 6px;
  margin-left: 10px;
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #333333;
}



 


 

.vw-review__item-title-separator {
  display: none;
  opacity: 0.25;
}

.um-header {
  padding:0px !important;
}

.um-profile .um-profile-body {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line {
   width: 100% !important;
 }
 
 
 .provinciaVisitada {
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  color: #333333;
  font-family: Oswald;
  text-align: left;
  height: 36px;
  margin-top: 30px;
}
.provinciaVisitada img {
  vertical-align: text-bottom;
}

.provinciaVisitada a {
  color: rgb(0, 0, 0) !important;
  font-size: 18px;
}


 .vw-review.progreso {
   margin-top: 0px !important;
   margin-bottom: 30px;
   padding: 24px 0;
   border-top: 0px solid #EEEEEE !important;
   border-bottom: 4px solid #EEEEEE;
 }
 
 .vw-review__items.progreso {
   border-top: 0px !important;
   padding: 0px !important;
 }
 
 .widget:not(:first-child).progreso , .vw-side-panel__sidebar .widget:first-child {
   padding-top: 3px;
   margin-top: 3px;
   border-top: 0px solid #a00a0a;
   border-top-style: solid !important;
 }
 
 .vw-review__item-score.provincia {
   margin-left: 20px;
 }
 .vw-review__item-title.progreso.provincia {
   margin-left: 20px;
 }
 
 .vw-review__item-title.progreso.provincia span {
   font-weight: 300 !important;
 }



 
.vw-review__item-title.progreso.provincia span.provincia a {
  color: black !important;
}

 
 span.vw-review__item-title-score.provincia {
   float: right;
   background-color: white;
   color: black;
   font-style: normal;
   font-family: unset;
   text-transform: none;
   font-weight: 300;
 }
 
 
 
 
 
 .vw-review--points .vw-review__item-score.provincia, .vw-review--percentage .vw-review__item-score.provincia {
   height: 6px !important;
   display: block  !important;
   background-color: #eaeaea !important; /* #eaeaea */
 }

.lblrank.ligthGold{
  background-color: #f9d401;
  font-weight: bold;
  color: #000000;
  border: 1px solid black;
}
.lblrank.gold{ 
  background-color: #C9B037;                  
  font-weight:500;
  color: #EEEEEE;
  border: 1px solid black;
}
.lblrank.silver{
  background-color: #B4B4B4;
  color: #EEEEEE;
}
.lblrank.bronze{
  background-color: #AD8A56;
  color: #EEEEEE;
}
.lblrank.metal{
  background-color: goldenrod;
  color: #EEEEEE; 
}


.lblrank.desde901cc{
  background-color:#eeeeee;
  color: #333; 
}
.lblrank.entre651_900cc{
  background-color: #eeeeee;
  color:  #333;
}
.lblrank.entre401_650cc{
  background-color: #eeeeee;
  color:  #333;
}
.lblrank.entre251_400cc{
  background-color: #eeeeee;
  color:  #333;
}
.lblrank.menor250cc{
  background-color: #eeeeee;
  color:  #333;
}
.tituloSubRanking
{
  color: #333;
  font-weight: bolder;
}



 
 /* Link colors */
 .um a.um-link,
 .um .um-tip:hover,
 .um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
 .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
 .um .um-member-name a:hover,
 .um .um-member-more a:hover,
 .um .um-member-less a:hover,
 .um .um-members-pagi a:hover,
 .um .um-cover-add:hover,
 .um .um-profile-subnav a.active,
 .um .um-item-meta a,
 .um-account-name a:hover,
 .um-account-nav a.current,
 .um-account-side li a.current span.um-account-icon,
 .um-account-side li a.current:hover span.um-account-icon,
 .um-dropdown li a:hover,
 i.um-active-color,
 span.um-active-color
 {
     color: #e3f115 !important;
 }
 
 .um a.um-link:hover,
 .um a.um-link-hvr:hover {
     color: #9ca330 !important;
 }
 
 /* Button colors */
 .um .um-field-group-head,
 .picker__box,
 .picker__nav--prev:hover,
 .picker__nav--next:hover,
 .um .um-members-pagi span.current,
 .um .um-members-pagi span.current:hover,
 .um .um-profile-nav-item.active a,
 .um .um-profile-nav-item.active a:hover,
 .upload,
 .um-modal-header,
 .um-modal-btn,
 .um-modal-btn.disabled,
 .um-modal-btn.disabled:hover,
 div.uimob800 .um-account-side li a.current,
 div.uimob800 .um-account-side li a.current:hover,
 .um .um-button,
 .um a.um-button,
 .um a.um-button.um-disabled:hover,
 .um a.um-button.um-disabled:focus,
 .um a.um-button.um-disabled:active,
 .um input[type=submit].um-button,
 .um input[type=submit].um-button:focus,
 .um input[type=submit]:disabled:hover
 {
     background: #9ca330 !important;
 }
 
 .um .um-field-group-head:hover,
 .picker__footer,
 .picker__header,
 .picker__day--infocus:hover,
 .picker__day--outfocus:hover,
 .picker__day--highlighted:hover,
 .picker--focused .picker__day--highlighted,
 .picker__list-item:hover,
 .picker__list-item--highlighted:hover,
 .picker--focused .picker__list-item--highlighted,
 .picker__list-item--selected,
 .picker__list-item--selected:hover,
 .picker--focused .picker__list-item--selected,
 .um .um-button:hover,
 .um a.um-button:hover,
 .um input[type=submit].um-button:hover{
     background: #9ca330 !important;
 }
 
 /* Button alt colors */
 .um .um-button.um-alt, 
 .um input[type=submit].um-button.um-alt {
     background: #eeeeee !important;
 }
 
 .um .um-button.um-alt:hover,
 .um input[type=submit].um-button.um-alt:hover {
     background: #e5e5e5 !important;	
 }
 
 
 .um-profile-connect.um-member-connect a {
   width: 20px !important;	
   line-height: 20px !important;
   height: 20px !important;
   font-size: 10px !important;
 }
  h4.tem-sibebar-title{
   margin-bottom: 10px;
   font-size: 17px;
   text-transform: unset;
 }
 
 hr.hrFichaProgreso{
   margin: 10px 0 !important;
 }
 
 #map { height: 400px;
   margin-left:auto;
   margin-right:auto;
   text-align:left;
   width: 80%;}
 
 
 /* WIDGETS */
 .vw-category-list__item--no-title .vw-category-list__title {
   font-size: 17px;
 }
 
 
 body .widget + .widget , 
 body .widget_toroenmoto_riders_widget:not(:last-child) ,
 body .widget_toroenmoto_marcas_widget:not(:last-child),
 body .widget_toroenmoto_toros_widget:not(:last-child)
   {
   border-color: #333;
   border-width: 6px !important;
 }
 

 body .widget + .widget, body .widget_toroenmoto_riders_widget:not(:last-child) {
  border-color: #333;
  border-width: 2px !important;
}

 .widget_toroenmoto_toros_widget ul,
 .widget_toroenmoto_marcas_widget ul,
 .widget_toroenmoto_riders_widget ul {
   list-style: none !important;
   padding: 0;
   text-align: center;
   justify-content: flex-start;
  }
 
  .widget_toroenmoto_marcas_widget .vw-flex-grid__item,
  .widget_toroenmoto_toros_widget .vw-flex-grid__item,
  .widget_toroenmoto_riders_widget .vw-flex-grid__item {
   flex-grow: 0;
 }
 
 .widget_toroenmoto_marcas_widget a ,
 .widget_toroenmoto_toros_widget a ,
 .widget_toroenmoto_riders_widget a {
   display: block;
 }
 
 .widget_toroenmoto_marcas_widget .avatar,
 .widget_toroenmoto_toros_widget .avatar,
 .widget_toroenmoto_riders_widget .avatar {
   display: block;
   margin: 0;
   width: auto;
 }
 
 .widget_toroenmoto_marcas_widget ul li ,
 .widget_toroenmoto_toros_widget ul li ,
 .widget_toroenmoto_riders_widget ul li {
   margin: 4px 0;
 }
 
 .widget_toroenmoto_marcas_widget .widget-title ,
 .widget_toroenmoto_toros_widget .widget-title ,
 .widget_toroenmoto_riders_widget .widget-title {
   margin-bottom: 10px;
   text-decoration: underline;
   font-family: Oswald;
   letter-spacing: 1px;
   font-weight: 700;
   font-style: normal;
   font-size: 24px;
 }
 
 .widget_toroenmoto_marcas_widget .widget-title {
   color:rgb(50, 188, 0);
 }
 
 .widget_toroenmoto_toros_widget .widget-title {
   color:rgb(0, 0, 0);
 }
 
 .widget_toroenmoto_riders_widget .widget-title {
   color:rgb(187, 171, 96);
 }
 
 .widget_toroenmoto_provincia_widget .widget-title {
   color:rgb(237, 77, 3);
 }
 
 .vw-post-box--block-a .vw-post-box__link, .vw-post-box--block-b .vw-post-box__link {
   font-size: 20px !important;
 }
 
 div.rankingMarcas{
   width: 250px;
   margin: auto;
 }
 
 
 .rankingMarcas p {
   border-top: 2px dashed;
   border-color:  rgb(150, 188, 0) !important;
   margin:0; 
   padding: 20px; /*30px; */
   counter-increment: section;
   position: relative;
   font-weight: bold;
   font-size: 110%;
 }
 
 .rankingMarcas p:nth-child(even):before {
   content: counter(section);
   right: 100%; 
   margin-right: -20px;
   position: absolute;
   border-radius: 50%;
   padding: 4px;
   height: 40px;
   width: 40px;
   background-color: rgb(50, 188, 0);
   text-align:center;
   color: white;
   font-size: 150%;
   font-weight: bold;
 }
 
 .rankingMarcas p:nth-child(odd):before {
   content: counter(section);
   left: 100%; 
   margin-left: -20px;
   position: absolute;
   border-radius: 50%;
   padding: 4px;
   height: 40px;
   width: 40px;
   background-color: rgb(50, 188, 0);;
   text-align:center;
   color: white;
   font-size: 110%;
 }
 
 .rankingMarcas p:nth-child(even) {
   border-left: 2px dashed;
   border-top-left-radius: 30px;
   border-bottom-left-radius: 30px;
   margin-right: 30px; 
   padding-right: 0;
   text-align: left;
 
   /* */
   padding-left: 36px;
 }
 
 .rankingMarcas p:nth-child(odd) {
   border-right: 2px dashed;
   border-top-right-radius: 30px;
   border-bottom-right-radius: 30px;
   margin-left: 30px; 
   padding-left: 0;
   text-align: right;
 
    /* */
    padding-right: 36px;
 }
 
 .rankingMarcas p:first-child {
   border-top: 0;
   border-top-right-radius:0;
   border-top-left-radius:0;
 }
 
 .rankingMarcas p:last-child {
   border-bottom-right-radius:0;
   border-bottom-left-radius:0;
 }




.borrador
{
  opacity: 40%;
}

.rechazada {
  opacity: 60%;
  border: red 3px solid;
}

.error {
    color: red;
}



/* =========================================================
   Progreso / reviews ToroEnMoto
========================================================= */
.vw-review {
  margin-top: 48px;
  margin-bottom: 48px;
  padding: 24px 0;
  border-top: 4px solid #eee;
  border-bottom: 4px solid #eee;
}

.vw-review.progreso .vw-review__item-score-bar {
  transition: width 1.2s ease;
}

.vw-review.progreso .vw-review__item.tem-pais-es > .vw-review__item-score .vw-review__item-score-bar,
.vw-review.progreso .vw-review__item.tem-pais-dk > .vw-review__item-score .vw-review__item-score-bar {
  background: var(--tem-red) !important;
}

.vw-review.progreso .vw-review__item.tem-pais-mx > .vw-review__item-score .vw-review__item-score-bar {
  background: var(--tem-green) !important;
}

.vw-review.progreso .vw-review__item.tem-pais-jp > .vw-review__item-score .vw-review__item-score-bar {
  background: var(--tem-red-dark) !important;
}

.vw-review.progreso .vw-review__item.tem-pais-es .vw-review__item-score.provincia .vw-review__item-score-bar,
.vw-review.progreso .vw-review__item.tem-pais-dk .vw-review__item-score.provincia .vw-review__item-score-bar {
  background: var(--tem-red) !important;
  opacity: .72;
}

.vw-review.progreso .vw-review__item.tem-pais-mx .vw-review__item-score.provincia .vw-review__item-score-bar {
  background: var(--tem-green) !important;
  opacity: .72;
}

.vw-review.progreso .vw-review__item.tem-pais-jp .vw-review__item-score.provincia .vw-review__item-score-bar {
  background: var(--tem-red-dark) !important;
  opacity: .72;
}

.vw-review--top-floating .vw-review__total,
.vw-review--top-floating .vw-review__summary,
.vw-review--top-floating .vw-review__pros-cons,
.vw-review--top-floating .vw-review__review-summary,
.vw-review--top-floating .vw-review__pros,
.vw-review--top-floating .vw-review__cons {
  display: block;
  width: auto;
}

.vw-review--top-floating .vw-review__summary {
  display: block !important;
}

.vw-review--top-floating .vw-review__total {
  margin-bottom: 24px;
}

.vw-review--top-floating .vw-review__cons,
.vw-review--top-floating.vw-review--points .vw-review__review-summary,
.vw-review--top-floating.vw-review--percentage .vw-review__review-summary {
  padding-left: 0;
  padding-right: 0;
}

.vw-review--top-floating .vw-review__pros-title,
.vw-review--top-floating .vw-review__cons-title {
  text-align: left;
}

.vw-review--top-floating .vw-review__review-summary {
  font-size: 1em;
}

.vw-review--top-floating.vw-review--star .vw-review__total {
  float: none;
  text-align: left;
}

.vw-review--top-floating.vw-review--star .vw-review__total .vw-stars-icon,
.vw-review--top-floating.vw-review--star .vw-review__total .vw-stars-icon__full-star {
  height: 24px;
  background-size: 128px 48px;
}

.vw-review--top-floating.vw-review--star .vw-review__total .vw-stars-icon {
  width: 128px;
}

.vw-review--top-floating.vw-review--points .vw-review__total,
.vw-review--top-floating.vw-review--percentage .vw-review__total {
  margin-bottom: 0;
}

.vw-review__title,
.vw-review__summary {
  margin-bottom: 24px;
}

.vw-review__title {
  margin-top: 0;
}

.vw-review__review-summary {
  color: #b0b0b0;
  font-style: italic;
  padding-right: 15px;
  vertical-align: top;
}

.vw-review__user-rating,
.vw-review__pros-cons,
.vw-review__items {
  border-top: 1px solid #eee;
}

.vw-review__items {
  padding: 24px 0;
}

.vw-review__item {
  position: relative;
}

.vw-review__item + .vw-review__item {
  margin-top: 24px;
}

.vw-review__item-title.progreso {
  color: #333;
  text-align: left;
}

.vw-review__item-title span:first-child {
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.vw-review__item-title-score {
  display: inline-block;
  padding: 0 6px;
  margin-left: 10px;
  color: #fff;
  background-color: #333;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
}

.vw-review__item-title-separator {
  display: none;
  opacity: .25;
}

@media (min-width: 992px) {
  .vw-review--top-floating.progreso {
    float: left;
    width: 100% !important;
    margin-right: 24px;
    margin-bottom: 24px;
  }

  .vw-review__review-summary {
    font-size: 16px;
  }
}


/* =========================================================
   CTA Patreon
========================================================= */
/*.main-wrapper-patreon {
  width: 100%;
  max-width: 900px;
  margin: 0 0 1em auto;
  text-align: center;
  background-color: rgb(255 66 77);
}

.main-wrapper-patreon .patreon,
.main-wrapper-patreon .patreon a {
  color: #fff;
}

.main-wrapper-patreon .patreon a {
  font-weight: bold;
}
*/

/* =========================================================
   Badges participantes · versión compacta
========================================================= */

.main-wrapper-badgets {
  width: 100%;
  max-width: 900px;
  text-align: center;
}

/* Grid compacto */
.main-wrapper-badgets.badgets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(58px, 1fr));
  gap: 14px 10px;
  justify-items: center;
  align-items: start;
  padding-top: 10px;
  text-align: center;
}

/* Badge base */
.badge,
.badge-little {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 42px;
  top: 0;
  margin: 0 !important;
  border-radius: 8px;
  transition: all .2s ease;
  transform: scale(1);
}

.badge:hover,
.badge-little:hover {
  top: -2px;
}

/* Hexágono */
.badge::before,
.badge::after,
.badge-little::before,
.badge-little::after {
  content: "";
  position: absolute;
  inset: 0;
  width: inherit;
  height: inherit;
  margin: auto;
  border-radius: inherit;
  background: inherit;
}

.badge::before,
.badge-little::before {
  transform: rotate(60deg);
}

.badge::after,
.badge-little::after {
  transform: rotate(-60deg);
}

/* Círculo interior */
.badge .circle,
.badge-little .circle {
  position: absolute;
  top: 18px;
  left: 50%;
  z-index: 2;
  width: 22px;
  height: 22px;
  margin: 0;
  background: #fff;
  border-radius: 50%;
  transform: translateX(-50%);
}

/* Icono */
.badge .circle i.fa,
.badge .circle i.fas,
.badge-little .circle i.fa,
.badge-little .circle i.fas {
  margin-top: 1px;
  font-size: 15px;
}

/* Texto tipo 1º */
.badge .font,
.badge-little .font {
  display: inline-block;
  margin-top: 1px;
  font-size: 13px;
  font-weight: 800;
}

/* Ribbon */
.badge .ribbon,
.badge-little .ribbon {
  position: absolute;
  bottom: 22px;
  left: 50%;
  z-index: 3;
  width: auto;
  min-width: 48px;
  max-width: 72px;
  height: 17px;
  margin-left: 0;
  padding: 0 6px;
  color: #fff;
  background: none;
  border-radius: 999px;
  box-shadow: none;
  cursor: default;
  font-size: 9px;
  font-weight: 800;
  line-height: 17px;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
  transform: translateX(-50%);
  white-space: nowrap;
}

.badge .ribbon::before,
.badge-little .ribbon::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 999px;
  background: linear-gradient(to bottom right, #555 0%, #333 100%);
}

/* Colores badges */
.yellow { background: linear-gradient(to bottom right, #ffeb3b 0%, #fbc02d 100%); color: #ffb300; }
.orange { background: linear-gradient(to bottom right, #ffc107 0%, #f57c00 100%); color: #f68401; }
.pink { background: linear-gradient(to bottom right, #f48fb1 0%, #d81b60 100%); color: #dc306f; }
.red { background: linear-gradient(to bottom right, #f4511e 0%, #b71c1c 100%); color: #c62828; }
.purple { background: linear-gradient(to bottom right, #ab47bc 0%, #4527a0 100%); color: #7127a8; }
.teal { background: linear-gradient(to bottom right, #4db6ac 0%, #00796b 100%); color: #34a297; }
.blue { background: linear-gradient(to bottom right, #4fc3f7 0%, #2196f3 100%); color: #259af3; }
.blue-dark { background: linear-gradient(to bottom right, #1976d2 0%, #283593 100%); color: #1c68c5; }
.green { background: linear-gradient(to bottom right, #cddc39 0%, #8bc34a 100%); color: #7cb342; }
.green-dark { background: linear-gradient(to bottom right, #4caf50 0%, #1b5e20 100%); color: #00944a; }
.silver { background: linear-gradient(to bottom right, #e0e0e0 0%, #bdbdbd 100%); color: #9e9e9e; }
.gold { background: linear-gradient(to bottom right, #e6ce6a 0%, #b7892b 100%); color: #b7892b; }

@media (min-width: 992px) {
  .main-wrapper-badgets.badgets {
    grid-template-columns: repeat(8, 1fr);
  }
}



/* =========================================================
   Widget ranking ToroEnMoto compacto
   Añadir clase tem-toro-ranking-item al wrapper del widget.
========================================================= */
.tem-toro-ranking-item {
  margin-bottom: 6px !important;
  padding-bottom: 6px !important;
}

.tem-toro-ranking-item .vw-post-box__inner {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: auto !important;
  padding: 4px 0 !important;
}

.tem-toro-ranking-item .vw-post-box__thumbnail-wrapper {
  flex: 0 0 42px;
  width: 42px !important;
  height: auto !important;
  min-width: 42px !important;
  margin: 0 !important;
}

.tem-toro-ranking-item .vw-post-box__thumbnail {
  display: block;
  height: auto !important;
  margin: 0 !important;
}

.tem-toro-ranking-item img {
  display: block;
  width: 32px !important;
  height: auto !important;
  object-fit: contain !important;
}

.tem-toro-ranking-item .vw-post-box__content,
.tem-toro-ranking-item .vw-post-box__title {
  margin: 0 !important;
  padding: 0 !important;
}

.tem-toro-ranking-item .vw-post-box__title {
  font-size: 14px;
  line-height: 1.2;
}

.tem-toro-ranking-item .vw-post-box__meta {
  margin-top: 2px !important;
  font-size: 12px;
  line-height: 1.2;
}



/* =========================================================
   TORO RANKING · Compact widget layout
========================================================= */

.tem-toro-ranking-item {
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
}

.tem-toro-ranking-item .vw-post-box__inner {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: auto !important;
    padding: 4px 0 !important;
}

.tem-toro-ranking-item .vw-post-box__thumbnail-wrapper {
    width: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
}

.tem-toro-ranking-item .vw-post-box__thumbnail {
    display: block;
    margin: 0 !important;
}

.tem-toro-ranking-item img {
    width: 32px !important;
    height: auto !important;
    display: block;
}

.tem-toro-ranking-item .vw-post-box__content {
    padding: 0 !important;
    margin: 0 !important;
}

.tem-toro-ranking-item .vw-post-box__title {
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.2;
}

.tem-toro-ranking-item .vw-post-box__meta {
    margin-top: 2px !important;
    font-size: 12px;
    line-height: 1.2;
}


/* =========================================================
   RIDER RANKING · Avatares uniformes
========================================================= */

.widget_toroenmoto_riders_widget .vw-avatar {
    width: 70px !important;
    height: 70px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 50%;
}

.widget_toroenmoto_riders_widget .vw-avatar img {
    width: 70px !important;
    height: 70px !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 50%;
}

.widget_toroenmoto_riders_widget .vw-flex-grid__item {
    text-align: center;
}

/*
*/
/* Ranking absoluto · píldoras por nivel */
.widget_toroenmoto_riders_widget .lblrank {
    width: 44px;
    height: 24px;
    line-height: 24px;
    margin: 6px auto 0;
    border: none !important;
    border-radius: 999px;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #d1d1d1 0%, #9e9e9e 100%);
    box-shadow: 0 2px 5px rgba(0,0,0,.14);
}

/* Julio / reto global completo */
.widget_toroenmoto_riders_widget .vw-flex-grid__item:nth-child(1) .lblrank {
    background: linear-gradient(135deg, #111 0%, #000 45%, #bc9224 100%);
    color: #ffd966;
    box-shadow: 0 0 0 2px #bc9224, 0 3px 8px rgba(0,0,0,.25);
}

/* Top 3 */
.widget_toroenmoto_riders_widget .vw-flex-grid__item:nth-child(n+2):nth-child(-n+3) .lblrank {
    background: linear-gradient(135deg, #ffd84d 0%, #b8860b 100%);
    color: #111;
}

/* Top 10 */
.widget_toroenmoto_riders_widget .vw-flex-grid__item:nth-child(n+4):nth-child(-n+10) .lblrank {
    background: linear-gradient(135deg, #c9a646 0%, #8f6f1f 100%);
    color: #fff;
}

/* Top 20 */
.widget_toroenmoto_riders_widget .vw-flex-grid__item:nth-child(n+11):nth-child(-n+20) .lblrank {
    background: linear-gradient(135deg, #b08a57 0%, #7a5430 100%);
    color: #fff;
}

/* A partir del 21 */
.widget_toroenmoto_riders_widget .vw-flex-grid__item:nth-child(n+21) .lblrank {
    background: linear-gradient(135deg, #eeeeee 0%, #c4c4c4 100%);
    color: #777;
    box-shadow: none;
}

/* =========================================================
   FINISHERS WIDGET · Responsive móvil corregido
========================================================= */
/*
.tem-finishers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 56px 40px;
    align-items: start;
    text-align: center;
}

.tem-finishers-grid .tem-finisher-item {
    text-align: center;
}

.tem-finishers-widget {
	list-style: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(90px, 1fr)) !important;
	gap: 20px 12px !important;
	align-items: start;
	justify-items: center;
}

.tem-finishers-widget > li,
.tem-finishers-widget > .vw-flex-grid__item {
	list-style: none !important;
	width: 90px !important;
	min-width: 90px !important;
	max-width: 90px !important;
	text-align: center;
}

.tem-finishers-widget .vw-avatar {
	width: 58px !important;
	height: 58px !important;
	margin: 0 auto 7px !important;
	display: block !important;
	overflow: hidden !important;
	border-radius: 50%;
}

.tem-finishers-widget .vw-avatar img {
	width: 58px !important;
	height: 58px !important;
	object-fit: cover !important;
	border-radius: 50%;
}

.tem-finishers-widget .finisher-name,
.tem-finishers-widget .finisher-date {
	display: block !important;
	width: 90px !important;
	max-width: 90px !important;
	min-width: 90px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	line-height: 1.15 !important;
}

.tem-finishers-widget .finisher-name {
	font-size: 11px !important;
	font-weight: 500;
	margin-bottom: 4px !important;
}

.tem-finishers-widget .finisher-date {
	font-size: 10px !important;
	color: #666;
}

@media (max-width: 360px) {
	.tem-finishers-widget {
		grid-template-columns: repeat(2, minmax(100px, 1fr)) !important;
	}

	.tem-finishers-widget > li,
	.tem-finishers-widget > .vw-flex-grid__item,
	.tem-finishers-widget .finisher-name,
	.tem-finishers-widget .finisher-date {
		width: 100px !important;
		min-width: 100px !important;
		max-width: 100px !important;
	}
}

*/
 

.tem-finishers-widget {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px 32px !important;
    align-items: start;
    justify-items: center;
    padding: 0 !important;
    margin: 0 auto !important;
    list-style: none !important;
    text-align: center;
}

@media (min-width: 992px) {
    .tem-finishers-widget {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 10px 28px !important;
    }
}

.tem-finisher-card {
    width: 100px !important;
    max-width: 100px !important;
    list-style: none !important;
    text-align: center !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
}

.tem-finisher-card.primer-finisher img {
    border: 3px solid #c8a343;
    box-shadow: 0 0 10px rgba(200,163,67,.4);
}


.tem-finisher-card .vw-avatar {
    width: 70px !important;
    height: 70px !important;
    display: block !important;
    margin: 0 auto 8px !important;
    overflow: hidden !important;
    border-radius: 50% !important;
}

.tem-finisher-card .vw-avatar img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
}

.tem-finisher-card .finisher-name {
    margin: 0 0 3px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    color: #555 !important;
    white-space: normal !important;
}

.tem-finisher-card .finisher-date {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    color: #777 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

@media (max-width: 767px) {
    .tem-finishers-widget {
        grid-template-columns: repeat(3, 82px) !important;
        justify-content: center !important;
        column-gap: 26px !important;
        row-gap: 46px !important;
    }

    .tem-finisher-card {
        width: 82px !important;
        max-width: 82px !important;
    }
    

    .tem-finisher-card .finisher-name,
    .tem-finisher-card .finisher-date {
        width: 82px !important;
        max-width: 82px !important;
    }
}


/*
*/
/* Finishers ALL */
.tem-finishers-hall {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 18px;
}

.tem-finisher-card-all {
    display: block;
    padding: 18px;
    border-radius: 14px;
    background: linear-gradient(135deg, #111 0%, #2b2b2b 60%, #bc9224 100%);
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.16);
}

.tem-finisher-card__icon {
    display: block;
    font-size: 28px;
    margin-bottom: 8px;
}

.tem-finisher-card-all__title {
    display: block;
    font-weight: 800;
    text-transform: uppercase;
}

.tem-finisher-card-all__count {
    display: inline-block;
    margin-top: 10px;
    min-width: 36px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-weight: 800;
}



/*
*/
/* Finishers Stats */
.tem-finishers-stats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
	padding-top: 12px;
	border-top: 1px solid rgba(0,0,0,.08);
  border-bottom: 0;
}

.tem-finishers-stat {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #f5f5f5;
	font-size: 12px;
	line-height: 1.2;
	margin: 0;
}

.tem-finishers-stat .label {
	font-weight: 500;
	color: #777;
	margin: 0;
}

.tem-finishers-stat .value {
	font-weight: 700;
	color: #333;
}

.tem-finishers-stat a {
	color: inherit;
	text-decoration: none;
}

.tem-finishers-stat a:hover {
	text-decoration: underline;
}


/* --------------------------------------

   ENLACE VER PAGINA FINISHERS X PROVINCIA
----------------------------------------*/
.verFinishersProvincia {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
    padding-top: 0px;
    
    font-size: 15px;
    line-height: 1.3;
    border-top: 1px solid rgba(0,0,0,.08);
   
}

.verFinishersProvincia img {
  margin-top: 15px;
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.verFinishersProvinciaLink {
    margin-top: 15px;
    line-height: 18px;
}

.verFinishersProvincia a {
    color: #b89a4a;
    font-weight: 700;
    text-decoration: none;
    font-size: 12px;
}

.verFinishersProvincia a:hover {
    color: #8f6f1f;
    text-decoration: underline;
}

/* =========================================================
   RIDER ACHIEVEMENTS · Logros del participante
========================================================= */

.tem-rider-achievements {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
	padding-top: 12px;
	border-top: 1px solid rgba(0,0,0,.08);
	text-align: center;
}

.tem-rider-achievements__title {
	width: 100%;
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 700;
	color: #333;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.tem-rider-achievements__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.tem-rider-achievement {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #f5f5f5;
	color: inherit !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
	text-decoration: none !important;
	text-transform: none;
}

.tem-rider-achievement__icon {
	font-size: 12px;
	line-height: 1;
}

.tem-rider-achievement__label {
	/*font-weight: 700;*/
	color: #333;
	white-space: nowrap;
}

.tem-rider-achievement:hover {
	text-decoration: underline !important;
}

.tem-rider-achievement.global,
.tem-rider-achievement.country,
.tem-rider-achievement.state {
	background: #f5f5f5;
	color: inherit !important;
	box-shadow: none;
	border: 0;
}


/* =========================================================
   MECENAS PATREON
========================================================= */

.main-wrapper-patreon {
	width: 100%;
	display: block;
	clear: both;
	text-align: center !important;
	margin: 16px 0 20px;
	padding: 12px 0;
	border-top: 1px solid rgba(0,0,0,.08);
	border-bottom: 1px solid rgba(0,0,0,.08);
  background: transparent;
}

.main-wrapper-patreon .patreon {
	display: block !important;
	width: 100%;
	text-align: center !important;
	font-size: 14px;
	line-height: 1.4;
	color: #666;
}

.main-wrapper-patreon .patreon a {
	color: #d4a13b;
	font-weight: 600;
	text-decoration: none;
}

.main-wrapper-patreon .patreon strong {
	color: #444;
	font-weight: 700;
}

.tem-patreon-level{
	display:block;
	width:100%;
	text-align:center;
}

.tem-patreon-level {
	color: #666;
}

.tem-patreon-level .nivel {
	font-weight: 700;
}

.tem-patreon-level .nivel.premium {
	color: #d4a13b;
}

.tem-patreon-level .nivel.oro {
	color: #c79a1b;
}

.tem-patreon-level .nivel.plata {
	color: #7a7a7a;
}

.tem-patreon-level .nivel.bronce {
	color: #9b5e2e;
}

.tem-patreon-empty .tem-patreon-level {
	color: #666;
}

.tem-patreon-empty .tem-patreon-level a {
	margin-left: 6px;
	font-weight: 700;
	color: #bc9224;
	text-decoration: none;
}

.tem-patreon-empty .tem-patreon-level a:hover {
	text-decoration: underline;
}

.tem-patreon-empty {
	background: linear-gradient(
		135deg,
		#fff8e6 0%,
		#fff2cc 100%
	);
	border-top: 1px solid #e6d08f;
	border-bottom: 1px solid #e6d08f;
	border-radius: 8px;
}

.tem-patreon-empty .tem-patreon-level {
	color: #7a5a00;
	font-weight: 600;
}

.tem-patreon-empty a {
	display: inline-block;
	margin-left: 6px;
	padding: 3px 10px;
	border-radius: 999px;
	background: #bc9224;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
	transition: all .2s ease;
}

.tem-patreon-empty a:hover {
	background: #a57f1d;
	transform: translateY(-1px);
}



/* =========================================================
   TEM · Media Grid
========================================================= */

.tem-media-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 28px;
    justify-content: center;
}

.tem-media-filters button {
    border: 1px solid #ddd;
    background: #fff;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 13px;
    cursor: pointer;
    transition: all .2s ease;
}

.tem-media-filters button:hover,
.tem-media-filters button.active {
    background: #111;
    border-color: #111;
    color: #fff;
}

.tem-media-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 26px;
}

@media (min-width: 768px) {
    .tem-media-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1100px) {
    .tem-media-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.tem-media-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,.05);
    transition: transform .2s ease, box-shadow .2s ease;
}

.tem-media-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(0,0,0,.09);
}

.tem-media-card__image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f3f3f3;
}

.tem-media-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tem-media-card__content {
    padding: 16px;
}

.tem-media-card__type {
    display: inline-block;
    margin-bottom: 8px;
    padding: 3px 9px;
    border-radius: 999px;
    background: #f4f1ea;
    color: #8f6f1f;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.tem-media-card__title {
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 1.25;
}

.tem-media-card__title a {
    color: #111;
    text-decoration: none;
}

.tem-media-card__title a:hover {
    color: #bc9224;
}

.tem-media-card__medio,
.tem-media-card__date {
    font-size: 12px;
    color: #777;
}

.tem-media-card__excerpt {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.45;
    color: #555;
}

.tem-media-filters button {
    color: #111 !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
}

.tem-media-filters button:hover,
.tem-media-filters button.active {
    color: #fff !important;
    background: #111 !important;
    border-color: #111 !important;
}

.tem-media-card--featured {
    border: 1px solid #bc9224;
    box-shadow: 0 6px 18px rgba(188, 146, 36, .18);
}

.tem-media-card--featured::before {
    content: "Destacado";
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    padding: 4px 8px;
    border-radius: 999px;
    background: #bc9224;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.tem-media-card {
    position: relative;
}

.tem-media-more{
    margin-top:30px;
    text-align:center;
   
}

.tem-media-more a{
    display:inline-block;
    padding:10px 18px;
    border:1px solid #bc9224;
    border-radius:999px;
    color:#bc9224;
    font-weight:600;
    text-decoration:none;
    transition:.2s;
}

.tem-media-more a:hover{
    background:#bc9224;
    color:#fff;
    text-decoration:none;
}