@font-face{
  font-family:'Chicalo';
  src:url('assets/Chicalo.otf') format('opentype');
  font-weight:normal;
  font-style:normal;
}

@font-face{
  font-family:'TruenoLt';
  src:url('assets/TruenoLt.otf') format('opentype');
  font-weight:300;
  font-style:normal;
}

@font-face{
  font-family:'TruenoUltBlk';
  src:url('assets/TruenoUltBlk.otf') format('opentype');
  font-weight:900;
  font-style:normal;
}

:root{
  --bg:#78C1FF;
  --white:#fff;
  --yellow:#FFF65F;
  --btn:#61B6FF;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: 'TruenoLt', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--white);
}

.topbar{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:right;
  padding:0 24px;
}

.back{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.18);
  color:#fff;
  text-decoration:none;
  font-weight:700;
}

.lang{
    font-family:'Chicalo', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; font-weight:500; letter-spacing:.5px; cursor: pointer;
    font-size: 24px;
}

.topbar .lang{
  color: inherit;
  text-decoration: none;
}

.hero{
  min-height:calc(100vh - 64px);
  display:grid;
  grid-template-columns: 1fr 1fr;
  align-items:start;
  align-content: center;
  gap:48px;
  padding: 0 64px 64px;
}



h1{
  margin:0;
  font-size: clamp(32px, 4vw, 56px);
  line-height:1.05;
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
  text-align:right;
}

.highlight{ color: var(--yellow); display:inline-block; margin-top:10px; }

.desc{
  font-size: clamp(16px, 1.4vw, 22px);
  line-height:1.5;
  max-width: 540px;
  opacity:.95;
  margin-top: 0px;
}

.ip-row{
  margin-top:26px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.shop-btn-label {
  position: relative;
  top: 3px; /* bajalo lo que quieras */
}

.ip-label{
    font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight:800;
}

.langBtn {
    font-family:'Chicalo', 
}

.btn{
  font-size: 20px;
  border:none;
  border-radius:10px;
  padding: 12px 18px;
  width: 120px; /* ancho fijo para que no cambie con el texto */
  display:inline-flex;
  align-items:center;
  justify-content:center;
    font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:500;
  letter-spacing:.5px;
  cursor:pointer;
  background: var(--btn); 
  color:#fff;
  transition: transform .08s ease, background .15s ease, color .15s ease;
}
.btn:active{ transform: scale(.98); }

.btn:hover{
  background: #fff;
  color: var(--btn);
}


.extra-sections{
  padding: 0 0 64px;
  display:flex;
  flex-direction:column;
  gap:24px;
}

.card{
  background: var(--bg);
  padding:24px 28px;
  color: #fff;

}

.card-blank{
  background: var(--white);
  min-height:120px;
}

.players-section{
min-height: 245px;


}

.players-title{
  margin:0;
  text-align:center;
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:28px;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:#000000;
}

.players-subtitle{
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin:4px 0 18px;
  text-align:center;
  font-size:14px;
  opacity:.8;
    color:var(--bg);
}

.players-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}

.player-card{
  display: flex;
  justify-content: center;
  background:#78C1FF;
  border-radius:16px;
  padding:12px 16px 14px;
  width:125px;
  height: 125px;
  display:flex;
  flex-direction:column;
  align-items:center;
  box-shadow:0 8px 18px rgba(15, 23, 42, 0.1);
}

.player-head img{
  width:72px;
  height:72px;
  border-radius:12px;
  image-rendering:pixelated;
  display:block;
}

.player-name{
  
  margin-bottom:10px;
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:14px;
  color:#fff;
}

.players-empty,
.players-error{
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-align:center;
  width:100%;
  font-size:14px;
  color:#000000;
}

.rangos-cell, .rangos-benefit-icons {
  color: var(--bg);
}

.shop-wrapper {
  display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.shop-btn{
  align-content: center;
  display:block;

  background:#00ea48;
  color:#ffffff;

  text-decoration:none;

  font-family:'Chicalo', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:18px;

  text-transform:uppercase;
  letter-spacing:.5px;
  text-align:center;
  

  width: 200px;
  height: 46px;
}

.main-shop-btn{
  background: #00EA48 !important;
}
.main-shop-btn:hover{
  background: var(--bg) !important;
  color: #ffffff !important;
}

.shop-btn:hover{
  color: #00EA48;
  background: #ffffff;
}

.card-social{
  text-align:center;
}

.social-title{
  margin:0 0 16px;
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:56px;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--white);
}



.social-links{
  display:flex;
  justify-content:center;
  gap:24px;
  flex-wrap:wrap;
}

.social-btn{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:6px;
  background: var(--btn);
  color:#fff;
  text-decoration:none;
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:20px;
  transition: background .15s ease, color .15s ease;
}

.social-btn .icon{
  width:30px;
  height:30px;
  margin-right: 10px;
  fill: currentColor;
}

.social-btn .icon path{
  fill: currentColor;
}

.social-btn:hover{
  background:#fff;
  color: var(--btn);
}

/* RANGOS */
.rangos-section{
  padding: 0 64px 64px;
}

.rangos-title{
  margin: 0 0 24px;
  text-align: center;
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:48px;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--white);
}

.rangos-table{
  border-radius:24px;
  padding:28px 18px 24px;
  display:grid;
  grid-template-columns: 1.1fr repeat(3, 1fr);
  gap:8px 12px;
  overflow-x:auto;
}

.rangos-cell{
  background: rgba(120,193,255,0.55);
  border-radius:14px;
  padding:10px 14px;
  font-family:'TruenoLt', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.rangos-benefits-header{
  background: transparent;
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:18px;
  justify-content:flex-start;
  align-self:flex-end;
  padding:4px 10px;
}

.rangos-plan-header{
  background:#fff;
  flex-direction:column;
  color:#2b4b6c;
  text-align:center;
  padding:18px 20px 16px;

}

.rangos-subscribe-wrapper{
  margin-top:16px;
  display:flex;
  justify-content:center;
}

.rangos-subscribe-btn{
  width:220px;
}

.rangos-plan-vip-wrapper{
  position:relative;
}

.rangos-plan-vip{
  position:relative;
  z-index:2;
  margin-top:4px;
}

.rangos-plan-capibara,
.rangos-plan-mvp{
  margin-top:4px;
}

.plan-badge{
  width: 100%;
  height: 60%;
  text-align: center;
  position:absolute;
  z-index: 1;
  top: -22px;
  left:50%;
  transform:translateX(-50%);
  background: #61B6FF;
  color: #FFF65F;
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 16px;
  padding:4px 14px;
  border-radius:14px 14px 0px 0px;
  text-transform:uppercase;
  pointer-events:none;
}

.plan-name{
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:20px;
  letter-spacing:.5px;
  position:relative;
  z-index:2;
}

.plan-price{
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin-top:4px;
  font-size:14px;
  color:#18a93a;
  position:relative;
  z-index:2;
}

.rangos-benefit-name{
  justify-content:flex-start;
  gap:10px;
  background-color: #ffffff;
  color: var(--bg);
}

.rangos-benefit-empty{
  background: transparent;
  box-shadow: none;
}

.insignia_styles {
    image-rendering: pixelated;
    width: 22px;

}



.benefit-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:999px;
  font-family:'TruenoUltBlk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:14px;
}

.rangos-benefit-icon{
  background:#fff;
}

.rangos-benefit-icons{
  background:#fff;
  grid-column: span 3;
  display:flex;
  justify-content:space-around;
}

.rangos-cell.rangos-row-even{
  background:#61B6FF;
  color:#ffffff;
}

.rangos-icon{
  width:30px;
  height:30px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}

.rangos-icon-yes{
  background:#19c965;
  color:#fff;
}

.rangos-icon-yes::before{
  content:"\2713";
}

.rangos-icon-no{
  background:#61B6FF;
  color:#fff;
}

.rangos-icon-no::before{
  content:"\00D7";
}


/* responsive */
@media (max-width: 900px){
  .hero{
    grid-template-columns: 1fr;
    padding: 24px;
    gap:24px;
  }

  .extra-sections{
    padding: 0 0 32px;
  }

  .rangos-section{
    padding: 0 24px 48px;
  }
}

/* Estilo general del ícono de tooltip */
.tooltip-celeste {
  position: relative;
  cursor: pointer;
  color: var(--bg); /* color del "!" */
  font-weight: bold;
}
/* Estilo general del ícono de tooltip */
.tooltip-blanco {
  position: relative;
  cursor: pointer;
  color: #ffffff; /* color del "!" */
  font-weight: bold;
}

/* El contenido del tooltip */
.tooltip-celeste .tooltip-text {
  visibility: hidden;
  width: 200px; /* ancho del tooltip */
  background-color: #00EA48;
  color: #fff;
  text-align: center;
  font-family: "TruenoLt";
  padding: 5px 10px;
  border-radius: 6px;
  
  /* Posición a la derecha */
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 125%; /* se muestra a la derecha del "!" */
  transform: translate(10%,-50%);
  
  /* Animación */
  opacity: 0;
  transition: opacity 0.3s;
}
.tooltip-blanco .tooltip-text {
  visibility: hidden;
  width: 200px; /* ancho del tooltip */
  background-color: #00EA48;
  color: #fff;
  text-align: center;
  font-family: "TruenoLt";
  padding: 5px 10px;
  border-radius: 6px;
  
  /* Posición a la derecha */
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 125%; /* se muestra a la derecha del "!" */
  transform: translate(10%,-50%);
  
  /* Animación */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Flecha del tooltip apuntando a la izquierda */
.tooltip-celeste .tooltip-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-100%, -50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent #00EA48 transparent transparent;
}
.tooltip-blanco .tooltip-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-100%, -50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent #00EA48 transparent transparent;
}

/* Mostrar tooltip al pasar el mouse */
.tooltip-celeste:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.tooltip-blanco:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}