/* Public download view. Reuse the PNAM shell; all overrides stay on this route. */
body.pnam-shell.pnam-download-route{--download-bg:var(--ink);--download-surface:#061720;--download-border:#315a70;--download-accent:#16c9ed;--download-text:#f5f2e9;--download-muted:#cbdce7}
body.pnam-shell.pnam-download-route::before{background-image:linear-gradient(180deg,rgba(3,17,31,.35),rgba(3,17,31,.18) 55%,rgba(3,17,31,.08)),url("assets/download-sunset.jpg")}
body.pnam-shell.pnam-download-route #page{max-width:1440px;margin:auto}
.pnam-downloads{font-family:'Trebuchet MS',sans-serif;color:var(--download-text);padding:0 0 40px;overflow-wrap:anywhere}
.pnam-downloads p{font-size:16px;line-height:1.65;margin:8px 0;color:var(--download-muted)}
.pnam-downloads a{color:var(--download-accent)}
.pnam-downloads :is(a,button,summary):focus-visible{outline:3px solid #ffe4a3;outline-offset:5px}
body.pnam-shell #page .pnam-downloads h1{border:0;padding:0;margin:0 0 18px;font-size:clamp(40px,5.2vw,78px);font-weight:900;line-height:1.04;letter-spacing:-2px;color:var(--download-text);text-shadow:2px 3px #000}
.pnam-downloads h1 span,.pnam-downloads h2 span{color:var(--product-accent,var(--download-accent))}
.download-hero{background:linear-gradient(105deg,#03111fbd,#03111fa6);border-radius:12px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,1fr);align-items:center;gap:28px;padding:28px 8px 38px;min-height:310px}
.download-hero>div{min-width:0}.download-hero .download-eyebrow{font:bold 13px 'Courier New',monospace;letter-spacing:3px;color:var(--download-accent);margin:0 0 18px}
.download-hero .download-subtitle{font-size:clamp(19px,1.6vw,23px);line-height:1.5;color:var(--download-text);max-width:34ch}
.download-hero>div>p:last-child{max-width:48ch}
.download-hero-art{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:8px;min-height:280px;padding:24px 4px;isolation:isolate}
.download-hero-art::before{content:'';position:absolute;inset:5% -4%;background:radial-gradient(ellipse at 18% 40%,#00bfd02e,transparent 55%),radial-gradient(ellipse at 85% 50%,#1973ff38,transparent 60%);z-index:-1}
.download-hero-art .download-signal{position:absolute;inset:24% 0 auto;width:100%;height:100px;color:#22c9ed;opacity:.72;filter:drop-shadow(0 0 7px #17b8ed)}
.download-signal path:last-child{stroke:#559dff}
.download-hero-app{margin:0;position:relative;text-align:center;min-width:0;z-index:1}
.download-hero-app img{display:block;width:clamp(120px,12vw,178px);height:clamp(120px,12vw,178px);object-fit:contain;margin:auto;filter:drop-shadow(0 15px 19px #0009)}
.download-hero-app:first-of-type img{transform:rotate(-5deg)}.download-hero-app:last-of-type img{transform:rotate(5deg)}
.download-hero-app figcaption{font:bold 19px/1.4 'Courier New',monospace;color:var(--download-text);margin-top:12px}
.download-hero-app small{display:block;font:11px/1.5 'Trebuchet MS',sans-serif;letter-spacing:1px;color:var(--download-muted);margin-top:4px}
.download-model-tag{align-self:center;color:#7cddf4;font:bold 12px 'Courier New',monospace;text-align:center;border-block:1px solid #3184a5;padding:7px 0;background:#071e2a}
.download-product{--product-accent:#16c9ed;border:1px solid #2c697d;border-top:3px solid var(--product-accent);border-radius:13px;background:linear-gradient(125deg,#06222cec,#061720ed 75%);padding:28px;margin-bottom:28px;box-shadow:0 12px 32px #0003}
.download-product.is-realnam{--product-accent:#71b4ff;border-color:#365a89;border-top-color:var(--product-accent);background:linear-gradient(125deg,#0a2040ed,#081525ed 75%)}
.download-product-heading{display:grid;grid-template-columns:82px minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:center;margin-bottom:25px}
.download-product-icon{width:82px;height:86px;display:grid;place-items:center;filter:drop-shadow(0 5px 12px #0008)}
.download-product-icon img{width:100%;height:100%;object-fit:contain}
body.pnam-shell #page .download-product-heading h2{margin:0;font-size:clamp(32px,3.3vw,48px);letter-spacing:-1.8px;color:var(--download-text)}
.download-product-heading .download-product-kicker{font:bold 12px/1.4 'Courier New',monospace;letter-spacing:1.7px;color:var(--product-accent);margin:0 0 9px}
.download-product-heading p{font-size:16px}.download-product-heading .download-product-detail{border-left:1px solid #3c6680;padding-left:22px;line-height:1.7}
.download-product-detail a{display:inline-block;margin-top:10px;font-size:15px;color:var(--product-accent)}
.download-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.download-platform{min-width:0;display:flex;flex-direction:column;border:1px solid #3a5b70;border-radius:10px;padding:22px;background:linear-gradient(130deg,#102c3bed,#0a1b29ed);position:relative}
.is-realnam .download-platform{background:linear-gradient(130deg,#142b47ed,#0b1c31ed);border-color:#3a577e}
.download-platform>header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.download-platform-icon{color:#d5eafa;flex:0 0 40px;display:flex}.download-platform-icon svg{width:40px;height:40px}
body.pnam-shell #page .download-platform h3{margin:0 0 7px;font-size:25px;color:#e6f3ff}
.download-state{display:inline-block;font:13px/1.3 'Trebuchet MS',sans-serif;color:#e0e8ef;background:#2c4152;border:1px solid #627d90;border-radius:16px;padding:5px 11px}
.download-state.is-available{background:#59e59c;color:#062e1d;border-color:#64ecaa;font-weight:bold}
.download-platform.is-available{border-color:var(--product-accent)}
.download-platform.is-relevant{box-shadow:inset 0 3px var(--product-accent)}
.download-match{font:bold 12px 'Courier New',monospace;color:var(--product-accent);margin-left:auto}.download-match[hidden]{display:none}
.download-platform .download-version{font-size:15px;margin:0 0 12px}.download-facts{font-size:16px;margin:8px 0 22px;padding:0;list-style:none;color:var(--download-muted)}
.download-facts li{position:relative;padding:5px 0 5px 21px;line-height:1.55}.download-facts li::before{content:'✓';position:absolute;left:0;color:var(--product-accent)}
.download-plan .download-facts li::before{content:'·';font-size:24px;line-height:1}
.download-platform .download-plan-label{font:700 13px/1.5 'Trebuchet MS',sans-serif;color:#d9e6f0;margin:2px 0 6px}
.download-platform .download-not-ready{line-height:1.7;margin-bottom:20px}.download-action{margin-top:auto}
.pnam-downloads .download-primary{width:100%;min-height:52px;border-radius:7px;padding:12px 16px;display:flex;justify-content:center;align-items:center;gap:12px;font-weight:bold;border:1px solid var(--product-accent);background:linear-gradient(110deg,#00bfe9,#008cff);color:#03161e;text-decoration:none;text-align:center}
.pnam-downloads .download-primary span:last-child{margin-left:auto}.pnam-downloads .download-primary:hover{filter:brightness(1.12)}
.pnam-downloads .download-action button:disabled{min-height:42px;padding:8px 15px;border:1px solid #526d80;border-radius:6px;background:#253b4c;color:#d2dee8;font-size:15px;cursor:not-allowed;opacity:1}
.download-platform .download-card-note{font-size:14px;margin-top:12px;line-height:1.6}
.download-python{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid #3b6b81;border-radius:10px;margin-top:22px;background:linear-gradient(105deg,#103342,#0c2331)}
.download-python-mark{flex:0 0 56px;display:flex}.download-python-mark svg{width:56px;height:56px}
body.pnam-shell #page .download-python h3{font:700 20px/1.4 'Trebuchet MS',sans-serif;margin:0 0 5px;color:var(--download-text)}
.download-python p{font-size:15px;margin:4px 0}.download-python>div{flex:1;min-width:0}.download-setup{flex:0 0 auto;max-width:210px}
.download-setup a,.pnam-downloads .download-setup-pending{display:inline-block;padding:10px 13px;border:1px solid #4f8ca3;border-radius:6px;min-height:44px;font-size:15px;background:#12394a;color:#eff8fc;text-decoration:none}
.pnam-downloads .download-setup-pending:disabled{background:#203e4d;color:#cfdee7;border-color:#547788;cursor:not-allowed}.download-setup small{display:block;color:#c9dbe6;font-size:13px;margin-top:6px}
.download-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px 0 22px}
.download-secondary>section{border:1px solid #3c677c;border-radius:10px;padding:24px 20px;display:flex;flex-direction:column;background:#071c2aef;min-width:0;min-height:230px;box-shadow:0 8px 22px #0004}
.download-secondary svg{width:44px;height:44px;color:#b6def4;margin-bottom:14px}
body.pnam-shell #page .download-secondary h2{font:700 18px/1.4 'Trebuchet MS',sans-serif;margin:0 0 8px;color:var(--download-text)}
.download-secondary p{font-size:15px;flex:1}.download-secondary a,.download-secondary .download-pending-note{font-size:15px;margin-top:10px}.download-secondary a{padding:5px 0;line-height:1.5}
.download-pending-note{color:#cadbe6;font-size:14px;display:block}
.pnam-downloads .download-technical{border:1px solid #416e84;border-radius:9px;padding:20px;background:#071c2af5}
.download-technical summary{cursor:pointer;color:var(--download-text);font-weight:bold;min-height:28px;font-size:16px}
.download-technical dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:12px;font-size:15px}.download-technical dd{margin:0;min-width:0;overflow-wrap:anywhere}.download-technical code{white-space:normal;overflow-wrap:anywhere;color:var(--download-muted)}
@media(max-width:1250px){.download-product-heading{grid-template-columns:72px minmax(0,1fr)}.download-product-heading .download-product-detail{grid-column:2;border:0;padding:0;margin:0}.download-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.download-product{padding:24px}.download-platform{padding:20px}.download-hero{grid-template-columns:minmax(0,1.1fr) minmax(285px,1fr);gap:18px}.download-hero-app img{width:132px;height:132px}}
@media(max-width:1050px){.download-hero{grid-template-columns:1fr;gap:4px;padding-top:20px}.download-hero-art{width:min(540px,100%);margin:0 auto;min-height:220px}.download-hero-app img{width:146px;height:146px}.download-hero .download-subtitle{max-width:48ch}.download-hero>div>p:last-child{max-width:60ch}}
@media(max-width:800px){.download-platform-grid{grid-template-columns:1fr}.download-hero{padding:18px 8px 26px}.download-product-heading{gap:16px}.download-product{padding:20px}.download-product-heading .download-product-detail{grid-column:1/-1}.download-python{flex-wrap:wrap;padding:20px}.download-python>div{flex-basis:65%}.download-setup{max-width:none;flex-basis:100%;padding-left:76px}.download-secondary{gap:14px}.download-secondary>section{min-height:210px}}
@media(max-width:700px){.download-hero-app img{width:120px;height:120px}.download-hero-app figcaption{font-size:16px}.download-hero-app small{font-size:10px;letter-spacing:.5px}}
@media(max-width:420px){.download-secondary{grid-template-columns:1fr}.download-secondary>section{min-height:190px}.download-product{padding:16px}.download-product-icon{width:58px;height:64px}.download-product-heading{grid-template-columns:58px minmax(0,1fr)}body.pnam-shell #page .download-product-heading h2{font-size:31px}.download-hero-app img{width:100px;height:100px}.download-hero-art{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:5px;min-height:190px}.download-product-heading .download-product-kicker{font-size:11px;letter-spacing:.7px}.download-platform{padding:17px}.download-match{font-size:11px}.download-technical dl{grid-template-columns:1fr}.download-technical dd{padding-bottom:10px}.download-python-mark{flex-basis:44px}.download-python-mark svg{width:44px;height:44px}.download-setup{padding-left:0}}
