/* HATAB publications: Publications page and each publication's own page */
.hatab-pubs { margin-bottom: 40px; --pub-ink: #1f2a1a; --pub-muted: #5d6657; --pub-tint: #f4f2ec; --pub-accent: #1976bc; }
.hatab-pubs__kicker { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pub-muted); }
.hatab-pubs__heading { margin: 0 0 10px; }
.hatab-pubs__heading a { color: inherit; text-decoration: none; }
.hatab-pubs__desc { max-width: 820px; margin: 0 0 18px; }
.hatab-pubs__allhead { margin: 40px 0 16px; }
.hatab-pubs__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(min(180px, 100%), 1fr)); }
.hatab-pubs__item { margin: 0; padding: 0; }
.hatab-pubs__item::before { display: none !important; }
.hatab-pubs__card { display: flex; flex-direction: column; gap: 4px; height: 100%; color: var(--pub-ink) !important; text-decoration: none !important; }
.hatab-pubs__cover { display: block; aspect-ratio: 860 / 1000; background: var(--pub-tint); border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.10); transition: transform .2s ease, box-shadow .2s ease; }
.hatab-pubs__card:hover .hatab-pubs__cover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0,0,0,.16); }
.hatab-pubs__cover img, .hatab-pubs__img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
.hatab-pubs__nocover { display: flex; align-items: center; justify-content: center; height: 100%; padding: 14px; text-align: center; font-weight: 700; color: #fff; background: linear-gradient(135deg, #1976bc 0%, #8cc63f 100%); }
.hatab-pubs__title { margin-top: 8px; font-weight: 700; line-height: 1.3; }
.hatab-pubs__date { font-size: 14px; color: var(--pub-muted); }
.hatab-pubs__read { font-size: 14px; font-weight: 600; color: var(--pub-accent); }
.hatab-pubs__card:hover .hatab-pubs__read { text-decoration: underline; }
.hatab-pubs__back { margin-top: 20px; }
