/* LIGHTBOX */
.lightbox-overlay{position:fixed;inset:0;background:rgba(10,10,8,0.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(6px);}
.lightbox-overlay.hidden{display:none;}
.lightbox{background:var(--surface);max-width:520px;width:100%;position:relative;overflow:hidden;border:1px solid var(--border);border-top:4px solid var(--olive);animation:lbIn 0.4s ease;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.5);}
@keyframes lbIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
.lightbox-img{width:100%;height:auto;max-height:380px;object-fit:contain;object-position:center;display:block;background:#1a1a15;flex-shrink:0;padding:2rem;box-sizing:border-box;}
.lightbox-body{padding:1rem 1.5rem 1.25rem;}
.lightbox-flag{font-size:1.2rem;margin-bottom:0.5rem;}
.lightbox-eyebrow{font-size:0.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--olive);margin-bottom:0.5rem;}
.lightbox-title{font-family:'DM Serif Display',serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.2;color:var(--text);margin-bottom:0.4rem;}
.lightbox-title em{font-style:italic;color:var(--olive);}
.lightbox-text{font-size:0.78rem;color:var(--text2);line-height:1.5;margin-bottom:0.75rem;font-weight:300;}
.lightbox-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;}
.lightbox-close-btn{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,0.5);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background 0.2s;z-index:1;}
.lightbox-close-btn:hover{background:rgba(0,0,0,0.8);}
.lightbox-dismiss{font-size:0.8rem;color:var(--text3);cursor:pointer;background:none;border:none;font-family:'DM Sans',sans-serif;transition:color 0.2s;}
.lightbox-dismiss:hover{color:var(--text);}
@media(max-width:480px){
  .lightbox-img{height:320px;object-fit:contain;background:#0a0a0a;}
  .lightbox-body{padding:1rem 1.25rem;}
  .lightbox-actions{flex-direction:column;align-items:flex-start;}
}