/* Tecnonova Responsive & Categorías - loaded last on purpose */
html,body{max-width:100%;overflow-x:clip}
.bitnova-category-image img,.bncp-subcat-image img,li.product-category img{object-fit:cover!important;object-position:center!important}
.bitnova-category-image,.bncp-subcat-image{background:#061923!important}

/* A new banner slider takes precedence over the legacy hero. */
html.bnrp-banner-active [data-bnrp-hidden-hero="1"]{display:none!important}
html.bnrp-banner-active .bitnova-hero-stage[hidden]{display:none!important}

@media(max-width:980px){
  body.bitnova-responsive-polish{padding-bottom:92px!important}
  .bitnova-site,.bitnova-main,.bncp-page{max-width:100vw!important;overflow-x:clip!important}
  .bitnova-container,.bncp-wrap{max-width:100%!important}

  /* Header/search: one clean mobile header, no desktop nav overflow. */
  .bitnova-header-main{min-height:54px!important}
  .bitnova-header-actions,.bitnova-nav-row{display:none!important}
  .bitnova-mobile-search-row{display:block!important;padding-top:7px!important;padding-bottom:9px!important}
  .bitnova-mobile-search{width:100%!important}

  /* Bottom navigation: only one, safe-area aware, never covers footer content. */
  .bitnova-mobile-bottom{left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:68px!important;padding:7px 5px!important;border-radius:18px!important;z-index:2147482000!important;background:rgba(3,17,27,.96)!important;backdrop-filter:blur(14px)!important}
  .bitnova-footer{padding-bottom:104px!important}

  /* Slider on mobile: one compact banner, no duplicate legacy block. */
  .bnbs-slider{width:calc(100% - 20px)!important;height:clamp(410px,118vw,540px)!important;margin:12px auto 18px!important;border-radius:20px!important;overflow:hidden!important}
  .bnbs-copy{left:22px!important;right:22px!important;bottom:48px!important}
  .bnbs-copy h2{font-size:clamp(29px,8.6vw,42px)!important;line-height:.98!important}
  .bnbs-media img{width:100%!important;height:100%!important;object-fit:cover!important}

  /* Home category cards: true 2-column grid with complete images. */
  .bitnova-category-section{width:calc(100% - 20px)!important;margin-inline:auto!important}
  .bitnova-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
  .bitnova-category-card{width:100%!important;min-width:0!important;height:auto!important;min-height:154px!important;display:flex!important;flex-direction:column!important;border-radius:15px!important;overflow:hidden!important}
  .bitnova-category-image{height:100px!important;min-height:100px!important;overflow:hidden!important}
  .bitnova-category-image img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;transform:none!important}
  .bitnova-category-name{position:static!important;display:block!important;padding:10px 12px 11px!important;font-size:12px!important;line-height:1.15!important;background:#061923!important;white-space:normal!important}
  .bitnova-category-arrow{display:none!important}

  /* Benefits: don't let a horizontal carousel get clipped. */
  .bitnova-hero-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:10px 0!important}
  .bitnova-benefit{min-width:0!important;width:auto!important;min-height:76px!important;padding:11px!important;border-radius:13px!important}

  /* Gaming offer block: swipe cards without cutting the second card awkwardly. */
  .bitnova-gaming-v11{width:calc(100% - 20px)!important;margin-inline:auto!important;padding:22px 16px!important;overflow:hidden!important;border-radius:20px!important}
  .bn-gaming-deals{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important;padding:4px 2px 12px!important;scrollbar-width:none!important}
  .bn-gaming-deals::-webkit-scrollbar{display:none!important}
  .bn-gaming-deal{flex:0 0 min(78vw,300px)!important;min-width:0!important;scroll-snap-align:start!important}

  /* Product carousels: consistent peek, but never overflow the page. */
  .bitnova-products-section{width:calc(100% - 20px)!important;margin-inline:auto!important;overflow:hidden!important}
  .bitnova-products-carousel{grid-auto-columns:min(78vw,295px)!important;gap:10px!important;padding-right:18px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}

  /* Brands: stop the infinite marquee on phones; make a clean 2-column grid. */
  .bitnova-brands-inner{width:calc(100% - 24px)!important;display:block!important}
  .bitnova-brands-marquee{overflow:visible!important;width:100%!important}
  .bitnova-brands-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;transform:none!important;animation:none!important}
  .bitnova-brands-track a,.bitnova-brands-track span{min-width:0!important;width:100%!important;height:58px!important;margin:0!important;border-radius:999px!important;overflow:hidden!important}
  .bitnova-brands-track a:nth-child(n+9),.bitnova-brands-track span:nth-child(n+9){display:none!important}

  /* Footer: remove unnecessary dead space and keep content above mobile nav. */
  .bitnova-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important;padding-bottom:20px!important}
  .bitnova-footer-about{grid-column:1/-1!important}
  .bitnova-payment-row,.bitnova-footer-bottom{margin-bottom:0!important}

  /* Product page: compact, no horizontal clipping, trust cards wrap. */
  body.single-product .bitnova-shop-shell,body.single-product .woocommerce,body.single-product div.product{width:100%!important;max-width:100%!important;min-width:0!important}
  body.single-product div.product{display:block!important;padding-inline:10px!important}
  body.single-product .woocommerce-product-gallery{width:100%!important;max-width:100%!important;margin:0 auto 18px!important}
  body.single-product .woocommerce-product-gallery__wrapper{width:100%!important}
  body.single-product .woocommerce-product-gallery__image{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1/1!important;border-radius:16px!important;overflow:hidden!important}
  body.single-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:8px!important}
  body.single-product .summary{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important}
  body.single-product .cart{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  body.single-product .quantity,body.single-product .single_add_to_cart_button{width:100%!important;max-width:100%!important}
  body.single-product .bnrp-product-trust-card{min-width:0!important;max-width:100%!important}
  body.single-product .woocommerce-tabs ul.tabs{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;gap:7px!important;padding-bottom:4px!important;scrollbar-width:none!important}
  body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  body.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important}
  body.single-product .woocommerce-tabs .panel{max-width:100%!important;overflow-wrap:anywhere!important}
  body.single-product .related.products,body.single-product .upsells.products{width:100%!important;margin-left:0!important;padding:24px 10px 10px!important;overflow:hidden!important}
  body.single-product .related.products>ul.products,body.single-product .upsells.products>ul.products{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:12px!important}
  body.single-product .related.products li.product,body.single-product .upsells.products li.product{flex:0 0 min(72vw,285px)!important;scroll-snap-align:start!important;min-width:0!important}

  /* Catalog Pro subcategories: useful cards with visible images. */
  .bncp-subcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .bncp-subcat-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;overflow:hidden!important;border-radius:15px!important}
  .bncp-subcat-image{width:100%!important;height:106px!important;border-radius:0!important}
  .bncp-subcat-image img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}
  .bncp-subcat-copy{padding:10px 11px 11px!important}
  .bncp-subcat-copy strong{white-space:normal!important;font-size:12px!important;line-height:1.2!important}
  .bncp-subcat-copy small{font-size:9px!important}

  /* Keep drawer usable on small devices. */
  .bncd-shell,.bncd-drawer{max-width:100vw!important}
}

@media(max-width:420px){
  .bitnova-category-card{min-height:142px!important}
  .bitnova-category-image{height:88px!important;min-height:88px!important}
  .bitnova-hero-benefits{grid-template-columns:1fr!important}
  .bitnova-benefit{min-height:64px!important}
  .bnbs-slider{height:440px!important}
  .bitnova-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* En móvil la fotografía llega a los bordes del área multimedia de la tarjeta. */
@media(max-width:980px){
  .bnps-card .bnps-media{width:100%!important;padding:0!important;overflow:hidden!important}
  .bnps-card .bnps-image-frame{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}
  .bnps-card .bnps-image-frame img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important}
}
