/* 805 unified button system — overrides per-page button classes */
:root{--nb-pink:#E91E63;--nb-pink2:#D83874;--nb-glow:0 10px 28px rgba(233,30,99,.45)}
:is([class*="btn-pink"],[class*="-card-btn"],[class*="signup-submit"],.nm-pv-map-btn,.nmd-cta,.ab2-btn.pk,.ab2-btn.tl,.ab2-sticky .b,[class*="btn-yellow"],.jd-btn:not(.jd-ghost),.ty-btn:not(.ty-ghost)),
:is([class*="btn-outline"],[class*="social-btn"],.nmd-ig,.nm-card-act,.ab2-btn.gh,.ab2-sticky .a,.jd-ghost,.ty-ghost,.mnav-explore-btn){
 font-family:'Poppins',system-ui,sans-serif!important;font-weight:800!important;font-size:15px!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1.1!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;text-align:center;
 min-height:48px!important;padding:12px 28px!important;border-radius:999px!important;box-sizing:border-box!important;text-decoration:none!important;cursor:pointer;
 transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease!important}
:is([class*="btn-pink"],[class*="-card-btn"],[class*="signup-submit"],.nm-pv-map-btn,.nmd-cta,.ab2-btn.pk,.ab2-btn.tl,.ab2-sticky .b,[class*="btn-yellow"],.jd-btn:not(.jd-ghost),.ty-btn:not(.ty-ghost)){
 background:linear-gradient(135deg,var(--nb-pink),var(--nb-pink2))!important;color:#fff!important;border:2px solid transparent!important;box-shadow:0 4px 14px rgba(233,30,99,.28)!important}
:is([class*="btn-outline"],[class*="social-btn"],.nmd-ig,.nm-card-act,.ab2-btn.gh,.ab2-sticky .a,.jd-ghost,.ty-ghost,.mnav-explore-btn){
 background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important;box-shadow:none!important}
:is([class*="btn-pink"],[class*="-card-btn"],[class*="signup-submit"],.nm-pv-map-btn,.nmd-cta,.ab2-btn.pk,.ab2-btn.tl,.ab2-sticky .b,[class*="btn-yellow"],.jd-btn:not(.jd-ghost),.ty-btn:not(.ty-ghost)):hover{transform:translateY(-2px);box-shadow:var(--nb-glow)!important}
:is([class*="btn-outline"],[class*="social-btn"],.nmd-ig,.nm-card-act,.ab2-btn.gh,.ab2-sticky .a,.jd-ghost,.ty-ghost,.mnav-explore-btn):hover{transform:translateY(-2px);border-color:var(--nb-pink)!important;color:#fff!important;box-shadow:0 8px 22px rgba(233,30,99,.25)!important}
/* outline on light sections */
[class*="btn-outline-dark"]{color:#1b1146!important;border-color:#1b1146!important}
[class*="btn-outline-dark"]:hover{color:#E91E63!important;border-color:#E91E63!important}
.ab2-sticky .a,.ab2-sticky .b{flex:1 1 0;padding:12px 14px!important}
.nm-card-act{font-size:13px!important;padding:10px 16px!important}
.mnav-explore-btn{font-size:13px!important;padding:10px 18px!important}
:is([class*="-btn"],.ab2-btn,.jd-btn,.ty-btn,.nmd-cta,.nmd-ig) svg{flex:none}
:is(a,button):focus-visible{outline:3px solid #4cc9d6!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){:is([class*="btn"],.nmd-cta,.nmd-ig,.nm-card-act,.ab2-sticky a):hover{transform:none!important}}
