/* Ajustes do HTML estático. O CSS exportado mantém o visual original. */
:focus-visible{outline:3px solid #ae4c15;outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;color:#171717;padding:12px 20px;border:2px solid #ae4c15;border-radius:8px}.skip-link:focus{top:12px}
.faq-item{border-bottom:1px solid var(--border,#dedbd5)}.faq-item summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:18px 0;font-size:16px;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:24px;font-weight:400}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:0 30px 22px 0;color:var(--muted-foreground,#5e5c58);line-height:1.7}
.field-error{color:#a51c22;font-size:13px;line-height:1.5;margin-top:6px}.field-hint{font-size:12px;color:var(--muted-foreground,#5e5c58);line-height:1.6;margin-top:6px}[aria-invalid=true]{border-color:#a51c22!important}
.form-message{padding:14px 16px;border:1px solid #e9bab5;color:#8c2020;background:#fff0ed;border-radius:10px;font-size:14px;line-height:1.6}.form-message a{text-decoration:underline}.form-message.success{background:#eaf5e9;border-color:#a5c6a0;color:#214c24}
button:disabled{opacity:.6;cursor:wait}.static-support{color:inherit;text-decoration:underline}
main{min-width:0}main li,main p{overflow-wrap:anywhere}main li>span{min-width:0;overflow-wrap:anywhere}
.pay-page{min-height:70vh;max-width:1080px;margin:0 auto;padding:36px 24px 80px}.pay-header{max-width:1152px;padding:24px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.pay-brand{font-family:var(--font-display);font-size:20px;font-weight:800}.pay-back{font-size:14px;text-decoration:underline}.pay-steps{display:flex;justify-content:center;gap:18px;font-size:13px;color:#716a63;flex-wrap:wrap;margin:10px 0 36px}.pay-steps .current{font-weight:700;color:#a74c12}.pay-heading{text-align:center;max-width:800px;margin:0 auto 34px}.pay-heading h1{font-size:clamp(29px,4vw,43px);font-weight:800;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}.pay-heading p{color:#68635c;margin-top:14px}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.pay-card{background:var(--card,#fff);border:1px solid var(--border,#ddd8d0);border-radius:22px;padding:28px;min-width:0}.pay-total{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e5dfd6;padding-bottom:20px;margin-bottom:20px}.pay-total span{font-size:14px}.pay-total small{display:block;color:#68635c;font-size:12px;margin-top:4px}.pay-total strong{font-family:var(--font-display);font-size:29px;font-weight:800;white-space:nowrap}.pay-qr{display:block;background:white;width:260px;height:260px;object-fit:contain;padding:12px;margin:22px auto;border:1px solid #e9e4dc;border-radius:12px;max-width:100%}.pay-label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}.pay-code,.pay-link-input{display:block;min-width:0;width:100%;border:1px solid #d6cfc4;border-radius:10px;background:#fff;padding:13px 14px;font-family:inherit;font-size:13px;color:#26231f;resize:none}.pay-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--primary,#ed842c);color:var(--primary-foreground,#fff);font-size:16px;font-weight:700;min-height:52px;padding:14px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;text-align:center;transition:filter .15s;margin-top:14px}.pay-btn:hover{filter:brightness(.95)}.pay-btn.full{width:100%}.pay-btn.secondary{border-color:#c9bfb2;background:transparent;color:#382c24}.pay-btn.dev{font-size:12px;background:#f3eee7;color:#6c5844;border:1px dashed #c8bbaa;min-height:40px;margin-top:22px}.pay-count{text-align:center;margin-top:16px;font-size:13px;color:#685f53}.pay-count strong{font-variant-numeric:tabular-nums;color:#382c24}.pay-count .expiry-date{display:block;margin-top:5px;font-size:12px}.pay-instructions{padding:22px 0}.pay-instructions h2{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.2}.pay-instructions ol{counter-reset:steps;margin:28px 0;list-style:none}.pay-instructions li{counter-increment:steps;padding-left:42px;position:relative;margin:25px 0;font-size:15px}.pay-instructions li:before{content:counter(steps);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid #cfbca5;color:#95613d;font-size:12px}.pay-instructions li strong{font-weight:700}.pay-instructions li p{margin-top:5px;font-size:14px;color:#68635c;line-height:1.6}.pay-waiting{font-size:14px;display:flex;gap:10px;align-items:center;padding:20px 0;border-top:1px solid #ded6cb}.pay-dot{width:9px;height:9px;display:block;border-radius:50%;background:#d58a30;flex-shrink:0}.pay-support{display:inline-block;margin-top:20px;font-size:14px;text-decoration:underline}.pay-notice{padding:14px 16px;border:1px solid #e2cda9;background:#fff6e6;color:#735022;border-radius:10px;font-size:13px;line-height:1.7;margin-bottom:16px}.pay-notice.error{background:#fff0ed;color:#8c2020;border-color:#e9bab5}.pay-notice.success{background:#eaf5e9;color:#214c24;border-color:#a5c6a0}.pay-loading{text-align:center;padding:60px 20px}.pay-spinner{width:32px;height:32px;border:3px solid #e8ddcc;border-top-color:#c36720;border-radius:50%;margin:0 auto 18px;animation:loading 1s linear infinite}@keyframes loading{to{transform:rotate(360deg)}}.pay-fine{font-size:12px;color:#756c60;line-height:1.8;margin-top:18px}.pay-success{max-width:760px;margin:20px auto}.pay-success h1{font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.15}.pay-success p{margin-top:18px;line-height:1.8}.pay-check{width:60px;height:60px;display:grid;place-items:center;background:#e5f1df;color:#315b2d;border-radius:50%;font-size:30px;margin-bottom:25px}.pay-order-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;padding-block:22px;border-block:1px solid #ded6cb}.pay-order-summary dt{font-size:12px;color:#756c60}.pay-order-summary dd{font-size:16px;font-weight:700;margin-top:4px;overflow-wrap:anywhere}.pay-footer{padding:26px 24px 40px;border-top:1px solid #ded6cb;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:12px}.pay-whatsapp{position:fixed;bottom:22px;right:22px;width:52px;height:52px;display:grid;place-items:center;background:#168547;color:white;border-radius:50%;font-size:12px;z-index:20;box-shadow:0 4px 15px #1112}.pay-return-link{display:inline-block;margin-top:18px;font-size:13px;text-decoration:underline}
@media(max-width:767px){.pay-grid{grid-template-columns:1fr;gap:24px}.pay-page{padding:22px 20px 60px}.pay-header{padding:20px;align-items:start}.pay-brand{font-size:15px}.pay-back{font-size:12px}.pay-card{padding:23px 18px}.pay-heading{margin-bottom:25px}.pay-heading p{font-size:14px}.pay-steps{gap:12px;font-size:11px;margin-bottom:28px}.pay-total strong{font-size:27px}.pay-total span{font-size:12px}.pay-instructions{padding:10px 0}.pay-order-summary{grid-template-columns:1fr}.pay-success .pay-btn{width:100%}.pay-footer{justify-content:start;gap:18px}.pay-whatsapp{width:46px;height:46px;right:15px;bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
