/* Scoped refinements. The theme and existing modules remain the layout owners. */
.tnq-rating{display:flex;gap:5px;align-items:center;color:#c5d9e6;font-size:11px;line-height:1.5;margin:5px 0 9px}.tnq-rating>span{color:#ffd476}.tnq-rating small{color:#8faaba}.tnf72__gateway-list{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}.tnf72__gateway-list span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid rgba(73,192,237,.3);border-radius:10px;background:#082332;color:#d6ecf5;font-size:12px;font-weight:700}
header .bitnova-menu{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap;gap:4px 8px!important;margin:0!important;padding:0!important;list-style:none}header .bitnova-menu .menu-item{list-style:none;margin:0!important;padding:0!important;flex:0 0 auto!important}header .bitnova-menu .menu-item>a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px!important;white-space:nowrap;line-height:1.3!important}#bitnova-mobile-panel .bitnova-mobile-panel-inner{display:flex;flex-direction:column}
.bncp-card-title,.bnps-title,.bnps-gaming-card h3,.bnpp-card h3{overflow-wrap:anywhere}.bnps-track,.bnps-gaming-track,.bnpp-related-track{scroll-padding-inline:12px}.tn-service-page,.tnpc{min-width:0}
@media(max-width:980px){
  body.bnmn-enabled{--tnq-bottom-clearance:calc(var(--tnq-dock-space,110px) + env(safe-area-inset-bottom,0px))}
  body.bnmn-enabled:not(.bnmn-has-modern-footer){padding-bottom:var(--tnq-bottom-clearance)!important}
  body.bnmn-enabled #tecnonova-footer.tnf72{padding-bottom:var(--tnq-bottom-clearance)!important}
  body.bnmn-enabled.bnmn-footer-visible .bncp-support-widget:not(.is-open){visibility:hidden!important;pointer-events:none!important}
  body.bnmn-enabled .bncp-support-widget:not(.is-open){bottom:calc(var(--tnq-bottom-clearance) + 8px)!important}
  body.bnmn-enabled .bnpp-mobile-buybar{bottom:calc(var(--tnq-bottom-clearance) + 4px)!important}
  html{scroll-padding-bottom:calc(var(--tnq-dock-space,110px) + env(safe-area-inset-bottom,0px) + 16px)}
  .bnps-card,.bncp-card,.bnpp-card{min-width:0}.bnps-card .bnps-title{line-clamp:3;-webkit-line-clamp:3;min-height:4.5em;max-height:none}.bnps-card .bnps-actions{grid-template-columns:minmax(0,1fr) 42px!important;gap:7px}.bnps-card .bnps-cart{white-space:normal!important;line-height:1.35!important;padding:9px 7px!important;font-size:11px!important;min-height:43px}.bnps-card .bnps-favorite{width:42px!important;height:43px!important}.bnps-track{scroll-snap-type:x proximity}.bnps-card{scroll-snap-align:start}
}
@media(max-width:380px){.bnps-track{grid-auto-columns:min(88vw,320px)!important}.bnpp-related-track{grid-auto-columns:85%!important}}

/* v1.6.10: preserve desktop corporate navigation and visible mobile options. */
@media(max-width:980px) {
 #bitnova-mobile-panel .tnq-mobile-company {display:flex!important;flex-direction:column;gap:0;border-top:1px solid rgba(43,200,244,.24);margin-top:12px;padding:10px 0 5px;}
 #bitnova-mobile-panel .tnq-mobile-company a {display:flex!important;align-items:center;min-height:44px!important;padding:11px 18px!important;color:#e6f8ff!important;text-decoration:none!important;border-radius:9px;white-space:normal;}
 #bitnova-mobile-panel .tnq-mobile-company a:hover,#bitnova-mobile-panel .tnq-mobile-company a:focus-visible {background:rgba(44,192,247,.14)!important;}
 #bitnova-mobile-panel.is-open,#bitnova-mobile-panel[aria-hidden="false"] {overflow-y:auto!important;max-height:calc(100dvh - 80px)!important;overscroll-behavior:contain;}
 .bitnova-mobile-toggle,.bitnova-menu-toggle {position:relative;z-index:60;}
 /* Home categories: an odd final card becomes a balanced banner instead of
    leaving an apparent empty slot in the second column. */
 html body .bnps-realcat-grid>.bnps-realcat-card:last-child:nth-child(odd),
 html body .bnps-maincats-grid>.bnps-maincat-card:last-child:nth-child(odd) {grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;min-height:148px!important;max-height:184px!important;}
 html body .bnps-realcat-grid>.bnps-realcat-card:last-child:nth-child(odd) .bnps-realcat-media {width:48%!important;flex:0 0 48%!important;height:auto!important;min-height:148px!important;max-height:none!important;}
 html body .bnps-realcat-grid>.bnps-realcat-card:last-child:nth-child(odd) .bnps-realcat-copy {width:52%!important;flex:1!important;min-height:0!important;padding:13px!important;}
 html body .bnps-realcat-grid .bnps-realcat-card {min-width:0!important;}
 html body .bnps-realcat-grid .bnps-realcat-media {background:#fff!important;}
 html body .bnps-realcat-grid .bnps-realcat-media img {background:#fff!important;}
}
@media(max-width:390px){html body .bnps-realcat-grid>.bnps-realcat-card:last-child:nth-child(odd),html body .bnps-maincats-grid>.bnps-maincat-card:last-child:nth-child(odd) {min-height:135px!important;max-height:155px!important;}}

/* Navegación corporativa v1.6.11: botones discretos tipo pestañas, responsive. */
header .bitnova-menu{gap:4px 6px!important;min-width:0}
header .bitnova-menu .menu-item-tnq>a{
 position:relative;min-height:40px!important;padding:9px clamp(10px,1.05vw,16px)!important;
 color:#d7edf9!important;font-size:12px!important;font-weight:750!important;
 border:1px solid transparent!important;border-radius:11px!important;
 background:transparent!important;box-shadow:none!important;
 transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease!important;
 text-decoration:none!important;
}
header .bitnova-menu .menu-item-tnq>a::after{
 content:"";position:absolute;height:2px;width:0;left:50%;bottom:3px;
 border-radius:5px;background:linear-gradient(90deg,#19bef8,#6264ff);
 transform:translateX(-50%);transition:width .23s ease;
}
header .bitnova-menu .menu-item-tnq>a:hover,
header .bitnova-menu .menu-item-tnq>a:focus-visible{
 color:#fff!important;background:rgba(15,77,110,.36)!important;
 border-color:rgba(41,178,235,.28)!important;transform:translateY(-1px);
}
header .bitnova-menu .menu-item-tnq>a:hover::after,
header .bitnova-menu .menu-item-tnq>a:focus-visible::after,
header .bitnova-menu .menu-item-tnq.current-menu-item>a::after,
header .bitnova-menu .menu-item-tnq>a[aria-current="page"]::after{width:54%}
header .bitnova-menu .menu-item-tnq.current-menu-item>a,
header .bitnova-menu .menu-item-tnq>a[aria-current="page"]{background:rgba(21,96,136,.35)!important;color:#65dcff!important}
#bitnova-mobile-panel .tnq-mobile-company{gap:6px!important;padding:14px 10px!important}
#bitnova-mobile-panel .tnq-mobile-company a{
 position:relative;min-height:45px!important;border:1px solid rgba(41,144,183,.17)!important;
 border-radius:12px!important;background:linear-gradient(110deg,rgba(10,52,75,.62),rgba(4,32,53,.36))!important;
 padding:10px 14px!important;font-size:13px!important;font-weight:750!important;
 transition:background .18s ease,border-color .18s ease;
}
#bitnova-mobile-panel .tnq-mobile-company a:hover,
#bitnova-mobile-panel .tnq-mobile-company a:focus-visible,
#bitnova-mobile-panel .tnq-mobile-company a[aria-current="page"]{
 background:rgba(27,109,142,.37)!important;border-color:rgba(46,198,242,.5)!important;
}
@media(max-width:1280px){header .bitnova-menu .menu-item-tnq>a{font-size:11px!important;padding-inline:9px!important}}
@media(prefers-reduced-motion:reduce){header .bitnova-menu .menu-item-tnq>a,header .bitnova-menu .menu-item-tnq>a::after{transition:none!important}}

#bitnova-mobile-panel .tnq-native-company-hidden{display:none!important}


/* v1.6.47 — destacar Empresas como acceso principal del portal profesional */
header .bitnova-menu .menu-item-tnq--empresas>a,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 16px!important;
  min-height:40px!important;
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#5262ff 0%,#7a4bff 100%)!important;
  border:1px solid rgba(143,154,255,.62)!important;
  box-shadow:0 10px 22px rgba(76,89,255,.26)!important;
}
header .bitnova-menu .menu-item-tnq--empresas>a::before,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas::before{
  content:"▦";
  font-size:12px;
  line-height:1;
  opacity:.95;
}
header .bitnova-menu .menu-item-tnq--empresas>a::after,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas::after{
  display:none!important;
}
header .bitnova-menu .menu-item-tnq--empresas>a:hover,
header .bitnova-menu .menu-item-tnq--empresas>a:focus-visible,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas:hover,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas:focus-visible,
header .bitnova-menu .menu-item-tnq--empresas.current-menu-item>a,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas[aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(135deg,#4658ff 0%,#693fff 100%)!important;
  border-color:rgba(175,184,255,.82)!important;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(70,88,255,.32)!important;
}
#bitnova-mobile-panel .tnq-mobile-company a.menu-item-tnq--empresas{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(82,98,255,.96),rgba(122,75,255,.96))!important;
  border-color:rgba(167,177,255,.58)!important;
  box-shadow:0 8px 20px rgba(76,89,255,.24)!important;
}
#bitnova-mobile-panel .tnq-mobile-company a.menu-item-tnq--empresas::before{
  content:"▦";
  margin-right:8px;
  font-size:12px;
}


/* v1.6.48 — navegación superior redistribuida y Empresas más elegante */
header .bitnova-menu{
  flex:1 1 auto!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px clamp(12px,1.15vw,22px)!important;
}
header .bitnova-menu .menu-item{flex:0 1 auto!important}
header .bitnova-menu .menu-item-tnq>a{
  min-height:42px!important;
  padding:10px 12px!important;
}
header .bitnova-menu .menu-item-tnq--empresas>a,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas{
  gap:0!important;
  padding:10px 16px!important;
  min-height:42px!important;
  border-radius:12px!important;
  color:#f6fbff!important;
  background:linear-gradient(180deg,rgba(81,95,255,.95),rgba(110,76,255,.95))!important;
  border:1px solid rgba(150,162,255,.52)!important;
  box-shadow:0 8px 18px rgba(82,97,255,.18)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
header .bitnova-menu .menu-item-tnq--empresas>a::before,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas::before{
  content:none!important;
}
header .bitnova-menu .menu-item-tnq--empresas>a:hover,
header .bitnova-menu .menu-item-tnq--empresas>a:focus-visible,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas:hover,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas:focus-visible,
header .bitnova-menu .menu-item-tnq--empresas.current-menu-item>a,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas[aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(76,91,250,1),rgba(100,68,240,1))!important;
  border-color:rgba(177,185,255,.68)!important;
  box-shadow:0 10px 20px rgba(76,91,250,.22)!important;
}
#bitnova-mobile-panel .tnq-mobile-company a.menu-item-tnq--empresas{
  background:linear-gradient(180deg,rgba(81,95,255,.96),rgba(110,76,255,.96))!important;
  border-color:rgba(167,177,255,.46)!important;
  box-shadow:0 8px 18px rgba(82,97,255,.18)!important;
}
#bitnova-mobile-panel .tnq-mobile-company a.menu-item-tnq--empresas::before{content:none!important}
@media(max-width:1360px){
  header .bitnova-menu{gap:8px 10px!important}
  header .bitnova-menu .menu-item-tnq>a{padding-inline:10px!important;font-size:11.5px!important}
  header .bitnova-menu .menu-item-tnq--empresas>a,
  header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas{padding-inline:14px!important}
}


/* v1.6.49: redistribución equilibrada de servicios y Empresas discreto. */
header .bitnova-nav-inner{
  gap:clamp(14px,1.6vw,28px)!important;
}
header .bitnova-primary-nav{
  flex:1 1 0%!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
header .bitnova-menu{
  display:flex!important;
  width:100%!important;
  justify-content:space-between!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(5px,.8vw,14px)!important;
  margin:0!important;
}
header .bitnova-menu .menu-item-tnq{
  flex:0 1 auto!important;
  min-width:0!important;
}
header .bitnova-menu .menu-item-tnq>a{
  padding:10px clamp(6px,.9vw,13px)!important;
  min-height:40px!important;
  white-space:nowrap!important;
}
/* Empresas: contraste elevado, estilo tecnológico sin botón violeta llamativo. */
header .bitnova-menu .menu-item-tnq--empresas>a,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px clamp(12px,1.05vw,17px)!important;
  min-height:40px!important;
  color:#ebfbff!important;
  font-weight:800!important;
  border:1px solid rgba(46,192,242,.54)!important;
  border-radius:11px!important;
  background:linear-gradient(115deg,#093149,#0a253a)!important;
  box-shadow:inset 0 1px 0 rgba(140,224,255,.09),0 4px 12px rgba(0,0,0,.10)!important;
  transform:none!important;
}
header .bitnova-menu .menu-item-tnq--empresas>a::before,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas::before{
  content:""!important;
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#32cafa!important;
  box-shadow:0 0 0 3px rgba(50,202,250,.12)!important;
  flex:0 0 auto!important;
}
header .bitnova-menu .menu-item-tnq--empresas>a::after,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas::after{display:none!important}
header .bitnova-menu .menu-item-tnq--empresas>a:hover,
header .bitnova-menu .menu-item-tnq--empresas>a:focus-visible,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas:hover,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas:focus-visible,
header .bitnova-menu .menu-item-tnq--empresas.current-menu-item>a,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas[aria-current="page"]{
  color:#fff!important;
  border-color:#38d0ff!important;
  background:linear-gradient(115deg,#0c405d,#0b2940)!important;
  box-shadow:0 5px 16px rgba(19,147,193,.15)!important;
  transform:none!important;
}
#bitnova-mobile-panel .tnq-mobile-company a.menu-item-tnq--empresas{
  background:linear-gradient(115deg,#0a405b,#092a40)!important;
  border-color:rgba(46,192,242,.5)!important;
  color:#eafaff!important;
  box-shadow:none!important;
}
#bitnova-mobile-panel .tnq-mobile-company a.menu-item-tnq--empresas::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  display:inline-block!important;
  margin-right:9px!important;
  border-radius:50%!important;
  background:#32cafa!important;
}
@media(min-width:981px) and (max-width:1160px){
  header .bitnova-nav-inner{gap:10px!important}
  header .bitnova-menu{gap:4px!important}
  header .bitnova-menu .menu-item-tnq>a{font-size:10.5px!important;padding-inline:5px!important}
  header .bitnova-menu .menu-item-tnq--empresas>a{padding-inline:10px!important}
}

/* v1.6.50: Empresas minimalista, en línea con el menú general, sin aspecto de banner. */
header .bitnova-menu .menu-item-tnq--empresas>a,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas{
  padding:10px clamp(9px,1vw,15px)!important;
  min-height:40px!important;
  border:1px solid rgba(60,204,239,.38)!important;
  border-radius:9px!important;
  color:#b9edfb!important;
  background:rgba(8,60,83,.36)!important;
  box-shadow:none!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  transform:none!important;
}
header .bitnova-menu .menu-item-tnq--empresas>a::before,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas::before,
#bitnova-mobile-panel .tnq-mobile-company a.menu-item-tnq--empresas::before{
  content:none!important;display:none!important;
}
header .bitnova-menu .menu-item-tnq--empresas>a:hover,
header .bitnova-menu .menu-item-tnq--empresas>a:focus-visible,
header .bitnova-menu .menu-item-tnq--empresas.current-menu-item>a,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas:hover,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas:focus-visible,
header .bitnova-menu .menu-item-tnq>a.menu-item-tnq--empresas[aria-current="page"]{
  background:rgba(17,114,151,.29)!important;
  color:#fff!important;
  border-color:rgba(58,209,246,.76)!important;
  box-shadow:none!important;
  transform:none!important;
}
#bitnova-mobile-panel .tnq-mobile-company a.menu-item-tnq--empresas{
  color:#b9edfb!important;background:rgba(7,63,89,.65)!important;
  border:1px solid rgba(60,204,239,.40)!important;box-shadow:none!important;
}
