/* Compact app page: existing product screenshots, no simulated controls. */
.app-page .app-page-hero {
  padding-bottom: clamp(36px, 5vw, 64px);
}
.app-page .page-hero-copy { gap: 18px; }
.app-page .page-title { max-width: 20ch; }
.app-page .page-hero-copy .lede { max-width: 680px; }
.app-page .app-downloads { margin-top: 6px; gap: 12px; }
.app-page-content { padding-block: clamp(36px, 5vw, 64px); }
.app-page-content .h2 { font-size: clamp(28px, 3vw, 40px); }
.app-feature-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}
.app-feature-summary li { border-top: 2px solid #c7bfd5; padding-top: 16px; }
.app-feature-summary h3 { font-size: 18px; line-height: 1.4; margin-bottom: 6px; }
.app-feature-summary p { font-size: 16px; line-height: 1.55; }
.app-screenshot-details {
  margin-top: 28px;
  border-top: 1px solid var(--hair-light);
  border-bottom: 1px solid var(--hair-light);
}
.app-screenshot-details summary { padding-block: 16px; font-weight: 600; cursor: pointer; }
.app-screenshot-details summary::marker { color: #65508c; }
.app-screenshot-gallery {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 4px 4px 24px;
  scroll-snap-type: x proximity;
}
.app-screenshot-gallery figure { flex: 0 0 220px; scroll-snap-align: start; }
.app-screenshot-gallery img { width: 100%; border: 1px solid #d3d9e0; border-radius: 10px; }
.app-screenshot-gallery figcaption { margin-top: 8px; font-size: 14px; font-weight: 500; }
.app-estimate-row { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 28px; }
.app-estimate-row p { font-weight: 500; }
@media (max-width: 639px) {
  .app-page .page-hero-copy { gap: 16px; }
  .app-page .page-title { font-size: 36px; }
  .app-page .lede { font-size: 18px; }
  .app-page .app-downloads { align-items: stretch; width: 100%; }
  .app-page .app-downloads .btn { flex: 1 1 100%; }
  .app-feature-summary { grid-template-columns: 1fr; gap: 16px; margin-top: 20px; }
  .app-feature-summary li { padding-top: 12px; }
  .app-screenshot-gallery { gap: 16px; }
  .app-screenshot-gallery figure { flex-basis: 180px; }
}
