/* Product pages share one layout and the site's neutral theme. */
html body:is(.aero-page,.played-page,.wavecoil-page) .proj-wrap { display:flex; flex-direction:column; gap:32px; padding:48px 0 64px; width:100%; margin:0; }
.product-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; padding:12px 0 24px; }
.product-hero:not(:has(> .proj-visual)) { grid-template-columns:1fr; }
.product-intro { min-width:0; max-width:620px; }
.product-icon { display:block; width:44px; height:44px; object-fit:contain; margin-bottom:20px; }
.product-category { margin:0 0 12px; color:var(--muted); font-size:12px; }
.product-hero h1 { margin:0; font-size:clamp(34px,5vw,50px); font-weight:600; line-height:1.1; letter-spacing:-.05em; overflow-wrap:anywhere; }
.product-description { margin:18px 0 24px; color:var(--muted); font-size:15px; line-height:1.7; max-width:48ch; }
.product-meta { margin:18px 0 0; font-size:12px; color:var(--muted); line-height:1.7; }
html body:is(.aero-page,.played-page,.wavecoil-page) .proj-actions { display:flex; flex-wrap:wrap; gap:10px; margin:0; }
html body:is(.aero-page,.played-page,.wavecoil-page) .proj-visual { min-width:0; width:100%; padding:0; border:0; background:transparent; }
html body:is(.aero-page,.played-page,.wavecoil-page) :is(.aero-download-card,.played-download-card) { width:100%; max-width:none; padding:24px; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
html body:is(.aero-page,.played-page) :is(.aero-download-head,.played-download-head) { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:0; margin:0 0 20px; border:0; }
.aero-download-title { display:flex; align-items:center; gap:12px; }
html body:is(.aero-page,.played-page) :is(.aero-download-logo,.played-download-logo) { width:32px; height:32px; object-fit:contain; border:0; border-radius:6px; }
html body:is(.aero-page,.played-page) :is(.aero-download-name,.played-download-head h2) { margin:0; font-size:16px; letter-spacing:-.02em; color:var(--text); }
.aero-version-badge,.played-download-head a { font-size:12px; color:var(--muted); background:transparent; border:0; }
html body.aero-page .platform-tabs { display:flex; gap:4px; padding:4px; margin:0 0 16px; background:#111; border:1px solid var(--line); border-radius:6px; }
html body.aero-page .platform-tabs button { display:flex; justify-content:center; align-items:center; gap:8px; flex:1; min-height:40px; padding:8px 12px; border:0; border-radius:4px; background:transparent; color:var(--muted); font-size:13px; cursor:pointer; }
html body.aero-page .platform-tabs button.active { background:#262626; color:var(--text); }
html body.aero-page .download-section { display:grid; gap:10px; margin:0; }
html body.aero-page .download-section[hidden] { display:none; }
html body.aero-page .aero-dl-btn { display:flex; align-items:center; gap:12px; padding:14px; min-height:60px; background:#111; color:var(--text); border:1px solid var(--line); border-radius:6px; transform:none; }
html body.aero-page .aero-dl-btn:hover { border-color:#555; }
.aero-dl-copy { display:grid; gap:5px; min-width:0; }
.aero-dl-copy span { font-size:13px; font-weight:500; }
.aero-dl-copy small { font-size:11px; color:var(--muted); line-height:1.5; }
html body.aero-page .aero-card-release-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:12px; padding:0; border:0; color:var(--muted); font-size:12px; }
html body.aero-page .aero-install-command { padding:14px; border:1px solid var(--line); background:#111; border-radius:6px; }
.aero-install-command-head { display:grid; gap:4px; margin-bottom:12px; font-size:12px; }
.aero-install-command-head small { color:var(--muted); }
html body.aero-page .aero-install-command-row { display:flex; align-items:center; gap:8px; min-width:0; }
html body.aero-page .aero-install-command-row code { flex:1; min-width:0; white-space:normal; overflow-wrap:anywhere; color:var(--text); background:transparent; font:11px/1.7 var(--mono); }
.aero-command-prompt { color:var(--muted); }
.aero-manual-downloads { color:var(--muted); font-size:12px; margin:6px 0; }
html body.played-page .played-release-meta { display:grid; gap:10px; margin:0 0 20px; font-size:12px; color:var(--muted); }
.played-release-meta span { overflow-wrap:anywhere; }
html body.played-page .played-download-brand img { width:18px; height:18px; object-fit:contain; }
html body.played-page .played-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; padding:20px 0; border:0; border-block:1px solid var(--line); background:transparent; }
.played-facts div { min-width:0; }
html body.played-page .played-facts dt { margin-bottom:8px; color:var(--muted); font:12px/1.5 var(--font); text-transform:none; letter-spacing:0; }
html body.played-page .played-facts dd { margin:0; color:var(--text); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.product-section { padding:28px 0 0; border-top:1px solid var(--line); }
.product-section h2 { margin:0 0 20px; font-size:22px; font-weight:600; line-height:1.3; letter-spacing:-.03em; }
.product-features { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; }
.product-features article { padding:20px; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.product-features h3 { margin:0 0 10px; font-size:15px; font-weight:600; }
.product-features p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
@media(max-width:700px) {
 html body:is(.aero-page,.played-page,.wavecoil-page) .proj-wrap { padding:32px 0 48px; gap:24px; }
 .product-hero { grid-template-columns:1fr; gap:28px; padding:8px 0; }
 html body:is(.aero-page,.played-page) :is(.aero-download-card,.played-download-card) { padding:20px; }
 html body.played-page .played-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .product-features { grid-template-columns:1fr; }
}
