/* SimoneZuin Downloads 0.2 — aspetto editoriale coerente con Essenziale 0.1.25.
   Tutte le regole sono isolate su .szd-* e riprendono le variabili del tema. */
.szd-archive,.szd-single-embed,.szd-detail{font-family:var(--sz-font-body,inherit);color:var(--sz-text,inherit);max-width:100%;font-size:inherit}
.szd-grid{display:grid;grid-template-columns:minmax(0,1fr);margin:24px 0 40px;gap:0}
.szd-card{display:grid;grid-template-columns:minmax(105px,190px) minmax(0,1fr);gap:clamp(18px,3.4vw,32px);padding:24px 0;border-top:1px solid var(--sz-line,#dedede);min-width:0}
.szd-card:last-child{border-bottom:1px solid var(--sz-line,#dedede)}
.szd-cover{display:flex;width:100%;align-items:flex-start;justify-content:center;text-decoration:none;max-height:190px;overflow:hidden}
.szd-image{display:block;width:100%;height:auto;max-height:190px;object-fit:contain;object-position:center top;transition:opacity .2s ease}
.szd-cover:hover .szd-image{opacity:.76}
.szd-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.szd-file-meta{margin:0;color:var(--sz-muted,#777);font-size:11px;letter-spacing:.095em;text-transform:uppercase;line-height:1.5}
.szd-title{font-family:var(--sz-font-headings,inherit);font-size:clamp(21px,2.3vw,29px);font-weight:var(--sz-heading-weight,400);letter-spacing:var(--sz-heading-letter-space,-.035em);line-height:1.2;margin:0 0 3px;color:var(--sz-text,inherit)}
.szd-title a,.szd-title a:visited{color:inherit;text-decoration:none}.szd-title a:hover{text-decoration:underline;text-underline-offset:4px}
.szd-description{font-size:13px;line-height:1.65;color:var(--sz-muted,#777);max-width:550px;overflow-wrap:anywhere}
.szd-actions{margin-top:4px;display:flex;align-items:center;gap:12px}
.szd-button,.szd-button:visited{font:inherit;font-size:12px;font-weight:500;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;padding:9px 14px;background:transparent;border:1px solid var(--sz-line,#dedede);border-radius:0;color:var(--sz-text,#171717)!important;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
.szd-button:hover,.szd-button:focus-visible{background:var(--sz-line,#eee);border-color:var(--sz-muted,#777);text-decoration:none;color:var(--sz-text,#171717)!important}
.szd-button span{line-height:1;font-size:17px;font-weight:300}
.szd-single-embed{margin:26px 0}.szd-single-embed .szd-card{max-width:760px}
.szd-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0 36px}
.szd-pagination a,.szd-pagination a:visited{display:inline-flex;min-width:32px;min-height:32px;align-items:center;justify-content:center;text-decoration:none;color:var(--sz-text,#171717);font-size:13px;border:1px solid var(--sz-line,#ddd)}
.szd-pagination a[aria-current="page"]{border-color:var(--sz-text,#171717);font-weight:700}
.szd-detail .szd-file-meta{margin:18px 0 8px}.szd-detail .szd-actions{margin:18px 0}
@media(max-width:560px){.szd-card{grid-template-columns:minmax(78px,112px) minmax(0,1fr);gap:14px;padding:18px 0}.szd-image,.szd-cover{max-height:125px}.szd-title{font-size:21px}.szd-description{font-size:12px;line-height:1.55}.szd-button{font-size:11px;padding:7px 9px}.szd-body{gap:6px}}
@media(max-width:390px){.szd-card{grid-template-columns:80px minmax(0,1fr);gap:12px}.szd-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){.szd-image,.szd-button{transition:none}}
