/* Only the five usage-area detail pages; catalog/home grids keep their layout. */
.application-detail {
  background: #f4f7f4;
  color: #1d2526;
  padding-block: clamp(40px, 5vw, 72px) clamp(64px, 7vw, 100px);
}

.application-detail-inner { display: grid; gap: clamp(48px, 5.5vw, 80px); }
.application-detail .eyebrow { margin: 0 0 14px; color: #087b96; font-size: 11px; letter-spacing: .17em; font-weight: 750; }
.application-detail-feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); background: #1d302e; }
.application-detail-copy { min-width: 0; padding: clamp(30px, 3.6vw, 56px); color: #fff; }
.application-detail-icon { display: inline-flex; color: #b8db66; margin-bottom: 30px; }
.application-detail-icon svg { width: 36px; height: 36px; }
.application-detail-copy .eyebrow { color: #b8db66; }
.application-detail-copy h2 { margin: 0 0 24px; color: #fff; font-size: clamp(32px, 3.3vw, 48px); font-weight: 650; letter-spacing: -.045em; line-height: 1.1; overflow-wrap: break-word; }
.application-detail-description p { max-width: 560px; margin: 0 0 22px; color: #edf2ec; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.7; }
.application-detail-photo { position: relative; min-width: 0; min-height: 430px; margin: 0; overflow: hidden; }
.application-detail-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.application-detail-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 12px; padding-bottom: 8px; border-bottom: 1px solid currentColor; color: #fff; font-size: 15px; font-weight: 650; text-decoration: none; line-height: 1.5; transition: color 160ms ease; }
.application-detail-link > span { font-size: 25px; line-height: 1; }
.application-detail-link:hover { color: #b8db66; }
.application-detail-link:focus-visible { outline: 3px solid #a4cf3b; outline-offset: 6px; }

.application-products { min-width: 0; scroll-margin-top: 130px; }
.application-products-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.application-products-heading h2 { margin: 0; font-size: clamp(30px, 3vw, 44px); font-weight: 650; letter-spacing: -.045em; line-height: 1.12; }
.application-products-heading > .text-link { flex-shrink: 0; }
.application-products .product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.application-products .product-card { min-width: 0; }
.application-products .product-link { height: 100%; }
.application-products .product-card h3 { font-size: clamp(20px, 1.7vw, 26px); }
.application-products .product-summary { font-size: 14px; line-height: 1.65; }

@media (max-width: 1020px) {
  .application-products .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .application-detail-feature { grid-template-columns: minmax(0, 1fr); }
  .application-detail-photo { min-height: 0; aspect-ratio: 3 / 2; }
  .application-detail-icon { margin-bottom: 22px; }
  .application-detail-description p { max-width: none; }
}

@media (max-width: 600px) {
  .application-detail-copy { padding: 28px 24px; }
  .application-detail-link { font-size: 14px; gap: 16px; }
  .application-products-heading { display: block; }
  .application-products-heading > .text-link { margin-top: 18px; }
  .application-products .product-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .application-products .product-card h3 { font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .application-detail-link { transition: none; }
}
