/* Industrial supplies hub */
.industrial-hub .hub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.industrial-hub .hub-card { min-width:0; aspect-ratio:1672/941; height:auto; }
.industrial-hub .hub-card img { display:block; width:100%; height:100%; object-fit:cover; }
@media(max-width:700px) { .industrial-hub .hub-grid { grid-template-columns:minmax(0,1fr); } }
/* Catalog pages */
.industrial-catalog { color:var(--color-text); padding-bottom:7rem; }
.industrial-catalog .title { margin:4rem auto 3rem; max-width:105rem; }
.industrial-catalog .title h1 { font-size:clamp(3.8rem,5vw,6rem); line-height:1.15; }
.industrial-catalog .title p { margin-top:1.5rem; font-size:1.7rem; line-height:1.6; font-weight:500; }
.industrial-catalog [hidden] { display:none!important; }
.industrial-catalog .catalog-family { margin:0 auto 4rem; }
.catalog-family h2 { font-size:clamp(2.2rem,3vw,3.2rem); color:var(--color-primary); margin:0 0 1.8rem; line-height:1.3; }
.catalog-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; align-items:start; }
.catalog-product { min-width:0; border-radius:var(--border-r); background:var(--bgc-card); box-shadow:var(--card-shadow); padding:2rem; overflow:hidden; }
.catalog-product-head { display:grid; align-items:center; min-height:14rem; gap:2rem; }
.catalog-product-head.has-image { grid-template-columns:13rem minmax(0,1fr); }
.catalog-product-image { display:block; width:13rem; height:13rem; object-fit:contain; background:#fff; border-radius:.6rem; padding:.4rem; }
.catalog-product-family { font-size:1.2rem; line-height:1.5; margin-bottom:.7rem; }
.catalog-product h3 { font-size:clamp(1.8rem,2vw,2.5rem); color:var(--color-primary); line-height:1.35; overflow-wrap:anywhere; }
.industrial-catalog .accordion { margin-top:1.8rem; }
.industrial-catalog .accordion-btn { display:flex; justify-content:space-between; align-items:center; gap:1rem; width:100%; text-align:left; padding:1rem 1.2rem; border:0; border-radius:.6rem; background:var(--color-primary); color:#fff; font:inherit; font-size:1.5rem; cursor:pointer; }
.industrial-catalog .accordion-btn span { font-size:2rem; line-height:1; }
.industrial-catalog .accordion-btn:hover { background:#c71820; }
.industrial-catalog .accordion-content { overflow:hidden; }
.catalog-panel-inner { padding:1.6rem 0 .5rem; }
.catalog-specs { font-size:1.5rem; line-height:1.65; }
.catalog-specs div { display:grid; grid-template-columns:minmax(8rem,auto) minmax(0,1fr); gap:1rem; border-bottom:1px solid var(--color-border); padding:.7rem 0; }
.catalog-specs dt { font-weight:700; }
.catalog-specs dd { overflow-wrap:anywhere; }
.catalog-table-scroll { max-width:100%; overflow-x:auto; margin:1rem 0; border:1px solid var(--color-border); border-radius:.5rem; }
.catalog-table-scroll table { border-collapse:collapse; font-size:1.3rem; line-height:1.5; min-width:48rem; width:100%; text-align:left; }
.catalog-table-scroll caption { padding:1rem; text-align:left; font-weight:700; }
.catalog-table-scroll th,.catalog-table-scroll td { padding:.7rem .9rem; border-top:1px solid var(--color-border); border-right:1px solid var(--color-border); vertical-align:top; }
.catalog-table-scroll th { background:var(--color-tertiary); }
.catalog-table-scroll td:last-child,.catalog-table-scroll th:last-child { border-right:0; }
.catalog-chart { margin:1rem auto 2rem; max-width:120rem; }
.catalog-chart figcaption { font-size:1.6rem; font-weight:700; margin-bottom:1rem; }
.catalog-chart a { display:block; color:var(--color-primary); }
.catalog-chart img { display:block; width:100%; height:auto; background:#fff; }
.catalog-chart a::after { content:'Ampliar tabla o esquema'; display:block; margin-top:.8rem; font-size:1.3rem; text-decoration:underline; }
.catalog-family-tables { margin-top:1.8rem; padding:0 2rem 1rem; border-radius:var(--border-r); background:var(--bgc-card); }
@media(max-width:850px) { .catalog-products { grid-template-columns:minmax(0,1fr); } }
@media(max-width:480px) {
 .industrial-catalog .title { margin-top:3rem; }
 .industrial-catalog .title p { font-size:1.5rem; }
 .catalog-product { padding:1.5rem; }
 .catalog-product-head.has-image { grid-template-columns:9rem minmax(0,1fr); gap:1.2rem; }
 .catalog-product-image { width:9rem; height:10rem; }
 .catalog-product-head { min-height:10rem; }
 .catalog-specs div { grid-template-columns:minmax(0,1fr); gap:.2rem; }
 .catalog-family-tables { padding:0 1.5rem 1rem; }

}
/* Family hubs match the main industrial hub. */
.industrial-subhub { padding-bottom:7rem; }
.industrial-subhub .title { margin:4rem auto 3rem; max-width:110rem; }
.industrial-subhub .title h1 { font-size:clamp(3.8rem,5vw,6rem); line-height:1.15; }
.industrial-subhub .title p { margin-top:1.5rem; font-size:1.7rem; line-height:1.6; font-weight:500; }
.industrial-subhub .hub-overlay h3 { margin:0; color:var(--color-primary); font-size:clamp(1.8rem,2vw,2.7rem); line-height:1.25; }
.industrial-catalog .title h1 { font-size:clamp(3rem,4vw,5.2rem); }
/* Hover does not resize, move, or animate industrial cards. */
.industrial-hub .hub-card,.industrial-hub .hub-card img,.industrial-hub .hub-overlay,.industrial-catalog .catalog-product,.industrial-catalog .catalog-product-image { transition:none!important; transform:none!important; animation:none!important; }
.industrial-hub .hub-overlay,.industrial-hub .hub-overlay:hover { background:rgba(0,0,0,.2); }
.catalog-product-image { background:transparent; padding:0; border-radius:0; }
.industrial-hub .hub-card:focus-visible,.industrial-catalog .accordion-btn:focus-visible,.catalog-chart a:focus-visible { outline:3px solid var(--color-primary); outline-offset:4px; }
