/* Paiements et premium : complément d'app.css (les pages restent lisibles sans cette feuille). */
.premium-hero h1 { color: #fff; font-weight: 900; font-style: italic; text-transform: uppercase; }
.premium-price { font-size: 1.15rem; margin: 6px 0 0; }
.pay-methods { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.pay-methods legend { margin-bottom: 6px; }
.pay-method { min-height: 44px; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); }
.pay-method:has(input:checked) { border-color: var(--primary); background: var(--primary-soft); }
