/* ===== Catalogues page ===== */
.cat{padding-block:clamp(2.5rem,6vw,5rem)}
.cat__head{max-width:42rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.cat__title{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;margin:.4rem 0 1rem}
.cat__title em{font-style:italic;color:var(--color-gold-text)}
.cat__lead{color:var(--color-muted);font-size:var(--fs-lead);line-height:1.7;margin:0}
.cat__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(1.5rem,3vw,2.75rem)}
.cat__card{display:flex;flex-direction:column;gap:1.1rem;min-width:0}
.cat__cover{display:block;overflow:hidden;background:var(--color-surface);box-shadow:0 10px 30px rgb(0 0 0 / .09);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}
.cat__cover:hover,.cat__cover:focus-visible{transform:translateY(-3px);box-shadow:0 16px 38px rgb(0 0 0 / .14)}
.cat__cover img{display:block;width:100%;height:auto;aspect-ratio:640/905;object-fit:cover}
.cat__body{display:flex;flex-direction:column;gap:.35rem}
.cat__year{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-gold-text)}
.cat__name{font-size:1.5rem;line-height:1.2;margin:0}
.cat__line{margin:0;color:var(--color-muted);font-size:.9375rem;line-height:1.6}
.cat__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}
.cat__actions--langs{flex-direction:column;gap:.9rem}
.cat__langrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}
.cat__lang{flex-basis:100%;font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--color-muted)}
html[lang="ar"] .cat__year{letter-spacing:0;font-size:.875rem}
