.journey-checkout{background:#0b0f14}
.checkout-back{display:block;max-width:1060px;margin:24px auto 44px;padding:0 20px;font-size:17px;color:var(--muted);text-decoration:none}
.checkout-back:hover{text-decoration:underline}
.checkout-shell{width:calc(100% - 40px);max-width:680px;margin:0 auto}
.checkout-shell>.eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:26px}
.checkout-panel{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.checkout-panel h1{font:normal 35px/1.12 Georgia,serif;letter-spacing:-.6px;margin:0 0 30px;max-width:740px;text-wrap:balance}
.checkout-panel h2{font-size:35px;line-height:1.15;margin-bottom:30px}
.checkout-panel p{font-size:18px;line-height:1.65}
.contribution-media{margin:0 0 28px}
.contribution-media video{border-radius:3px;box-shadow:none;border:0}
.contribution-fallback{position:relative;isolation:isolate;overflow:hidden;min-height:230px;border-radius:2px;display:flex;align-items:end;padding:24px;background:#0d141c}
.contribution-fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.8;z-index:-2}
.contribution-fallback:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08101deb,transparent 90%);z-index:-1}
.contribution-fallback p{font:27px/1.15 Georgia,serif;margin:0;color:#faf0df}
.contribution-explain{margin:0;color:#d1c9bd}
.contribution-amount{text-align:center;margin:34px auto 30px;padding-top:26px;border-top:1px solid #c7a66b40;width:100%}
.contribution-amount .eyebrow{font-size:12px;letter-spacing:1.4px;line-height:1.5;margin:0 0 10px;color:#c7aa76}
.contribution-amount .contribution-price{font:76px/1 Georgia,serif;letter-spacing:-2px;color:var(--cream);margin:0 0 10px}
.contribution-amount .payment{font-size:16px;color:var(--muted);margin:0}
.checkout-panel .cta{font-size:16px;min-height:60px;white-space:normal;cursor:pointer;padding:16px 10px;text-align:center;border-radius:4px;box-shadow:none}
.checkout-panel .cta::before,.checkout-panel .cta::after{content:none}
.checkout-panel .cta:disabled{opacity:.65;cursor:wait}
.secure-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:16px!important;margin-bottom:28px}
.secure-note svg{width:22px;height:22px;flex:0 0 22px;color:#c7aa76}
#document-note{font-size:16px;line-height:1.65;color:var(--muted);margin:16px 0 26px}
#payment-step,#signup-recovery{max-width:540px;margin:36px auto 0;padding-top:30px;border-top:1px solid #c7a66b40}
.checkout-status{font-size:18px;color:#ffe0b0;line-height:1.5}
.checkout-status:empty{margin:0}
.payment-result img{width:100%;max-width:320px;margin:24px auto;border-radius:2px}
.pix-code{width:100%;font:16px/1.5 monospace;padding:12px;min-height:110px;background:#09121a;color:var(--cream);border:1px solid #b6ab9666;border-radius:3px;overflow-wrap:anywhere}
.payment-result .cta{margin-top:16px}
.journey-checkout footer{max-width:1060px;margin:44px auto 0;border-top:1px solid #c7a66b22;padding:24px 20px}
[hidden]{display:none!important}
@media(min-width:900px){.checkout-shell{max-width:1060px;width:calc(100% - 80px)}.checkout-shell>.eyebrow{margin-bottom:30px}.checkout-panel h1{font-size:52px;margin-bottom:44px;grid-column:1/-1}#contribution-step{display:grid;grid-template-columns:1.12fr 1fr;column-gap:64px;align-items:start}.contribution-media{grid-column:1;grid-row:2/5;margin:0}.contribution-fallback{min-height:490px;padding:32px}.contribution-fallback img{object-position:center 24%}.contribution-fallback p{font-size:36px}.contribution-explain{grid-column:2;grid-row:2}.contribution-amount{grid-column:2;grid-row:3;margin:30px auto}.contribution-amount .contribution-price{font-size:92px}#contribution-continue{grid-column:2;grid-row:4;align-self:end}}

/* Hierarquia compacta da contribuição e do pagamento. */
.checkout-back{margin:14px auto 20px;min-height:32px;display:flex;align-items:center}
.checkout-shell>.eyebrow{margin-bottom:14px;font-size:14px}
.checkout-panel h1{font-size:30px;margin-bottom:16px}
.contribution-media{margin-bottom:14px}
.contribution-explain{line-height:1.4!important}
.contribution-amount{margin:16px auto 14px;padding-top:12px}
.contribution-amount .eyebrow{font-size:13px;margin-bottom:6px}
.contribution-amount .contribution-price{font-size:52px;margin-bottom:4px}
#payment-step{margin-top:16px;padding-top:18px}
.payment-result h3{font:28px/1.2 Georgia,serif;margin:0 0 8px}
.payment-result .pix-price{font:44px/1.1 Georgia,serif;color:var(--gold);margin:0 0 10px}
.payment-result p{line-height:1.45;margin:10px 0 18px}
.pix-label,.payment-result h4{display:block;font:600 18px/1.35 Arial,sans-serif;color:var(--cream);margin:22px 0 10px}
.pix-code{display:block;height:96px;min-height:96px;resize:vertical;white-space:pre-wrap;word-break:break-all}
.payment-result .cta{width:100%;margin-top:12px;min-height:60px}
.copy-feedback:empty{display:none}
.copy-feedback{font-size:17px!important;color:var(--cream)}
.pix-steps{padding-left:28px;font-size:18px;line-height:1.5;margin:0 0 24px}
.pix-steps li{padding-left:4px;margin:8px 0}
.pix-steps li::marker{color:var(--gold);font-weight:bold}
.pix-qr{border-top:1px solid #c7a66b40;text-align:center;padding-top:4px}
.payment-result .pix-qr img{display:block;width:180px;height:180px;max-width:100%;margin:16px auto;object-fit:contain}
@media(min-width:900px){.checkout-back{margin-bottom:30px}.checkout-panel h1{font-size:44px;margin-bottom:28px}.contribution-amount .contribution-price{font-size:72px}}
.checkout-stages{font-size:16px;color:var(--muted);line-height:1.4;margin:0 0 14px}
.checkout-shell>.eyebrow{margin-bottom:8px}
.correct-data{display:block;grid-column:2;min-height:44px;padding:12px 0;color:var(--gold);font-size:16px;text-align:center}
.payment-result .verify-payment{background:transparent;border:1px solid #c7a66b80;color:var(--cream);font-size:16px;min-height:52px;letter-spacing:0;animation:none}
.payment-result .waiting-status{color:var(--gold);font-size:17px}
.checkout-panel,.payment-result{overflow-wrap:anywhere;min-width:0}
@media(max-width:380px){#contribution-continue{font-size:15px}}

/* Warm, readable contribution page; scoped to the checkout. */
.journey-checkout{background:radial-gradient(ellipse at 50% 0,#96612524,transparent 55%),#0b0f14;color:#faf0df}
.checkout-brand{display:flex;align-items:center;justify-content:center;gap:13px;padding:28px 20px 24px;border-bottom:1px solid #d5ae6333;font:13px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#f8e9d0;text-align:left}
.checkout-brand small{display:block;font-size:9px;letter-spacing:1.35px;color:#c9aa76;margin-top:4px}
.brand-cross{font:34px/1 Georgia,serif;color:#e6bf78}
.checkout-shell{width:calc(100% - 32px);max-width:1080px;margin:32px auto 0}
.gold-text{color:#edc987}
.contribution-heading{text-align:center;grid-column:1/-1;max-width:800px;margin:0 auto 30px}
.contribution-heading .eyebrow{font-size:11px;letter-spacing:1.5px;color:#d9b982;margin:0 0 14px}
.checkout-panel .contribution-heading h1{font:normal clamp(32px,5vw,54px)/1.12 Georgia,serif;letter-spacing:-.8px;margin:0 0 16px;max-width:none}
.checkout-panel .contribution-heading>p:last-child{font:17px/1.5 Arial,sans-serif;max-width:480px;margin:0 auto;color:#d3cbbf}
#contribution-step{display:block}
.contribution-media{margin:0 0 28px;min-width:0}
.video-caption{padding:13px 16px;border:1px solid #c6a26155;border-bottom:0;border-radius:14px 14px 0 0;background:#1d252d;color:#e9c98e;font:11px/1.5 Arial,sans-serif;letter-spacing:1.2px;display:flex;gap:10px;align-items:center}
.video-caption>span{font-size:20px}
.contribution-media video{border:1px solid #c6a26155;border-radius:0 0 14px 14px;box-shadow:0 18px 38px #0005;background:#070a0d;width:100%;height:auto}
.contribution-fallback{border:1px solid #c6a26155;border-radius:0 0 14px 14px;min-height:300px}
.checkout-panel .video-guidance{font:14px/1.5 Arial,sans-serif;color:#bfb7aa;text-align:center;margin:13px 0 0}
.journey-quote{display:flex;gap:16px;align-items:center;margin:25px 0 0;padding:20px;border-left:2px solid #b99353;background:linear-gradient(90deg,#d2ac5e0c,transparent)}
.journey-quote>span{color:#d4ad68;font:28px Georgia,serif}
.checkout-panel .journey-quote p{margin:0;font:italic 20px/1.45 Georgia,serif;color:#ddd2c0}
.journey-quote strong{font-weight:normal}
.contribution-details{min-width:0}
.contribution-details>.eyebrow{font-size:11px;letter-spacing:1.6px;margin:0 0 10px}
.checkout-panel .contribution-details h2{font:normal 30px/1.18 Georgia,serif;letter-spacing:-.4px;margin:0 0 17px}
.checkout-panel .contribution-explain{font-size:18px;line-height:1.6!important;color:#ded5c8}
.contribution-benefits{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:13px}
.contribution-benefits li{display:flex;gap:12px;font:16px/1.5 Arial,sans-serif;color:#ded5c8}
.contribution-benefits li>span{color:#edc987;flex-shrink:0}
.contribution-amount{width:100%;margin:0;padding:25px 18px 21px;border:1px solid #c9a36099;border-radius:17px;background:radial-gradient(ellipse at 50% 0,#a9803928,transparent 70%),linear-gradient(145deg,#202c37,#101a24);box-shadow:0 18px 42px #0004,inset 0 1px 0 #ffe6b51a}
.contribution-amount .eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:1.2px;color:#e5c58a;margin:0 0 12px}
.contribution-amount .contribution-price{display:flex;align-items:baseline;justify-content:center;gap:5px;font:normal 78px/1 Georgia,serif;color:#ffe2a8;letter-spacing:-3px;margin:0 0 8px}
.contribution-price>span{font:normal 30px/1 Georgia,serif;letter-spacing:-1px}
.contribution-amount .payment{font:15px/1.5 Arial,sans-serif;color:#e6ddce}
.checkout-panel .contribution-purpose{font:15px/1.55 Arial,sans-serif;color:#ccc4b7;margin:19px auto 22px;max-width:340px}
.checkout-panel #contribution-continue{display:flex;gap:9px;min-height:64px;padding:16px 12px;border:1px solid #80dca3aa;border-radius:10px;background:linear-gradient(145deg,#209b59,#0b743b);box-shadow:0 8px 22px #001d1280,inset 0 1px 0 #ffffff26;font:700 15px/1.4 Arial,sans-serif;letter-spacing:.02em;overflow:hidden;isolation:isolate}
#contribution-continue>span{font-size:23px;flex-shrink:0}
.checkout-panel #contribution-continue::before{content:"";position:absolute;inset:-40% auto -40% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:skewX(-20deg);pointer-events:none;z-index:0;opacity:0}
.checkout-panel .contribution-next{font:13px/1.5 Arial,sans-serif;color:#cdc6b9;margin:13px 0 0}
.correct-data{font:14px/1.5 Arial,sans-serif;color:#bfb7aa;margin-top:8px;padding:12px;min-height:44px}
#payment-step,#signup-recovery{padding:28px 22px;border:1px solid #c7a66b66;border-radius:18px;background:linear-gradient(145deg,#1b2732,#101923);box-shadow:0 20px 50px #0003;margin:0 auto}
#payment-step h2,#signup-recovery h2{color:#edc987}
#payment-step input{border-radius:8px;border-color:#b7a17c;background:#0b131b;min-height:60px}
#payment-step .cta{border-radius:9px;box-shadow:0 7px 20px #0004}
.checkout-status{text-align:center}
.journey-checkout footer{text-align:center;margin-top:46px;padding:24px 20px 30px;color:#bfb7aa}
.journey-checkout footer p{font-size:14px;line-height:1.5}
@media(min-width:900px){
 .checkout-shell{margin-top:42px;width:calc(100% - 64px)}
 #contribution-step{display:grid;grid-template-columns:1.1fr 1fr;gap:0 48px;align-items:start}
 .contribution-heading{margin-bottom:42px}
 .contribution-media{grid-column:1;grid-row:2;margin:0}
 .contribution-details{grid-column:2;grid-row:2}
 .contribution-fallback{min-height:400px}
 .checkout-panel .contribution-details h2{font-size:36px}
 .contribution-amount .contribution-price{font-size:84px}
}
@media(max-width:380px){
 .checkout-panel #contribution-continue{font-size:13px}
 .contribution-amount{padding:22px 13px 18px}
 .checkout-brand{letter-spacing:1px}
}
@media(prefers-reduced-motion:no-preference){
 .checkout-panel #contribution-continue{animation:contribution-glow 3.8s ease-in-out infinite}
 .checkout-panel #contribution-continue::before{animation:contribution-shine 6s ease-in-out infinite}
 @keyframes contribution-glow{0%,100%{box-shadow:0 8px 22px #001d1280,0 0 0 0 #45c98100}50%{box-shadow:0 8px 26px #001d1280,0 0 21px 2px #45c98140}}
 @keyframes contribution-shine{0%,65%{left:-60%;opacity:0}70%{opacity:.8}90%,100%{left:130%;opacity:0}}
}
@media(prefers-reduced-motion:reduce){.checkout-panel #contribution-continue,.checkout-panel #contribution-continue::before{animation:none!important}}
