.promo-overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.4s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.promo-modal{background:var(--card-bg);border:2px solid var(--primary-gold);border-radius:16px;width:100%;max-width:580px;animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleUp;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0009,0 0 35px #c5a05940}.promo-close-btn{color:#fff;cursor:pointer;z-index:10;background:#0009;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.promo-close-btn:hover{background:var(--primary-gold);color:#fff;border-color:var(--primary-gold);transform:rotate(90deg)}.promo-content{flex-direction:column;width:100%;display:flex}.promo-image-wrapper{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.promo-image{object-fit:cover;width:100%;height:100%;transition:transform .8s}.promo-modal:hover .promo-image{transform:scale(1.05)}.promo-details{text-align:center;background:var(--card-bg);flex-direction:column;align-items:center;width:100%;padding:30px 25px;display:flex}.promo-tag{letter-spacing:.2em;color:var(--primary-gold);text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.promo-title{color:var(--foreground);margin-bottom:10px;font-size:1.6rem;font-weight:700;line-height:1.2}secondary-accent{color:var(--accent-bronze)}.promo-description{color:var(--foreground);opacity:.85;max-width:440px;margin-bottom:22px;font-size:1rem;font-weight:500;line-height:1.5}.promo-description .highlight{color:var(--primary-gold);font-weight:700}.promo-cta-btn{background:var(--primary-gold);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:30px;padding:12px 30px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #c5a05940}.promo-cta-btn:hover{background:var(--primary-gold-light);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #c5a05973}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:480px){.promo-details{padding:25px 15px}.promo-title{font-size:1.4rem}.promo-description{font-size:.9rem}}
