/* AI Creators Membership 1.0.6 — compact responsive membership UI */
.acm-membership-account{--acm-bg:#0f121a;--acm-panel:#131720;--acm-panel-2:#171b27;--acm-border:rgba(255,255,255,.09);--acm-border-violet:rgba(126,99,255,.33);--acm-text:#f8f8fb;--acm-muted:#9da5b8;--acm-cyan:#56ddff;--acm-violet:#8264ff;--acm-green:#5af1a0;--acm-amber:#ffc45f;--acm-red:#ff718e;display:grid;gap:18px;min-width:0;color:var(--acm-text)}
.acm-membership-account *{box-sizing:border-box}
.acm-membership-account h2,.acm-membership-account h3,.acm-membership-account h4,.acm-membership-account p{max-width:none}

/* Hero — intentionally unique class to avoid theme .hero/.acm-hero conflicts */
.acm-membership-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,280px)!important;align-items:center!important;gap:24px!important;min-height:0!important;height:auto!important;margin:0!important;padding:24px!important;border:1px solid var(--acm-border-violet)!important;border-radius:22px!important;background:radial-gradient(circle at 8% 0%,rgba(126,85,255,.20),transparent 38%),radial-gradient(circle at 100% 10%,rgba(46,211,255,.13),transparent 34%),linear-gradient(135deg,#151626,#101821)!important;color:var(--acm-text)!important;overflow:hidden}
.acm-membership-hero__copy{min-width:0}
.acm-eyebrow,.acm-section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--acm-cyan);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.acm-membership-hero h2{margin:8px 0 7px!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.04!important;color:#fff!important}
.acm-membership-hero p{margin:0!important;color:#aeb6cb!important;font-size:15px!important;line-height:1.55!important}
.acm-membership-hero__status{display:grid;gap:6px;align-self:stretch;align-content:center;padding:16px 18px;border:1px solid rgba(82,221,255,.22);border-radius:17px;background:rgba(13,29,41,.55);min-width:0}
.acm-membership-hero__status small{color:#8ea0b8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.acm-membership-hero__status strong{font-size:22px;line-height:1.1;color:var(--acm-green)}
.acm-membership-hero__status span{color:#fff;font-weight:800;overflow-wrap:anywhere}
.acm-membership-hero__status em{font-style:normal;color:#8edfff;font-size:12px}
.acm-membership-hero__status.is-empty strong{color:#adb5c8}

.acm-account-section{min-width:0;padding:22px!important;border:1px solid var(--acm-border)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(128,92,255,.045),transparent 35%),#10131b!important;color:var(--acm-text)!important}
.acm-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}
.acm-section-head h3{margin:3px 0 2px!important;font-size:22px!important;line-height:1.2!important;color:#fff!important}
.acm-section-head p{margin:0!important;color:var(--acm-muted)!important;font-size:13px!important;line-height:1.5!important}

.acm-current-plan-card{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(0,1.6fr);gap:18px;padding:18px;border:1px solid rgba(99,211,255,.13);border-radius:18px;background:linear-gradient(135deg,rgba(107,77,255,.08),rgba(36,210,255,.03)),#131720}
.acm-current-plan-card__intro{min-width:0;padding-right:4px}
.acm-current-plan-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.acm-status,.acm-current-plan-card__tag{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900}
.acm-status.is-active{background:rgba(34,197,94,.13);border:1px solid rgba(67,225,139,.18);color:var(--acm-green)}
.acm-status.is-past_due{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.20);color:var(--acm-amber)}
.acm-status.is-expired,.acm-status.is-cancelled{background:rgba(239,68,68,.12);border:1px solid rgba(255,113,142,.20);color:var(--acm-red)}
.acm-status.is-pending{background:rgba(82,221,255,.10);border:1px solid rgba(82,221,255,.18);color:var(--acm-cyan)}
.acm-current-plan-card__tag{border:1px solid rgba(126,99,255,.25);background:rgba(126,99,255,.11);color:#c9c0ff}
.acm-current-plan-card h4{margin:0 0 8px!important;font-size:28px!important;line-height:1.15!important;color:#fff!important}
.acm-current-plan-card p{margin:0!important;color:#aeb5c5!important;line-height:1.55!important}
.acm-benefit-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.acm-benefit-chips span{display:inline-flex;padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#d7dbe5;font-size:12px}

.acm-current-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.acm-fact{display:grid;align-content:start;gap:5px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(8,11,17,.34)}
.acm-fact small{color:#8994aa;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.acm-fact strong{color:#fff;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.acm-fact strong span{color:#aab3c6;font-size:12px;font-weight:700}
.acm-fact>span{color:#7fdcf6;font-size:11px;line-height:1.4}
.acm-current-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;padding-top:2px}
.acm-current-actions form{margin:0!important;min-width:0}
.acm-membership-account .acm-action,.acm-membership-account .acm-primary-action{min-height:44px!important;height:auto!important;padding:10px 15px!important;border-radius:12px!important;font-weight:900!important;line-height:1.25!important;text-align:center!important;white-space:normal!important}
.acm-membership-account .acm-action-primary,.acm-membership-account .acm-primary-action{border:1px solid rgba(113,215,255,.24)!important;background:linear-gradient(100deg,#7854ff,#617cf7)!important;color:#fff!important;box-shadow:0 10px 28px rgba(101,78,255,.18)}
.acm-membership-account .acm-action.is-secondary{border:1px solid rgba(115,218,255,.18)!important;background:rgba(45,82,106,.16)!important;color:#d8f4ff!important}
.acm-membership-account .acm-action.is-danger{border:1px solid rgba(255,82,120,.30)!important;background:rgba(99,24,45,.22)!important;color:#ff92a9!important}

/* Plans */
.acm-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.acm-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--acm-border);border-radius:18px;background:linear-gradient(160deg,rgba(126,85,255,.035),transparent 36%),#141720;overflow:hidden}
.acm-plan-card.is-featured{border-color:rgba(126,99,255,.55);box-shadow:0 16px 46px rgba(111,76,255,.14)}
.acm-plan-card.is-current{border-color:rgba(75,225,164,.35);box-shadow:inset 0 0 0 1px rgba(75,225,164,.04)}
.acm-plan-card__top{display:flex;justify-content:space-between;align-items:center;gap:7px;min-height:27px;flex-wrap:wrap}
.acm-plan-card__badge,.acm-plan-card__current{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}
.acm-plan-card__badge{background:linear-gradient(90deg,#7952ff,#39cfff);color:#fff}
.acm-plan-card__current{border:1px solid rgba(59,225,151,.22);background:rgba(37,167,108,.10);color:#64efad}
.acm-plan-card h3{margin:13px 0 6px!important;font-size:24px!important;color:#fff!important;line-height:1.15!important}
.acm-plan-card__desc{min-height:42px;margin:0!important;color:#a8b0c1!important;font-size:13px!important;line-height:1.5!important}
.acm-plan-price{display:flex;align-items:flex-end;gap:9px;margin:16px 0 12px}
.acm-plan-price strong{font-size:30px;line-height:1;color:#fff}
.acm-plan-price>span{display:grid;color:#d9dcef;font-weight:800;font-size:12px}
.acm-plan-price small{color:#8e98aa;font-size:10px;font-weight:700}
.acm-plan-discount{align-self:flex-start;display:inline-flex;border:1px solid rgba(69,238,175,.24);color:#56efb2!important;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}
.acm-plan-benefits{margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}
.acm-plan-benefits>strong{display:block;margin-bottom:8px;color:#d7dbeb;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.acm-plan-card ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:7px}
.acm-plan-card li{display:flex;gap:7px;align-items:flex-start;color:#aeb6c8!important;font-size:12px!important;line-height:1.4!important}
.acm-plan-card li span{color:#59e7aa}
.acm-plan-card__footer{margin-top:auto;padding-top:17px}
.acm-plan-card__footer form{margin:0!important}
.acm-plan-card__footer .button{width:100%}
.acm-current-plan{display:flex;justify-content:center;align-items:center;min-height:44px;border:1px solid rgba(76,225,161,.17);border-radius:12px;background:rgba(34,137,95,.09);color:#68eeb0;font-weight:900;font-size:13px;text-align:center;padding:9px 12px}
.acm-current-plan.is-muted{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#9da5b8}

/* History */
.acm-history{display:grid;gap:8px}
.acm-history__row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018)}
.acm-history__dot{width:8px;height:8px;border-radius:50%;background:#5cddff;box-shadow:0 0 14px rgba(92,221,255,.55)}
.acm-history__content{display:grid;gap:2px;min-width:0}
.acm-history__content strong{color:#e9ebf3;font-size:13px}
.acm-history__content small{color:#8f98aa;font-size:11px}
.acm-history time{color:#8f98aa;font-size:11px;white-space:nowrap}

.acm-empty{padding:16px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:#9ba1b3}
.acm-empty--membership{display:flex;align-items:center;gap:13px}
.acm-empty--membership>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:rgba(126,99,255,.12);color:#8de7ff}
.acm-empty--membership>div{display:grid;gap:3px}
.acm-empty--membership strong{color:#fff}
.acm-empty--membership small{color:#929caf}
.acm-notice{border-radius:12px;padding:12px 14px}.acm-notice.is-success{background:rgba(36,201,126,.12);border:1px solid rgba(36,201,126,.25);color:#60efaf}

/* Product access */
.acm-included-box{display:flex;align-items:center;gap:12px;border:1px solid rgba(52,211,153,.28);background:linear-gradient(100deg,rgba(52,211,153,.08),rgba(55,202,255,.06));padding:14px;border-radius:14px;margin:14px 0}.acm-included-box>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#17332c;color:#61f4b5}.acm-included-box>div{flex:1;display:grid}.acm-included-box small{color:#93a7a1}.acm-product-hint{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(77,218,255,.22);border-radius:12px;background:rgba(32,184,255,.05);margin:10px 0}.acm-product-hint__badge{font-size:10px;font-weight:900;color:#52dfff}.acm-product-hint small{color:#9da4b6}

/* Dashboard card */
.acm-dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(89,214,255,.25);background:linear-gradient(100deg,rgba(55,213,255,.08),rgba(126,85,255,.09));border-radius:16px;padding:16px 18px;margin-top:14px}.acm-dashboard-card>div{display:grid;gap:3px}.acm-dashboard-card span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#50dcff}.acm-dashboard-card strong{font-size:18px;color:#fff}.acm-dashboard-card small{color:#9aa2b4}

/* Membership navigation icon */
body.logged-in.acc-account-ui .woocommerce-MyAccount-navigation-link--membership a:before{content:"✦";display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:rgba(123,92,255,.12);color:#8feeff;font-size:13px;font-weight:900;line-height:1}

@media(max-width:1100px){
 .acm-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .acm-current-plan-card{grid-template-columns:1fr}
}
@media(max-width:760px){
 .acm-membership-hero{grid-template-columns:1fr!important;padding:19px!important;gap:15px!important;border-radius:18px!important}
 .acm-membership-hero__status{align-self:auto;padding:13px 14px}
 .acm-account-section{padding:17px!important;border-radius:18px!important}
 .acm-current-facts{grid-template-columns:1fr 1fr}
 .acm-section-head{align-items:flex-start}
}
@media(max-width:620px){
 .acm-membership-account{gap:13px}
 .acm-membership-hero h2{font-size:30px!important}
 .acm-plan-grid{grid-template-columns:1fr}
 .acm-current-facts{grid-template-columns:1fr}
 .acm-current-plan-card{padding:14px;gap:14px}
 .acm-current-plan-card h4{font-size:24px!important}
 .acm-current-actions{display:grid;grid-template-columns:1fr}
 .acm-current-actions form,.acm-current-actions .button{width:100%!important}
 .acm-history__row{grid-template-columns:10px minmax(0,1fr)}
 .acm-history time{grid-column:2;white-space:normal}
 .acm-dashboard-card{align-items:stretch;flex-direction:column}.acm-dashboard-card .button{text-align:center}
 .acm-included-box{align-items:flex-start;flex-wrap:wrap}.acm-included-box .button{width:100%;text-align:center}
}
@media(max-width:390px){
 .acm-membership-hero,.acm-account-section{padding:14px!important;border-radius:16px!important}
 .acm-membership-hero h2{font-size:27px!important}
 .acm-membership-hero p,.acm-section-head p{font-size:12px!important}
 .acm-plan-card{padding:15px}
 .acm-plan-price strong{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.acm-membership-account *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 1.0.9 — Membership product badges + personalized marketplace */
.acc-market-card__media,.acc-quickview-product__media,.woocommerce ul.products li.product{position:relative}
.acm-product-badge{display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid var(--acm-badge-border,#35d9ff);border-radius:var(--acm-badge-radius,999px);background:var(--acm-badge-bg,#251d52);color:var(--acm-badge-text,#7ee8ff)!important;font-size:var(--acm-badge-size,12px);line-height:1.1;font-weight:900;letter-spacing:.01em;box-shadow:0 0 var(--acm-badge-glow,16px) color-mix(in srgb,var(--acm-badge-border,#35d9ff) 34%,transparent);z-index:7;white-space:normal;overflow-wrap:anywhere}
.acm-product-badge>span{display:grid;place-items:center;flex:0 0 auto;min-width:17px;height:17px;border-radius:6px;background:color-mix(in srgb,var(--acm-badge-border,#35d9ff) 14%,transparent);font-size:10px}
.acm-product-badge.context-card,.acm-product-badge.context-quick,.acm-product-badge.context-shop{position:absolute;top:12px;left:12px}
.acm-product-badge.context-card.pos-top_right,.acm-product-badge.context-quick.pos-top_right,.acm-product-badge.context-shop.pos-top_right{left:auto;right:12px}
.acm-product-badge.context-single{position:relative;top:auto;left:auto;right:auto;margin:0 0 12px;width:max-content}
.acm-product-badge.anim-glow{animation:acmBadgeGlow 3.4s ease-in-out infinite}
.acm-product-badge.anim-pulse{animation:acmBadgePulse 2.8s ease-in-out infinite}
@keyframes acmBadgeGlow{0%,100%{box-shadow:0 0 calc(var(--acm-badge-glow,16px)*.55) color-mix(in srgb,var(--acm-badge-border,#35d9ff) 24%,transparent)}50%{box-shadow:0 0 var(--acm-badge-glow,16px) color-mix(in srgb,var(--acm-badge-border,#35d9ff) 45%,transparent)}}
@keyframes acmBadgePulse{0%,100%{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.025)}}

.acm-membership-context{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:10px 0 2px;padding:8px 10px;border:1px solid rgba(103,219,255,.15);border-radius:11px;background:linear-gradient(100deg,rgba(65,207,255,.05),rgba(124,92,255,.05));font-size:11px;line-height:1.35}
.acm-membership-context span{min-width:0;color:#aeb8cb;font-weight:800}
.acm-membership-context a{flex:0 0 auto;color:#74e6ff!important;font-weight:900;text-decoration:none!important}
.acm-membership-context.is-included{border-color:rgba(55,225,148,.20);background:rgba(27,159,102,.055)}
.acm-membership-context.is-included span{color:#63edb0}
.acm-membership-context.is-upgrade{border-color:rgba(255,179,70,.20);background:rgba(255,167,45,.05)}
.acm-membership-context.is-upgrade span{color:#ffd083}

.acm-product-hint{justify-content:space-between!important;padding:13px 14px!important;gap:12px!important}
.acm-product-hint>div{display:grid;gap:3px;min-width:0}
.acm-product-hint.is-included{border-color:rgba(55,225,148,.25)!important;background:linear-gradient(100deg,rgba(33,183,117,.07),rgba(52,211,255,.05))!important}
.acm-product-hint.is-upgrade{border-color:rgba(255,177,57,.24)!important;background:linear-gradient(100deg,rgba(255,159,42,.07),rgba(126,85,255,.05))!important}
.acm-product-hint .button{margin:0!important;white-space:nowrap}
.acm-upgrade-button{border:1px solid rgba(112,222,255,.34)!important;background:linear-gradient(90deg,#6e4cff,#4ecbff)!important;color:#fff!important;box-shadow:0 10px 28px rgba(80,87,255,.18)!important}
.acm-included-box{position:relative;overflow:hidden}
.acm-included-box:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#4cf1a8,#4bd8ff)}
.acm-included-box__icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important;background:#17332c!important;color:#61f4b5!important}
.acm-open-member{white-space:nowrap}

.acm-marketplace-filter select{border-color:rgba(94,218,255,.18)!important}

@media(max-width:760px){
 .acm-product-badge.context-card,.acm-product-badge.context-quick,.acm-product-badge.context-shop{top:9px;left:9px;max-width:calc(100% - 18px);padding:6px 8px;font-size:max(10px,calc(var(--acm-badge-size,12px) - 1px))}
 .acm-product-badge.context-card.pos-top_right,.acm-product-badge.context-quick.pos-top_right,.acm-product-badge.context-shop.pos-top_right{right:9px;left:auto}
 .acm-membership-context{align-items:flex-start;flex-direction:column;gap:4px}
 .acm-product-hint{align-items:flex-start!important;flex-direction:column!important}
 .acm-product-hint .button{width:100%;text-align:center}
 .acm-included-box{align-items:flex-start!important}.acm-included-box .button{width:100%;text-align:center}
}
@media(max-width:420px){
 .acm-product-badge.context-card,.acm-product-badge.context-quick,.acm-product-badge.context-shop{font-size:10px;padding:5px 7px;gap:5px}
 .acm-product-badge>span{min-width:15px;height:15px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.acm-product-badge{animation:none!important;transition:none!important}}
.acm-plan-card.is-target-plan{border-color:rgba(78,211,255,.72)!important;box-shadow:0 0 0 1px rgba(78,211,255,.26),0 0 32px rgba(98,91,255,.22)!important;animation:acmTargetPlan 1.4s ease-out 1}
@keyframes acmTargetPlan{0%{transform:scale(.985);filter:brightness(1)}40%{transform:scale(1.012);filter:brightness(1.12)}100%{transform:scale(1);filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.acm-plan-card.is-target-plan{animation:none!important}}
.acm-product-badge.context-library{position:relative;top:auto;left:auto;right:auto;margin:8px 0;width:max-content;max-width:100%}
