.donation-card{margin:0 0 26px;padding:30px;background:linear-gradient(145deg,rgba(16,29,46,.98),rgba(12,27,44,.98));border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 60px #0006;text-align:center}
.donation-card>h1{font-size:clamp(2rem,5vw,3.3rem);margin:10px 0 22px}
.person-photo{display:block;width:min(520px,100%);max-height:650px;object-fit:cover;object-position:center;border-radius:20px;margin:0 auto 24px;border:3px solid rgba(255,200,61,.65);box-shadow:0 16px 36px #0007}
.donation-text{max-width:760px;margin:0 auto;color:#dbe7f3;font-size:1.03rem;line-height:1.75;text-align:left}
.pix-box{max-width:620px;margin:28px auto 0;padding:24px;background:#081522;border:1px solid #2c4560;border-radius:20px}
.pix-box h2{margin:0 0 18px;color:var(--gold)}
.qr-code{display:block;width:min(280px,90%);aspect-ratio:1;object-fit:contain;background:#fff;padding:10px;border-radius:15px;margin:0 auto 18px}
.pix-label{display:block;color:var(--muted);font-size:.82rem;margin-bottom:7px}
.pix-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 9px 9px 14px;background:#111f31;border:1px solid #354c66;border-radius:12px;overflow-wrap:anywhere;text-align:left}
.pix-copy button{flex:0 0 auto;border:0;border-radius:9px;padding:10px 13px;background:var(--green);color:#042517;font-weight:900;cursor:pointer}
.pix-owner{margin:14px 0 0;color:#c8d5e3}
.donation-settings{padding:24px 0;border-bottom:1px solid var(--line)}
.upload-grid,.pix-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.admin-preview{display:block;width:100%;height:220px;object-fit:cover;border:1px solid #39506d;border-radius:14px;background:#091525}
.admin-preview.qr{object-fit:contain;background:#fff}
input[type=file],textarea{width:100%;border:1px solid #39506d;border-radius:12px;background:#091525;color:#fff;padding:13px 14px;font:inherit;outline:none}
textarea{resize:vertical;line-height:1.55}
input[type=file]::file-selector-button{border:0;border-radius:8px;padding:9px 12px;margin-right:10px;background:var(--gold);color:#17202c;font-weight:800;cursor:pointer}
@media(max-width:650px){.donation-card{padding:20px 14px}.donation-text{font-size:.96rem;line-height:1.65}.upload-grid,.pix-fields{grid-template-columns:1fr}.pix-copy{align-items:stretch;flex-direction:column}.pix-copy button{width:100%}}

/* Tema roxo */
:root{--bg:#160524;--card:#2c1045;--line:#70419a;--text:#fcf8ff;--muted:#cdb7df;--gold:#d9a7ff}
body{background:radial-gradient(circle at top,#712ca4 0,#3d155a 28%,#160524 68%,#0d0216 100%)}
.card,.admin-card,.login-card{background:rgba(44,16,69,.97);border-color:#70419a}
.counter{background:#260d3b;border-color:#70419a}
.counter.price strong,.eyebrow,footer strong,.manage-head strong{color:#ddaaff}
.step,.primary{background:linear-gradient(135deg,#9b50d1,#d8a2ff);color:#1b0629}
.number,.number-check span{background:#411960;border-color:#76509a}
.number:not(.is-sold):hover{border-color:#dfaaff;color:#dfaaff}
.number.is-sold{background:#25132f;color:#80698e;border-color:#4a3157}
footer,.pix-box{background:#240c37;border-color:#70419a}
.ghost{background:#4c1b70}
input[type=password],input[type=text],input:not([type]),input[type=file],textarea{background:#210b33;border-color:#70419a}
.donation-card{background:linear-gradient(145deg,rgba(56,18,84,.98),rgba(30,7,48,.98));border-color:#70419a}
.person-photo{border-color:#a95ee0}
.donation-text,footer p,.pix-owner{color:#eadcf3}
.pix-copy{background:#3b1457;border-color:#70419a}
.pix-copy button,input[type=file]::file-selector-button{background:#a85fde;color:#1b0629}
.admin-preview{background:#210b33;border-color:#70419a}
