/* conversion: copied from city-v3 (cv-btn, cv-sticky, cv-promo), toned to charcoal */
.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font:800 14px Manrope,sans-serif;text-decoration:none;transition:background .3s,border-color .3s,color .3s;white-space:nowrap}
.cv-btn-lime{background:var(--lime);color:var(--lime-ink)}.cv-btn-lime:hover{background:#e2ff4d}
.cv-sticky{position:fixed;left:50%;bottom:16px;z-index:110;display:flex;align-items:center;gap:18px;padding:8px 8px 8px 22px;border-radius:999px;background:rgba(14,18,28,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.5);transform:translate(-50%,140%);opacity:0;transition:transform .7s var(--ease-out),opacity .5s;max-width:calc(100vw - 32px)}
.cv-sticky.is-on{transform:translate(-50%,0);opacity:1}
.cv-sticky p{margin:0;font:600 14px Manrope,sans-serif;color:#cdd1df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cv-sticky b{color:#fff}
@media (max-width:767px){
  .cv-sticky{left:16px;right:16px;transform:translateY(140%);gap:10px;padding-left:16px}.cv-sticky.is-on{transform:none}
  .cv-sticky p span{display:none}
}
@media (prefers-reduced-motion:reduce){.cv-mk,.cv-sticky,.cv-club{transition:none}}
.cv-promo{margin-top:22px;padding:24px 24px 22px;border-radius:20px;background:linear-gradient(135deg,rgba(153,44,255,.22),rgba(13,17,34,.9) 60%);border:1px solid rgba(184,140,255,.28);position:relative;overflow:hidden}
.cv-promo::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(208,250,0,.18),transparent 70%)}
.cv-promo-alt{background:linear-gradient(135deg,rgba(208,250,0,.10),rgba(13,17,34,.9) 60%);border-color:rgba(208,250,0,.25)}
.cv-promo-k{font:700 11px Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d0fa00;margin:0 0 8px}
.cv-promo h3{font:400 26px/1.05 Anton,sans-serif;text-transform:uppercase;color:#fff;margin:0 0 12px}
.cv-promo p{color:#c7cdd8;margin:0 0 16px}
.cv-promo ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}
.cv-promo li{color:#dfe3ea;padding-left:24px;position:relative}
.cv-promo li::before{content:"✓";position:absolute;left:0;color:#d0fa00;font-weight:800}
.cv-promo-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;background:#d0fa00;color:#0b0f13;font:800 15px Manrope,sans-serif;text-decoration:none;position:relative;z-index:1}
.cv-promo-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.cv-promo-link{margin-left:14px;color:#b88cff;font:600 14px Manrope,sans-serif;text-decoration:none;position:relative;z-index:1}
.cv-promo{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(14,16,20,.92) 60%);border-color:rgba(255,255,255,.12)}
.cv-promo::after{background:radial-gradient(circle,rgba(208,250,0,.08),transparent 70%)}
.cv-promo-alt{background:linear-gradient(135deg,rgba(208,250,0,.06),rgba(14,16,20,.92) 60%);border-color:rgba(208,250,0,.2)}
.tn-empty .cv-promo{text-align:left;width:100%}
.cv-promo-link{display:inline-flex;min-height:44px;align-items:center}
.tn-promos{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px}
.tn-close{padding:clamp(70px,9vw,120px) 0;background:#0e1014;border-top:1px solid rgba(255,255,255,.06);text-align:center}
.tn-close .tn-sub{margin-left:auto;margin-right:auto}
.tn-close-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
@media (max-width:767px){.tn-promos{grid-template-columns:1fr}.tn-close-ctas .btn{flex:1 1 100%;justify-content:center}.cv-promo-link{margin-left:0}}
