/* Results cards: type, date and bibliographic identity, without stock photography. */
.hg-publication-design-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; width:min(1180px,100%); margin:2rem auto; align-items:stretch; }
.hg-publication-design-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid #d8ccb0; border-radius:13px; background:#fffaf0; box-shadow:0 6px 22px #243a2610; }
.hg-publication-design-card a { text-decoration:none; }
.hg-publication-design-card a:focus-visible { outline:3px solid #987b3e; outline-offset:4px; }
.hg-publication-design-card .hg-publication-cover { position:relative; display:flex; flex-direction:column; justify-content:space-between; height:174px; padding:23px 25px; color:#f9f1dc; background:#203f30; overflow:hidden; border-bottom:3px solid #b99a59; }
.hg-publication-cover-top { display:flex; justify-content:space-between; gap:15px; align-items:center; z-index:1; }
.hg-publication-cover-top > span:first-child { font-size:10px; letter-spacing:.19em; text-transform:uppercase; font-weight:600; }
.hg-publication-cover-top > span:last-child { font-size:14px; color:#ebd5a3; }
.hg-publication-cover-main { display:flex; align-items:center; gap:17px; z-index:1; }
.hg-publication-cover-main > svg { flex-shrink:0; width:51px; height:51px; color:#d7bd83; }
.hg-publication-cover-main > span { font-size:21px; font-weight:500; line-height:1.2; max-width:190px; }
.hg-publication-cover-motif { position:absolute; right:-26px; bottom:-3px; width:170px; height:100px; opacity:.14; color:#e8d5aa; }
.hg-publication-design-body { display:flex; flex-direction:column; flex:1; padding:24px; }
.hg-publication-design-body .hg-publication-design-meta { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 14px; color:#71603d; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; line-height:1.5; }
.hg-publication-design-body > :is(h2,h3) { margin:0 0 16px; font-size:19px; line-height:1.4; font-weight:600; }
.hg-publication-design-body > :is(h2,h3)::after { display:none; }
main .hg-publication-design-body > :is(h2,h3) a { color:#29482e; }
.hg-publication-design-body .hg-publication-design-authors { margin:0 0 10px; font-size:12px; line-height:1.65; color:#354535; }
.hg-publication-design-body .hg-publication-design-source { margin:0 0 18px; padding-bottom:17px; border-bottom:1px solid #e5dbc5; font-size:12px; line-height:1.65; color:#68705e; }
.hg-publication-design-body .hg-publication-design-excerpt { margin:0 0 26px; font-size:14px; line-height:1.75; color:#475643; }
.hg-publication-design-body .hg-publication-design-link { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:auto; padding-top:15px; border-top:1px solid #e5dbc5; color:#36572e; font-size:13px; font-weight:600; }
.hg-publication-design-link:hover { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1000px) { .hg-publication-design-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .hg-publication-design-grid { grid-template-columns:1fr; gap:20px; max-width:430px; } .hg-publication-design-body { padding:22px; } .hg-publication-design-card .hg-publication-cover { height:156px; } }
