/* Digital museum index v2: a compact gallery hall and a dense grid of exhibits with museum labels */
body .kdm{padding-bottom:56px}
/* hero: shorter, warmer light, clear hierarchy */
body .kdm-hero{min-height:230px;grid-template-columns:minmax(0,1fr) minmax(0,640px);padding:28px 36px;background:radial-gradient(45% 110% at 72% 10%,rgba(255,200,140,.18),transparent 70%),radial-gradient(90% 140% at 20% 100%,#2a1a14 0%,#18110d 55%,#0f0b09 100%);box-shadow:0 0 0 1px rgba(201,166,107,.3),0 24px 50px -30px rgba(20,8,6,.8)}
body .kdm-hero h1{font-size:clamp(34px,3vw,48px)!important;color:#fdf7ee!important}
body .kdm-lead{font-size:14.5px}
body .kdm-search{height:46px;margin-top:16px}
/* collection header */
body .kdm-library{margin-top:26px}
body .kdm-library-head{align-items:center;margin-bottom:16px;padding-bottom:12px}
body .kdm-count{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
body .kdm-library-head .kdm-count{margin-left:auto}
/* grid: denser, every piece on a lit plinth, label like a museum placard */
body .kdm-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
body .kdm-card>a{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}
body .kdm-card:hover>a{transform:translateY(-4px);border-color:rgba(201,166,107,.7);box-shadow:0 20px 36px -24px rgba(31,28,24,.55)}
body .kdm-card-image{aspect-ratio:4/3!important;border-radius:0!important;background:radial-gradient(70% 80% at 50% 25%,#fbf8f2 0%,#ece6dc 70%,#e2dbcf 100%)!important;box-shadow:none!important}
body .kdm-card-image::before{content:"";position:absolute;left:18%;right:18%;bottom:9%;height:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(40,30,20,.22),transparent);pointer-events:none}
body .kdm-card-image::after{box-shadow:none!important}
body .kdm-card-image img:not(.kdm-card-fallback){position:relative;width:100%;height:100%;padding:12px;box-sizing:border-box;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.16,1,.3,1)}
body .kdm-card-copy{gap:6px!important;padding:11px 13px 13px!important;border-top:1px solid var(--line)}
body .kdm-no{display:flex;align-items:center;gap:8px;width:100%;color:var(--red-text);font:800 10px/1 var(--sans);letter-spacing:.16em}
body .kdm-no::after{content:"";flex:1;height:1px;background:var(--line)}
body .kdm-card-copy strong{font-size:15px!important;line-height:1.3!important}
body .kdm-card-link{margin-top:auto!important;padding-top:4px;color:var(--red-text)!important;font-size:12px!important;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}
body .kdm-card:hover .kdm-card-link,body .kdm-card a:focus-visible .kdm-card-link{opacity:1;transform:none}
body .kdm-card:hover .kdm-card-image img{transform:scale(1.06)}
@media(max-width:1400px){body .kdm-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1100px){body .kdm-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .kdm-hero{grid-template-columns:1fr}}
@media(max-width:700px){body .kdm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body .kdm-hero{padding:22px 18px}body .kdm-card-link{opacity:1;transform:none}}
@media(hover:none){body .kdm-card-link{opacity:1;transform:none}}
