/* AngelBoy V192 · logo JSON pingüino + menú móvil funcional */
.topbar.topbar-v20{
  z-index:60000!important;
}
.topbar .brand.brand-penguin-v124,
.topbar .brand.brand-v20{
  height:54px!important;
  min-height:54px!important;
  padding:7px 17px 7px 8px!important;
  gap:12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(22,25,63,.98),rgba(29,23,74,.98))!important;
  border:1px solid rgba(129,121,255,.42)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.11)!important;
  overflow:hidden!important;
}
.topbar .brand.brand-v20:after{display:none!important;}
.topbar .ab-brand-penguin-v124,
.topbar .brand-mark,
.topbar .brand-mark-animated{
  position:relative!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.34),rgba(255,65,132,.58) 38%,rgba(35,31,83,.98) 100%)!important;
  border:2px solid rgba(255,91,150,.58)!important;
  box-shadow:0 0 0 4px rgba(255,73,133,.16),0 0 24px rgba(255,74,138,.38),inset 0 2px 8px rgba(255,255,255,.25)!important;
  animation:none!important;
  transform:none!important;
}
.topbar .ab-brand-penguin-v124 svg,
.topbar .ab-brand-penguin-v124 canvas{
  position:absolute!important;
  inset:2px!important;
  width:calc(100% - 4px)!important;
  height:calc(100% - 4px)!important;
  z-index:10!important;
  border-radius:50%!important;
}
.topbar .ab-brand-penguin-v124 .ab-penguin-css-icon-v85{
  transform:scale(.74)!important;
  z-index:7!important;
}
.topbar .brand-word,
.topbar .brand-word-v190{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  white-space:nowrap!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:1000!important;
  font-size:25px!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  color:#fff!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  animation:none!important;
  text-shadow:0 2px 16px rgba(255,255,255,.14)!important;
}
.topbar .brand-word span,
.topbar .brand-word strong,
.topbar .brand-word em{
  display:inline!important;
  color:#fff!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-shadow:inherit!important;
}
.topbar .brand-word em{
  opacity:.92!important;
  font-size:.82em!important;
  padding-left:1px!important;
}
.menuBtn[data-ab121-menu]{
  position:relative!important;
  z-index:60010!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  padding:0!important;
  border-radius:22px!important;
  font-size:34px!important;
  line-height:1!important;
  color:#fff!important;
  background:radial-gradient(circle at 70% 22%,rgba(126,247,255,.20),rgba(255,255,255,.08) 34%,rgba(27,25,55,.92) 100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.13)!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
}
body.menu-open .menuBtn[data-ab121-menu]{
  background:linear-gradient(135deg,#ff3c7e,#8b5cf6)!important;
  font-size:38px!important;
}
body.menu-open{overflow:hidden!important;}
body.menu-open .topbar .nav.nav-v20{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
@media(max-width:900px){
  .topbar.topbar-v20{
    min-height:74px!important;
    padding:10px 10px!important;
    gap:10px!important;
  }
  .menuBtn[data-ab121-menu]{display:flex!important;}
  .topbar .brand.brand-penguin-v124,
  .topbar .brand.brand-v20{
    height:52px!important;
    min-height:52px!important;
    max-width:242px!important;
    padding:6px 14px 6px 7px!important;
  }
  .topbar .ab-brand-penguin-v124,
  .topbar .brand-mark,
  .topbar .brand-mark-animated{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .topbar .brand-word,
  .topbar .brand-word-v190{font-size:22px!important;}
  .topbar .nav.nav-v20{
    display:grid!important;
    position:fixed!important;
    top:76px!important;
    left:10px!important;
    right:10px!important;
    z-index:60005!important;
    max-height:calc(100svh - 88px)!important;
    overflow:auto!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:58px 12px 14px!important;
    border-radius:28px!important;
    background:linear-gradient(145deg,rgba(16,10,39,.98),rgba(34,14,54,.97))!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 50px rgba(255,75,201,.14)!important;
    backdrop-filter:blur(22px)!important;
    -webkit-backdrop-filter:blur(22px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-14px) scale(.97)!important;
    transition:opacity .24s ease,transform .28s ease,visibility .24s ease!important;
  }
  .topbar .nav.nav-v20::before{
    content:"🐧 angelboy.us · menú"!important;
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    right:12px!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,rgba(255,75,201,.18),rgba(126,247,255,.12))!important;
    border:1px solid rgba(255,255,255,.12)!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#fff!important;
  }
  .topbar .nav.nav-v20 a,
  .topbar .nav.nav-v20 button,
  .topbar .lang-current{
    width:100%!important;
    justify-content:flex-start!important;
    min-height:48px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:#fff!important;
  }
  .lang-switch-v20,
  .currency-switch-v20{width:100%!important;}
  .currency-switch-v20{display:grid!important;grid-template-columns:1fr 1fr!important;}
}
@media(max-width:430px){
  .topbar .brand.brand-penguin-v124,
  .topbar .brand.brand-v20{max-width:226px!important;}
  .topbar .brand-word,
  .topbar .brand-word-v190{font-size:20px!important;}
  .menuBtn[data-ab121-menu]{width:56px!important;height:56px!important;min-width:56px!important;}
}
