/* preview-card.css: hover link previews. Uses the child theme's colour tokens. */
.pv-card{position:absolute;z-index:9990;width:320px;max-width:calc(100vw - 16px);max-height:360px;overflow:hidden;box-sizing:border-box;display:grid;gap:6px;padding:12px;background:var(--white,#fff);color:var(--ink,#182420);border:1px solid var(--hair,#E4DFD5);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.14);font:400 14px/1.45 var(--sans,system-ui,sans-serif);text-align:left;pointer-events:auto}
.pv-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--mist,#EAF0EC)}
.pv-card .pv-title{display:block;font-weight:600;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-card p{margin:0}
.pv-card .pv-meta{color:var(--muted,#5C6B63);font-size:12px}
.pv-card .pv-sum{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.pv-card img.pv-logo{width:auto;max-width:140px;height:32px;aspect-ratio:auto;object-fit:contain;object-position:left center;background:none;border-radius:0}
@media (prefers-reduced-motion:no-preference){.pv-card{animation:pv-in .12s ease-out}@keyframes pv-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}
@media print{.pv-card{display:none}}
