.downloads-page{padding-bottom:35px}
.downloads-count{color:var(--muted);font-size:12px;margin:0 0 30px}
.downloads-category+.downloads-category{margin-top:64px}
.downloads-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.downloads-category-heading h2{margin:0;font-size:30px;line-height:1.25;letter-spacing:-.8px}
.downloads-category-heading p{margin:0;color:var(--muted);font-size:12px;white-space:nowrap}
.downloads-grid{--download-columns:3;--download-gap:28px;display:grid;grid-template-columns:repeat(var(--download-columns),minmax(0,1fr));gap:var(--download-gap);align-items:start}
.download-card{padding:22px;min-width:0}
.download-preview{min-height:130px;display:flex;align-items:center;justify-content:center;padding:16px;background:#111510;border:1px solid var(--line);border-radius:9px}
.download-preview img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.download-preview.is-circle img{border-radius:50%}
.download-card-heading{margin:24px 0}
.download-card-heading h3{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:12px 0;overflow-wrap:anywhere}
.download-card-heading p{font-size:12px;color:var(--muted);line-height:1.8}
.download-card-heading h3 a:hover{color:var(--gold)}
a.download-preview{transition:border-color .18s ease;overflow:hidden}
a.download-preview:hover{border-color:var(--gold)}
.download-page-link{margin-top:18px;display:flex;min-height:32px}
.download-sizes-title{font-size:12px;letter-spacing:0;margin:0 0 12px}
.download-links{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.download-links li+li{border-top:1px solid var(--line)}
.download-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:12px 15px;background:var(--surface-raised);transition:background-color .16s ease,box-shadow .16s ease}
.download-links a:is(:hover,:focus-visible){background:#35311f;box-shadow:inset 3px 0 var(--gold)}
.download-links a:is(:hover,:focus-visible) strong{color:var(--gold)}
.download-links a:is(:hover,:focus-visible) .download-file-type .icon{transform:translateY(2px)}
.download-links a:focus-visible{outline-offset:-3px}
.download-links a>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}
.download-links strong{font-size:12px;font-weight:600}
.download-links a>span:first-child>span{font-size:10px;color:var(--muted)}
.download-file-type{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:10px;flex-shrink:0}
.download-file-type .icon{width:16px;height:16px;transition:transform .16s ease}
.download-variation{margin-top:16px;min-height:32px;font-size:11px;color:var(--muted)}
.download-variation:hover{color:var(--gold)}
.download-variation .icon{width:14px;height:14px}
.downloads-empty{max-width:720px;margin:10px auto 35px;padding:40px;text-align:center}
.downloads-empty .large-icon{margin:0 auto 24px}
.downloads-empty h2{font-size:26px}
.downloads-empty p{color:var(--muted);margin:20px auto 24px;max-width:490px}
.download-detail-page{padding-top:40px;padding-bottom:35px}
.download-breadcrumbs{margin-bottom:32px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.download-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.download-breadcrumbs li{display:flex;gap:10px;min-width:0}.download-breadcrumbs a:hover{color:var(--text)}
.download-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.download-detail-art{padding:24px}.download-detail-art .download-preview{padding:18px;min-height:280px}
.download-detail-art img{max-height:640px;max-height:min(640px,75vh)}
.download-detail-art>p{font-size:11px;color:var(--muted);margin-top:18px;text-align:center}
.download-detail-info{min-width:0}.download-detail-info .eyebrow{color:var(--gold)}
.download-detail-info h1{font-size:clamp(32px,3.2vw,46px);line-height:1.15;letter-spacing:-1.5px;overflow-wrap:anywhere;margin:15px 0 20px}
.download-detail-description{color:var(--muted);line-height:1.8;margin-bottom:30px;overflow-wrap:anywhere}
.download-detail-info h2{font-size:17px;letter-spacing:-.3px;margin-bottom:16px}
.download-detail-info .download-variation{font-size:12px;margin-top:20px}
.download-share{margin-top:32px;border-top:1px solid var(--line);padding-top:26px}
.download-share-actions{display:flex;flex-wrap:wrap;gap:10px}.download-share-status{font-size:12px;min-height:24px;margin-top:12px;color:var(--muted)}
.download-share-fallback{margin-top:16px}.download-share-fallback input{font-size:16px}
@media(max-width:850px){.download-detail-grid{grid-template-columns:1fr;gap:30px}.download-detail-art{max-width:620px;width:100%;margin:0 auto}.download-detail-page{padding-top:28px}.download-detail-art .download-preview{min-height:180px}}
@media(max-width:1150px){.downloads-grid{--download-columns:2}}
@media(max-width:700px){.downloads-grid{--download-columns:1;--download-gap:24px}.downloads-category+.downloads-category{margin-top:44px}.downloads-category-heading{gap:12px;margin-bottom:22px}.downloads-category-heading h2{font-size:24px}.download-card{padding:18px}.downloads-empty{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){.download-links a,.download-file-type .icon{transition:none}.download-links a:is(:hover,:focus-visible) .download-file-type .icon{transform:none}}
