.vfr-checkout-card,.vfr-order-success{font-family:inherit;box-sizing:border-box}.vfr-checkout-card{margin:0 0 28px;padding:24px;border:1px solid rgba(15,23,42,.09);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);box-shadow:0 18px 50px rgba(15,23,42,.08);overflow:hidden;position:relative}.vfr-checkout-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#111827,#475569,#94a3b8)}.vfr-checkout-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.vfr-ui-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#64748b;margin-bottom:6px}.vfr-checkout-card h2{font-size:25px!important;line-height:1.2;margin:0 0 6px!important}.vfr-checkout-card p{margin:0;color:#64748b}.vfr-countdown{min-width:150px;text-align:center;border-radius:18px;padding:13px 18px;background:#0f172a;color:white;box-shadow:0 10px 25px rgba(15,23,42,.18)}.vfr-countdown small,.vfr-countdown span{display:block;font-size:10px;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.vfr-countdown strong{display:block;font-size:31px;line-height:1.1;margin:4px 0;font-variant-numeric:tabular-nums}.vfr-checkout-card.is-ending .vfr-countdown{background:#92400e}.vfr-checkout-card.is-expired{opacity:.88}.vfr-checkout-numbers{margin-top:21px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}.vfr-checkout-numbers>span{font-size:12px;font-weight:700;color:#64748b}.vfr-checkout-numbers>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vfr-checkout-numbers strong,.vfr-purchased-numbers strong{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:8px 11px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 10px rgba(15,23,42,.04);font-size:13px;font-variant-numeric:tabular-nums}.vfr-checkout-card__foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;font-size:12px;color:#64748b}.vfr-checkout-card__foot a{font-weight:700;text-decoration:none}.vfr-expired-message{margin-top:18px;padding:15px;border-radius:15px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.vfr-expired-message strong,.vfr-expired-message span{display:block}.vfr-expired-message span{font-size:12px;margin:4px 0 10px}.vfr-expired-message a{display:inline-flex;padding:8px 12px;border-radius:9px;background:#9f1239;color:#fff;text-decoration:none;font-weight:700}.vfr-order-success{margin:28px 0;padding:30px;border-radius:26px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08);text-align:center}.vfr-success-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;font-size:25px;font-weight:800}.vfr-order-success h2{margin:4px 0 8px!important;font-size:30px!important}.vfr-success-subtitle{max-width:620px;margin:0 auto 22px!important;color:#64748b}.vfr-order-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:680px;margin:0 auto 24px}.vfr-order-meta>div{padding:13px;border-radius:15px;background:#fff;border:1px solid #e2e8f0;text-align:left}.vfr-order-meta small,.vfr-order-meta strong{display:block}.vfr-order-meta small{color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.vfr-order-meta strong{font-size:14px;margin-top:3px}.vfr-purchased-block{margin-top:14px;padding:19px;border-radius:19px;background:#0f172a;color:#fff;text-align:left}.vfr-purchased-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.vfr-purchased-head small{opacity:.6}.vfr-purchased-head h3{color:#fff!important;margin:2px 0 0!important}.vfr-purchased-head>span{font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1)}.vfr-purchased-numbers{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.vfr-purchased-numbers strong{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.13);color:white;box-shadow:none}.vfr-success-note{font-size:12px;color:#64748b;margin:18px 0 0!important}@media(max-width:700px){.vfr-checkout-card{padding:19px;border-radius:19px}.vfr-checkout-card__top{display:block}.vfr-countdown{margin-top:15px;width:100%;box-sizing:border-box}.vfr-checkout-card__foot{display:block}.vfr-checkout-card__foot a{display:inline-block;margin-top:10px}.vfr-order-success{padding:21px 15px;border-radius:20px}.vfr-order-meta{grid-template-columns:1fr}.vfr-purchased-head{align-items:flex-start}.vfr-order-success h2{font-size:25px!important}}

/* v0.9.9 — status de pagamento/participação */
.vfr-payment-state{
  display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;
  border-radius:14px;border:1px solid #dce5ee;background:#f8fafc;text-align:left
}
.vfr-payment-state__icon{
  display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;
  border-radius:50%;font-size:18px;font-weight:900
}
.vfr-payment-state strong{display:block;font-size:14px;line-height:1.2}
.vfr-payment-state p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#66758a}
.vfr-payment-state--paid{border-color:#b9e2cf;background:#f1fbf6}
.vfr-payment-state--paid .vfr-payment-state__icon{background:#16754a;color:#fff}
.vfr-payment-state--paid strong{color:#11623e}
.vfr-payment-state--pending{border-color:#ead9a8;background:#fffaf0}
.vfr-payment-state--pending .vfr-payment-state__icon{background:#e7b83f;color:#614800}
.vfr-payment-state--pending strong{color:#765913}
.vfr-payment-state--inactive{border-color:#efc6c6;background:#fff6f6}
.vfr-payment-state--inactive .vfr-payment-state__icon{background:#cc0101;color:#fff}
.vfr-payment-state--inactive strong{color:#9e0000}

/* Na confirmação de rifa, os blocos padrão duplicados do WooCommerce ficam ocultos.
   Instruções do gateway/Pix permanecem visíveis. */
body.vfr-raffle-thankyou .woocommerce-order-overview,
body.vfr-raffle-thankyou .woocommerce-order-details,
body.vfr-raffle-thankyou .woocommerce-customer-details{
  display:none!important;
}

/* v1.4.1 — confirmação do pagamento em tempo real na página de pedido recebido */
.vfr-order-success .vfr-payment-state,.vfr-order-success .vfr-order-status-label{transition:background-color .25s ease,border-color .25s ease,color .25s ease,opacity .25s ease}.vfr-order-success.is-payment-confirmed .vfr-success-icon{background:#16754a}.vfr-order-success.is-payment-confirmed{border-color:#b9e2cf}.vfr-order-success.is-payment-confirmed .vfr-success-note:before{content:"✓ ";color:#16754a;font-weight:900}
