/* JAES v35: scoped styles; retain cascade order. */

.cat-scope .catalog-hero{position:relative;background-color:var(--jaes-navy-deep);background-image:linear-gradient(135deg, rgba(9, 23, 42, 0.90) 0%, rgba(29, 57, 97, 0.84) 60%, rgba(0, 111, 161, 0.76) 100%), url("../../new_img/banner_catalogo.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;color:#ffffff;padding:70px 0 55px;overflow:hidden;}
.cat-scope .catalog-hero::after{content:"";position:absolute;right:-100px;bottom:-100px;width:400px;height:400px;background:radial-gradient(circle, rgba(56, 189, 248, 0.12) 0%, transparent 70%);border-radius:50%;pointer-events:none;}
.cat-scope .catalog-hero-inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2;}
.cat-scope .catalog-hero h1{font-size:36px;color:#ffffff;margin-bottom:12px;letter-spacing:-0.5px;}
.cat-scope .catalog-hero-subtitle{font-size:18px;font-weight:600;color:#e2e8f0;margin-bottom:14px;}
.cat-scope .catalog-hero-text{font-size:14.5px;color:#cbd5e1;max-width:800px;margin:0 auto 26px;line-height:1.7;}
.cat-scope .catalog-metrics-strip{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;margin-top:10px;}
.cat-scope .catalog-metric-box{background:rgba(255, 255, 255, 0.07);border:1px solid rgba(255, 255, 255, 0.12);border-radius:var(--radius-md);padding:12px 14px;text-align:center;backdrop-filter:blur(6px);transition:var(--transition);}
.cat-scope .catalog-metric-box:hover{background:rgba(255, 255, 255, 0.12);transform:translateY(-2px);border-color:rgba(56, 189, 248, 0.4);}
.cat-scope .catalog-metric-num{font-family:"Montserrat", sans-serif;font-size:22px;font-weight:900;color:#38bdf8;line-height:1.1;margin-bottom:2px;}
.cat-scope .catalog-metric-label{font-size:11.5px;color:#e2e8f0;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;}
.cat-scope .catalog-search-section{background:#ffffff;padding:24px 0 16px;border-bottom:1px solid var(--jaes-border);position:sticky;top:63px;z-index:990;box-shadow:0 4px 15px rgba(0,0,0,0.04);}
.cat-scope .featured-brands-section{padding:40px 0 30px;background-color:var(--bg-light);border-bottom:1px solid var(--jaes-border);}
.cat-scope .brands-table-section{padding:40px 0 60px;background:#ffffff;}
.cat-scope .brands-grid-4col{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px 14px;margin-bottom:30px;}
.cat-scope .brand-item-card{background:#ffffff;border:1px solid var(--jaes-border);border-radius:var(--radius-sm);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:var(--transition);text-decoration:none;box-shadow:var(--shadow-sm);}
.cat-scope .brand-item-card:hover{border-color:var(--jaes-blue);background-color:#f0f7fc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 111, 161, 0.14);}
.cat-scope .brand-item-name{font-family:"Montserrat", sans-serif;font-size:13.5px;font-weight:700;color:var(--jaes-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s;flex:1;}
.cat-scope .brand-item-card:hover .brand-item-name{color:var(--jaes-blue);}
.cat-scope .brand-item-arrow{color:#cbd5e1;font-size:12px;transition:var(--transition);flex-shrink:0;}
.cat-scope .brand-item-card:hover .brand-item-arrow{color:var(--jaes-blue);transform:translateX(3px);}
@media   (max-width: 1024px){
.cat-scope .mobile-menu-toggle{display:flex;}
.cat-scope nav.main-nav{display:none;}
.cat-scope .brands-grid-4col{grid-template-columns:repeat(3, 1fr);}
.cat-scope .catalog-metrics-strip{grid-template-columns:repeat(2, 1fr);}}
@media   (max-width: 768px){
.cat-scope .top-bar-inner{flex-wrap:wrap;justify-content:space-between;gap:6px;padding:4px 0;}
.cat-scope .top-bar-info{font-size:10.5px;gap:8px;}
.cat-scope .top-bar-info strong,.cat-scope .top-bar-info a{font-size:10.5px;}
.cat-scope .top-bar-languages{gap:6px;}
.cat-scope .language-dropdown-menu{width:min(92vw, 440px);right:0;max-height:75vh;overflow-y:auto;}
.cat-scope .language-columns-grid{grid-template-columns:1fr 1fr;}
.cat-scope .brands-grid-4col{grid-template-columns:repeat(2, 1fr);}
.cat-scope .catalog-search-section{top:58px;}}
@media   (max-width: 520px){
.cat-scope .brands-grid-4col{grid-template-columns:1fr;}
.cat-scope .catalog-hero h1{font-size:26px;}
.cat-scope .catalog-hero-subtitle{font-size:15px;}
.cat-scope .catalog-metrics-strip{grid-template-columns:1fr;}
.cat-scope .top-bar-inner{flex-direction:column;justify-content:center;gap:4px;}}
.cat-scope .cat-alphabet{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;}
.cat-scope .cat-alphabet a{display:flex;justify-content:center;align-items:center;min-width:32px;padding:7px 9px;border:1px solid #d7e3ef;border-radius:5px;font-size:13px;font-weight:700;background:white;color:#153351;text-decoration:none;}
.cat-scope .cat-alphabet a[aria-current]{background:#006fa1;border-color:#006fa1;color:white;}
