/* Hallmark macrostructure: technical catalogue index, not a promotional card grid. */
.technical-catalogue { padding-top: var(--aq-space-xl); padding-bottom: var(--aq-space-4xl); color: var(--aq-color-ink); }
.technical-catalogue .breadcrumbs { margin-bottom: var(--aq-space-xl); }
.technical-catalogue__intro { max-width: 46rem; padding-bottom: var(--aq-space-2xl); border-bottom: var(--aq-rule); }
.technical-catalogue__intro--compact { padding-bottom: var(--aq-space-lg); }
.technical-catalogue__intro h1 { max-width: 17ch; margin: var(--aq-space-xs) 0 var(--aq-space-md); font-family: var(--aq-font-display); font-size: clamp(2.35rem, 7vw, 5.5rem); line-height: .98; letter-spacing: -.04em; }
.technical-catalogue__intro > p:last-child { max-width: 42rem; margin: 0; color: var(--aq-color-muted); font-size: clamp(1rem, 1.9vw, 1.15rem); line-height: 1.75; }
.technical-catalogue__section-heading { max-width: 38rem; }
.technical-catalogue__section-heading h2, .technical-catalogue-group h3, .technical-use-case h3, .technical-guide-support h2, .technical-catalogue__zero-state h2 { margin: var(--aq-space-2xs) 0 0; font-family: var(--aq-font-display); line-height: 1.08; letter-spacing: -.025em; }
.technical-catalogue__section-heading h2 { font-size: clamp(1.8rem, 4vw, 3.2rem); }
.technical-catalogue__use-case-index, .technical-catalogue__recommendations, .technical-catalogue__catalogue, .technical-catalogue__category-products { padding-top: var(--aq-space-3xl); }
.technical-use-case-index, .technical-product-grid, .technical-recommendation-list, .technical-guide-support ul { padding: 0; margin: 0; list-style: none; }
.technical-use-case-index { display: grid; margin-top: var(--aq-space-lg); border-top: var(--aq-rule); }
.technical-catalogue__quick-nav { margin: 0 0 var(--aq-space-xl); padding: var(--aq-space-md) 0; border-top: var(--aq-rule); border-bottom: var(--aq-rule); }
.technical-catalogue__quick-nav .eyebrow { margin-bottom: var(--aq-space-sm); }
.technical-catalogue__quick-nav ol { display: flex; gap: var(--aq-space-2xs) var(--aq-space-md); margin: 0; padding: 0; overflow-x: auto; list-style: none; scrollbar-width: thin; }
.technical-catalogue__quick-nav li { flex: 0 0 auto; }
.technical-catalogue__quick-nav a { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; color: inherit; font-family: var(--aq-font-mono); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-decoration: none; }
.technical-catalogue__quick-nav a:hover { color: var(--aq-color-accent); }
.technical-catalogue__quick-nav a:focus-visible { outline: 2px solid var(--aq-color-focus); outline-offset: 4px; }
.technical-catalogue > .technical-catalogue__catalogue { padding-top: 0; }
.technical-use-case-index li { border-bottom: var(--aq-rule); }
.technical-use-case-index a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--aq-space-2xs) var(--aq-space-md); align-items: baseline; min-height: 4.6rem; padding: var(--aq-space-md) 0; color: inherit; text-decoration: none; }
.technical-use-case-index span, .technical-product-card__facts dt, .technical-recommendation-list__brand { color: var(--aq-color-muted); font-family: var(--aq-font-mono); font-size: .72rem; font-weight: 700; letter-spacing: .08em; line-height: 1.3; }
.technical-use-case-index strong { grid-column: 1; font-size: 1.06rem; line-height: 1.45; }
.technical-use-case-index i { grid-column: 2; grid-row: 1 / span 2; color: var(--aq-color-accent); font-style: normal; }
.technical-use-case-index a:focus-visible, .technical-product-card a:focus-visible, .technical-recommendation-list a:focus-visible, .technical-guide-support a:focus-visible { outline: 2px solid var(--aq-color-focus); outline-offset: 4px; }
.technical-use-case { padding: var(--aq-space-xl) 0; border-top: var(--aq-rule); }
.technical-use-case:last-child { border-bottom: var(--aq-rule); }
.technical-use-case h3, .technical-catalogue-group h3 { font-size: clamp(1.35rem, 3vw, 2.1rem); }
.technical-recommendation-list { display: grid; gap: var(--aq-space-sm); margin-top: var(--aq-space-lg); }
.technical-recommendation-list > li { display: grid; gap: var(--aq-space-md); padding: var(--aq-space-md) 0; border-top: var(--aq-rule); }
.technical-recommendation-list > li:first-child { border-top: 0; }
.technical-recommendation-list__brand { margin: 0 0 var(--aq-space-3xs); }
.technical-recommendation-list h4 { margin: 0; font-size: 1.1rem; line-height: 1.35; }
.technical-recommendation-list h4 a, .technical-product-card__title a { color: inherit; text-decoration: none; }
.technical-recommendation-list h4 a:hover, .technical-product-card__title a:hover, .technical-product-card__link:hover, .technical-guide-support a:hover { color: var(--aq-color-accent); }
.technical-recommendation-list p:last-child { margin: var(--aq-space-2xs) 0 0; color: var(--aq-color-muted); line-height: 1.6; }
.technical-recommendation-list__link, .technical-product-card__link, .technical-guide-support a, .technical-catalogue__zero-state .text-link { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.75rem; color: var(--aq-color-accent); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.technical-use-case__zero-state, .technical-catalogue__zero-state { margin-top: var(--aq-space-lg); padding: var(--aq-space-lg) 0; border-top: var(--aq-rule); border-bottom: var(--aq-rule); }
.technical-use-case__zero-state p, .technical-catalogue__zero-state p { max-width: 40rem; margin: 0 0 var(--aq-space-md); color: var(--aq-color-muted); line-height: 1.7; }
.technical-catalogue-group { padding: var(--aq-space-2xl) 0; border-top: var(--aq-rule); }
.technical-catalogue-group:first-child { border-top: 0; }
.technical-catalogue-group:first-of-type { margin-top: var(--aq-space-lg); }
.technical-catalogue__selection-note { max-width: 48rem; margin: var(--aq-space-lg) 0; padding: var(--aq-space-md) 0; border-top: var(--aq-rule); border-bottom: var(--aq-rule); }
.technical-catalogue__selection-note h3 { margin: 0 0 var(--aq-space-sm); font-size: 1.1rem; }
.technical-catalogue__selection-note ul { display: grid; gap: var(--aq-space-2xs); margin: 0; padding-left: 1.15rem; color: var(--aq-color-muted); line-height: 1.6; }
.technical-product-grid { display: grid; gap: var(--aq-space-lg); margin-top: var(--aq-space-lg); }
.technical-product-card { min-width: 0; border-top: var(--aq-rule); }
.technical-product-card__media { display: grid; aspect-ratio: 1; place-items: center; overflow: hidden; background: var(--aq-color-surface); border-bottom: var(--aq-rule); }
.technical-product-card__image { display: block; width: 100%; height: 100%; object-fit: contain; }
.technical-product-card__body { padding-top: var(--aq-space-md); }
.technical-product-card__brand { margin: 0 0 var(--aq-space-3xs); color: var(--aq-color-muted); font-size: .76rem; font-weight: 700; letter-spacing: .05em; }
.technical-product-card__title { margin: 0; font-family: var(--aq-font-display); font-size: clamp(1.3rem, 3vw, 1.7rem); line-height: 1.08; letter-spacing: -.02em; }
.technical-product-card__facts { display: grid; gap: var(--aq-space-sm); margin: var(--aq-space-lg) 0; }
.technical-product-card__facts > div { padding-top: var(--aq-space-sm); border-top: var(--aq-rule); }
.technical-product-card__facts dt { margin-bottom: var(--aq-space-3xs); }
.technical-product-card__facts dd { margin: 0; line-height: 1.5; }
.technical-product-card__facts .technical-product-card__why dd { color: var(--aq-color-muted); font-size: 1rem; line-height: 1.6; }
.technical-product-card__link { min-height: 44px; }
.technical-guide-support { margin-top: var(--aq-space-3xl); padding-top: var(--aq-space-lg); border-top: var(--aq-rule); }
.technical-guide-support ul { display: grid; gap: var(--aq-space-sm); margin-top: var(--aq-space-md); }
.technical-guide-support li { border-bottom: var(--aq-rule); }
.technical-guide-support a { width: 100%; padding: var(--aq-space-xs) 0; }
.technical-catalogue--rain-empty .technical-catalogue__intro { padding-bottom: var(--aq-space-xl); }
.technical-catalogue--rain-empty .technical-catalogue__zero-state { max-width: 42rem; margin-top: var(--aq-space-2xl); }

@media (min-width: 640px) {
	.technical-catalogue__quick-nav ol { flex-wrap: wrap; overflow: visible; }
	.technical-use-case-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.technical-use-case-index li:nth-child(odd) { padding-right: var(--aq-space-lg); }
	.technical-use-case-index li:nth-child(even) { padding-left: var(--aq-space-lg); border-left: var(--aq-rule); }
	.technical-recommendation-list > li { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
	.technical-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
	.technical-catalogue { padding-top: var(--aq-space-2xl); }
	.technical-catalogue__intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr); column-gap: var(--aq-space-3xl); max-width: none; }
	.technical-catalogue__intro .eyebrow { grid-column: 1 / -1; }
	.technical-catalogue__intro h1 { margin-bottom: 0; }
	.technical-catalogue__intro > p:last-child { align-self: end; padding-bottom: var(--aq-space-xs); }
	.technical-use-case-index { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.technical-use-case-index li { padding: 0 var(--aq-space-md); border-left: var(--aq-rule); }
	.technical-use-case-index li:first-child { padding-left: 0; border-left: 0; }
	.technical-use-case-index li:nth-child(odd), .technical-use-case-index li:nth-child(even) { padding-top: 0; padding-bottom: 0; }
	.technical-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.technical-catalogue--category .technical-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 66rem; }
}
