/* V2.6 layout, product frames, compact homepage, and floating-control spacing. */

body.v26 .hero-copy .lede {
  max-width: 42rem;
}

body.v26 .about-chapter {
  padding: 48px 0 36px;
}
body.v26 .about-chapter .sec-title {
  max-width: 22ch;
  font-size: clamp(28px, 3.4vw, 42px);
}
body.v26 .about-chapter .answer {
  max-width: 68ch;
  margin-bottom: 24px;
}
body.v26 .about-modules {
  gap: 14px;
  margin: 24px 0 28px;
}
body.v26 .about-modules article {
  padding: 18px 18px 16px;
}
body.v26 .about-modules h3 {
  font-size: 20px;
}
body.v26 .about-modules p {
  font-size: 14px;
  margin: 0;
}
body.v26 .about-visual-split {
  margin-bottom: 28px;
}
body.v26 .about-visual-split img {
  min-height: 280px;
  max-height: 420px;
  object-fit: cover;
}
body.v26 .geo-answers {
  margin-top: 20px;
  gap: 18px 28px;
}
body.v26 .geo-answers h3 {
  font-size: 18px;
}
body.v26 .geo-answers p { margin: 0 0 8px; }
body.v26 .pathway { padding-top: 12px; }

body.v26 .featured-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 28px;
}
body.v26 .featured-v4 .product {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 0;
  border: 1px solid var(--line);
  background: #fff;
  align-items: stretch;
}
body.v26 .featured-v4 .visual {
  aspect-ratio: 1 / 1;
  padding: 12px;
  background: #f6f1e6;
}
body.v26 .featured-v4 .product-copy {
  padding: 0 16px 16px;
}
body.v26 .featured-v4 .product-copy h2 {
  font-size: 22px;
  margin: 0 0 4px;
}
body.v26 .featured-v4 .latin { margin-bottom: 10px; }
body.v26 .featured-v4 .meta-table th,
body.v26 .featured-v4 .meta-table td {
  font-size: 13px;
  padding: 4px 0;
}

.catalog-fill-frame,
.catalog-card .thumb,
.related .thumb {
  background: #f6f1e6;
}
.catalog-card .thumb {
  aspect-ratio: 1 / 1;
  padding: 10px;
  display: grid;
  place-items: center;
}
.catalog-card .thumb img,
.catalog-card .thumb picture,
.catalog-card .thumb picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.catalog-card.has-baked-label .copy h2 {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .02em;
}
.detail.has-baked-label h1 {
  font-size: clamp(26px, 3vw, 38px);
}

body.v26 .rfq { padding-bottom: 88px; }

@media (max-width: 1100px) {
  body.v26 .featured-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  body.v26 .featured-grid,
  body.v26 .about-modules { grid-template-columns: 1fr; }
  body { padding-bottom: 64px; }
  .contact-dock {
    right: 12px;
    bottom: calc(12px + 52px + 12px);
  }
  .lead-overlay.is-open { align-items: flex-start; padding: 12px 12px 84px; }
  .sticky { z-index: 46; }
  .contact-dock { z-index: 45; }
}

@media (prefers-reduced-motion: reduce) {
  html.reveal-ready .reveal,
  html.reveal-ready .reveal:not(.in) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
