/* Images: sharper contrast + living light */
img:not(.no-lit),.imm-video{filter:contrast(1.22) saturate(1.18) brightness(1.03)}
.lit{position:relative;display:block;overflow:hidden;border-radius:inherit;max-width:100%}
.lit>img{display:block}
.lit::before{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:2;mix-blend-mode:soft-light;
 background:radial-gradient(circle at 30% 30%,rgba(255,244,190,.85),transparent 45%);animation:litDrift 9s ease-in-out infinite alternate}
.lit::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;pointer-events:none;z-index:3;mix-blend-mode:overlay;
 background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),rgba(190,255,210,.35),transparent);
 transform:skewX(-18deg);animation:litSweep 7s ease-in-out infinite}
.lit>img{animation:litBreathe 6s ease-in-out infinite alternate}
@keyframes litDrift{0%{transform:translate(-8%,-6%);opacity:.45}100%{transform:translate(45%,40%);opacity:.9}}
@keyframes litSweep{0%,55%{left:-60%}100%{left:130%}}
@keyframes litBreathe{from{filter:contrast(1.18) saturate(1.12) brightness(.98)}to{filter:contrast(1.3) saturate(1.28) brightness(1.08)}}
@media(prefers-reduced-motion:reduce){.lit::before,.lit::after,.lit>img{animation:none}}
/* Card backgrounds: the glow wrapper must fill the whole card */
.world>.lit{position:absolute;inset:0;width:100%;height:100%;z-index:-2;border-radius:0}
.world>.lit>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}

/* Social share bar */
.share-bar{position:fixed;left:16px;bottom:16px;z-index:9999;display:flex;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif}
.share-toggle{background:#1a7a3e;color:#fff;border:0;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.share-toggle:hover{background:#0f5a2b}
.share-list{display:none;gap:6px;background:#fff;border-radius:999px;padding:5px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.share-bar.open .share-list{display:flex}
.share-list a,.share-list button{width:36px;height:36px;border-radius:50%;border:0;background:#e3f2e7;color:#06130b;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.share-list a:hover,.share-list button:hover{background:#1a7a3e;color:#fff}
@media print{.share-bar{display:none}}
