/* ==========================================================================
   MARVATOYS - BOTON DE IDIOMA
   Abajo a la izquierda. Pastilla de vidrio oscuro con acento cian, en la
   misma familia visual del sitio pero sin competir con los botones rojos
   de compra. Mismo archivo para la landing y para la tienda.
   ========================================================================== */

.mv-i18n{
  position:fixed;
  left:clamp(14px,2.4vw,26px);
  bottom:clamp(14px,2.4vw,26px);
  z-index:9700;
  font-family:'Space Mono',ui-monospace,monospace;
  --mv-i18n-ac:#00E5FF;
  --mv-i18n-humo:rgba(0,229,255,.5);
}

/* En ingles el acento cambia, para que se note que algo paso */
html[data-idioma="en"] .mv-i18n{
  --mv-i18n-ac:#B6FF00;
  --mv-i18n-humo:rgba(182,255,0,.45);
}

.mv-i18n__b{
  position:relative;
  display:flex;
  align-items:center;
  max-width:58px;
  height:46px;
  padding:0;
  border:1px solid rgba(245,241,232,.16);
  border-radius:999px;
  background:rgba(15,14,21,.82);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
  backdrop-filter:blur(14px) saturate(1.3);
  color:#F5F1E8;
  cursor:pointer;
  overflow:hidden;
  box-shadow:0 16px 34px -16px rgba(0,0,0,.9),
             inset 0 1px 0 rgba(245,241,232,.06);
  transition:max-width .5s cubic-bezier(.16,1,.3,1),
             border-color .3s,box-shadow .3s,background-color .3s;
}

/* Filo de luz en el borde de arriba */
.mv-i18n__b::before{
  content:'';
  position:absolute;
  left:14%;
  right:14%;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--mv-i18n-ac),transparent);
  opacity:.55;
}

/* El punto que respira */
.mv-i18n__g{
  position:absolute;
  left:13px;
  top:50%;
  margin-top:-3px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--mv-i18n-ac);
  animation:mv-i18n-pulso 2.8s ease-out infinite;
}

@keyframes mv-i18n-pulso{
  0%{box-shadow:0 0 0 0 var(--mv-i18n-humo)}
  70%{box-shadow:0 0 0 9px rgba(0,0,0,0)}
  100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}
}

/* Las dos letras */
.mv-i18n__f{
  flex:0 0 auto;
  width:56px;
  padding-left:10px;
  text-align:center;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--mv-i18n-ac);
}

.mv-i18n__t{
  flex:0 0 auto;
  white-space:nowrap;
  padding:0 22px 0 4px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  color:rgba(245,241,232,.9);
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .28s .12s,transform .45s cubic-bezier(.16,1,.3,1) .12s;
}

/* Separador entre las letras y la frase */
.mv-i18n__t::before{
  content:'';
  display:inline-block;
  width:1px;
  height:15px;
  margin-right:13px;
  vertical-align:-3px;
  background:rgba(245,241,232,.18);
}

/* Abierto: por cursor, por foco o solo en la primera visita */
.mv-i18n__b:hover,
.mv-i18n__b:focus-visible,
.mv-i18n.abierto .mv-i18n__b{
  max-width:min(80vw,380px);
  border-color:var(--mv-i18n-ac);
  background:rgba(15,14,21,.94);
  box-shadow:0 18px 40px -16px rgba(0,0,0,.95),
             0 0 0 4px rgba(255,255,255,.04);
}

.mv-i18n__b:hover .mv-i18n__t,
.mv-i18n__b:focus-visible .mv-i18n__t,
.mv-i18n.abierto .mv-i18n__t{
  opacity:1;
  transform:none;
}

.mv-i18n__b:active{transform:translateY(1px)}
.mv-i18n__b:focus-visible{outline:none}

/* Telefono */
@media(max-width:520px){
  .mv-i18n{left:14px;bottom:14px}
  .mv-i18n__b{height:42px;max-width:52px}
  .mv-i18n__g{left:12px}
  .mv-i18n__f{width:50px;font-size:11.5px}
  .mv-i18n__t{font-size:10.5px;padding-right:18px}
  .mv-i18n__b:hover,
  .mv-i18n.abierto .mv-i18n__b{max-width:calc(100vw - 34px)}
}

/* Con el menu movil abierto estorba */
body.marva-panel-abierto .mv-i18n{opacity:0;pointer-events:none}

@media(prefers-reduced-motion:reduce){
  .mv-i18n__b,.mv-i18n__t{transition:none}
  .mv-i18n__g{animation:none}
}
