/* Olytis · /downloads/ (Downloads & printables). Uses the shared page tokens from olytis-today.css / olytis-themes.css. */
.dl-starter{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:start}
.dl-thumb{display:block;width:180px;height:auto;aspect-ratio:180/233;object-fit:cover;object-position:top;background:#fff;border:1px solid var(--gold,#9E713C);box-shadow:0 0 0 4px var(--panel,#FBF6EC),0 0 0 5px var(--line-soft,rgba(158,113,60,.35)),0 6px 18px rgba(30,20,10,.12)}
.dl-body h2,.dl-body h3{margin:0 0 8px}
.dl-body h3{font:600 20px/1.25 'Cinzel',Georgia,serif;letter-spacing:.04em;color:var(--heading,#8E4F53)}
.dl-meta{font-size:15.5px;color:var(--muted,#5a4a4a);margin:6px 0 0}
.dl-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 0}
.dl-more{font-size:16.5px}
.dl-msg{font-size:15.5px;color:var(--muted,#5a4a4a);min-height:1em;margin:8px 0 0}
.dl-msg.is-err{color:var(--accent,#8E4F53)}
.dl-gate{margin:24px 0}
.dl-gate p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.dl-gate .dl-acts{margin:0}
.dl-gate p[hidden]{display:none!important}
.dl-kits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 24px}
.dl-kit{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:start;background:var(--panel,#FBF6EC);border:1px solid var(--line-soft,rgba(158,113,60,.35));border-radius:var(--radius,10px);padding:20px}
.dl-kit .dl-thumb{width:140px}
.dl-kit p{margin:0 0 6px}
.dl-kit .btn{padding:10px 18px;font-size:13.5px}
.dl-kit button.btn{cursor:pointer;font-family:inherit}
.dl-kit button.btn[aria-busy="true"]{opacity:.7;cursor:progress}
#kit-tones{grid-column:1/-1}
.dl-tones{list-style:none;margin:10px 0 0;padding:0}
.dl-tones li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;border-top:1px solid var(--line-soft,rgba(158,113,60,.35));padding:10px 0}
.dl-tones .dl-acts{margin:0}
.dl-audio{width:100%;margin-top:10px}
html.is-member .dl-gate-out{display:none!important}
@media (max-width:760px){
  .dl-kits{grid-template-columns:1fr;gap:16px}
  .dl-starter{grid-template-columns:110px minmax(0,1fr);gap:16px}
  .dl-starter .dl-thumb{width:110px}
  .dl-kit{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:16px}
  .dl-kit .dl-thumb{width:96px}
  .dl-body h3{font-size:18px}
}
@media (max-width:420px){ .dl-starter{grid-template-columns:1fr} .dl-starter .dl-thumb{width:140px} }
@media print{ .dl-gate,.dl-acts{display:none} }
