/* Product detail pages only. The homepage and comparison page retain their layouts. */
.detail-page .detail-features .feature-row { display: block; padding-block: 32px 56px; }
.detail-page .feature-copy { display: grid; grid-template-columns: 1fr 1.1fr; column-gap: 64px; row-gap: 14px; align-items: start; }
.detail-page .feature-copy > .eyebrow { grid-column: 1 / -1; margin: 0; }
.detail-page .feature-copy > h3 { grid-column: 1; grid-row: 2; font-size: 32px; line-height: 1.25; margin: 0; text-wrap: balance; }
.detail-page .feature-copy > p:not(.feature-punch):not(.feature-note) { grid-column: 2; grid-row: 2; margin: 0; }
.detail-page .feature-copy .feature-punch { grid-column: 2; grid-row: 3; margin: 0; }
.detail-page .feature-copy .text-link { grid-column: 1; grid-row: 3; margin: 0; justify-self: start; }
.detail-page .feature-copy .feature-note { grid-column: 2; margin: 0; }
.detail-page .feature-visual.product-screen,
.detail-page .tracker-visual.product-screen,
.detail-page .change-product-screens figure,
.detail-page .profile-visual { background: none; border: 0; border-radius: 0; padding: 0; max-width: none; }
.detail-page .feature-visual.product-screen { margin-top: 34px; }
.detail-page .feature-tags { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); }
.detail-page .change-product-screens { display: flex; flex-direction: column; align-items: stretch; gap: 26px; }
.detail-page .change-product-screens > div { order: -1; max-width: 820px; }
.detail-page #profiles-use-case { grid-template-columns: 1fr; }
.detail-page #profiles-use-case .use-case-copy { max-width: 900px; }
.detail-page #profiles-use-case .profile-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.detail-page #profiles-use-case .profile-examples li { margin: 0; }
.detail-page .profile-visual > figcaption { margin-bottom: 22px; font-size: 18px; }
.detail-page .profile-visual > .use-case-note { margin-top: 20px; }
.detail-page .tracker-grid { grid-template-columns: 1fr; gap: 34px; }
.detail-page .tracker-copy { max-width: 850px; }
.product-showcase { display: grid; grid-template-columns: 248px minmax(0, 1fr); gap: 32px; align-items: start; min-width: 0; }
.showcase-rail { padding: 20px 0; }
.showcase-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: .13em; font-weight: 750; color: var(--muted); margin-bottom: 20px; }
.showcase-steps { display: grid; gap: 10px; }
.showcase-step { display: grid; grid-template-columns: 24px minmax(0, 1fr) 14px; align-items: center; gap: 10px; width: 100%; padding: 17px 14px; border: 1px solid transparent; border-radius: 9px; background: transparent; text-align: left; color: #566983; font-size: 14px; font-weight: 700; line-height: 1.5; cursor: pointer; }
.showcase-step > svg { width: 14px; height: 14px; opacity: 0; }
.showcase-step-number { font-size: 11px; font-weight: 750; color: #7c8da4; letter-spacing: .04em; }
.showcase-step:hover { background: #f3f6fb; border-color: #e0e7f2; }
.showcase-step[aria-selected="true"] { color: #245deb; background: #edf3ff; border-color: #c7d7f7; }
.showcase-step[aria-selected="true"] .showcase-step-number { color: #245deb; }
.showcase-step[aria-selected="true"] > svg { opacity: 1; }
.showcase-step:focus-visible, .showcase-canvas:focus-visible, .showcase-expand:focus-visible { outline: 3px solid #86a9ef; outline-offset: 3px; }
.showcase-rail-note { margin: 22px 14px 0; font-size: 12px; color: var(--muted); line-height: 1.7; max-width: 190px; }
.showcase-single { display: flex; align-items: baseline; gap: 14px; padding-block: 10px; border-top: 1px solid var(--line); }
.showcase-single h4 { font-size: 18px; line-height: 1.5; }
.showcase-panel { min-width: 0; }
.showcase-window { aspect-ratio: 4 / 3; display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; border: 1px solid #cdd9e9; border-radius: 12px; background: #edf2f9; box-shadow: 0 12px 36px #1d3c6b0c; }
.showcase-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 13px 20px; border-bottom: 1px solid #d8e1ee; background: #f8faff; font-size: 12px; }
.showcase-location { display: flex; align-items: center; gap: 8px; min-width: 0; color: #586d8c; font-weight: 600; }
.showcase-location svg { width: 15px; height: 15px; flex-shrink: 0; }
.showcase-expand { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; color: var(--blue); font-size: 12px; font-weight: 750; }
.showcase-expand svg { width: 14px; height: 14px; }
.showcase-canvas { min-height: 0; min-width: 0; overflow: auto; overscroll-behavior: contain; scrollbar-color: #a9bad5 transparent; scrollbar-width: thin; padding: 28px; display: flex; flex-direction: column; align-items: center; justify-content: safe center; background: linear-gradient(145deg, #edf3fc, #f8faff 65%, #eef2f8); }
.showcase-preview.screen-preview { flex: 0 0 auto; width: 100%; overflow: hidden; border: 1px solid #d2dbea; border-radius: 7px; background: white; box-shadow: 0 5px 22px #17386110; }
.showcase-preview picture, .showcase-art { display: block; width: 100%; height: auto; }
.showcase-meta { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 5px 16px; margin-top: 13px; }
.showcase-meta .screen-source, .showcase-hint { font-size: 11px; line-height: 1.6; color: var(--muted); margin: 0; }
.showcase-narrative { margin-top: 20px; max-width: 750px; }
.showcase-narrative h4 { font-size: 19px; line-height: 1.45; letter-spacing: -.3px; }
.showcase-narrative p { color: var(--muted); font-size: 15px; line-height: 1.7; margin-top: 7px; }
.showcase-image-error { padding: 18px; font-size: 14px; color: #805918; background: #fff8ea; }
@media (max-width: 1050px) {
  .product-showcase { grid-template-columns: 208px minmax(0, 1fr); gap: 22px; }
  .showcase-step { padding-inline: 10px; gap: 7px; font-size: 13px; }
  .detail-page .feature-copy { column-gap: 32px; }
}
@media (max-width: 800px) {
  .product-showcase { grid-template-columns: 1fr; gap: 16px; }
  .showcase-rail { padding: 0; min-width: 0; }
  .showcase-eyebrow { margin-bottom: 12px; }
  .showcase-steps { display: flex; gap: 8px; overflow-x: auto; padding: 3px; scrollbar-width: thin; }
  .showcase-step { width: auto; flex: 0 0 auto; grid-template-columns: 20px auto; padding: 12px; border-color: #d9e2ef; font-size: 12px; }
  .showcase-step > svg { display: none; }
  .showcase-rail-note { display: none; }
  .showcase-single { padding: 0; border: 0; }
  .showcase-single h4 { font-size: 16px; }
  .detail-page .feature-copy { display: block; }
  .detail-page .feature-copy > h3 { margin-block: 14px 18px; font-size: 28px; }
  .detail-page .feature-copy .feature-punch, .detail-page .feature-copy .text-link, .detail-page .feature-copy .feature-note { margin-top: 16px; }
  .detail-page .feature-visual.product-screen { margin-top: 26px; }
  .detail-page #profiles-use-case .profile-examples { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 500px) {
  .showcase-toolbar { padding: 10px 12px; font-size: 10px; gap: 6px; }
  .showcase-location { gap: 5px; }
  .showcase-location svg { display: none; }
  .showcase-expand { font-size: 11px; }
  .showcase-canvas { padding: 14px; }
  .showcase-window { border-radius: 9px; }
  .showcase-narrative h4 { font-size: 17px; }
  .showcase-narrative p { font-size: 14px; }
  .showcase-meta .screen-source, .showcase-hint { font-size: 10px; }
}
