/* Récits Premium — paywall, badges, tarifs (héritent des variables du thème) */

/* Aperçu dégradé avant le paywall */
.recit-preview{position:relative;max-height:none}
.recit-preview p{color:color-mix(in srgb,var(--text) 90%,transparent)}

/* Paywall */
.paywall{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));
  border-radius:var(--radius,14px);padding:36px 28px;text-align:center;margin:14px 0 30px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface))}
.paywall::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;
  background:linear-gradient(to top,var(--surface),transparent)}
.paywall .pw-ic{font-size:34px;margin-bottom:10px}
.paywall h3{font-family:var(--font-head);font-weight:var(--head-weight,600);font-size:clamp(22px,2.6vw,28px);margin-bottom:10px;color:var(--text)}
.paywall p{color:var(--muted);max-width:48ch;margin:0 auto 20px}
.paywall .pw-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.paywall .pw-feats{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:13px}

/* Badge Premium sur les cartes */
.premium-badge{position:absolute;left:14px;top:48px;z-index:2;background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:var(--on-accent);font-size:10.5px;letter-spacing:.06em;font-weight:600;padding:4px 10px;border-radius:999px}
.premium-badge.locked{background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--text);border:1px solid var(--line)}

/* Carte de statut d'abonnement */
.membership-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,14px);padding:22px;margin-bottom:24px}
.membership-card.is-premium{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.membership-card .ms-tier{display:inline-block;font-family:var(--font-head);font-weight:var(--head-weight,600);font-size:18px;margin-bottom:8px}
.membership-card .ms-tier.premium{color:var(--accent-2)}
.membership-card p{color:var(--muted);margin-bottom:16px}

/* Grille tarifaire */
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:0 auto}
.plan{position:relative;border:1px solid var(--line);border-radius:var(--radius,14px);padding:26px;background:var(--surface);display:flex;flex-direction:column}
.plan.feat{border-color:var(--accent);box-shadow:var(--shadow,0 18px 50px rgba(0,0,0,.3))}
.plan .pl-badge{position:absolute;top:-10px;left:24px;background:var(--accent);color:var(--on-accent);font-size:10px;letter-spacing:.1em;padding:4px 12px;border-radius:999px}
.plan .pl-name{font-family:var(--font-head);font-weight:var(--head-weight,600);font-size:20px;margin-bottom:6px}
.plan .pl-price{font-family:var(--font-head);font-weight:var(--head-weight,600);font-size:34px;line-height:1;margin-bottom:18px}
.plan .pl-price small{font-size:14px;color:var(--muted);font-family:var(--font-body)}
.plan ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px}
.plan ul li{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.plan ul li::before{content:"✓";color:var(--accent);font-weight:700}
.plan .btn{margin-top:auto;text-align:center}

@media(max-width:680px){.pricing{grid-template-columns:1fr}}
