/* ============================================================
   PGSPACE — Mo6o Salon product page
   ============================================================ */

/* product hero */
.prod-hero{ padding:150px 0 30px; }
.prod-badge{ display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft); padding:8px 14px; border:1px solid var(--line-2); border-radius:999px; background:rgba(255,255,255,.03); }
.prod-badge .dot{ width:7px; height:7px; border-radius:50%; background:#3fd6b0; box-shadow:0 0 10px #3fd6b0; }
.prod-hero h1{ margin:22px 0 18px; }
.prod-hero .lead{ max-width:56ch; }
.prod-actions{ display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }

/* feature highlights */
.feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feat-grid .card{ padding:28px; border-radius:var(--radius); }
.feat-grid .ic{ width:46px; height:46px; border-radius:12px; display:grid; place-items:center; font-size:20px; color:#fff; margin-bottom:16px; }
.feat-grid h3{ font-size:19px; margin-bottom:8px; }
.feat-grid p{ color:var(--ink-soft); font-size:14.5px; margin:0; }
@media (max-width:820px){ .feat-grid{ grid-template-columns:1fr; } }

/* value-prop strip */
.value-prop{ display:flex; flex-wrap:wrap; gap:14px 28px; justify-content:center; padding:22px 26px; border-radius:var(--radius); border:1px solid var(--line); background:rgba(255,255,255,.02); margin-bottom:40px; }
.value-prop span{ font-size:14.5px; color:var(--ink-soft); }
.value-prop strong{ color:var(--ink); font-weight:600; }

/* pricing grid */
.plan-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; align-items:stretch; }
@media (max-width:1080px){ .plan-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .plan-grid{ grid-template-columns:1fr; } }
.plan{ position:relative; display:flex; flex-direction:column; padding:26px 22px; border-radius:var(--radius); border:1px solid var(--line); background:linear-gradient(180deg, rgba(22,26,43,.7), rgba(16,18,31,.7)); transition:transform .4s var(--ease), border-color .4s, box-shadow .4s; }
.plan:hover{ transform:translateY(-6px); border-color:var(--line-2); box-shadow:0 24px 60px -28px rgba(0,0,0,.8); }
.plan.fav{ border-color:transparent; }
.plan.fav::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background:var(--grad); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; }
.plan .tag{ position:absolute; top:-12px; left:50%; transform:translateX(-50%); font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:#fff; background:var(--grad); padding:5px 12px; border-radius:999px; white-space:nowrap; }
.plan h3{ font-size:20px; margin:6px 0 12px; }
.plan .price{ font-family:var(--display); font-size:30px; font-weight:600; line-height:1; color:var(--ink); }
.plan .price .per{ font-family:var(--body); font-size:13px; color:var(--ink-mute); font-weight:400; }
.plan .price .was{ font-size:16px; color:var(--ink-mute); text-decoration:line-through; margin-right:8px; font-weight:400; }
.plan .savings{ display:inline-block; margin-top:8px; font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; color:#7fe0c8; border:1px solid rgba(63,214,176,.3); border-radius:999px; padding:3px 9px; }
.plan .savings--fav{ color:#f0a5b3; border-color:rgba(224,86,110,.35); }
.plan .badge-free{ display:inline-block; margin-top:8px; font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; color:var(--ink-soft); border:1px solid var(--line-2); border-radius:999px; padding:3px 9px; }
.plan .desc{ color:var(--ink-soft); font-size:14px; margin:14px 0 16px; }
.plan .lis{ display:flex; flex-direction:column; gap:9px; flex:1; margin-bottom:20px; }
.plan .li{ position:relative; padding-left:22px; font-size:13.5px; color:var(--ink-soft); line-height:1.45; }
.plan .li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--teal); font-weight:700; }
.plan .cta-link{ display:block; text-align:center; padding:12px 16px; border-radius:999px; font-weight:600; font-size:14.5px; border:1px solid var(--line-2); color:var(--ink); transition:.25s; }
.plan .cta-link:hover{ border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.05); }
.plan.fav .cta-link{ background:var(--grad); border-color:transparent; color:#fff; box-shadow:0 8px 30px -8px rgba(224,86,110,.5); }
.plan.fav .cta-link:hover{ transform:translateY(-2px); }

/* credit packs */
.credit-packs{ margin-top:34px; text-align:center; }
.cp-title{ font-size:15px; color:var(--ink-soft); margin-bottom:16px; }
.cp-grid{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.cp-card{ padding:18px 26px; border-radius:var(--radius); border:1px solid var(--line); background:rgba(255,255,255,.02); }
.cp-card .cp-amt{ font-family:var(--display); font-size:24px; font-weight:600; color:var(--ink); }
.cp-card .cp-units{ font-size:13px; color:var(--ink-mute); margin-top:4px; }

.pricing-note{ text-align:center; font-size:13px; color:var(--ink-mute); margin-top:26px; max-width:60ch; margin-left:auto; margin-right:auto; }
