/* Membership plans + badges (Goji Berry / Cloud Dancer only) */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media (max-width:980px){.plans{grid-template-columns:1fr}}
#app .plan:not(#_){position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 26px 26px;border-radius:26px;background:#F0EEE9!important;border:1px solid rgba(185,20,40,.22)!important;color:#B91428!important;box-shadow:0 18px 44px rgba(60,4,12,.14)!important;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
#app .plan:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(60,4,12,.24)!important}
#app .plan *:not(.btn):not(.btn *){color:#B91428!important}
#app .plan-prestige:not(#_){background:#B91428!important;border-color:#B91428!important}
#app .plan-prestige *:not(.btn):not(.btn *):not(#_){color:#F0EEE9!important}
#app .plan.current:not(#_){outline:2px solid #B91428;outline-offset:4px}
body.theme-exporter #app .plan.current:not(#_){outline-color:#F0EEE9}
.plan-ico{font-size:30px;line-height:1}
.plan h3{margin:0;font-family:"Bodoni Moda",Georgia,serif;font-weight:500;font-size:34px;letter-spacing:-.01em}
.plan-price b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em}
.plan-price small{display:block;margin-top:2px;font-size:12px;opacity:.75}
.plan ul{list-style:none;margin:4px 0 8px;padding:14px 0 0;border-top:1px solid rgba(185,20,40,.18);display:grid;gap:9px;flex:1}
#app .plan-prestige ul{border-top-color:rgba(240,238,233,.3)}
.plan li{font-size:13.5px;line-height:1.4;padding-left:22px;position:relative}
.plan li::before{content:"✓";position:absolute;left:0;font-weight:900}
#app .plan .btn:not(#_){width:100%;justify-content:center;padding:13px}
#app .plan-prestige .btn-primary:not(#_){background:#F0EEE9!important;color:#B91428!important;border-color:#F0EEE9!important}
#app .plan-prestige .btn-primary *{color:#B91428!important}
#app .plan-flag:not(#_){position:absolute;top:16px;right:16px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#B91428!important;color:#F0EEE9!important}
#app .plan-prestige .plan-flag:not(#_){background:#F0EEE9!important;color:#B91428!important}
#app .plan-flag-cur:not(#_){top:auto;bottom:auto;right:auto;left:26px;top:-11px}
/* badges next to business names */
#app .tier:not(#_),#modal-root .tier:not(#_){display:inline-block;margin-left:5px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:1px;border:1px solid #B91428!important;color:#B91428!important;background:transparent!important}
#app .tier-prestige:not(#_),#modal-root .tier-prestige:not(#_){background:#B91428!important;color:#F0EEE9!important}
body.theme-exporter #app .main > .page-head .tier:not(#_){border-color:#F0EEE9!important;color:#F0EEE9!important}
#app .tier-big:not(#_){font-size:12px;padding:3px 10px;vertical-align:6px}
#app .plan:not(#_){--fg:#B91428;--fg-2:rgba(185,20,40,.72);--ln:rgba(185,20,40,.2);--soft:rgba(185,20,40,.07);--on-fg:#F0EEE9;--bg:#F0EEE9}
#app .plan-prestige:not(#_){--fg:#F0EEE9;--fg-2:rgba(240,238,233,.78);--ln:rgba(240,238,233,.3);--on-fg:#B91428;--bg:#B91428}
#app .plan .btn-primary:not(#_){background:var(--fg)!important;color:var(--on-fg)!important;border:1px solid var(--fg)!important}
#app .plan .btn-primary *:not(#_){color:var(--on-fg)!important}
#app .plan .btn-quiet:not(#_){background:transparent!important;border:1px solid var(--ln)!important;color:var(--fg-2)!important;opacity:1}
#app .plan-prestige .plan-flag:not(#_):not(#__){color:#B91428!important}
