.telechargements-page{max-width:900px;margin:0 auto;padding:4rem 2rem 6rem!important}.telechargements-title{font-family:var(--font-marcellus),serif;color:var(--gold-main);margin-top:4rem;margin-bottom:.5rem;font-size:3.25rem;font-weight:400}.telechargements-subtitle{color:var(--text-secondary);margin-top:0;margin-bottom:3rem;font-size:1rem;font-style:italic}.filter-bar{border-bottom:1px solid var(--bg-fiber-3);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.filter-label{color:var(--gold-muted);text-transform:uppercase;letter-spacing:.08em;margin-right:.5rem;font-size:.8125rem}.filter-btn{border:1px solid var(--bg-fiber-3);color:var(--text-secondary);font-family:var(--font-crimson),serif;cursor:pointer;background:0 0;border-radius:2px;padding:.4rem 1.1rem;font-size:.875rem;transition:all .2s}.filter-btn:hover{border-color:var(--gold-deep);color:var(--gold-bright)}.filter-btn.active{border-color:var(--gold-main);color:var(--gold-bright);background:#c089401f}.view-toggle{gap:4px;margin-left:auto;display:flex}.view-btn{border:1px solid var(--bg-fiber-3);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.view-btn.active{border-color:var(--gold-main);color:var(--gold-bright)}.dl-list{flex-direction:column;gap:1px;padding:0;list-style:none;display:flex}.dl-card-list{background:var(--bg-fiber-1);border:1px solid var(--bg-fiber-3);border-radius:2px;grid-template-columns:auto 1fr;transition:border-color .25s;display:grid;position:relative;overflow:hidden}.dl-card-list:hover{border-color:var(--gold-deep)}.dl-card-list:before{content:"";background:var(--gold-main);transform-origin:bottom;width:2px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.dl-card-list:hover:before{transform:scaleY(1)}.dl-cover-list{aspect-ratio:1/1.414;background:var(--bg-fiber-2);flex-shrink:0;align-self:center;width:90px;margin:.75rem;overflow:hidden}.dl-cover-list img{object-fit:contain;width:100%;height:100%;display:block}.dl-info{flex-direction:column;justify-content:center;gap:.3rem;padding:1rem 1.25rem;display:flex}.dl-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--gold-muted);font-size:.75rem}.dl-title{font-family:var(--font-marcellus),serif;color:var(--text-heading);font-size:1.1rem;transition:color .2s}.dl-card-list:hover .dl-title{color:var(--gold-bright)}.dl-desc{color:var(--text-secondary);font-size:.875rem;font-style:italic}.dl-meta{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.dl-ext{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-family:monospace;font-size:.75rem}.dl-btn{color:var(--gold-main);border:1px solid var(--gold-deep);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;font-size:.75rem;font-family:var(--font-crimson),serif;background:0 0;border-radius:2px;padding:3px 12px;text-decoration:none;transition:all .2s;display:inline-block}.dl-btn:hover{background:var(--gold-main);color:var(--bg-base)}.dl-grid{grid-template-columns:1fr 1fr;gap:1.5rem;padding:0;list-style:none;display:grid}.dl-card-grid{background:var(--bg-fiber-1);border:1px solid var(--bg-fiber-3);border-radius:2px;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.dl-card-grid:hover{border-color:var(--gold-deep);transform:translateY(-2px)}.dl-card-grid:before{content:"";background:var(--gold-main);transform-origin:bottom;width:2px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.dl-card-grid:hover:before{transform:scaleY(1)}.dl-cover-grid{aspect-ratio:3/2;background:var(--bg-fiber-2);border-bottom:1px solid var(--bg-fiber-3);overflow:hidden}.dl-cover-grid img{object-fit:cover;width:100%;height:100%;display:block}.dl-grid-body{flex-direction:column;flex:1;gap:.4rem;padding:1.1rem 1.25rem;display:flex}.dl-title-grid{font-family:var(--font-marcellus),serif;color:var(--text-heading);font-size:1.05rem;transition:color .2s}.dl-card-grid:hover .dl-title-grid{color:var(--gold-bright)}.dl-grid-footer{justify-content:space-between;align-items:center;padding:.5rem 1.25rem 1rem;display:flex}.dl-empty{color:var(--text-secondary);font-style:italic}@media (max-width:640px){.dl-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.view-toggle{margin-left:0}}
