/* MedLife Pagamentos — public checkout theme only */
body:has(.checkout-page){background:#f5fbf9}
.checkout-page{background:radial-gradient(circle at 0% 47%,#e1f4e4 0%,transparent 24%),radial-gradient(circle at 100% 85%,#d9efdb 0%,transparent 25%),#f5faf9;color:#113755}
.checkout-header{background:linear-gradient(112deg,#08395a 0%,#064965 55%,#08725d 100%);border-bottom:0}
.checkout-header-inner{max-width:1280px}
.checkout-brand-icon.medlife-logo{width:76px;height:76px;background:#fff;border:3px solid #fff;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #001e2d45}
.checkout-brand-icon.medlife-logo img{width:100%;height:100%;object-fit:cover}
.checkout-brand-copy strong{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:28px;letter-spacing:-.5px}
.medlife-word{color:#fff;font-weight:900}.medlife-word span{color:#70c65b}
.medlife-payments{font-size:15px;letter-spacing:4px;font-weight:500;color:#e4f6ee}
.checkout-brand-copy small{color:#c4e4e8;letter-spacing:1.8px}
.checkout-secure{border:1px solid #33bd8d;background:#07574a;color:#e4fff2;border-radius:40px}
.checkout-main{max-width:1280px}
.checkout-card{border:1px solid #d6e7e7;border-radius:22px;box-shadow:0 18px 65px #0d4d4820;overflow:hidden}
.checkout-left{background:linear-gradient(180deg,#fbfdfd,#f4faf8);border-top:6px solid #087a64}
.checkout-scan{color:#164e69;font-weight:800;letter-spacing:1.3px}
.checkout-qr-box{border:1px solid #d8e8ec;box-shadow:0 6px 16px #143e4d10}
.checkout-amount{color:#087a4b;font-weight:850}
.checkout-copy{background:linear-gradient(100deg,#007e4b,#059962);color:#fff;box-shadow:0 10px 25px #0579502b;border-radius:12px}
.checkout-copy:hover{filter:brightness(1.07)}
.checkout-right{background:#fff}
.checkout-heading h1{display:flex;flex-direction:column;gap:9px}
.medlife-title{font-size:clamp(24px,2.4vw,34px);font-weight:850;letter-spacing:-1px;color:#08764e}
.medlife-subtitle{font-size:clamp(20px,1.8vw,27px);font-weight:800;color:#0b3655}
.checkout-approval{background:#e5f7e9;color:#08783f;border:1px solid #a8e0b7;border-radius:9px}
.checkout-instructions{background:#f3f8fa;border:1px solid #e0ebef;border-radius:16px}
.checkout-instructions>div>b{background:#d9f3e0;color:#0c8b4c;border:1px solid #a7dfb6}
.checkout-instructions strong{color:#0d3956}
.checkout-alert{background:#fff9e9;border-left:4px solid #e6a900;border-radius:10px}
.checkout-timer-wrap strong{color:#087a4b}
@media(max-width:760px){.checkout-brand-icon.medlife-logo{width:55px;height:55px}.checkout-brand-copy strong{font-size:21px;gap:5px}.medlife-payments{font-size:11px;letter-spacing:2px}.checkout-secure{font-size:10px}.checkout-header-inner{gap:12px}.checkout-card{border-radius:14px}}

/* Estado público de pagamento confirmado — MedLife 1.1 */
.medlife-payment-result[hidden],#medlifePaymentCheckout[hidden]{display:none!important}
.medlife-payment-result{max-width:780px;margin:30px auto 70px;padding:64px 34px;text-align:center;background:#fff;border:1px solid #cfe9dd;border-radius:22px;box-shadow:0 20px 60px #0a4b3b1a}
.medlife-result-symbol{width:100px;height:100px;margin:0 auto 22px;display:grid;place-items:center;background:#e4f8ed;border:3px solid #5fc993;color:#07844f;border-radius:50%;font-size:62px;font-weight:800}
.medlife-payment-result h2{margin:0 0 12px;color:#087c4b;font-size:clamp(28px,4vw,43px);line-height:1.2}
.medlife-payment-result>p{color:#526f80;font-size:16px;line-height:1.6}
.medlife-result-value{font-size:clamp(34px,5vw,52px);font-weight:850;color:#0b3956;margin:25px 0 12px}
.medlife-payment-result .medlife-result-reference{font-size:12px;overflow-wrap:anywhere}
.medlife-payment-result .medlife-result-footer{font-weight:750;color:#087c4b;margin-top:35px}
.medlife-payment-result.is-cancelled .medlife-result-symbol{color:#a05a00;background:#fff2d8;border-color:#f4bd6d}
.medlife-payment-result.is-cancelled h2{color:#9b5a07}
@media(max-width:640px){.medlife-payment-result{margin:16px 12px 40px;padding:40px 18px}}

/* MedLife Signature Premium */
.checkout-page{min-height:100vh;background:radial-gradient(ellipse at -5% 48%,#cdeedc,transparent 30%),radial-gradient(ellipse at 105% 80%,#d6f1d2,transparent 30%),#f6fbf9}
.checkout-header{background:linear-gradient(105deg,#072e4e,#075167 55%,#087756);box-shadow:0 9px 35px #083f4930}
.checkout-card{position:relative;border:1px solid #d6eae4;border-radius:26px;box-shadow:0 28px 75px #174a3b26;overflow:hidden}
.checkout-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;z-index:2;background:linear-gradient(90deg,#07815d,#1cad85,#115c81,#79c56d)}
.checkout-left{border-top:0;background:linear-gradient(155deg,#fff,#f7fcfa 50%,#f0f9f3)}
.checkout-right{background:radial-gradient(circle at 100% 0%,#d9f4e75c,transparent 30%),#fff}
.medlife-eyebrow{text-align:center;font-size:10px;letter-spacing:2px;font-weight:850;color:#128266;margin:0 0 13px}
.checkout-qr-box{border-radius:22px!important;box-shadow:0 14px 34px #143f4b1b!important;border:1px solid #d7e8e5!important}
.medlife-amount-box{padding:17px 12px;margin:18px 0;border:1px solid #d9eee1;background:linear-gradient(110deg,#eefaf1,#e5f6ec);border-radius:16px;text-align:center}
.medlife-amount-box small{font-size:11px;letter-spacing:1.5px;font-weight:850;color:#547c70}
.medlife-amount-box .checkout-amount{color:#087d4d;margin:5px 0 0;font-size:clamp(35px,3.2vw,48px);letter-spacing:-1px}
.checkout-copy{background:linear-gradient(100deg,#007d4d,#05a36a);border-radius:13px;box-shadow:0 12px 26px #07815330;font-weight:850;transition:transform .2s,box-shadow .2s}
.checkout-copy:hover{transform:translateY(-2px);box-shadow:0 17px 29px #07815344}
.checkout-instructions{background:linear-gradient(140deg,#f7fafb,#edf6f7);border-radius:18px}
.checkout-instructions>div>b{background:linear-gradient(145deg,#d7f4df,#bcead0);color:#07814a}
.checkout-approval{border-radius:30px;font-size:10px;letter-spacing:.4px}
.medlife-trust-note{display:flex;align-items:center;gap:15px;padding:19px;margin-top:22px;border-radius:14px;border:1px solid #d2eade;border-left:4px solid #099968;background:linear-gradient(100deg,#e8f7ee,#f3fbf6)}
.medlife-trust-note>span{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#078c5c;color:white;font-size:25px;font-weight:800}
.medlife-trust-note strong{color:#087a4d;font-size:14px}.medlife-trust-note p{margin:5px 0 0;color:#57756c;font-size:12px;line-height:1.6}
.medlife-trust-footer{text-align:center;color:#65867a;font-size:11px;font-weight:750;letter-spacing:1.5px;padding:22px 12px 10px}
.medlife-payment-result{position:relative;background:radial-gradient(circle at 50% 0%,#e3f8ec,#fff 55%);border-radius:28px;box-shadow:0 28px 75px #0b684822}
.medlife-payment-result:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#0b7859,#27c28a,#6cbf63)}
.medlife-result-symbol{background:linear-gradient(140deg,#0ca46c,#087c54);border:3px solid #d5f6e4;color:#fff;box-shadow:0 0 0 11px #e3f7ea}
.medlife-result-value{display:inline-block;padding:10px 28px;background:#eaf8ef;border-radius:16px;color:#087d4d}
@media(max-width:760px){.checkout-card{border-radius:17px}.medlife-trust-note{padding:14px}.medlife-trust-footer{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.checkout-copy{transition:none}.checkout-copy:hover{transform:none}}
