/* Card artwork and logo are independent. No visible name text is generated. */
.hp-feature-item{min-width:0}.hp-feature-item .hp-feature-card{border:1px solid color-mix(in srgb,var(--hp-card-glow) 55%,transparent)!important;border-radius:12px!important;box-shadow:0 0 10px color-mix(in srgb,var(--hp-card-glow) 14%,transparent)!important;transition:box-shadow .2s,border-color .2s}.hp-feature-item .hp-feature-card:hover{border-color:var(--hp-card-glow)!important;box-shadow:0 0 18px color-mix(in srgb,var(--hp-card-glow) 35%,transparent)!important}
body.site-target .hp-directory .hp-feature-card .hp-site-art{position:relative!important;aspect-ratio:600/780!important;height:auto!important;overflow:hidden!important}
body.site-target .hp-directory .hp-feature-card .hp-site-art>img.hp-card-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.hp-card-logo{position:absolute!important;top:8%!important;left:7%!important;right:7%!important;height:18%!important;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body.site-target .hp-directory .hp-feature-card .hp-site-art .hp-card-logo img{display:block!important;width:var(--hp-logo-width,80%)!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 3px 5px #00132266)}
.hp-feature-item .hp-card-caption{display:flex!important;align-items:flex-start;gap:8px;padding:11px 7px!important;font-size:12px;line-height:1.4;color:#d5e7f7;white-space:pre-wrap}.hp-caption-light{flex:none;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;font-size:10px;line-height:1;background:var(--hp-caption-glow);color:#093522;box-shadow:0 0 8px var(--hp-caption-glow)}
@media(max-width:900px){body.site-target .hp-content-layout>.hp-side-slot{display:none!important}.hp-feature-item .hp-card-caption{font-size:10px!important;padding:9px 1px!important;gap:5px}.hp-caption-light{width:11px;height:11px;font-size:8px}}
@media(max-width:900px){body.site-target .hp-directory .hp-sites{display:grid!important}body.site-target .hp-directory .hp-featured{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}}
/* Shared image geometry: saved controls apply to small boxes and large-card logos. */
body.site-target .hp-directory .hp-sites .hp-site-art{padding:0!important;isolation:isolate}
body.site-target .hp-directory .hp-sites .hp-site-art>img,body.site-target .hp-directory .hp-feature-card .hp-site-art .hp-card-logo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:var(--hp-fit,contain)!important;object-position:var(--hp-x,50%) var(--hp-y,50%)!important;transform:scale(var(--hp-zoom,1))!important;transform-origin:var(--hp-x,50%) var(--hp-y,50%)!important}

/* Per-record neon applies to every sponsor box and survives legacy theme rules. */
body.site-target .hp-directory .hp-sites .hp-site-card,body.site-target .hp-directory .hp-feature-item .hp-feature-card{border:var(--hp-neon-border,1px) solid var(--hp-card-glow,#20b3f5)!important;background:var(--hp-card-bg,#102f55)!important;box-shadow:0 0 var(--hp-neon-blur,8px) var(--hp-card-glow,#20b3f5),0 0 var(--hp-neon-wide,16px) color-mix(in srgb,var(--hp-card-glow,#20b3f5) 30%,transparent),inset 0 0 6px color-mix(in srgb,var(--hp-card-glow,#20b3f5) 24%,transparent)!important;transition:box-shadow .2s}
body.site-target .hp-directory .hp-sites .home-sponsor-item{overflow:visible!important;padding:3px!important}
body.site-target .hp-directory .hp-card-caption{color:var(--hp-caption-glow,#38dc91)!important;text-shadow:0 0 9px color-mix(in srgb,var(--hp-caption-glow,#38dc91) 55%,transparent)}
