/**
 * MyZen — Page « Acheter un pack » [myzen_pack_purchase].
 * Cartes tarifaires (design maquette), couleurs/polices = variables Ativo/VamTam.
 * Le thème stylise les <a>/<button> → !important sur les boutons d'achat.
 */
.myzen-packs{
  --pk-surface:#FFFFFF;
  --pk-cream:var(--e-global-color-vamtam_accent_4,#F2E9E3);
  --pk-ink:var(--e-global-color-vamtam_accent_2,#344033);
  --pk-body:#4A443C;
  --pk-muted:var(--e-global-color-vamtam_accent_7,#948B80);
  --pk-accent:var(--e-global-color-vamtam_accent_1,#D45700);
  --pk-accent-soft:#FBEEE4;
  --pk-line:#EBE4DC;
  --pk-ok:#2E6B3E;
  --pk-display:"Gotu",Georgia,serif;
  --pk-radius:20px;
  --pk-shadow:0 14px 40px rgba(64,58,51,.09);
  max-width:900px;margin:0 auto;color:var(--pk-body);
}
.myzen-packs *{box-sizing:border-box;}

.mzpk__eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pk-muted);font-weight:600;margin:0 0 10px;}
.mzpk__h1{font-family:var(--pk-display);font-weight:500;color:var(--pk-ink);font-size:38px;line-height:1.05;margin:0 0 8px;letter-spacing:-.01em;}
.mzpk__sub{color:var(--pk-muted);font-size:16px;margin:0;max-width:52ch;}
.mzpk__note{margin:16px 0 0;background:var(--pk-cream);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--pk-body);}
.mzpk__note a{color:var(--pk-accent);font-weight:700;}
.mzpk__empty{color:var(--pk-muted);font-size:15px;padding:8px 0;}

.mzpk__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px;}

.mzpk-card{position:relative;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:30px 30px 32px;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease;}
.mzpk-card:hover{transform:translateY(-3px);box-shadow:var(--pk-shadow);}
.mzpk-card--featured{border:1.5px solid var(--pk-accent);box-shadow:var(--pk-shadow);}
.mzpk-card__tag{position:absolute;top:-12px;left:30px;background:var(--pk-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;}
.mzpk-card__name{font-family:var(--pk-display);font-size:24px;color:var(--pk-ink);font-weight:500;margin:0 0 18px;}
.mzpk-card__credits{display:flex;align-items:baseline;gap:8px;}
.mzpk-card__cnum{font-family:var(--pk-display);font-size:54px;line-height:.9;color:var(--pk-accent);font-weight:500;font-variant-numeric:tabular-nums;}
.mzpk-card__clabel{font-size:15px;color:var(--pk-ink);font-weight:600;}
.mzpk-card__valid{color:var(--pk-muted);font-size:14px;margin:8px 0 0;}
.mzpk-card__div{height:1px;background:var(--pk-line);margin:22px 0;}
.mzpk-card__price{font-family:var(--pk-display);font-size:30px;color:var(--pk-ink);font-weight:500;}
.mzpk-card__price .amount{font-family:var(--pk-display);}
.mzpk-card__per{color:var(--pk-muted);font-size:13px;margin:4px 0 0;}

.mzpk-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:8px;font-family:var(--pk-display),inherit;font-size:15px !important;font-weight:700 !important;padding:13px 22px !important;border-radius:999px !important;border:1.5px solid var(--pk-accent) !important;cursor:pointer;text-decoration:none !important;transition:transform .12s ease,background .15s ease;margin-top:24px;width:100%;box-shadow:none !important;}
.mzpk-btn--primary{background:var(--pk-accent) !important;color:#fff !important;}
.mzpk-btn--primary:hover{transform:translateY(-1px);background:#bd4d00 !important;}
.mzpk-btn--ghost{background:transparent !important;color:var(--pk-accent) !important;}
.mzpk-btn--ghost:hover{background:var(--pk-accent-soft) !important;}

/* Inclus dans chaque pack */
.mzpk-incl{margin-top:32px;background:var(--pk-cream);border-radius:var(--pk-radius);padding:24px 28px;}
.mzpk-incl__h{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--pk-ink);font-weight:700;margin:0 0 16px;}
.mzpk-incl__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;}
.mzpk-incl__item{display:flex;align-items:center;gap:10px;color:var(--pk-body);font-size:14.5px;}
.mzpk-incl__ico{width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;}
.mzpk-incl__ico svg{width:13px;height:13px;stroke:var(--pk-ok);fill:none;stroke-width:2.4;}

.mzpk-reassure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;color:var(--pk-muted);font-size:13.5px;}
.mzpk-reassure svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;}

/* Masque le titre de page du thème sur la page packs. */
body:has(.myzen-packs) #sub-header{display:none;}

@media (max-width:640px){
  .mzpk__grid,.mzpk-incl__grid{grid-template-columns:1fr;}
}
