/* COMFAST: topology tells the story; hardware belongs in a focused studio. */
.nd-page--comfast .nd-main-hero { background: #f5f6f8; }
.nd-page--comfast .nd-main-hero .nd-hero-title { max-width: 14ch; }
.nd-page--comfast .nd-main-hero .nd-hero-deck { max-width: 52ch; font-size: 1rem; line-height: 1.75; color: var(--nd-muted); }
.nd-page--comfast .nd-main-hero-picture { align-self: center; }
.nd-page--comfast .nd-page-hero-media { background: #fff; padding: 1rem; border-radius: var(--nd-radius); }
.nd-page--comfast .nd-wireless-architecture { background: #fff; }
.nd-page--comfast .nd-wireless-architecture-gallery { max-width: 960px; margin-inline: auto; }
.nd-page--comfast .nd-wireless-architecture > .nd-container > .nd-source-fragment { margin-top: 2.5rem; }
.nd-page--comfast .nd-wireless-architecture-story { padding-block: clamp(1.75rem, 3vw, 3rem); border-top: 1px solid var(--nd-line); }
.nd-page--comfast .nd-wireless-architecture-story .nd-product-columns { align-items: center !important; }
.nd-page--comfast .nd-wireless-architecture-story .nd-product-copy { padding-inline: clamp(0rem, 2vw, 1.5rem); }
.nd-page--comfast .nd-wireless-architecture-story:nth-child(even) .nd-product-visual { order: 2; }
.nd-page--comfast .nd-wireless-controller-view { background: #f7f8fa; padding: clamp(1rem, 2vw, 2rem); border-radius: var(--nd-radius); margin-top: 1.25rem; }
.nd-page--comfast .nd-wireless-controller-view .nd-wireless-gallery { background: #fff; }
/* The front photo has a square white canvas around a thin rack controller.
   Fill the bounded landscape view with its central product, keeping the
   original image and scanned specification view intact in the lightbox. */
.nd-main-content.nd-page--comfast .nd-wireless-controller-view .nd-gallery-image img[src$="/AC101-3.jpg"] { object-fit: cover !important; object-position: center; }
.nd-page--comfast .nd-wireless-product-studio { margin-top: 1.5rem; }
.nd-page--comfast .nd-wireless-model-source > .nd-product-title { margin-bottom: 1.5rem; }
.nd-page--comfast .nd-wireless-product-studio .nd-product-copy { font-size: 1rem; }
.nd-page--comfast .nd-wireless-product-studio .nd-body { font-size: 1rem; line-height: 1.75; }
.nd-page--comfast .nd-wireless-gallery { background: #f7f8fa; border-radius: var(--nd-radius); }
.nd-page--comfast .nd-wireless-gallery .nd-gallery-image img { padding: 1rem; box-sizing: border-box; }
@media (max-width: 1024px) {
  .nd-page--comfast .nd-wireless-architecture-story .nd-product-visual { order: 0 !important; }
  .nd-page--comfast .nd-wireless-architecture-story .nd-product-copy { padding-inline: 0; }
  .nd-page--comfast .nd-wireless-architecture-story { padding-block: 2rem; }
}
@media (max-width: 768px) {
  .nd-page--comfast .nd-main-hero .nd-hero-title { max-width: 15ch; }
  .nd-page--comfast .nd-main-hero .nd-hero-deck { font-size: .9375rem; }
  .nd-page--comfast .nd-wireless-controller-view { padding: .75rem; }
}
