.elementor-147 .elementor-element.elementor-element-374466b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-374466b:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-374466b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-147 .elementor-element.elementor-element-01c9299{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-147 .elementor-element.elementor-element-2b0dbae{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-147 .elementor-element.elementor-element-72f1fcc .elementor-button{background-color:#61CE7000;font-family:"Poppins", Sans-serif;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-147 .elementor-element.elementor-element-72f1fcc .elementor-button:hover, .elementor-147 .elementor-element.elementor-element-72f1fcc .elementor-button:focus{background-color:#FFFFFF3B;}.elementor-147 .elementor-element.elementor-element-72f1fcc{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-147 .elementor-element.elementor-element-d70d238{--display:flex;}.elementor-147 .elementor-element.elementor-element-9d003b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-9b4a99f{--display:flex;}.elementor-147 .elementor-element.elementor-element-609952c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-60f0a43{--display:flex;}.elementor-147 .elementor-element.elementor-element-a7426a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-8266577{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:40px 40px 40px 40px;--n-tabs-title-border-radius:12px 12px 12px 12px;--n-tabs-title-font-size:20px;--n-tabs-title-color:var( --e-global-color-7244ced );--n-tabs-title-color-active:#000000;}.elementor-147 .elementor-element.elementor-element-8266577 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF00;}.elementor-147 .elementor-element.elementor-element-8266577.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#D34B9B;background-color:transparent;background-image:linear-gradient(45deg, #D34B9B 0%, var( --e-global-color-6d25318 ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010100;}.elementor-147 .elementor-element.elementor-element-8266577.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-147 .elementor-element.elementor-element-8266577.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-7244ced );background-color:transparent;background-image:linear-gradient(45deg, var( --e-global-color-7244ced ) 0%, var( --e-global-color-6d25318 ) 100%);border-style:solid;border-width:01px 01px 01px 01px;border-color:#02010100;}.elementor-147 .elementor-element.elementor-element-8266577.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7244ced );}.elementor-147 .elementor-element.elementor-element-8266577.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-147 .elementor-element.elementor-element-8266577 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-374466b{--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-01c9299{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-147 .elementor-element.elementor-element-2b0dbae{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:start;}.elementor-147 .elementor-element.elementor-element-2b0dbae img{width:100%;}.elementor-147 .elementor-element.elementor-element-72f1fcc{width:auto;max-width:auto;}.elementor-147 .elementor-element.elementor-element-d70d238{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-9d003b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-8266577{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;padding:10px 10px 10px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-b628d87 */.nr-ranking-pro{
  --nr-bg-1:#0f0811;
  --nr-bg-2:#18101a;
  --nr-bg-3:#241425;
  --nr-line:rgba(255,255,255,.10);
  --nr-line-strong:rgba(255,255,255,.18);
  --nr-text:#ffffff;
  --nr-text-soft:rgba(255,255,255,.68);
  --nr-glass:rgba(255,255,255,.06);
  --nr-glass-2:rgba(255,255,255,.08);

  --nr-primary:#D34B9B;
  --nr-primary-2:#b93f87;
  --nr-primary-3:#f06ab8;
  --nr-primary-soft:rgba(211,75,155,.16);
  --nr-primary-soft-2:rgba(211,75,155,.24);
  --nr-primary-glow:rgba(211,75,155,.30);

  --nr-gold:#f7d36b;
  --nr-silver:#cfd8e6;
  --nr-bronze:#c78b62;

  width:100%;
  max-width:1100px;
  margin:32px auto;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--nr-text);
}

.nr-ranking-pro__card{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:28px;
  background:
    radial-gradient(circle at top left, rgba(211,75,155,.22), transparent 22%),
    radial-gradient(circle at top right, rgba(240,106,184,.14), transparent 20%),
    linear-gradient(180deg, var(--nr-bg-2) 0%, var(--nr-bg-1) 100%);
  border:1px solid var(--nr-line);
  box-shadow:
    0 28px 80px rgba(2,8,18,.34),
    0 0 0 1px rgba(211,75,155,.04) inset,
    inset 0 1px 0 rgba(255,255,255,.05);
}

.nr-ranking-pro__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), transparent 28%, transparent 72%, rgba(255,255,255,.02)),
    repeating-linear-gradient(
      120deg,
      transparent 0,
      transparent 26px,
      rgba(255,255,255,.018) 27px,
      transparent 28px
    );
  opacity:.55;
}

.nr-ranking-pro__head{
  position:relative;
  z-index:2;
  margin-bottom:24px;
}

.nr-ranking-pro__eyebrow{
  display:inline-block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.52);
}

.nr-ranking-pro__title{
  margin:0;
  font-size:38px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:#fff;
}

.nr-ranking-pro__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.nr-ranking-pro__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(211,75,155,.24), rgba(185,63,135,.12));
  border:1px solid rgba(211,75,155,.30);
  color:#ffeaf6;
  font-size:13px;
  font-weight:700;
  backdrop-filter:blur(8px);
  box-shadow:0 0 20px rgba(211,75,155,.08);
}

.nr-ranking-pro__badge--soft{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.10);
  color:#fff;
}

/* PODIO */
.nr-podium{
  position:relative;
  z-index:2;
  margin-top:10px;
  margin-bottom:28px;
}

.nr-podium__inner{
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  align-items:end;
  gap:18px;
}

.nr-podium__item{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.nr-podium__athlete-card{
  width:100%;
  border-radius:28px 28px 20px 20px;
  padding:20px 18px 18px;
  text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid var(--nr-line);
  box-shadow:
    0 20px 40px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.05);
  position:relative;
  backdrop-filter:blur(10px);
}

.nr-podium__athlete-card--champion{
  background:
    radial-gradient(circle at top center, rgba(211,75,155,.18), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border-color:rgba(211,75,155,.36);
  box-shadow:
    0 24px 50px rgba(0,0,0,.18),
    0 0 0 1px rgba(211,75,155,.08) inset,
    0 0 28px rgba(211,75,155,.10);
}

.nr-podium__crown{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #ffd0ea, #D34B9B);
  color:#4a1233;
  font-size:16px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(211,75,155,.25);
}

.nr-podium__rank-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:30px;
  border-radius:999px;
  margin-bottom:14px;
  background:rgba(255,255,255,.09);
  border:1px solid var(--nr-line);
  color:#fff;
  font-size:13px;
  font-weight:800;
}

.nr-podium__avatar{
  width:88px;
  height:88px;
  margin:0 auto 14px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #4a1734, #24101c);
  border:3px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:30px;
  font-weight:900;
}

.nr-podium__avatar--big{
  width:112px;
  height:112px;
  border-color:rgba(211,75,155,.42);
  box-shadow:
    0 0 0 8px rgba(211,75,155,.08),
    0 0 22px rgba(211,75,155,.18);
}

.nr-podium__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nr-podium__name{
  font-size:18px;
  font-weight:800;
  line-height:1.15;
  color:#fff;
  word-break:break-word;
}

.nr-podium__points{
  margin-top:8px;
  font-size:15px;
  font-weight:800;
  color:rgba(255,255,255,.80);
}

.nr-podium__base{
  width:100%;
  border-radius:18px 18px 0 0;
  margin-top:10px;
  border:1px solid var(--nr-line);
  border-bottom:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.nr-podium__base--first{
  height:150px;
  background:linear-gradient(180deg, rgba(211,75,155,.42), rgba(211,75,155,.18));
  border-color:rgba(211,75,155,.32);
}

.nr-podium__base--second{
  height:110px;
  background:linear-gradient(180deg, rgba(230,184,212,.28), rgba(230,184,212,.12));
}

.nr-podium__base--third{
  height:85px;
  background:linear-gradient(180deg, rgba(176,86,133,.30), rgba(176,86,133,.14));
}

/* LISTA */
.nr-ranking-list-pro{
  position:relative;
  z-index:2;
}

.nr-ranking-list-pro__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  padding:0 2px;
}

.nr-ranking-list-pro__head span{
  font-size:15px;
  font-weight:800;
  color:#fff;
  letter-spacing:-.02em;
}

.nr-ranking-list-pro__rows{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.nr-ranking-row-pro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--nr-line);
  backdrop-filter:blur(8px);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.nr-ranking-row-pro:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.075);
  border-color:rgba(211,75,155,.24);
  box-shadow:
    0 16px 36px rgba(0,0,0,.16),
    0 0 24px rgba(211,75,155,.08);
}

.nr-ranking-row-pro.is-first{
  border-color:rgba(211,75,155,.28);
  background:linear-gradient(135deg, rgba(211,75,155,.14), rgba(255,255,255,.05));
}

.nr-ranking-row-pro.is-second{
  border-color:rgba(230,184,212,.22);
  background:linear-gradient(135deg, rgba(230,184,212,.10), rgba(255,255,255,.05));
}

.nr-ranking-row-pro.is-third{
  border-color:rgba(176,86,133,.24);
  background:linear-gradient(135deg, rgba(176,86,133,.12), rgba(255,255,255,.05));
}

.nr-ranking-row-pro__left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.nr-ranking-row-pro__pos{
  width:46px;
  min-width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid var(--nr-line);
}

.nr-ranking-row-pro__avatar{
  width:54px;
  height:54px;
  min-width:54px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #5a1c42, #24101c);
  border:2px solid rgba(255,255,255,.10);
  color:#fff;
  font-weight:900;
  font-size:22px;
}

.nr-ranking-row-pro__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nr-ranking-row-pro__meta{
  min-width:0;
}

.nr-ranking-row-pro__name{
  font-size:17px;
  font-weight:800;
  color:#fff;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nr-ranking-row-pro__sub{
  margin-top:5px;
  font-size:12px;
  font-weight:700;
  color:var(--nr-text-soft);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.nr-ranking-row-pro__right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.nr-ranking-row-pro__score{
  min-width:110px;
  padding:12px 14px;
  border-radius:16px;
  text-align:center;
  background:linear-gradient(180deg, rgba(211,75,155,.14), rgba(255,255,255,.04));
  border:1px solid rgba(211,75,155,.20);
  color:#fff;
  font-size:22px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  box-shadow:0 0 16px rgba(211,75,155,.06);
}

.nr-ranking-row-pro__score span{
  display:block;
  margin-top:5px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(255,255,255,.55);
}

.nr-ranking-pro__empty{
  position:relative;
  z-index:2;
  padding:28px;
  border-radius:22px;
  text-align:center;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.05);
  border:1px solid var(--nr-line);
}

/* ANIMACIONES */
.nr-anim{
  opacity:0;
  animation:nrFadeUp .7s cubic-bezier(.2,.8,.2,1) forwards;
}

.nr-anim--up{
  transform:translateY(18px);
}

.nr-anim--delay-1{
  animation-delay:.12s;
}

.nr-anim--delay-2{
  animation-delay:.24s;
}

@keyframes nrFadeUp{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width: 900px){
  .nr-ranking-pro__title{
    font-size:32px;
  }

  .nr-podium__inner{
    grid-template-columns:1fr;
    gap:14px;
  }

  .nr-podium__item--first{
    order:1;
  }

  .nr-podium__item--second{
    order:2;
  }

  .nr-podium__item--third{
    order:3;
  }

  .nr-podium__base--first,
  .nr-podium__base--second,
  .nr-podium__base--third{
    height:38px;
    border-radius:14px;
  }
}

@media (max-width: 767px){
  .nr-ranking-pro{
    margin:20px auto;
  }

  .nr-ranking-pro__card{
    padding:18px;
    border-radius:24px;
  }

  .nr-ranking-pro__title{
    font-size:26px;
  }

  .nr-ranking-row-pro{
    padding:12px;
    border-radius:18px;
  }

  .nr-ranking-row-pro__left{
    gap:10px;
  }

  .nr-ranking-row-pro__pos{
    width:40px;
    min-width:40px;
    height:40px;
    font-size:15px;
    border-radius:12px;
  }

  .nr-ranking-row-pro__avatar{
    width:46px;
    height:46px;
    min-width:46px;
  }

  .nr-ranking-row-pro__name{
    font-size:15px;
  }

  .nr-ranking-row-pro__score{
    min-width:82px;
    padding:10px 10px;
    font-size:18px;
    border-radius:14px;
  }

  .nr-podium__athlete-card{
    border-radius:22px 22px 16px 16px;
    padding:18px 14px 16px;
  }

  .nr-podium__avatar{
    width:76px;
    height:76px;
  }

  .nr-podium__avatar--big{
    width:92px;
    height:92px;
  }

  .nr-podium__name{
    font-size:16px;
  }
}

/* =========================
   AJUSTES MOBILE NOMBRES
========================= */
@media (max-width: 767px){

  .nr-ranking-row-pro{
    align-items:center;
    gap:10px;
  }

  .nr-ranking-row-pro__left{
    flex:1 1 auto;
    min-width:0;
    gap:10px;
  }

  .nr-ranking-row-pro__meta{
    min-width:0;
    flex:1 1 auto;
  }

  .nr-ranking-row-pro__name{
    white-space:normal;
    overflow:visible;
    text-overflow:unset;
    font-size:14px;
    line-height:1.15;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-clamp:2;
    max-width:100%;
    word-break:break-word;
  }

  .nr-ranking-row-pro__sub{
    font-size:10px;
    line-height:1.2;
    margin-top:4px;
  }

  .nr-ranking-row-pro__right{
    flex:0 0 auto;
  }

  .nr-ranking-row-pro__score{
    min-width:68px;
    padding:9px 8px;
    font-size:16px;
    border-radius:12px;
  }

  .nr-ranking-row-pro__score span{
    font-size:9px;
    margin-top:4px;
    letter-spacing:.12em;
  }

  .nr-ranking-row-pro__pos{
    width:36px;
    min-width:36px;
    height:36px;
    font-size:14px;
    border-radius:10px;
  }

  .nr-ranking-row-pro__avatar{
    width:42px;
    height:42px;
    min-width:42px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b628d87 */.nr-ranking-pro{
  --nr-bg-1:#0f0811;
  --nr-bg-2:#18101a;
  --nr-bg-3:#241425;
  --nr-line:rgba(255,255,255,.10);
  --nr-line-strong:rgba(255,255,255,.18);
  --nr-text:#ffffff;
  --nr-text-soft:rgba(255,255,255,.68);
  --nr-glass:rgba(255,255,255,.06);
  --nr-glass-2:rgba(255,255,255,.08);

  --nr-primary:#D34B9B;
  --nr-primary-2:#b93f87;
  --nr-primary-3:#f06ab8;
  --nr-primary-soft:rgba(211,75,155,.16);
  --nr-primary-soft-2:rgba(211,75,155,.24);
  --nr-primary-glow:rgba(211,75,155,.30);

  --nr-gold:#f7d36b;
  --nr-silver:#cfd8e6;
  --nr-bronze:#c78b62;

  width:100%;
  max-width:1100px;
  margin:32px auto;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--nr-text);
}

.nr-ranking-pro__card{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:28px;
  background:
    radial-gradient(circle at top left, rgba(211,75,155,.22), transparent 22%),
    radial-gradient(circle at top right, rgba(240,106,184,.14), transparent 20%),
    linear-gradient(180deg, var(--nr-bg-2) 0%, var(--nr-bg-1) 100%);
  border:1px solid var(--nr-line);
  box-shadow:
    0 28px 80px rgba(2,8,18,.34),
    0 0 0 1px rgba(211,75,155,.04) inset,
    inset 0 1px 0 rgba(255,255,255,.05);
}

.nr-ranking-pro__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), transparent 28%, transparent 72%, rgba(255,255,255,.02)),
    repeating-linear-gradient(
      120deg,
      transparent 0,
      transparent 26px,
      rgba(255,255,255,.018) 27px,
      transparent 28px
    );
  opacity:.55;
}

.nr-ranking-pro__head{
  position:relative;
  z-index:2;
  margin-bottom:24px;
}

.nr-ranking-pro__eyebrow{
  display:inline-block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.52);
}

.nr-ranking-pro__title{
  margin:0;
  font-size:38px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:#fff;
}

.nr-ranking-pro__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.nr-ranking-pro__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(211,75,155,.24), rgba(185,63,135,.12));
  border:1px solid rgba(211,75,155,.30);
  color:#ffeaf6;
  font-size:13px;
  font-weight:700;
  backdrop-filter:blur(8px);
  box-shadow:0 0 20px rgba(211,75,155,.08);
}

.nr-ranking-pro__badge--soft{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.10);
  color:#fff;
}

/* PODIO */
.nr-podium{
  position:relative;
  z-index:2;
  margin-top:10px;
  margin-bottom:28px;
}

.nr-podium__inner{
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  align-items:end;
  gap:18px;
}

.nr-podium__item{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.nr-podium__athlete-card{
  width:100%;
  border-radius:28px 28px 20px 20px;
  padding:20px 18px 18px;
  text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid var(--nr-line);
  box-shadow:
    0 20px 40px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.05);
  position:relative;
  backdrop-filter:blur(10px);
}

.nr-podium__athlete-card--champion{
  background:
    radial-gradient(circle at top center, rgba(211,75,155,.18), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border-color:rgba(211,75,155,.36);
  box-shadow:
    0 24px 50px rgba(0,0,0,.18),
    0 0 0 1px rgba(211,75,155,.08) inset,
    0 0 28px rgba(211,75,155,.10);
}

.nr-podium__crown{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #ffd0ea, #D34B9B);
  color:#4a1233;
  font-size:16px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(211,75,155,.25);
}

.nr-podium__rank-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:30px;
  border-radius:999px;
  margin-bottom:14px;
  background:rgba(255,255,255,.09);
  border:1px solid var(--nr-line);
  color:#fff;
  font-size:13px;
  font-weight:800;
}

.nr-podium__avatar{
  width:88px;
  height:88px;
  margin:0 auto 14px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #4a1734, #24101c);
  border:3px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:30px;
  font-weight:900;
}

.nr-podium__avatar--big{
  width:112px;
  height:112px;
  border-color:rgba(211,75,155,.42);
  box-shadow:
    0 0 0 8px rgba(211,75,155,.08),
    0 0 22px rgba(211,75,155,.18);
}

.nr-podium__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nr-podium__name{
  font-size:18px;
  font-weight:800;
  line-height:1.15;
  color:#fff;
  word-break:break-word;
}

.nr-podium__points{
  margin-top:8px;
  font-size:15px;
  font-weight:800;
  color:rgba(255,255,255,.80);
}

.nr-podium__base{
  width:100%;
  border-radius:18px 18px 0 0;
  margin-top:10px;
  border:1px solid var(--nr-line);
  border-bottom:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.nr-podium__base--first{
  height:150px;
  background:linear-gradient(180deg, rgba(211,75,155,.42), rgba(211,75,155,.18));
  border-color:rgba(211,75,155,.32);
}

.nr-podium__base--second{
  height:110px;
  background:linear-gradient(180deg, rgba(230,184,212,.28), rgba(230,184,212,.12));
}

.nr-podium__base--third{
  height:85px;
  background:linear-gradient(180deg, rgba(176,86,133,.30), rgba(176,86,133,.14));
}

/* LISTA */
.nr-ranking-list-pro{
  position:relative;
  z-index:2;
}

.nr-ranking-list-pro__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  padding:0 2px;
}

.nr-ranking-list-pro__head span{
  font-size:15px;
  font-weight:800;
  color:#fff;
  letter-spacing:-.02em;
}

.nr-ranking-list-pro__rows{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.nr-ranking-row-pro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--nr-line);
  backdrop-filter:blur(8px);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.nr-ranking-row-pro:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.075);
  border-color:rgba(211,75,155,.24);
  box-shadow:
    0 16px 36px rgba(0,0,0,.16),
    0 0 24px rgba(211,75,155,.08);
}

.nr-ranking-row-pro.is-first{
  border-color:rgba(211,75,155,.28);
  background:linear-gradient(135deg, rgba(211,75,155,.14), rgba(255,255,255,.05));
}

.nr-ranking-row-pro.is-second{
  border-color:rgba(230,184,212,.22);
  background:linear-gradient(135deg, rgba(230,184,212,.10), rgba(255,255,255,.05));
}

.nr-ranking-row-pro.is-third{
  border-color:rgba(176,86,133,.24);
  background:linear-gradient(135deg, rgba(176,86,133,.12), rgba(255,255,255,.05));
}

.nr-ranking-row-pro__left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.nr-ranking-row-pro__pos{
  width:46px;
  min-width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid var(--nr-line);
}

.nr-ranking-row-pro__avatar{
  width:54px;
  height:54px;
  min-width:54px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #5a1c42, #24101c);
  border:2px solid rgba(255,255,255,.10);
  color:#fff;
  font-weight:900;
  font-size:22px;
}

.nr-ranking-row-pro__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nr-ranking-row-pro__meta{
  min-width:0;
}

.nr-ranking-row-pro__name{
  font-size:17px;
  font-weight:800;
  color:#fff;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nr-ranking-row-pro__sub{
  margin-top:5px;
  font-size:12px;
  font-weight:700;
  color:var(--nr-text-soft);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.nr-ranking-row-pro__right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.nr-ranking-row-pro__score{
  min-width:110px;
  padding:12px 14px;
  border-radius:16px;
  text-align:center;
  background:linear-gradient(180deg, rgba(211,75,155,.14), rgba(255,255,255,.04));
  border:1px solid rgba(211,75,155,.20);
  color:#fff;
  font-size:22px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  box-shadow:0 0 16px rgba(211,75,155,.06);
}

.nr-ranking-row-pro__score span{
  display:block;
  margin-top:5px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(255,255,255,.55);
}

.nr-ranking-pro__empty{
  position:relative;
  z-index:2;
  padding:28px;
  border-radius:22px;
  text-align:center;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.05);
  border:1px solid var(--nr-line);
}

/* ANIMACIONES */
.nr-anim{
  opacity:0;
  animation:nrFadeUp .7s cubic-bezier(.2,.8,.2,1) forwards;
}

.nr-anim--up{
  transform:translateY(18px);
}

.nr-anim--delay-1{
  animation-delay:.12s;
}

.nr-anim--delay-2{
  animation-delay:.24s;
}

@keyframes nrFadeUp{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width: 900px){
  .nr-ranking-pro__title{
    font-size:32px;
  }

  .nr-podium__inner{
    grid-template-columns:1fr;
    gap:14px;
  }

  .nr-podium__item--first{
    order:1;
  }

  .nr-podium__item--second{
    order:2;
  }

  .nr-podium__item--third{
    order:3;
  }

  .nr-podium__base--first,
  .nr-podium__base--second,
  .nr-podium__base--third{
    height:38px;
    border-radius:14px;
  }
}

@media (max-width: 767px){
  .nr-ranking-pro{
    margin:20px auto;
  }

  .nr-ranking-pro__card{
    padding:18px;
    border-radius:24px;
  }

  .nr-ranking-pro__title{
    font-size:26px;
  }

  .nr-ranking-row-pro{
    padding:12px;
    border-radius:18px;
  }

  .nr-ranking-row-pro__left{
    gap:10px;
  }

  .nr-ranking-row-pro__pos{
    width:40px;
    min-width:40px;
    height:40px;
    font-size:15px;
    border-radius:12px;
  }

  .nr-ranking-row-pro__avatar{
    width:46px;
    height:46px;
    min-width:46px;
  }

  .nr-ranking-row-pro__name{
    font-size:15px;
  }

  .nr-ranking-row-pro__score{
    min-width:82px;
    padding:10px 10px;
    font-size:18px;
    border-radius:14px;
  }

  .nr-podium__athlete-card{
    border-radius:22px 22px 16px 16px;
    padding:18px 14px 16px;
  }

  .nr-podium__avatar{
    width:76px;
    height:76px;
  }

  .nr-podium__avatar--big{
    width:92px;
    height:92px;
  }

  .nr-podium__name{
    font-size:16px;
  }
}

/* =========================
   AJUSTES MOBILE NOMBRES
========================= */
@media (max-width: 767px){

  .nr-ranking-row-pro{
    align-items:center;
    gap:10px;
  }

  .nr-ranking-row-pro__left{
    flex:1 1 auto;
    min-width:0;
    gap:10px;
  }

  .nr-ranking-row-pro__meta{
    min-width:0;
    flex:1 1 auto;
  }

  .nr-ranking-row-pro__name{
    white-space:normal;
    overflow:visible;
    text-overflow:unset;
    font-size:14px;
    line-height:1.15;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-clamp:2;
    max-width:100%;
    word-break:break-word;
  }

  .nr-ranking-row-pro__sub{
    font-size:10px;
    line-height:1.2;
    margin-top:4px;
  }

  .nr-ranking-row-pro__right{
    flex:0 0 auto;
  }

  .nr-ranking-row-pro__score{
    min-width:68px;
    padding:9px 8px;
    font-size:16px;
    border-radius:12px;
  }

  .nr-ranking-row-pro__score span{
    font-size:9px;
    margin-top:4px;
    letter-spacing:.12em;
  }

  .nr-ranking-row-pro__pos{
    width:36px;
    min-width:36px;
    height:36px;
    font-size:14px;
    border-radius:10px;
  }

  .nr-ranking-row-pro__avatar{
    width:42px;
    height:42px;
    min-width:42px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b628d87 */.nr-ranking-pro{
  --nr-bg-1:#0f0811;
  --nr-bg-2:#18101a;
  --nr-bg-3:#241425;
  --nr-line:rgba(255,255,255,.10);
  --nr-line-strong:rgba(255,255,255,.18);
  --nr-text:#ffffff;
  --nr-text-soft:rgba(255,255,255,.68);
  --nr-glass:rgba(255,255,255,.06);
  --nr-glass-2:rgba(255,255,255,.08);

  --nr-primary:#D34B9B;
  --nr-primary-2:#b93f87;
  --nr-primary-3:#f06ab8;
  --nr-primary-soft:rgba(211,75,155,.16);
  --nr-primary-soft-2:rgba(211,75,155,.24);
  --nr-primary-glow:rgba(211,75,155,.30);

  --nr-gold:#f7d36b;
  --nr-silver:#cfd8e6;
  --nr-bronze:#c78b62;

  width:100%;
  max-width:1100px;
  margin:32px auto;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--nr-text);
}

.nr-ranking-pro__card{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:28px;
  background:
    radial-gradient(circle at top left, rgba(211,75,155,.22), transparent 22%),
    radial-gradient(circle at top right, rgba(240,106,184,.14), transparent 20%),
    linear-gradient(180deg, var(--nr-bg-2) 0%, var(--nr-bg-1) 100%);
  border:1px solid var(--nr-line);
  box-shadow:
    0 28px 80px rgba(2,8,18,.34),
    0 0 0 1px rgba(211,75,155,.04) inset,
    inset 0 1px 0 rgba(255,255,255,.05);
}

.nr-ranking-pro__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), transparent 28%, transparent 72%, rgba(255,255,255,.02)),
    repeating-linear-gradient(
      120deg,
      transparent 0,
      transparent 26px,
      rgba(255,255,255,.018) 27px,
      transparent 28px
    );
  opacity:.55;
}

.nr-ranking-pro__head{
  position:relative;
  z-index:2;
  margin-bottom:24px;
}

.nr-ranking-pro__eyebrow{
  display:inline-block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.52);
}

.nr-ranking-pro__title{
  margin:0;
  font-size:38px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:#fff;
}

.nr-ranking-pro__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.nr-ranking-pro__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(211,75,155,.24), rgba(185,63,135,.12));
  border:1px solid rgba(211,75,155,.30);
  color:#ffeaf6;
  font-size:13px;
  font-weight:700;
  backdrop-filter:blur(8px);
  box-shadow:0 0 20px rgba(211,75,155,.08);
}

.nr-ranking-pro__badge--soft{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.10);
  color:#fff;
}

/* PODIO */
.nr-podium{
  position:relative;
  z-index:2;
  margin-top:10px;
  margin-bottom:28px;
}

.nr-podium__inner{
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  align-items:end;
  gap:18px;
}

.nr-podium__item{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.nr-podium__athlete-card{
  width:100%;
  border-radius:28px 28px 20px 20px;
  padding:20px 18px 18px;
  text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid var(--nr-line);
  box-shadow:
    0 20px 40px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.05);
  position:relative;
  backdrop-filter:blur(10px);
}

.nr-podium__athlete-card--champion{
  background:
    radial-gradient(circle at top center, rgba(211,75,155,.18), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border-color:rgba(211,75,155,.36);
  box-shadow:
    0 24px 50px rgba(0,0,0,.18),
    0 0 0 1px rgba(211,75,155,.08) inset,
    0 0 28px rgba(211,75,155,.10);
}

.nr-podium__crown{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #ffd0ea, #D34B9B);
  color:#4a1233;
  font-size:16px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(211,75,155,.25);
}

.nr-podium__rank-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:30px;
  border-radius:999px;
  margin-bottom:14px;
  background:rgba(255,255,255,.09);
  border:1px solid var(--nr-line);
  color:#fff;
  font-size:13px;
  font-weight:800;
}

.nr-podium__avatar{
  width:88px;
  height:88px;
  margin:0 auto 14px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #4a1734, #24101c);
  border:3px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:30px;
  font-weight:900;
}

.nr-podium__avatar--big{
  width:112px;
  height:112px;
  border-color:rgba(211,75,155,.42);
  box-shadow:
    0 0 0 8px rgba(211,75,155,.08),
    0 0 22px rgba(211,75,155,.18);
}

.nr-podium__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nr-podium__name{
  font-size:18px;
  font-weight:800;
  line-height:1.15;
  color:#fff;
  word-break:break-word;
}

.nr-podium__points{
  margin-top:8px;
  font-size:15px;
  font-weight:800;
  color:rgba(255,255,255,.80);
}

.nr-podium__base{
  width:100%;
  border-radius:18px 18px 0 0;
  margin-top:10px;
  border:1px solid var(--nr-line);
  border-bottom:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.nr-podium__base--first{
  height:150px;
  background:linear-gradient(180deg, rgba(211,75,155,.42), rgba(211,75,155,.18));
  border-color:rgba(211,75,155,.32);
}

.nr-podium__base--second{
  height:110px;
  background:linear-gradient(180deg, rgba(230,184,212,.28), rgba(230,184,212,.12));
}

.nr-podium__base--third{
  height:85px;
  background:linear-gradient(180deg, rgba(176,86,133,.30), rgba(176,86,133,.14));
}

/* LISTA */
.nr-ranking-list-pro{
  position:relative;
  z-index:2;
}

.nr-ranking-list-pro__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  padding:0 2px;
}

.nr-ranking-list-pro__head span{
  font-size:15px;
  font-weight:800;
  color:#fff;
  letter-spacing:-.02em;
}

.nr-ranking-list-pro__rows{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.nr-ranking-row-pro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--nr-line);
  backdrop-filter:blur(8px);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.nr-ranking-row-pro:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.075);
  border-color:rgba(211,75,155,.24);
  box-shadow:
    0 16px 36px rgba(0,0,0,.16),
    0 0 24px rgba(211,75,155,.08);
}

.nr-ranking-row-pro.is-first{
  border-color:rgba(211,75,155,.28);
  background:linear-gradient(135deg, rgba(211,75,155,.14), rgba(255,255,255,.05));
}

.nr-ranking-row-pro.is-second{
  border-color:rgba(230,184,212,.22);
  background:linear-gradient(135deg, rgba(230,184,212,.10), rgba(255,255,255,.05));
}

.nr-ranking-row-pro.is-third{
  border-color:rgba(176,86,133,.24);
  background:linear-gradient(135deg, rgba(176,86,133,.12), rgba(255,255,255,.05));
}

.nr-ranking-row-pro__left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.nr-ranking-row-pro__pos{
  width:46px;
  min-width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid var(--nr-line);
}

.nr-ranking-row-pro__avatar{
  width:54px;
  height:54px;
  min-width:54px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #5a1c42, #24101c);
  border:2px solid rgba(255,255,255,.10);
  color:#fff;
  font-weight:900;
  font-size:22px;
}

.nr-ranking-row-pro__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nr-ranking-row-pro__meta{
  min-width:0;
}

.nr-ranking-row-pro__name{
  font-size:17px;
  font-weight:800;
  color:#fff;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nr-ranking-row-pro__sub{
  margin-top:5px;
  font-size:12px;
  font-weight:700;
  color:var(--nr-text-soft);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.nr-ranking-row-pro__right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.nr-ranking-row-pro__score{
  min-width:110px;
  padding:12px 14px;
  border-radius:16px;
  text-align:center;
  background:linear-gradient(180deg, rgba(211,75,155,.14), rgba(255,255,255,.04));
  border:1px solid rgba(211,75,155,.20);
  color:#fff;
  font-size:22px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  box-shadow:0 0 16px rgba(211,75,155,.06);
}

.nr-ranking-row-pro__score span{
  display:block;
  margin-top:5px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(255,255,255,.55);
}

.nr-ranking-pro__empty{
  position:relative;
  z-index:2;
  padding:28px;
  border-radius:22px;
  text-align:center;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.05);
  border:1px solid var(--nr-line);
}

/* ANIMACIONES */
.nr-anim{
  opacity:0;
  animation:nrFadeUp .7s cubic-bezier(.2,.8,.2,1) forwards;
}

.nr-anim--up{
  transform:translateY(18px);
}

.nr-anim--delay-1{
  animation-delay:.12s;
}

.nr-anim--delay-2{
  animation-delay:.24s;
}

@keyframes nrFadeUp{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width: 900px){
  .nr-ranking-pro__title{
    font-size:32px;
  }

  .nr-podium__inner{
    grid-template-columns:1fr;
    gap:14px;
  }

  .nr-podium__item--first{
    order:1;
  }

  .nr-podium__item--second{
    order:2;
  }

  .nr-podium__item--third{
    order:3;
  }

  .nr-podium__base--first,
  .nr-podium__base--second,
  .nr-podium__base--third{
    height:38px;
    border-radius:14px;
  }
}

@media (max-width: 767px){
  .nr-ranking-pro{
    margin:20px auto;
  }

  .nr-ranking-pro__card{
    padding:18px;
    border-radius:24px;
  }

  .nr-ranking-pro__title{
    font-size:26px;
  }

  .nr-ranking-row-pro{
    padding:12px;
    border-radius:18px;
  }

  .nr-ranking-row-pro__left{
    gap:10px;
  }

  .nr-ranking-row-pro__pos{
    width:40px;
    min-width:40px;
    height:40px;
    font-size:15px;
    border-radius:12px;
  }

  .nr-ranking-row-pro__avatar{
    width:46px;
    height:46px;
    min-width:46px;
  }

  .nr-ranking-row-pro__name{
    font-size:15px;
  }

  .nr-ranking-row-pro__score{
    min-width:82px;
    padding:10px 10px;
    font-size:18px;
    border-radius:14px;
  }

  .nr-podium__athlete-card{
    border-radius:22px 22px 16px 16px;
    padding:18px 14px 16px;
  }

  .nr-podium__avatar{
    width:76px;
    height:76px;
  }

  .nr-podium__avatar--big{
    width:92px;
    height:92px;
  }

  .nr-podium__name{
    font-size:16px;
  }
}

/* =========================
   AJUSTES MOBILE NOMBRES
========================= */
@media (max-width: 767px){

  .nr-ranking-row-pro{
    align-items:center;
    gap:10px;
  }

  .nr-ranking-row-pro__left{
    flex:1 1 auto;
    min-width:0;
    gap:10px;
  }

  .nr-ranking-row-pro__meta{
    min-width:0;
    flex:1 1 auto;
  }

  .nr-ranking-row-pro__name{
    white-space:normal;
    overflow:visible;
    text-overflow:unset;
    font-size:14px;
    line-height:1.15;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-clamp:2;
    max-width:100%;
    word-break:break-word;
  }

  .nr-ranking-row-pro__sub{
    font-size:10px;
    line-height:1.2;
    margin-top:4px;
  }

  .nr-ranking-row-pro__right{
    flex:0 0 auto;
  }

  .nr-ranking-row-pro__score{
    min-width:68px;
    padding:9px 8px;
    font-size:16px;
    border-radius:12px;
  }

  .nr-ranking-row-pro__score span{
    font-size:9px;
    margin-top:4px;
    letter-spacing:.12em;
  }

  .nr-ranking-row-pro__pos{
    width:36px;
    min-width:36px;
    height:36px;
    font-size:14px;
    border-radius:10px;
  }

  .nr-ranking-row-pro__avatar{
    width:42px;
    height:42px;
    min-width:42px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b628d87 */.nr-ranking-pro{
  --nr-bg-1:#0f0811;
  --nr-bg-2:#18101a;
  --nr-bg-3:#241425;
  --nr-line:rgba(255,255,255,.10);
  --nr-line-strong:rgba(255,255,255,.18);
  --nr-text:#ffffff;
  --nr-text-soft:rgba(255,255,255,.68);
  --nr-glass:rgba(255,255,255,.06);
  --nr-glass-2:rgba(255,255,255,.08);

  --nr-primary:#D34B9B;
  --nr-primary-2:#b93f87;
  --nr-primary-3:#f06ab8;
  --nr-primary-soft:rgba(211,75,155,.16);
  --nr-primary-soft-2:rgba(211,75,155,.24);
  --nr-primary-glow:rgba(211,75,155,.30);

  --nr-gold:#f7d36b;
  --nr-silver:#cfd8e6;
  --nr-bronze:#c78b62;

  width:100%;
  max-width:1100px;
  margin:32px auto;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--nr-text);
}

.nr-ranking-pro__card{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:28px;
  background:
    radial-gradient(circle at top left, rgba(211,75,155,.22), transparent 22%),
    radial-gradient(circle at top right, rgba(240,106,184,.14), transparent 20%),
    linear-gradient(180deg, var(--nr-bg-2) 0%, var(--nr-bg-1) 100%);
  border:1px solid var(--nr-line);
  box-shadow:
    0 28px 80px rgba(2,8,18,.34),
    0 0 0 1px rgba(211,75,155,.04) inset,
    inset 0 1px 0 rgba(255,255,255,.05);
}

.nr-ranking-pro__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), transparent 28%, transparent 72%, rgba(255,255,255,.02)),
    repeating-linear-gradient(
      120deg,
      transparent 0,
      transparent 26px,
      rgba(255,255,255,.018) 27px,
      transparent 28px
    );
  opacity:.55;
}

.nr-ranking-pro__head{
  position:relative;
  z-index:2;
  margin-bottom:24px;
}

.nr-ranking-pro__eyebrow{
  display:inline-block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.52);
}

.nr-ranking-pro__title{
  margin:0;
  font-size:38px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:#fff;
}

.nr-ranking-pro__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.nr-ranking-pro__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(211,75,155,.24), rgba(185,63,135,.12));
  border:1px solid rgba(211,75,155,.30);
  color:#ffeaf6;
  font-size:13px;
  font-weight:700;
  backdrop-filter:blur(8px);
  box-shadow:0 0 20px rgba(211,75,155,.08);
}

.nr-ranking-pro__badge--soft{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.10);
  color:#fff;
}

/* PODIO */
.nr-podium{
  position:relative;
  z-index:2;
  margin-top:10px;
  margin-bottom:28px;
}

.nr-podium__inner{
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  align-items:end;
  gap:18px;
}

.nr-podium__item{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.nr-podium__athlete-card{
  width:100%;
  border-radius:28px 28px 20px 20px;
  padding:20px 18px 18px;
  text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid var(--nr-line);
  box-shadow:
    0 20px 40px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.05);
  position:relative;
  backdrop-filter:blur(10px);
}

.nr-podium__athlete-card--champion{
  background:
    radial-gradient(circle at top center, rgba(211,75,155,.18), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border-color:rgba(211,75,155,.36);
  box-shadow:
    0 24px 50px rgba(0,0,0,.18),
    0 0 0 1px rgba(211,75,155,.08) inset,
    0 0 28px rgba(211,75,155,.10);
}

.nr-podium__crown{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #ffd0ea, #D34B9B);
  color:#4a1233;
  font-size:16px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(211,75,155,.25);
}

.nr-podium__rank-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:30px;
  border-radius:999px;
  margin-bottom:14px;
  background:rgba(255,255,255,.09);
  border:1px solid var(--nr-line);
  color:#fff;
  font-size:13px;
  font-weight:800;
}

.nr-podium__avatar{
  width:88px;
  height:88px;
  margin:0 auto 14px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #4a1734, #24101c);
  border:3px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:30px;
  font-weight:900;
}

.nr-podium__avatar--big{
  width:112px;
  height:112px;
  border-color:rgba(211,75,155,.42);
  box-shadow:
    0 0 0 8px rgba(211,75,155,.08),
    0 0 22px rgba(211,75,155,.18);
}

.nr-podium__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nr-podium__name{
  font-size:18px;
  font-weight:800;
  line-height:1.15;
  color:#fff;
  word-break:break-word;
}

.nr-podium__points{
  margin-top:8px;
  font-size:15px;
  font-weight:800;
  color:rgba(255,255,255,.80);
}

.nr-podium__base{
  width:100%;
  border-radius:18px 18px 0 0;
  margin-top:10px;
  border:1px solid var(--nr-line);
  border-bottom:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.nr-podium__base--first{
  height:150px;
  background:linear-gradient(180deg, rgba(211,75,155,.42), rgba(211,75,155,.18));
  border-color:rgba(211,75,155,.32);
}

.nr-podium__base--second{
  height:110px;
  background:linear-gradient(180deg, rgba(230,184,212,.28), rgba(230,184,212,.12));
}

.nr-podium__base--third{
  height:85px;
  background:linear-gradient(180deg, rgba(176,86,133,.30), rgba(176,86,133,.14));
}

/* LISTA */
.nr-ranking-list-pro{
  position:relative;
  z-index:2;
}

.nr-ranking-list-pro__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  padding:0 2px;
}

.nr-ranking-list-pro__head span{
  font-size:15px;
  font-weight:800;
  color:#fff;
  letter-spacing:-.02em;
}

.nr-ranking-list-pro__rows{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.nr-ranking-row-pro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--nr-line);
  backdrop-filter:blur(8px);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.nr-ranking-row-pro:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.075);
  border-color:rgba(211,75,155,.24);
  box-shadow:
    0 16px 36px rgba(0,0,0,.16),
    0 0 24px rgba(211,75,155,.08);
}

.nr-ranking-row-pro.is-first{
  border-color:rgba(211,75,155,.28);
  background:linear-gradient(135deg, rgba(211,75,155,.14), rgba(255,255,255,.05));
}

.nr-ranking-row-pro.is-second{
  border-color:rgba(230,184,212,.22);
  background:linear-gradient(135deg, rgba(230,184,212,.10), rgba(255,255,255,.05));
}

.nr-ranking-row-pro.is-third{
  border-color:rgba(176,86,133,.24);
  background:linear-gradient(135deg, rgba(176,86,133,.12), rgba(255,255,255,.05));
}

.nr-ranking-row-pro__left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.nr-ranking-row-pro__pos{
  width:46px;
  min-width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid var(--nr-line);
}

.nr-ranking-row-pro__avatar{
  width:54px;
  height:54px;
  min-width:54px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #5a1c42, #24101c);
  border:2px solid rgba(255,255,255,.10);
  color:#fff;
  font-weight:900;
  font-size:22px;
}

.nr-ranking-row-pro__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nr-ranking-row-pro__meta{
  min-width:0;
}

.nr-ranking-row-pro__name{
  font-size:17px;
  font-weight:800;
  color:#fff;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nr-ranking-row-pro__sub{
  margin-top:5px;
  font-size:12px;
  font-weight:700;
  color:var(--nr-text-soft);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.nr-ranking-row-pro__right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.nr-ranking-row-pro__score{
  min-width:110px;
  padding:12px 14px;
  border-radius:16px;
  text-align:center;
  background:linear-gradient(180deg, rgba(211,75,155,.14), rgba(255,255,255,.04));
  border:1px solid rgba(211,75,155,.20);
  color:#fff;
  font-size:22px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  box-shadow:0 0 16px rgba(211,75,155,.06);
}

.nr-ranking-row-pro__score span{
  display:block;
  margin-top:5px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(255,255,255,.55);
}

.nr-ranking-pro__empty{
  position:relative;
  z-index:2;
  padding:28px;
  border-radius:22px;
  text-align:center;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.05);
  border:1px solid var(--nr-line);
}

/* ANIMACIONES */
.nr-anim{
  opacity:0;
  animation:nrFadeUp .7s cubic-bezier(.2,.8,.2,1) forwards;
}

.nr-anim--up{
  transform:translateY(18px);
}

.nr-anim--delay-1{
  animation-delay:.12s;
}

.nr-anim--delay-2{
  animation-delay:.24s;
}

@keyframes nrFadeUp{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width: 900px){
  .nr-ranking-pro__title{
    font-size:32px;
  }

  .nr-podium__inner{
    grid-template-columns:1fr;
    gap:14px;
  }

  .nr-podium__item--first{
    order:1;
  }

  .nr-podium__item--second{
    order:2;
  }

  .nr-podium__item--third{
    order:3;
  }

  .nr-podium__base--first,
  .nr-podium__base--second,
  .nr-podium__base--third{
    height:38px;
    border-radius:14px;
  }
}

@media (max-width: 767px){
  .nr-ranking-pro{
    margin:20px auto;
  }

  .nr-ranking-pro__card{
    padding:18px;
    border-radius:24px;
  }

  .nr-ranking-pro__title{
    font-size:26px;
  }

  .nr-ranking-row-pro{
    padding:12px;
    border-radius:18px;
  }

  .nr-ranking-row-pro__left{
    gap:10px;
  }

  .nr-ranking-row-pro__pos{
    width:40px;
    min-width:40px;
    height:40px;
    font-size:15px;
    border-radius:12px;
  }

  .nr-ranking-row-pro__avatar{
    width:46px;
    height:46px;
    min-width:46px;
  }

  .nr-ranking-row-pro__name{
    font-size:15px;
  }

  .nr-ranking-row-pro__score{
    min-width:82px;
    padding:10px 10px;
    font-size:18px;
    border-radius:14px;
  }

  .nr-podium__athlete-card{
    border-radius:22px 22px 16px 16px;
    padding:18px 14px 16px;
  }

  .nr-podium__avatar{
    width:76px;
    height:76px;
  }

  .nr-podium__avatar--big{
    width:92px;
    height:92px;
  }

  .nr-podium__name{
    font-size:16px;
  }
}

/* =========================
   AJUSTES MOBILE NOMBRES
========================= */
@media (max-width: 767px){

  .nr-ranking-row-pro{
    align-items:center;
    gap:10px;
  }

  .nr-ranking-row-pro__left{
    flex:1 1 auto;
    min-width:0;
    gap:10px;
  }

  .nr-ranking-row-pro__meta{
    min-width:0;
    flex:1 1 auto;
  }

  .nr-ranking-row-pro__name{
    white-space:normal;
    overflow:visible;
    text-overflow:unset;
    font-size:14px;
    line-height:1.15;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-clamp:2;
    max-width:100%;
    word-break:break-word;
  }

  .nr-ranking-row-pro__sub{
    font-size:10px;
    line-height:1.2;
    margin-top:4px;
  }

  .nr-ranking-row-pro__right{
    flex:0 0 auto;
  }

  .nr-ranking-row-pro__score{
    min-width:68px;
    padding:9px 8px;
    font-size:16px;
    border-radius:12px;
  }

  .nr-ranking-row-pro__score span{
    font-size:9px;
    margin-top:4px;
    letter-spacing:.12em;
  }

  .nr-ranking-row-pro__pos{
    width:36px;
    min-width:36px;
    height:36px;
    font-size:14px;
    border-radius:10px;
  }

  .nr-ranking-row-pro__avatar{
    width:42px;
    height:42px;
    min-width:42px;
  }
}/* End custom CSS */