/* Smart Membership Monetizer v2 */
#smm-overlay{position:fixed;inset:0;z-index:999999;background:rgba(8,10,18,.80);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s ease}
#smm-overlay.smm-show{opacity:1}
#smm-overlay.smm-hidden{display:none}
.smm-noscroll{overflow:hidden!important}
#smm-popup{position:relative;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:linear-gradient(160deg,#141826 0%,#0d1019 100%);color:#eef1f8;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:30px 28px 26px;box-shadow:0 32px 80px rgba(0,0,0,.60);transform:translateY(16px) scale(.97);transition:transform .26s ease;font-family:inherit}
#smm-overlay.smm-show #smm-popup{transform:translateY(0) scale(1)}
#smm-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:#cdd3e0;font-size:20px;line-height:1;cursor:pointer;transition:background .2s}
#smm-close:hover{background:rgba(255,255,255,.18)}
.smm-head{text-align:center;margin-bottom:18px}
.smm-eyebrow{margin:0 0 4px;font-size:.75em;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#9084ff;opacity:.9}
.smm-subtitle{margin:0;color:#8e97ae;font-size:.88em;line-height:1.5}
#smm-offer-wrap{text-align:center}
.smm-offer-emoji{font-size:2.8em;line-height:1;margin-bottom:8px}
.smm-offer-name{margin:0 0 5px;font-size:1.25em;font-weight:900;letter-spacing:.5px}
.smm-offer-sub{margin:0 0 14px;color:#9aa3b5;font-size:.88em;line-height:1.5}
.smm-price-row{display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.smm-price{font-size:2.4em;font-weight:900;letter-spacing:-1px}
.smm-price-old{color:#8b93a7;text-decoration:line-through;font-size:1.1em}
.smm-cur{color:#9aa3b5;font-size:.82em;font-weight:700}
.smm-period{color:#7d8499;font-size:.78em;margin-left:2px}
.smm-benefits{list-style:none;margin:0 0 18px;padding:0;text-align:left}
.smm-benefits li{font-size:.87em;padding:3px 0;color:#c7cddc}
.smm-benefits.smm-excluded li{color:#636b7e}
.smm-cta{display:block;width:100%;border:none;border-radius:13px;padding:14px;font-size:1em;font-weight:800;cursor:pointer;background:linear-gradient(90deg,#8b7bff,#6f5cff);color:#fff;transition:filter .2s,transform .15s;text-decoration:none;text-align:center;box-sizing:border-box;margin-bottom:12px}
.smm-cta:hover{filter:brightness(1.12)}
.smm-cta:active{transform:scale(.98)}
.smm-cta:disabled{opacity:.5;cursor:default}
.smm-all-plans{display:block;text-align:center;font-size:.82em;color:#7d8499;text-decoration:none;transition:color .2s}
.smm-all-plans:hover{color:#adb5c7}
.smm-open-btn{background:linear-gradient(90deg,#8b7bff,#6f5cff);color:#fff;border:none;border-radius:12px;padding:12px 22px;font-weight:800;cursor:pointer;font-size:.95em}
.smm-open-btn:hover{filter:brightness(1.1)}
@media (prefers-color-scheme:light){
  #smm-overlay[data-theme="auto"] #smm-popup{background:#fff;color:#1c2030;border-color:rgba(0,0,0,.08)}
  #smm-overlay[data-theme="auto"] .smm-subtitle,#smm-overlay[data-theme="auto"] .smm-period,#smm-overlay[data-theme="auto"] .smm-cur{color:#6a7186}
  #smm-overlay[data-theme="auto"] .smm-benefits li{color:#3c4358}
  #smm-overlay[data-theme="auto"] .smm-benefits.smm-excluded li{color:#9aa0b2}
  #smm-overlay[data-theme="auto"] #smm-close{background:rgba(0,0,0,.06);color:#3c4358}
  #smm-overlay[data-theme="auto"] .smm-all-plans{color:#6a7186}
}
#smm-overlay[data-theme="light"] #smm-popup{background:#fff;color:#1c2030;border-color:rgba(0,0,0,.08)}
#smm-overlay[data-theme="light"] .smm-subtitle,#smm-overlay[data-theme="light"] .smm-period,#smm-overlay[data-theme="light"] .smm-cur{color:#6a7186}
#smm-overlay[data-theme="light"] .smm-benefits li{color:#3c4358}
#smm-overlay[data-theme="light"] .smm-benefits.smm-excluded li{color:#9aa0b2}
#smm-overlay[data-theme="light"] #smm-close{background:rgba(0,0,0,.06);color:#3c4358}
#smm-overlay[data-theme="light"] .smm-all-plans{color:#6a7186}
@media (max-width:520px){#smm-popup{padding:24px 18px 20px;border-radius:18px;max-height:92vh} .smm-offer-emoji{font-size:2.2em} .smm-price{font-size:2em} .smm-offer-name{font-size:1.1em}}
@media (prefers-reduced-motion:reduce){#smm-overlay,#smm-popup,.smm-cta{transition:none}}
