
/* Keep download choices above the fold without changing shared headers. */
body.iso-directory-page .iso-header {
  min-height: 0;
  padding: calc(var(--nav-height) + 32px) 0 32px;
}
body.iso-directory-page .iso-header .page-header-content { padding-block: 0; }
body.iso-directory-page .iso-header h1 {
  margin-bottom: 14px;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.1;
}
body.iso-directory-page .iso-header .page-desc {
  max-width: 60ch;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.55;
}
.iso-directory-page .iso-quick-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.iso-directory-page .iso-quick-actions .iso-action { gap: 10px; white-space: normal; }
.iso-directory-page .iso-quick-actions svg { width: 18px; height: 18px; flex: 0 0 auto; }
.iso-directory-page .iso-browse-link { padding: 12px 0; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
body.iso-directory-page .iso-header .iso-source-note { margin-top: 14px; max-width: 70ch; font-size: 13px; line-height: 1.6; }
.iso-directory-page .iso-source-note strong { color: var(--ref-text, #f3f8fb); }
.iso-directory-page .iso-page-body { padding-top: 28px; }
.iso-directory-page .iso-download-note { margin-bottom: 32px; }
.iso-directory-page #windows-installation { scroll-margin-top: calc(var(--nav-height) + 24px); }
.iso-directory-page .iso-windows-grid { grid-template-columns: minmax(0, 720px); grid-auto-rows: auto; }
.iso-directory-page .iso-windows-tile { height: auto; min-height: 0; }
.iso-directory-page .iso-windows-tile > p { display: block; overflow: visible; -webkit-line-clamp: unset; }
.iso-directory-page .iso-windows-tile .iso-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.iso-directory-page .iso-windows-tile .iso-action { white-space: normal; }
.iso-directory-page .iso-quick-actions a:focus-visible,
.iso-directory-page .iso-windows-tile a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 700px) {
  body.iso-directory-page .iso-header { padding-top: calc(var(--nav-height) + 24px); padding-bottom: 24px; }
  body.iso-directory-page .iso-header .page-desc { font-size: 16px; }
  .iso-directory-page .iso-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 12px; }
}
