/* MymenTech Donations */
.mt-donate { background: #fff; border: 1px solid var(--mt-line); border-radius: var(--mt-radius-lg); padding: 32px; box-shadow: var(--mt-shadow); display: grid; gap: 22px; max-width: 560px; }
.mt-donate-field label { display: block; font-family: var(--mt-font-head); font-weight: 600; color: var(--mt-ink); margin-bottom: 8px; font-size: .95rem; }
.mt-donate select, .mt-donate input[type="text"] { width: 100%; padding: 12px 14px; border: 1px solid var(--mt-line); border-radius: var(--mt-radius-sm); font: inherit; background: #fff; }
.mt-donate select:focus, .mt-donate input:focus { outline: none; border-color: var(--mt-blue-500); box-shadow: var(--mt-ring); }
.mt-donate-presets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
.mt-donate-preset { padding: 12px 8px; border: 2px solid var(--mt-line); border-radius: var(--mt-radius-sm); background: #fff; font: 700 1rem var(--mt-font-head); color: var(--mt-ink); cursor: pointer; transition: all .15s; }
.mt-donate-preset:hover { border-color: var(--mt-blue-400); }
.mt-donate-preset.is-active { border-color: var(--mt-blue-600); background: var(--mt-bg-soft); color: var(--mt-blue-700); }
.mt-donate-custom { display: flex; align-items: center; border: 2px solid var(--mt-line); border-radius: var(--mt-radius-sm); overflow: hidden; }
.mt-donate-custom:focus-within { border-color: var(--mt-blue-500); box-shadow: var(--mt-ring); }
.mt-donate-symbol, .mt-donate-currency { padding: 0 14px; font-family: var(--mt-font-head); font-weight: 700; color: var(--mt-muted); background: var(--mt-bg-alt); align-self: stretch; display: flex; align-items: center; }
.mt-donate-custom input { flex: 1; border: 0; padding: 12px 14px; font: 700 1.3rem var(--mt-font-head); color: var(--mt-ink); min-width: 0; outline: none; }
.mt-donate-hint { margin: 8px 0 0; font-size: .8rem; color: var(--mt-muted); }
.mt-check { display: flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 500 !important; }
.mt-check input { width: 18px; height: 18px; accent-color: var(--mt-blue-600); }
.mt-donate-public-fields { display: grid; gap: 8px; margin-top: 10px; }
.mt-donate-public-fields.is-hidden { display: none; }
.mt-donate-submit { width: 100%; }
.mt-donate-submit em { font-style: normal; opacity: .85; }
.mt-donate-secure { margin: -8px 0 0; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: .78rem; color: var(--mt-muted); }
.mt-donate-alt { margin: -8px 0 0; text-align: center; font-size: .85rem; }
.mt-donate.is-compact { padding: 22px; box-shadow: none; }

.mt-donor-wall ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.mt-donor { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--mt-line); border-radius: var(--mt-radius); background: #fff; }
.mt-donor-avatar { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font: 700 1rem var(--mt-font-head); color: #fff; background: var(--mt-grad-brand); }
.mt-donor.is-gold .mt-donor-avatar { background: linear-gradient(135deg, #f59e0b, #d97706); }
.mt-donor.is-silver .mt-donor-avatar { background: linear-gradient(135deg, #64748b, #334155); }
.mt-donor strong { font-family: var(--mt-font-head); }
.mt-donor-amount { margin-left: 6px; font-weight: 700; color: var(--mt-blue-600); font-size: .9rem; }
.mt-donor-for { display: block; font-size: .78rem; color: var(--mt-muted); }
.mt-donor p { margin: 6px 0 0; font-size: .9rem; color: var(--mt-text); }
.mt-donor time { display: block; margin-top: 4px; font-size: .75rem; color: var(--mt-muted); }
.mt-donor-wall.is-empty { padding: 24px; border: 1px dashed var(--mt-line); border-radius: var(--mt-radius); text-align: center; }
.mt-donation-totals .mt-stat strong .woocommerce-Price-amount { font-size: inherit; }

.mt-donation-thanks { display: flex; gap: 18px; align-items: flex-start; padding: 26px; border-radius: var(--mt-radius-lg); background: linear-gradient(160deg, #fff, var(--mt-bg-soft)); border: 1px solid rgba(47,107,255,.25); margin: 0 0 28px; }
.mt-donation-thanks .mt-icon { flex: none; color: #dc2626; margin-top: 4px; }
.mt-donation-checkout-banner { display: flex; gap: 10px; align-items: center; padding: 14px 18px; margin: 0 auto 24px; border-radius: var(--mt-radius); background: var(--mt-bg-soft); color: var(--mt-blue-800); font-weight: 500; }
.mt-donation-checkout-banner .mt-icon { color: #dc2626; }

@media (max-width: 600px) { .mt-donate { padding: 22px; } .mt-donate-presets { grid-template-columns: repeat(3, 1fr); } }
