/* ---- Premium ---- */
.pr-hero { background: var(--hero); padding: 56px 0 48px; }
.pr-hero .bz-container { display: flex; flex-direction: column; gap: 14px; }
.pr-prices { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: -40px; position: relative; max-width: 780px; }
.pr-price { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 24px; }
.pr-price--main { border: 3px solid var(--accent); }
.pr-price--family { border: 3px dashed var(--line); } /* the not-yet-open plan: dashed, not faded (faded text fails contrast) */
.pr-interval { align-self: flex-start; }
.pr-amount { display: flex; align-items: baseline; gap: 8px; }
.pr-amount span:first-child { font-family: var(--font-head); font-weight: 800; font-size: 48px; line-height: 1; }
.pr-perks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.pr-perk { text-align: left; display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 20px; background: var(--surface); border: 3px solid transparent; box-shadow: 0 2px 0 var(--line); }
.pr-perk[aria-selected="true"] { border-color: var(--accent); }
.pr-perk__icon { width: 44px; height: 44px; border-radius: 14px; background: var(--accent-soft); color: var(--accent-text); display: flex; align-items: center; justify-content: center; }
.pr-perk__icon .bz-icon { width: 24px; height: 24px; }
.pr-perk__name { font-family: var(--font-head); font-weight: 800; font-size: 20px; }
.pr-perk__text { font-size: 14px; color: var(--muted); flex: 1; }
.pr-perk__cta { font-size: 14px; font-weight: 600; color: var(--accent-text); }
.pr-try { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 28px; background: var(--surface); border-radius: 28px; padding: 32px; box-shadow: 0 3px 0 var(--line); }
.pr-try__left { display: flex; flex-direction: column; gap: 14px; }
.pr-try__right { background: var(--bg); border-radius: 20px; padding: 20px; min-height: 260px; display: flex; flex-direction: column; justify-content: center; }
.pr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pr-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 2px solid var(--line); background: var(--surface); font-weight: 600; }
.pr-chip span { width: 16px; height: 16px; border-radius: 5px; border: 1px solid rgba(0,0,0,.2); }
.pr-chip[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); }
.pr-play { display: flex; gap: 10px; background: #0F1124; border-radius: 14px; padding: 10px; color: #fff; min-height: 220px; }
.pr-play__stage { flex: 1; background: #14163A; border-radius: 10px; position: relative; display: flex; align-items: center; justify-content: center; padding: 16px; min-width: 0; }
.pr-play__load { width: 100%; display: flex; flex-direction: column; gap: 8px; font-weight: 600; font-size: 14px; }
.pr-play__skip { align-self: flex-start; padding: 6px 12px; border-radius: 10px; background: rgba(255,255,255,.3); }
.pr-play__skip[data-on="true"] { background: #FFC93C; color: #1A1D3A; }
.pr-play__ad { position: absolute; left: 10px; top: 10px; padding: 3px 8px; border-radius: 6px; background: #262B52; font-size: 12px; }
.pr-play__side { width: 72px; flex: none; background: #262B52; border-radius: 10px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 12px; color: #C3C7DD; }
.pr-xp { display: flex; flex-direction: column; gap: 6px; }
.pr-xp__row { display: flex; justify-content: space-between; font-weight: 600; font-size: 14px; }
.pr-char { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.pr-char bz-character { width: 220px; height: 260px; }
.pr-profile { display: flex; align-items: center; gap: 16px; background: var(--surface); padding: 18px; border-radius: 18px; }
.pr-profile__av { border-radius: 22px; display: inline-flex; }
.pr-profile__name { font-family: var(--font-head); font-weight: 800; font-size: 24px; }
.pr-limits { display: flex; flex-direction: column; gap: 10px; }
.pr-limit { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; background: var(--surface); border-radius: 14px; font-weight: 600; flex-wrap: wrap; }
.pr-tablewrap { overflow-x: auto; background: var(--surface); border-radius: 20px; }
.pr-table { width: 100%; min-width: 560px; }
.pr-table th, .pr-table td { padding: 14px 18px; text-align: left; border-bottom: 2px solid var(--soft); vertical-align: top; }
.pr-table thead th { font-family: var(--font-head); font-size: 20px; }
.pr-table tbody th { font-weight: 600; width: 26%; }
.pr-table tr:last-child > * { border-bottom: 0; }
@media (max-width: 1000px) { .pr-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pr-try { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .pr-hero { padding: 32px 0 56px; } .pr-try { padding: 20px; } .pr-perks { grid-template-columns: 1fr; } }
