.heritage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.heritage-card{min-width:0;border:1px solid #d5e0e5;background:#fff;overflow:hidden}
.heritage-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:radial-gradient(ellipse at center,#edf2ee,#dfe7e3);overflow:hidden}
.heritage-cover img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:18px;transition:transform .25s}
.heritage-cover:hover img{transform:scale(1.04)}
.heritage-placeholder{color:#36584b;letter-spacing:.12em;text-align:center;padding:20px}
.heritage-card h3{display:flex;gap:14px;align-items:center;margin:0;padding:20px;color:#154e70;font-size:24px}
.heritage-card h3 small{font-size:12px;color:#6e837c}
.heritage-card h3 a{color:inherit;text-decoration:none}
.heritage-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 20px}
.heritage-modes a,.heritage-modes span{padding:12px 4px;text-align:center;font-size:13px;line-height:1.5;border:1px solid #cbdadf;text-decoration:none;color:#155674}
.heritage-modes a:hover{background:#155674;color:white}
.heritage-modes [aria-disabled]{color:#78858b;background:#f3f5f5;border-color:#e5e9e9}
.heritage-card a:focus-visible{outline:3px solid #b68130;outline-offset:-3px}
@media(max-width:900px){.heritage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:520px){.heritage-card h3{padding:14px 10px;font-size:18px;gap:6px}.heritage-modes{padding:0 8px 12px;gap:5px}.heritage-modes a,.heritage-modes span{font-size:11px}.heritage-cover img{padding:6px}}
@media(prefers-reduced-motion:reduce){.heritage-cover img{transition:none}}
