/* 1. Stiluri izolate de tema site-ului existent. */
.donation-page{--d-bg:#0e0c19;--d-card:#0c0a15;--d-line:#352246;--d-gold:#d6b45e;--d-text:#eeeaf7;--d-muted:#a4a1b9;max-width:1510px;margin:auto;padding:58px 40px 100px;color:var(--d-text);font:16px/1.6 'Segoe UI',Arial,sans-serif}.donation-page *{box-sizing:border-box}.donation-page [hidden]{display:none!important}.donation-page .donation-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 10px;color:var(--d-gold);font-size:12px;letter-spacing:.36em}.donation-eyebrow span{width:24px;height:1px;background:var(--d-gold)}.donation-page h1{font:normal clamp(32px,3.2vw,48px)/1.2 Georgia,serif;margin:0 0 14px}.donation-page h1 em{color:var(--d-gold);font-style:normal}.donation-intro{color:var(--d-muted);margin:0 0 32px}.donation-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px}.donation-rate{display:flex;align-items:center;gap:18px;min-height:96px;border:1px solid #5a4930;padding:18px 22px;margin-bottom:18px;background:linear-gradient(110deg,#bd934909,transparent)}.donation-page .donation-label{font:500 12px/1.7 'Segoe UI',sans-serif;letter-spacing:.27em;color:#b0b9d3;margin:0 0 6px}.donation-rate #rate-value{font:24px/1.3 Georgia,serif;margin:0;color:#e4ce91}.donation-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#35134d;color:#ca9eff;font-size:22px;border:1px solid #633181}.donation-icon.gold{width:42px;height:42px;flex-basis:42px;color:var(--d-gold);background:#c8a35712;border-color:#67502a}.donation-card{border:1px solid var(--d-line);border-top-color:#63427d;padding:26px;background:var(--d-card)}.donation-page fieldset{border:0;padding:0;margin:0;min-width:0}.donation-page legend{padding:0 0 12px}.donation-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.donation-amount{position:relative;min-height:58px;border:1px solid #352246;background:#151020;color:var(--d-text);font:600 16px 'Segoe UI',sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.donation-amount:hover{background:#241735;border-color:#9769b3}.donation-amount[aria-pressed=true]{border-color:var(--d-gold);background:#d6b45e13;color:#f2d28a;box-shadow:inset 0 0 0 1px #d6b45e25}.donation-page .custom-label{display:block;margin:24px 0 10px}.donation-input{display:flex;align-items:center;border:1px solid #3e2951;background:#151020;padding:0 18px;gap:16px}.donation-input span{color:#b5b1c8}.donation-input input{width:100%;min-width:0;height:60px;border:0;background:transparent;color:var(--d-text);font:20px Georgia,serif;outline:none;text-align:right}.donation-input:focus-within{outline:2px solid #bc89dc;outline-offset:2px}.donation-input input::placeholder{color:#9385a5}.donation-error{color:#ffb2b2;font-size:14px;margin:8px 0;min-height:0}.donation-error:empty{display:none}.donation-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;color:var(--d-muted);font-size:14px}.donation-summary strong{color:#f0d58f;text-align:right}.donation-submit{width:100%;min-height:60px;padding:14px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d6b45e;background:#d6b45e;color:#17111f;font:700 13px/1.6 'Segoe UI',sans-serif;letter-spacing:.12em;cursor:pointer}.donation-submit:hover:enabled{background:#f0d391}.donation-submit:disabled{color:#9b90af;background:#171121;border-color:#362349;cursor:not-allowed}.donation-note{text-align:center;color:var(--d-muted);font-size:13px;margin:14px 0 0}.donation-how{padding:26px}.donation-how h2.donation-label{color:var(--d-gold);margin-bottom:26px}.donation-step{display:flex;gap:14px;margin-bottom:26px}.donation-step:last-child{margin-bottom:6px}.donation-page h3{font:600 15px/1.5 'Segoe UI',sans-serif;margin:0 0 4px}.donation-step p,.donation-security p,.donation-help p{color:var(--d-muted);font-size:14px;line-height:1.7;margin:0}.donation-security{display:flex;gap:14px;margin-top:18px;border:1px solid #123d3a;background:#081719;padding:20px}.donation-security>span{color:#45edba;font-size:24px}.donation-security h2{color:#45edba;font:600 15px/1.5 'Segoe UI',sans-serif;margin:0 0 4px}.donation-help{display:flex;align-items:center;gap:14px;border:1px solid var(--d-line);padding:20px;margin-top:18px;color:var(--d-text);text-decoration:none}.donation-help>span{color:#c29afa;font-size:23px}.donation-help>span:last-child{margin-left:auto}.donation-help strong{font-size:15px}.donation-fineprint{color:var(--d-muted);font-size:13px;padding:0 3px;margin:20px 0}.donation-page button:focus-visible,.donation-page a:focus-visible{outline:2px solid #e6c573;outline-offset:4px}
/* 2. Grilă adaptată pentru telefon și text mărit. */
@media(max-width:900px){.donation-layout{grid-template-columns:1fr}.donation-page{padding:35px 22px 60px}}@media(max-width:420px){.donation-page{padding-inline:16px}.donation-card{padding:18px}.donation-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-rate{padding:16px}.donation-rate #rate-value{font-size:21px}.donation-summary{align-items:flex-start;flex-direction:column}.donation-summary strong{text-align:left}}
/* 3. Integrarea în site-ul existent și pachetele de fișe albastre. */
.gfr-donation-body{background:#0e0c19}.gfr-donation-main{padding-top:84px;min-height:calc(100vh - 90px)}.donation-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-amount{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.donation-amount strong{font-size:19px;color:#83c9ff;font-weight:600}.donation-amount span{font-size:14px;color:#d8bb78}.donation-amount[aria-pressed=true]{border-color:#67b7fb;background:#1a324e;box-shadow:inset 0 0 0 1px #67b7fb40}.donation-amount[aria-pressed=true] strong{color:#bce4ff}.donation-icon.blue{color:#7dc8ff;background:#17314f;border-color:#355d8b}.donation-account-strip,.donation-return{max-width:1430px;margin:24px auto 0;padding:16px 22px;background:#101e30;border:1px solid #274764;display:flex;justify-content:space-between;gap:16px;color:#b9dfff}.donation-account-strip a,.donation-return a{color:#a5d9ff}.donation-history{max-width:1430px;margin:0 auto 60px;padding:25px;border:1px solid #352246}.donation-history h2{font:26px Georgia,serif}.donation-history-scroll{overflow:auto}.donation-history table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.donation-history td,.donation-history th{padding:12px;border-bottom:1px solid #30213d;white-space:nowrap}.donation-history th{color:#a5d9ff}.donation-page .donation-summary strong{color:#97d2ff}.gfr-donation-body .site-header nav a[href='donate.php']{color:#f2cb79;border-bottom:1px solid #f2cb79}.donation-return{background:#211c16;border-color:#6c5433;color:#ecd7aa}.donation-page .donation-rate #rate-value{font-size:25px}
@media(max-width:980px){.gfr-donation-body .site-header.donation-menu-open nav{display:flex;position:absolute;top:84px;left:0;right:0;padding:20px;background:#0e0c19;flex-wrap:wrap;border-bottom:1px solid #352246}.gfr-donation-body .site-header nav a{font-size:13px;padding:8px}.donation-account-strip,.donation-return{margin-inline:22px;flex-wrap:wrap}.donation-history{margin-inline:22px}}
@media(max-width:420px){.donation-amount strong{font-size:18px}.donation-amount{min-height:78px}.donation-page .donation-rate #rate-value{font-size:21px}}
