/* download.html: page-only styles (prefix dl-; screenshot crops dg-crop, shared with guides.css). */

/* Windows: the featured card */
.dl-win{display:grid;gap:clamp(1.75rem, 1.25rem + 2vw, 3rem);padding:clamp(1.5rem, 1rem + 2vw, 2.75rem);border-radius:var(--r-2xl);box-shadow:var(--shadow-md)}
.dl-win__intro{display:grid;gap:1rem;align-content:start;justify-items:start;grid-template-columns:minmax(0, 1fr)}
.dl-win__intro > .icon-tile{margin-bottom:.25rem}
.dl-win__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem}
.dl-win .dl-win__heading h3{font-size:clamp(1.5rem, 1.25rem + 1vw, 2rem);letter-spacing:-.025em}
.dl-win__intro > p{font-size:1.0625rem;max-width:34em}
.dl-win .check-list{margin-top:.25rem}
.dl-win__options{display:grid;gap:1rem;align-content:start;grid-template-columns:minmax(0, 1fr)}
@media (min-width: 600px) {.dl-win__options {grid-template-columns:repeat(2, minmax(0, 1fr))} }
@media (min-width: 1000px) {.dl-win {grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr);align-items:center} }
.dl-option{display:grid;gap:.75rem;align-content:start;padding:1.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}
.dl-option h4{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:1.0625rem}
.dl-arch{display:inline-flex;align-items:center;height:1.5rem;padding:0 .55rem;border:1px solid var(--border-strong);border-radius:6px;background:#fff;font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:0;color:var(--ink-2)}
.dl-option__note{font-size:.9375rem;line-height:1.5;color:var(--text-muted)}
.dl-option .btn{margin-top:.25rem}
.dl-option .note:empty{display:none}
/* Shown only while config has no installer URL (site.js marks the buttons .is-request) */
.dl-req-note{display:none;grid-column:1 / -1;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;color:var(--ink-2);background:var(--warm-tint);border-radius:var(--r)}
.dl-req-note .icon{width:1.1rem;height:1.1rem;margin-top:.1em;color:var(--warm-ink)}
.dl-win__options:has(.is-request) .dl-req-note{display:flex}
/* Without JS the buttons keep their markup label, "Request the installer", so explain it there too */
html:not(.js) .dl-req-note{display:flex}
.dl-which{grid-column:1 / -1;display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}
.dl-which .icon{width:1.1rem;height:1.1rem;margin-top:.1em;color:var(--blue-ink)}
.dl-which strong{font-weight:600}

.dl-more{margin-top:clamp(1rem, .75rem + 1vw, 1.5rem)}
.dl-unsupported{margin-top:1.5rem}

/* What you need */
.dl-need{gap:.5rem}
.dl-need > .icon-tile{margin-bottom:.75rem}
@media (max-width: 639.98px) {
  .dl-need {display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.2rem 1rem;align-items:start;padding:1.25rem}
  .dl-need > .icon-tile {grid-row:1 / span 3;margin:0}
}
.dl-need__tag{font-size:.75rem !important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.dl-callout{max-width:820px;margin:clamp(2rem, 1.5rem + 1.5vw, 3rem) auto 0}

/* SmartScreen note */
.dl-smartscreen{display:grid;gap:1rem 1.5rem;margin-top:clamp(2.5rem, 2rem + 2vw, 4rem);padding:clamp(1.5rem, 1.1rem + 1.5vw, 2.25rem);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl)}
@media (min-width: 640px) {.dl-smartscreen {grid-template-columns:auto minmax(0, 1fr)} }
.dl-smartscreen__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;color:var(--green-ink);background:var(--green-tint)}
.dl-smartscreen__text{display:grid;gap:.75rem;max-width:62ch}
.dl-smartscreen__text h3{font-size:1.25rem}
.dl-smartscreen__text p{font-size:1rem}
.dl-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem}
.dl-sequence > .icon{color:var(--muted)}
.dl-pill{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 1rem;border:1px solid var(--border-strong);border-radius:6px;background:#fff;font-size:.9375rem;font-weight:600;color:var(--ink)}
.dl-pill--solid{color:#fff;background:var(--navy);border-color:var(--navy)}

/* Pairing detail */
.dl-pair{margin-top:clamp(4rem, 3rem + 4vw, 7rem)}
.dl-fields{display:grid;gap:.9rem;list-style:none;padding:0;margin-top:.25rem}
.dl-fields li{display:grid;gap:.1rem;padding-left:1rem;border-left:2px solid var(--border)}
.dl-fields strong{font-size:1rem}
.dl-fields span{font-size:.9375rem;line-height:1.5;color:var(--ink-2)}

/* A soft stage behind portrait-ish crops */
.dl-stage{display:grid;place-items:center;padding:clamp(1.25rem, .5rem + 4vw, 3.5rem);border-radius:var(--r-2xl);background:radial-gradient(70% 80% at 85% 10%, rgba(217,98,59,.08), transparent 70%), linear-gradient(160deg, var(--surface-3), var(--surface-2))}
.dl-stage--white{background:radial-gradient(70% 80% at 15% 10%, rgba(30,107,240,.07), transparent 70%), #fff;border:1px solid var(--border)}
.dl-stage__shot{width:100%;max-width:400px}
.dl-stage__shot--wide{max-width:480px}

/* Screenshot crops: zoom into part of a screenshot without new image files.
   --z zoom, --x / --y offsets (fractions of the box width), --ar the box's aspect ratio. */
.frame__body.dg-crop{aspect-ratio:var(--ar)}
.frame__body.dg-crop picture{display:block}
.frame__body.dg-crop img{width:calc(var(--z) * 100%);max-width:none;margin-left:calc(var(--x) * -100%);margin-top:calc(var(--y) * -100%)}
.dg-crop--setup{--z:2.17391;--x:.58696;--y:.13587;--ar:.92}
.dg-crop--tlogin{--z:2.17391;--x:.58696;--y:.36685;--ar:1.6}
