/* Page Premium (le Pacte de la Guilde) */
.pr-hero { text-align: center; padding: 40px clamp(16px, 5vw, 64px) 10px; max-width: 900px; margin: 0 auto; }
.pr-hero h1 { font: 900 clamp(30px, 4.4vw, 54px)/1.08 var(--display); margin: 16px 0; }
.pr-hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--gold-2), #ff9a5a, var(--arcane-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pr-hero .lead { color: var(--text-2); font-size: 18px; line-height: 1.6; }
.pr-banner { margin: 18px auto 0; max-width: 640px; padding: 12px 16px; border-radius: 14px; border: 1.5px dashed var(--gold, #d8b26a); background: rgba(216, 178, 106, .08); color: var(--gold-2); font-weight: 700; }
.pr-banner.hidden { display: none; }
.pr-offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 30px clamp(16px, 4vw, 48px); max-width: 1100px; margin: 0 auto; align-items: start; }
.pr-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px 20px; border-radius: 20px; border: 1px solid var(--line); background: rgba(0, 0, 0, .18); }
.pr-card h2 { margin: 0; font: 800 26px var(--display); color: var(--gold-2); }
.pr-card ul { list-style: none; padding: 0; margin: 6px 0 10px; display: flex; flex-direction: column; gap: 8px; color: var(--text-2); font-size: 15px; line-height: 1.4; }
.pr-card li::before { content: '✦ '; color: var(--gold); }
.pr-price { display: flex; align-items: baseline; gap: 8px; }
.pr-price b { font: 900 34px var(--display); color: #ffe9a8; }
.pr-price small { color: var(--muted); }
.pr-alt { font-size: 13px; color: var(--text-2); margin-top: -6px; }
.pr-main { border: 2px solid var(--gold, #d8b26a); background: linear-gradient(160deg, rgba(216, 178, 106, .12), rgba(139, 92, 246, .08)); box-shadow: 0 10px 40px rgba(216, 178, 106, .15); }
.pr-life { border-color: rgba(139, 92, 246, .6); }
.pr-ribbon { position: absolute; top: -12px; right: 16px; padding: 3px 10px; border-radius: 999px; background: var(--gold, #d8b26a); color: #1a1208; font: 800 12px var(--font); }
.pr-btn { width: 100%; justify-content: center; text-align: center; }
.pr-btn[disabled] { opacity: .55; cursor: default; }
.pr-promises { padding: 20px clamp(16px, 5vw, 64px); max-width: 1100px; margin: 0 auto; }
.pr-promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pr-promise-grid > div { padding: 16px; border-radius: 14px; border: 1px dashed var(--line); background: rgba(0, 0, 0, .12); }
.pr-promise-grid p { margin: 6px 0 0; color: var(--text-2); font-size: 14px; }
@media (max-width: 960px) { .pr-offers { grid-template-columns: 1fr; max-width: 560px; } .pr-main { order: -1; } }
@media (max-width: 640px) { .pr-offers, .pr-promise-grid { grid-template-columns: 1fr; } .pr-main { order: -1; } }
/* Option de stockage du Maître de Guilde */
.pr-store { display: inline-flex; align-self: flex-start; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.pr-store button { border: 0; background: transparent; color: var(--text-2); padding: 6px 14px; cursor: pointer; font: 600 13px var(--font); }
.pr-store button small { color: var(--gold-2); font-weight: 700; }
.pr-store button.active { background: linear-gradient(180deg, #3a2f20, #2a2216); color: var(--gold-2); }

.pr-legal-note{max-width:760px;margin:6px auto 0;text-align:center;font-size:.82rem;opacity:.75;line-height:1.5;padding:0 16px}
.pr-legal-note a{color:inherit;text-decoration:underline}
/* 9 nov. 2026 : 4 offres (Aventurier, Maître de Guilde, Archimage, Fondateur) */
.pr-offers { grid-template-columns: repeat(4, 1fr); max-width: 1320px; }
.pr-archi { border-color: rgba(139, 92, 246, .55); background: linear-gradient(180deg, rgba(124, 58, 237, .14), rgba(0, 0, 0, .18)); }
.pr-archi h2 { color: #c4b5fd; }
.pr-soon { font-size: 13px; line-height: 1.45; color: var(--text-2); border-top: 1px dashed var(--line-2); padding-top: 8px; margin: 0 0 6px; }
@media (max-width: 1200px) { .pr-offers { grid-template-columns: repeat(2, 1fr); max-width: 860px; } }
@media (max-width: 640px) { .pr-offers { grid-template-columns: 1fr; } }
