/* BA Industrial Pack · Catálogo rápido v4.
   Únicamente navegación comercial y directorio; no modifica Quotes/RFQ. */
.ba-nav-catalogo{position:static}
.ba-nav-catalogo .ba-catalogo-toggle{color:#17191c;font-weight:800}
.ba-nav-catalogo .ba-catalogo-toggle svg{width:14px;height:14px}
.ba-nav-catalogo .ba-catalogo-menu{
  top:calc(100% - 1px);left:50%;transform:translateX(-50%);
  width:min(1100px,calc(100vw - 36px));max-height:min(77dvh,790px);
  padding:0;overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 17px 17px;
  background:white;box-shadow:0 26px 65px rgba(18,20,29,.14)
}
.ba-catalogo-menu-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px 16px;border-bottom:1px solid #eef0f2}
.ba-catalogo-menu-header>div{display:flex;flex-direction:column;gap:5px}
.ba-catalogo-kicker{font-weight:850;letter-spacing:.12em;color:#b51636;font-size:10px}
.ba-catalogo-menu-header strong{font-size:19px;letter-spacing:-.045em;line-height:1.17;color:#1d2228}
.ba-catalogo-menu-header small{font-size:11px;color:#81858a}
.desktop-nav .ba-catalogo-ver-todo{display:inline-flex;align-items:center;border:1px solid #e3e6e9;border-radius:9px;padding:12px 14px;font-size:12px!important;color:#b8092b;font-weight:850;white-space:nowrap}
.desktop-nav .ba-catalogo-ver-todo:hover{border-color:#ecc7d0;background:#fff5f7}
.ba-catalogo-search,.ba-directory-search{display:flex;align-items:center;gap:11px;border:1px solid #dfe2e6;border-radius:11px;background:#fff;padding:0 14px}
.ba-catalogo-search{margin:17px 28px 7px;max-width:550px}
.ba-catalogo-search svg,.ba-directory-search svg{width:19px;height:19px;stroke:#79808a;stroke-width:2;flex:none}
.ba-catalogo-search input,.ba-directory-search input{border:0;outline:0;min-width:0;width:100%;height:45px;background:transparent;color:#1c2026;font-size:13px}
.ba-catalogo-search:focus-within,.ba-directory-search:focus-within{border-color:#d40d36;box-shadow:0 0 0 3px rgba(212,13,54,.08)}
.ba-catalogo-lista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:19px 28px 26px}
.ba-catalogo-familia{min-width:0}
.desktop-nav .ba-catalogo-familia-title{display:flex;align-items:center;gap:7px;padding:0 0 10px!important;margin-bottom:7px;border-bottom:1px solid #e7e9ed;border-radius:0;font-size:12px!important;font-weight:850;color:#191c22;white-space:normal}
.ba-catalogo-familia-title span{color:#d40d36}
.ba-catalogo-familia ul{list-style:none;padding:0;margin:0}
.desktop-nav .ba-catalogo-familia li a{display:block;color:#525962;font-size:12px!important;font-weight:550;line-height:1.36;padding:9px 8px!important;white-space:normal;border-radius:6px}
.desktop-nav .ba-catalogo-familia li a:hover{color:#b8092b;background:#fff3f6}
.ba-catalogo-no-results{font-size:13px;color:#656d78;padding:10px 29px 22px;margin:0}
.ba-catalogo-menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7f8f9;border-top:1px solid #eceef1;padding:13px 28px}
.ba-catalogo-menu-bottom span{color:#676d76;font-size:12px}
.desktop-nav .ba-catalogo-menu-bottom>a{display:inline-flex;align-items:center;gap:8px;background:#d40d36;color:#fff;font-size:12px;font-weight:850;white-space:nowrap;padding:12px 15px;border-radius:9px}
.desktop-nav .ba-catalogo-menu-bottom>a:hover{background:#b8092b}
.ba-catalogo-menu-bottom>a span{color:#fff}
/* Mobile navigation opens on demand, rather than showing dozens of links. */
.ba-mobile-nav-detail{border-bottom:1px solid #ebedf0;min-width:0}
.ba-mobile-nav-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-weight:800;font-size:14px;padding:14px 12px;color:#171a1e}
.ba-mobile-nav-detail summary::-webkit-details-marker{display:none}
.ba-mobile-nav-detail summary::after{content:'+';margin-left:auto;font-size:21px;font-weight:400;color:#b8092b}
.ba-mobile-nav-detail[open] summary::after{content:'−'}
.ba-mobile-nav-more{color:#8d9299;font-size:11px;font-weight:650;white-space:nowrap;margin-left:auto}
.ba-mobile-nav-links{display:flex;flex-direction:column;padding:3px 12px 12px}
.mobile-menu .ba-mobile-nav-links>a{padding:11px 9px;font-size:13px;color:#4d5560;border-bottom:1px solid #f0f1f2}
.ba-mobile-catalog-list{padding:6px 11px 15px;display:flex;flex-direction:column;gap:13px}
.ba-mobile-catalog-list section{display:flex;flex-direction:column;gap:0}
.mobile-menu .ba-mobile-catalog-group{font-size:12px!important;font-weight:900;color:#ba0c33;padding:10px 7px 7px;border-bottom:1px solid #e5e7eb}
.mobile-menu .ba-mobile-catalog-list section>a:not(.ba-mobile-catalog-group){font-size:12px;color:#555b64;padding:10px 10px;border-bottom:1px solid #f4f4f4}
.mobile-menu .ba-mobile-catalog-all{font-size:13px;font-weight:850;background:#f7f8fa;color:#b8092b;border-radius:9px;padding:13px 12px;margin-top:3px;border:0}
/* Compact complete list page. */
.ba-directory-main{padding:0 0 80px}
.ba-directory-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:55px;padding-bottom:31px}
.ba-directory-hero>div{max-width:730px}
.ba-directory-eyebrow{display:block;margin-bottom:10px;color:#b90c33;letter-spacing:.12em;font-weight:850;font-size:11px}
.ba-directory-hero h1{font-size:clamp(34px,4.1vw,58px);line-height:1.08;letter-spacing:-.055em;margin:0 0 15px}
.ba-directory-hero h1 em{font-style:normal;color:#d40d36}
.ba-directory-hero p{font-size:15px;line-height:1.65;color:#626974;margin:0;max-width:620px}
.ba-directory-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#d40d36;color:#fff;font-weight:850;font-size:13px;padding:14px 19px;border-radius:9px;white-space:nowrap;min-height:47px}
.ba-directory-main-cta:hover{background:#b8092b;color:white}
.ba-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #e9eaed;padding:16px 0}
.ba-directory-search{max-width:630px;flex:1}
.ba-directory-search input{height:48px;font-size:14px}
.ba-directory-result-count{font-size:12px;color:#66707a;white-space:nowrap}
.ba-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:29px}
.ba-directory-group{border:1px solid #e5e8eb;border-radius:12px;overflow:hidden;background:#fff;min-width:0}
.ba-directory-group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:20px 20px 16px;background:#f8f9fa;border-bottom:1px solid #eaeced}
.ba-directory-group-head h2{font-size:18px;letter-spacing:-.035em;margin:0 0 4px;font-weight:850}
.ba-directory-group-head p{font-size:11px;color:#757b83;line-height:1.5;margin:0}
.ba-directory-group-head>a{font-size:11px;color:#b8092b;font-weight:800;white-space:nowrap}
.ba-directory-items{padding:3px 17px}
.ba-directory-item{display:flex;align-items:center;justify-content:space-between;gap:13px;min-width:0;padding:10px 3px;border-bottom:1px solid #eef0f1}
.ba-directory-item:last-child{border-bottom:0}
.ba-directory-item-main{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding:5px 0}
.ba-directory-item-main strong{font-size:13px;line-height:1.32;font-weight:800}
.ba-directory-item-main small{font-size:11px;line-height:1.4;color:#7c8189}
.ba-directory-item-main:hover strong{color:#b8092b}
.ba-directory-item-cta{display:inline-flex;align-items:center;gap:5px;flex:none;color:#b8092b;font-size:11px;font-weight:850;border:1px solid #f1d9df;border-radius:8px;padding:10px 11px;white-space:nowrap}
.ba-directory-item-cta:hover{background:#fff0f4}
.ba-directory-empty{padding:26px;background:#fff7f8;border-radius:11px;margin-top:28px;color:#49515d;font-size:13px}
.ba-directory-empty a{color:#ba0d31;font-weight:850}
.ba-directory-footer-cta{margin-top:34px;display:flex;justify-content:space-between;align-items:center;gap:22px;border-radius:12px;padding:28px;background:#f6f7f8}
.ba-directory-footer-cta h2{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:0 0 7px}
.ba-directory-footer-cta p{margin:0;font-size:13px;color:#626a73;line-height:1.5}
@media(max-width:1190px){
  .mobile-menu.is-open{display:flex;flex-direction:column;gap:0}
  .mobile-menu.is-open>.ba-mobile-nav-detail{display:block}
  .mobile-menu.is-open>a{display:block}
  .mobile-menu .menu-cta{background:#fff2f5;border-radius:9px;margin-top:10px;border:0}
}
@media(max-width:760px){
  .ba-directory-hero{flex-direction:column;align-items:stretch;gap:17px;padding-top:29px;padding-bottom:20px}
  .ba-directory-hero h1{font-size:clamp(32px,8.3vw,45px)}
  .ba-directory-hero p{font-size:13px}
  .ba-directory-main-cta{width:100%}
  .ba-directory-tools{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}
  .ba-directory-result-count{font-size:11px}
  .ba-directory-list{grid-template-columns:1fr;margin-top:15px;gap:12px}
  .ba-directory-group-head{padding:16px;align-items:flex-start}
  .ba-directory-group-head h2{font-size:17px}
  .ba-directory-items{padding:2px 13px}
  .ba-directory-item{gap:8px}
  .ba-directory-item-main strong{font-size:12px}
  .ba-directory-item-main small{font-size:10px}
  .ba-directory-item-cta{font-size:10px;padding:9px 8px}
  .ba-directory-footer-cta{flex-direction:column;align-items:stretch;padding:22px;margin-top:21px;gap:15px}
  .ba-directory-footer-cta h2{font-size:22px}
  .mobile-menu{max-height:calc(100dvh - 135px);padding-bottom:12px}
  .mobile-quote-bar{z-index:150}
}
@media(prefers-reduced-motion:reduce){.ba-directory-main-cta,.ba-directory-item-cta{transition:none}}

.ba-catalog-fast-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;padding-bottom:15px;font-size:12px;color:#737b86}
.ba-catalog-fast-entry>a{font-weight:850;color:#b8092b;white-space:nowrap}
@media(max-width:760px){.ba-catalog-fast-entry{align-items:flex-start;flex-direction:column;gap:5px}.ba-catalog-fast-entry>a{font-size:12px}}
/* No gap between the trigger and its dropdown when hovering. */
@media(min-width:1191px){.ba-nav-catalogo .ba-catalogo-toggle{min-height:74px;padding-top:0;padding-bottom:0}}
