/* Minha Assinatura - DEV */
.pf-billing-page{max-width:1280px;margin:0 auto;padding:6px 0 40px;color:var(--text,#212129)}
.pf-billing-page *{box-sizing:border-box}
.pf-billing-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.pf-billing-head h1{font-size:25px;margin:4px 0 6px;letter-spacing:-.6px}
.pf-billing-head p,.pf-billing-section-title p{margin:0;color:var(--muted,#73747d);font-size:12px;line-height:1.6}
.pf-billing-kicker{color:#e1262d;letter-spacing:1.5px;font-size:10px;font-weight:900}
.pf-billing-icon{display:grid;place-items:center;background:#e1262d;color:#fff;border-radius:13px;width:46px;height:46px;font-size:25px}
.pf-billing-box{border:1px solid var(--border,#e4e4e9);background:var(--panel,#fff);padding:21px;border-radius:17px;margin:0 0 15px;box-shadow:0 6px 20px #05050507}
.pf-billing-section-title{display:flex;align-items:center;gap:13px;margin:0 0 18px}
.pf-billing-section-title h2{margin:0 0 3px;font-size:17px}
.pf-billing-section-title h2 small{color:var(--muted,#777);font-size:11px}
.pf-billing-step,.pf-billing-step-icon{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffedf0;color:#e1262d;font-size:18px;font-weight:850}
.pf-billing-current{border:1px solid #f3c1c5;background:linear-gradient(160deg,#fffafa,#fef1f2);color:#212126;padding:17px;border-radius:13px}
.pf-billing-current-head{display:flex;align-items:center;gap:13px;margin-bottom:15px}
.pf-billing-current-head h3{margin:0;font-size:19px}
.pf-billing-badge{background:#e1262d;color:#fff;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:850}
.pf-billing-badge.is-warning{background:#a95700}
.pf-billing-summary,.pf-billing-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pf-billing-summary{margin-bottom:14px}
.pf-billing-summary>div,.pf-billing-meter{border:1px solid #eae0e2;background:#fff;padding:15px;border-radius:11px;min-width:0}
.pf-billing-summary small{display:block;color:#6c6d72;font-size:11px;margin-bottom:5px}
.pf-billing-summary strong{display:block;font-size:19px;overflow-wrap:anywhere}
.pf-billing-meter>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:12px}
.pf-billing-meter b{color:#444}.pf-billing-meter strong{color:#27282d}
.pf-billing-meter>span{display:block;width:100%;height:7px;border-radius:9px;background:#e9e9ea;overflow:hidden}
.pf-billing-meter>span i{display:block;height:100%;background:#e1262d;border-radius:9px}
.pf-billing-quiet{margin:12px 0 0;color:var(--muted,#777);font-size:11px;line-height:1.6}
.pf-billing-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pf-billing-plan{position:relative;min-width:0;border:1px solid var(--border,#ddd);background:var(--panel2,#fafafa);padding:20px 15px 17px;border-radius:13px;display:flex;flex-direction:column;overflow:hidden}
.pf-billing-plan.is-picked{border-color:#e1262d;box-shadow:0 0 0 1px #e1262d40}
.pf-billing-plan.is-current{background:linear-gradient(170deg,#fff5f5,transparent 45%),var(--panel2,#fafafa)}
.pf-billing-plan-icon{font-size:25px;color:#e1262d;margin:12px 0 4px}
.pf-billing-plan h3{font-size:19px;margin:0 0 3px}.pf-billing-plan>small{font-size:11px;color:var(--muted,#777);min-height:34px}
.pf-billing-from{margin:16px 0 4px;font-size:10px;color:var(--muted,#777)}
.pf-billing-price{font-size:25px;font-weight:900;color:#e1262d;white-space:nowrap;letter-spacing:-.7px;margin-bottom:16px}
.pf-billing-price span{color:var(--muted,#777);font-size:11px;font-weight:500;letter-spacing:0}
.pf-billing-current-ribbon{position:absolute;top:0;right:0;background:#e1262d;color:#fff;font-size:9px;font-weight:850;padding:5px 10px;border-radius:0 0 0 10px}
.pf-billing-select{border:1px solid #e1262d;color:#d71920;background:transparent;border-radius:8px;height:39px;font-size:12px;font-weight:750;cursor:pointer}
.pf-billing-select.selected{background:#e1262d;color:#fff}
.pf-billing-plan dl{padding:9px 0 0;margin:12px 0 0;display:grid;gap:0}
.pf-billing-plan dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border,#eee);padding:9px 0;font-size:11px}
.pf-billing-plan dt{color:var(--muted,#777)}.pf-billing-plan dd{margin:0;font-weight:750;text-align:right}
.pf-billing-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pf-billing-periods button{cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:9px;border-radius:13px;padding:18px;border:1px solid var(--border,#ddd);background:var(--panel2,#fafafa);color:var(--text,#191919)}
.pf-billing-periods button.selected{border:2px solid #e1262d;background:color-mix(in srgb,var(--panel,#fff) 92%,#e1262d)}
.pf-billing-periods b{font-size:15px}.pf-billing-periods span{font-size:20px;font-weight:850;color:#e1262d}.pf-billing-periods small{font-size:11px;color:var(--muted,#777);line-height:1.5}
.pf-billing-unavailable{padding:15px;background:var(--panel2,#fafafa);border:1px dashed var(--border,#ddd);border-radius:11px;color:var(--muted,#666);font-size:12px;line-height:1.6}
.pf-billing-checkout{background:var(--panel2,#fafafa);padding:20px;border-radius:12px;display:grid;gap:11px}
.pf-billing-checkout>div{display:flex;justify-content:space-between;gap:20px;font-size:13px}.pf-billing-checkout>div span{color:var(--muted,#777)}.pf-billing-checkout b{text-align:right}
.pf-billing-checkout>.pf-billing-total{border-top:1px solid var(--border,#ddd);padding-top:15px;font-size:15px}.pf-billing-total b{color:#e1262d}
.pf-billing-pay{display:block;margin:20px auto 0;min-height:42px;padding:0 25px;background:#ddd;border:0;border-radius:10px;color:#666;font-weight:850;cursor:not-allowed}
.pf-billing-faq{display:grid;gap:8px}.pf-billing-faq details{border-radius:11px;background:var(--panel2,#fafafa);border:1px solid var(--border,#eee);padding:15px}.pf-billing-faq summary{font-size:13px;font-weight:800;cursor:pointer;line-height:1.5}.pf-billing-faq p{font-size:12px;line-height:1.7;color:var(--muted,#777);margin:10px 0 0}
@media(max-width:1150px){.pf-billing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pf-billing-box{padding:15px}.pf-billing-plans,.pf-billing-periods{grid-template-columns:1fr}.pf-billing-summary,.pf-billing-usage{grid-template-columns:1fr}.pf-billing-checkout>div{font-size:11px}}

/* Assinatura DEV — simulação de usuários extras, sem checkout real */
.pf-billing-extra{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:18px;border-radius:12px;border:1px solid var(--border,#e9e9eb);background:var(--panel2,#fafafa)}
.pf-billing-extra>div{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-billing-extra small{font-size:11px;color:var(--muted,#777)}.pf-billing-extra strong{font-size:17px;color:var(--text,#222)}.pf-billing-extra-control>div{display:flex;align-items:center;gap:14px;flex-direction:row}.pf-billing-extra-control button{height:38px;width:38px;display:grid;place-items:center;border:1px solid #e1262d;border-radius:8px;color:white;background:#e1262d;font-size:20px;cursor:pointer}.pf-billing-extra-control button:hover{background:#b91820}.pf-billing-extra-control button:disabled{background:#d7d7d7;border-color:#d7d7d7;color:#888;cursor:default}.pf-billing-extra-control strong{min-width:28px;text-align:center}.pf-billing-extra-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:12px}.pf-billing-extra-summary>b{color:#e1262d;font-size:13px}
.pf-signup-resume{margin-top:19px;padding:20px;border:1px solid #f2d0d3;background:#fff7f8;border-radius:13px}.pf-signup-resume h2{font-size:17px;margin:0 0 14px;font-weight:800;color:#212126}.pf-signup-resume label{text-align:left}
@media(max-width:700px){.pf-billing-extra{grid-template-columns:1fr 1fr}.pf-billing-extra-control{grid-column:1/-1}.pf-billing-extra-summary{flex-direction:column}}

/* Benefícios por periodicidade: preço equivalente, desconto e total real do período. */
.pf-billing-period-title{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:26px}
.pf-billing-period-title b{font-size:15px}
.pf-billing-period-title em{font-size:10px;background:#e1262d;color:#fff;border-radius:999px;padding:4px 9px;font-weight:850;white-space:nowrap;font-style:normal}
.pf-billing-period-title em.is-neutral{background:var(--panel,#fff);color:var(--muted,#777);border:1px solid var(--border,#ddd)}
.pf-billing-periods button>span:not(.pf-billing-period-choose){display:block;font-size:21px;font-weight:850;color:#d71920;letter-spacing:-.5px}
.pf-billing-periods button>span>small{font-size:10px;font-weight:600;letter-spacing:0;white-space:nowrap}
.pf-billing-periods button>small strong{color:var(--text,#202025);font-size:12px}
.pf-billing-periods button .pf-billing-period-choose{display:grid;place-items:center;margin-top:auto;width:100%;min-height:35px;padding:4px 10px;border-radius:8px;border:1px solid #e1262d;color:#d71920;background:var(--panel,#fff);font-size:12px;font-weight:800}
.pf-billing-periods button.selected .pf-billing-period-choose{background:#e1262d;color:#fff}
.pf-billing-checkout b.pf-billing-discount{color:#15803d}
@media(max-width:1200px){.pf-billing-period-title{flex-wrap:wrap}.pf-billing-periods button{padding:14px}}

/* Layout da assinatura ajustado ao tema atual do Pronto Flux */
html.dark .pf-billing-current{
 background:linear-gradient(145deg,#231315 0%,#1d1d20 63%,#2c1316 100%);
 border-color:#6a272c;color:#f9f5f5
}
html.dark .pf-billing-summary>div,html.dark .pf-billing-meter{
 background:#252528;border-color:#404044;color:#f7f7f8
}
html.dark .pf-billing-summary small,html.dark .pf-billing-meter b{color:#bbb7bb}
html.dark .pf-billing-summary strong,html.dark .pf-billing-meter strong{color:#fff}
html.dark .pf-billing-meter>span{background:#414146}
html.light .pf-billing-current{
 background:linear-gradient(160deg,#fffafa,#fef1f2);
 border-color:#f3c1c5;color:#212126
}
html.light .pf-billing-summary>div,html.light .pf-billing-meter{background:#fff;border-color:#eae0e2}
html.light .pf-billing-summary small{color:#6c6d72}
html.light .pf-billing-meter b{color:#444}
html.light .pf-billing-meter strong{color:#27282d}
/* Modal central no padrão PF, sem janelas nativas do navegador */
.pf-billing-modal-layer{position:fixed;inset:0;z-index:1600;background:#000b;display:grid;place-items:center;padding:16px;backdrop-filter:blur(4px)}
.pf-billing-modal{width:min(640px,100%);max-height:min(85vh,780px);display:flex;flex-direction:column;overflow:hidden;border-radius:19px;background:var(--panel,#1b1b1d);border:1px solid var(--border,#343438);box-shadow:0 28px 78px #0008;color:var(--text,#f7f7f8)}
.pf-billing-modal-header{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid var(--border,#343438)}
.pf-billing-modal-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:color-mix(in srgb,#d71920 15%,var(--panel));color:#e1262d;border-radius:13px;font-size:23px}
.pf-billing-modal-header h3{margin:0;font-size:19px;line-height:1.25}
.pf-billing-modal-header p{margin:5px 0 0;color:var(--muted);font-size:12px}
.pf-billing-modal-close{margin-left:auto;width:35px;height:35px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--text);font-size:20px;cursor:pointer}
.pf-billing-modal-body{padding:20px 22px;overflow-y:auto;font-size:13px;line-height:1.6}
.pf-billing-modal-note{border:1px solid color-mix(in srgb,#e1262d 28%,var(--border));border-radius:11px;background:color-mix(in srgb,#e1262d 9%,var(--panel));padding:13px 15px;margin-bottom:16px}
.pf-billing-modal-limits{display:grid;gap:9px;margin:12px 0 18px}
.pf-billing-modal-limit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--border);background:var(--panel2);border-radius:10px}
.pf-billing-modal-limit b{font-size:12px}
.pf-billing-modal-limit strong{font-size:12px;white-space:nowrap}
.pf-billing-modal-limit em{font-style:normal;color:#e1262d}
.pf-billing-modal-body small{color:var(--muted)}
.pf-billing-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid var(--border)}
.pf-billing-modal-actions button{min-height:39px;padding:9px 17px;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:9px;font-size:12px;font-weight:780;cursor:pointer}
.pf-billing-modal-actions button.is-primary{border-color:#d71920;background:#d71920;color:white}
.pf-billing-modal-actions button:disabled{opacity:.5;cursor:wait}
.pf-billing-pay{background:#d71920;color:#fff;cursor:pointer;border:1px solid #bd181e;min-width:230px}
.pf-billing-pay:hover{background:#e1262d}
.pf-billing-pay:disabled{opacity:.55;cursor:wait}
.pf-billing-pay-feedback{max-width:640px;margin:14px auto 0;font-size:12px;line-height:1.6;padding:12px 15px;border:1px solid var(--border);background:var(--panel2);border-radius:10px}
.pf-billing-pay-feedback.is-error{border-color:#d71920;color:var(--text)}
@media(max-width:600px){.pf-billing-modal-header,.pf-billing-modal-body,.pf-billing-modal-actions{padding:14px}.pf-billing-modal-actions{flex-direction:column-reverse}.pf-billing-modal-actions button{width:100%}.pf-billing-modal-limit{align-items:flex-start;flex-direction:column}}

.pf-billing-history{border:1px solid var(--border);border-radius:11px;overflow:hidden}
.pf-billing-history-line{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;background:var(--panel2);border-bottom:1px solid var(--border);font-size:12px}
.pf-billing-history-line:last-child{border-bottom:0}
.pf-billing-history-line>div{display:grid;gap:6px}
.pf-billing-history-line>div:last-child{text-align:right}
.pf-billing-history-line small{color:var(--muted);font-size:11px}

/* DEV: consulta segura de pagamentos sem abrir outro checkout */
.pf-billing-reconcile{justify-self:end;display:inline-flex;align-items:center;justify-content:center;
  min-height:32px;margin-top:2px;padding:6px 11px;border:1px solid #d71920;border-radius:8px;
  background:transparent;color:#e1262d;font-size:11px;font-weight:760;cursor:pointer}
.pf-billing-reconcile:hover{background:#d71920;color:#fff}
.pf-billing-reconcile:disabled{opacity:.55;cursor:wait}
html.dark .pf-billing-reconcile{color:#ff6268}
html.dark .pf-billing-reconcile:hover{color:#fff}
#pfReconcileFeedback{max-width:none;margin:12px 0}
@media(max-width:600px){.pf-billing-history-line{align-items:flex-start}
  .pf-billing-reconcile{max-width:100%;white-space:normal;text-align:center}}

/* Calendário do teste gratuito no fuso oficial de Brasília. */
.pf-billing-trial-progress{margin:0 0 14px;padding:11px 13px;border:1px solid var(--border);
  border-radius:10px;background:var(--panel2)}
.pf-billing-trial-progress-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}
.pf-billing-trial-progress-line strong{font-size:12px;color:var(--text)}
.pf-billing-trial-progress-line small{font-size:11px;color:var(--muted)}
.pf-billing-trial-track{height:7px;background:color-mix(in srgb,var(--border) 82%,var(--panel2));
  border-radius:999px;overflow:hidden;display:block}
.pf-billing-trial-track i{display:block;height:100%;border-radius:999px;background:#d71920;
  transition:width .25s ease}
@media(max-width:600px){.pf-billing-trial-progress-line{align-items:flex-start;flex-direction:column;gap:4px}}


/* Plano visual PF 14/10: SVG, alto contraste, tema claro/escuro e responsividade */
.pf-billing-page{--plan-color:#D71920;--plan-bg:var(--panel2);--plan-card-border:var(--border);--plan-ink:var(--text);--plan-muted:var(--muted);max-width:1320px}
.pf-billing-page .pf-billing-head h1{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.8px;font-weight:850}
.pf-billing-page .pf-billing-icon,.pf-billing-page .pf-billing-step-icon,.pf-billing-page .pf-billing-step{display:grid;place-items:center;background:rgba(215,25,32,.10);border:1px solid rgba(215,25,32,.25);color:#e1262d;border-radius:12px}
.pf-billing-page .pf-billing-icon svg{width:24px;height:24px}.pf-billing-page .pf-billing-step-icon svg{width:20px;height:20px}
.pf-billing-page .pf-billing-box{border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:none}
.pf-billing-page .pf-billing-section-title h2{font-size:17px;letter-spacing:-.3px;font-weight:850}
.pf-billing-page .pf-billing-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}
.pf-billing-page .pf-billing-plan{background:var(--plan-bg);color:var(--plan-ink);border:1px solid var(--plan-card-border);border-radius:16px;overflow:hidden;padding:19px 16px 16px;box-shadow:none;transition:border-color .18s,transform .18s,box-shadow .18s}
.pf-billing-page .pf-billing-plan:hover{border-color:#d71920;transform:translateY(-2px)}
.pf-billing-page .pf-billing-plan.is-picked{border:2px solid #d71920;padding:18px 15px 15px;background:var(--plan-bg);box-shadow:0 0 0 3px rgba(215,25,32,.06)}
.pf-billing-page .pf-billing-plan.is-current:not(.is-picked){border-color:rgba(215,25,32,.6)}
.pf-billing-page .pf-billing-plan-hero{min-height:48px;display:flex;gap:7px;align-items:center;justify-content:space-between;margin:3px 0 13px}
.pf-billing-page .pf-billing-plan-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;margin:0;border-radius:13px;background:rgba(215,25,32,.11);border:1px solid rgba(215,25,32,.24);color:#f0444d}
.pf-billing-page .pf-billing-plan-icon svg{width:27px;height:27px}
.pf-billing-page .pf-billing-plan-tier{font-size:9px;font-weight:850;letter-spacing:.07em;color:var(--plan-muted);line-height:1.25;text-align:right}
.pf-billing-page .pf-billing-plan h3{margin:0 0 4px;font-size:21px;letter-spacing:-.3px;font-weight:850;color:var(--plan-ink)}
.pf-billing-page .pf-billing-plan-description{margin:0!important;min-height:33px;font-size:11px;line-height:1.5;color:var(--plan-muted)}
.pf-billing-page .pf-billing-from{margin:14px 0 6px;font-size:9px;font-weight:780;letter-spacing:.035em;color:var(--plan-muted)}
.pf-billing-page .pf-billing-price{font-size:clamp(23px,2.25vw,29px);margin-bottom:17px;line-height:1.15;font-weight:900;letter-spacing:-.7px;color:#ef353d}
.pf-billing-page .pf-billing-price span{font-weight:650;font-size:11px;color:var(--plan-muted)}
.pf-billing-page .pf-billing-select{min-height:41px;height:auto;padding:10px;font-size:11px;font-weight:820;border-radius:9px;border-color:#d71920;color:#ef353d;background:transparent;transition:background .15s,color .15s}
.pf-billing-page .pf-billing-select:hover{background:#d71920;color:#fff}
.pf-billing-page .pf-billing-select.selected{background:#d71920;color:#fff}
.pf-billing-page .pf-billing-select:focus-visible{outline:3px solid rgba(215,25,32,.35);outline-offset:3px}
.pf-billing-page .pf-billing-current-ribbon{top:0;right:10px;border-radius:0 0 9px 9px;padding:7px 10px;font-size:8px;letter-spacing:.04em}
.pf-billing-page .pf-billing-include-title{margin:20px 0 5px;color:var(--plan-muted);font-size:9px;letter-spacing:.09em;font-weight:850}
.pf-billing-page .pf-billing-plan dl{padding:0;margin:0}
.pf-billing-page .pf-billing-plan dl>div{min-width:0;padding:10px 0;font-size:11px;line-height:1.35;border-color:var(--plan-card-border)}
.pf-billing-page .pf-billing-plan dl>div:first-child{border-top:0}
.pf-billing-page .pf-billing-plan dl>div:nth-child(4){margin-top:6px;padding-top:13px;border-top-color:rgba(215,25,32,.3)}
.pf-billing-page .pf-billing-plan dt{color:var(--plan-muted);min-width:0}
.pf-billing-page .pf-billing-plan dd{color:var(--plan-ink);font-size:11px;white-space:nowrap;font-weight:850}
.pf-billing-page .pf-billing-feature-check{display:grid;place-items:center;background:rgba(215,25,32,.11);color:#e1262d!important;width:19px;height:19px;flex:0 0 19px;border-radius:50%}
.pf-billing-page .pf-billing-feature-check svg{width:12px;height:12px;stroke-width:2.7}
.pf-billing-page .pf-billing-current{border-radius:14px}
.pf-billing-page .pf-billing-summary>div,.pf-billing-page .pf-billing-meter{border-radius:11px;padding:14px}
.pf-billing-page .pf-billing-periods button{transition:border-color .18s,transform .18s}
.pf-billing-page .pf-billing-periods button:hover{border-color:#d71920;transform:translateY(-1px)}
.pf-billing-page .pf-billing-checkout{border:1px solid var(--plan-card-border)}
.pf-billing-page .pf-billing-faq details[open]{border-color:#d71920}
html.dark .pf-billing-page{--plan-bg:#242428;--plan-card-border:#3b3b42;--plan-ink:#f5f5f7;--plan-muted:#b8b8c1}
html.dark .pf-billing-page .pf-billing-plan,html.dark .pf-billing-page .pf-billing-plan.is-current{background:linear-gradient(180deg,#27272b,#222226);color:#f5f5f7}
html.dark .pf-billing-page .pf-billing-plan.is-picked{background:linear-gradient(155deg,#322225 0%,#282529 23%,#222226 68%);border-color:#ee353d}
html.dark .pf-billing-page .pf-billing-plan h3,html.dark .pf-billing-page .pf-billing-plan dd{color:#f5f5f7}
html.dark .pf-billing-page .pf-billing-plan dt,html.dark .pf-billing-page .pf-billing-plan-description,html.dark .pf-billing-page .pf-billing-plan-tier{color:#b9b9c3}
html.dark .pf-billing-page .pf-billing-select:not(.selected){color:#ff6268;border-color:#c4363d}
html.dark .pf-billing-page .pf-billing-select:not(.selected):hover{color:#fff;background:#d71920}
html.dark .pf-billing-page .pf-billing-current{background:linear-gradient(135deg,#291b1e,#202024 70%,#281c1f);color:#fff;border-color:#633038}
html.dark .pf-billing-page .pf-billing-summary>div,html.dark .pf-billing-page .pf-billing-meter{background:#28282d;border-color:#44444a}
html.dark .pf-billing-page .pf-billing-summary small,html.dark .pf-billing-page .pf-billing-meter b{color:#c5c5cc}
html.dark .pf-billing-page .pf-billing-summary strong,html.dark .pf-billing-page .pf-billing-meter strong{color:#fff}
html.light .pf-billing-page{--plan-bg:#fafafb;--plan-card-border:#e2e2e7;--plan-ink:#1b1c22;--plan-muted:#666873}
html.light .pf-billing-page .pf-billing-plan.is-current{background:#fff9f9}
html.light .pf-billing-page .pf-billing-plan.is-picked{background:linear-gradient(155deg,#fff3f3 0%,#fff 27%,#fff 100%)}
@media(max-width:1150px){.pf-billing-page .pf-billing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pf-billing-page .pf-billing-box{padding:14px}.pf-billing-page .pf-billing-plans{grid-template-columns:1fr}.pf-billing-page .pf-billing-plan{padding:19px 16px 16px}.pf-billing-page .pf-billing-plan.is-picked{padding:18px 15px 15px}.pf-billing-page .pf-billing-plan-description{min-height:0}.pf-billing-page .pf-billing-price{font-size:28px}}
@media(prefers-reduced-motion:reduce){.pf-billing-page .pf-billing-plan,.pf-billing-page .pf-billing-periods button{transition:none;transform:none!important}}


/* Pré-visualização de recursos na contratação e comprovantes confirmados */
.pf-benefits-preview{margin:14px 0;padding:14px;border-radius:12px;border:1px solid color-mix(in srgb,#d71920 25%,var(--border));background:var(--panel2)}
.pf-benefits-preview h4{font-size:13px;margin:0 0 5px;color:var(--text)}
.pf-benefits-preview>p{margin:0 0 12px;font-size:11px;line-height:1.5;color:var(--muted)}
.pf-benefits-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pf-benefits-preview-grid>div{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}
.pf-benefits-preview-grid>div span{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:rgba(215,25,32,.12);color:#e1262d}
.pf-benefits-preview-grid svg{width:12px;height:12px;stroke-width:2.6}
.pf-benefits-preview-grid b{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.pf-benefits-limits{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}
.pf-benefits-limits>strong,.pf-benefits-removed strong{font-size:11px}
.pf-benefits-limits>div{display:flex;justify-content:space-between;gap:9px;font-size:11px}
.pf-benefits-limits span{color:var(--muted)}.pf-benefits-limits>div b{text-align:right}
.pf-benefits-removed{margin-top:12px;padding:10px;border:1px solid rgba(215,25,32,.25);border-radius:9px;background:color-mix(in srgb,#d71920 6%,var(--panel))}
.pf-benefits-removed p{font-size:11px;margin:6px 0}
.pf-benefits-removed small{color:var(--muted)}
html.dark .pf-benefits-preview{background:#252529;border-color:#60343a}
html.dark .pf-benefits-preview-grid>div{background:#202024;border-color:#404046}
html.dark .pf-benefits-preview-grid span{color:#ff565e}
.pf-confirm-order{border-color:var(--border);color:var(--text)}
html.dark .pf-confirm-order{color:#f5f5f7}
@media(max-width:560px){.pf-benefits-preview{padding:12px}.pf-benefits-preview-grid{grid-template-columns:1fr}}

/* Visibilidade do acesso de plataforma: sem alterar o plano comercial. */
.pf-billing-page .pf-billing-admin-access{display:flex;align-items:flex-start;gap:12px;margin:12px 0 16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(215,25,32,.36);background:color-mix(in srgb,#d71920 8%,var(--panel2));color:var(--text)}
.pf-billing-page .pf-billing-admin-access>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:rgba(215,25,32,.14);color:#e1262d}
.pf-billing-page .pf-billing-admin-access>span svg{width:19px;height:19px}
.pf-billing-page .pf-billing-admin-access strong{font-size:12px}
.pf-billing-page .pf-billing-admin-access p{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}


/* MAIN — escolha premium Pix, cartão e boleto (claro/escuro) */
.pf-payment-premium{border:1px solid color-mix(in srgb,#d71920 30%,var(--border,#333));background:linear-gradient(140deg,color-mix(in srgb,#d71920 5%,var(--panel,#171719)),var(--panel,#171719));box-shadow:0 12px 34px #00000012}
.pf-payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pf-payment-choice{appearance:none;width:100%;min-height:178px;display:flex;flex-direction:column;align-items:stretch;gap:12px;cursor:pointer;text-align:left;border:1px solid var(--border,#444);color:var(--text,#fff);background:var(--panel2,#202023);border-radius:16px;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s}
.pf-payment-choice:hover{border-color:#d71920;transform:translateY(-2px)}
.pf-payment-choice.is-selected{border:2px solid #d71920;padding:16px;box-shadow:0 0 0 3px #d7192012,0 15px 30px #d7192018}
.pf-payment-choice:focus-visible{outline:3px solid #e1262d;outline-offset:3px}
.pf-payment-choice-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pf-payment-choice-icon{display:grid;place-items:center;width:33px;height:33px;background:#d719201c;border-radius:10px;color:#ec3e46;font-size:20px}
.pf-payment-choice-top strong{font-size:17px;letter-spacing:-.3px}
.pf-payment-choice-top em{font-size:10px;font-style:normal;letter-spacing:.4px;font-weight:900;background:#1c8c5725;color:#25b679;border:1px solid #24a86555;padding:5px 8px;border-radius:999px;margin-left:auto}
.pf-payment-choice-description{font-size:12px;line-height:1.6;color:var(--muted,#999)}
.pf-payment-choice-pricing{display:flex;align-items:baseline;gap:12px;margin-top:auto;flex-wrap:wrap}
.pf-payment-choice-pricing del{color:var(--muted,#888);font-size:15px}
.pf-payment-choice-pricing b{font-size:26px;letter-spacing:-.6px}
.pf-payment-choice small{display:block;font-size:11px;line-height:1.5;color:var(--muted,#999)}
.pf-payment-choice-total{margin-top:13px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,#d71920 10%,var(--panel2,#252525));border-radius:14px;border:1px solid #d7192040}
.pf-payment-choice-total>div{display:flex;flex-direction:column;gap:3px}
.pf-payment-choice-total small{color:var(--muted,#aaa);font-size:10px;font-weight:850;letter-spacing:.7px}
.pf-payment-choice-total b{font-size:26px;color:var(--text,#fff)}
.pf-payment-choice-total>span{color:#36b97e;font-size:12px;font-weight:800}
.pf-pilot-method-note{padding:14px 18px;margin-bottom:17px;border-radius:13px;background:color-mix(in srgb,#d71920 8%,var(--panel,#202023));border:1px solid color-mix(in srgb,#d71920 25%,var(--border,#383838));font-size:12px;line-height:1.6}
.pf-pilot-method-note b{color:#e1262d}
.pf-pilot-method-note strong{display:block;margin-top:4px;font-weight:700}
html.light .pf-payment-choice-top em{color:#0c7a40;background:#dcf7e7}
html.light .pf-payment-choice-total>span{color:#16844e}
@media(max-width:690px){.pf-payment-choice-grid{grid-template-columns:1fr}.pf-payment-choice{min-height:135px}.pf-payment-choice-pricing b,.pf-payment-choice-total b{font-size:23px}}


/* MAIN: experiência premium para Minha Assinatura — controle claro/escuro */
.pf-subscription-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:31px 34px;margin:0 0 20px;min-height:224px;background:radial-gradient(ellipse at 75% 15%,rgba(245,30,44,.19),transparent 52%),linear-gradient(120deg,#121215 0%,#242024 62%,#45131a 100%);border:1px solid #6b2a32;border-radius:20px;color:#fff;box-shadow:0 18px 42px #0000001c}
.pf-subscription-hero:after{content:"P";position:absolute;right:-8px;bottom:-96px;font-size:280px;line-height:1;font-weight:1000;color:#ffffff08;pointer-events:none}
.pf-subscription-hero-content{position:relative;z-index:1;max-width:720px}
.pf-subscription-hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.5px;color:#ffc7cb;font-weight:900}
.pf-subscription-hero-dot{display:inline-block;width:7px;height:7px;background:#f33240;border-radius:50%;box-shadow:0 0 0 4px #f332402a}
.pf-subscription-hero h1{margin:13px 0 9px;font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-1.1px;font-weight:900;color:#fff}
.pf-subscription-hero p{margin:0;max-width:555px;font-size:13px;line-height:1.65;color:#d5cdd0}
.pf-subscription-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}
.pf-subscription-hero-actions button{cursor:pointer;min-height:37px;padding:8px 14px;border-radius:9px;border:1px solid #ffffff3d;background:#ffffff12;color:#fff;font:inherit;font-size:11px;font-weight:800}
.pf-subscription-hero-actions button:first-child{background:#D71920;border-color:#D71920}
.pf-subscription-hero-actions button:hover{background:#e1262d;border-color:#e1262d}
.pf-subscription-hero-actions button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pf-subscription-hero-plan{position:relative;z-index:1;display:grid;gap:8px;align-content:center;min-width:200px;max-width:300px;padding:19px 20px;border:1px solid #ffffff30;background:#ffffff0e;border-radius:15px;backdrop-filter:blur(6px)}
.pf-subscription-hero-plan small{font-size:9px;letter-spacing:1.1px;color:#e4bbc0;font-weight:850}
.pf-subscription-hero-plan strong{font-size:23px;color:#fff;line-height:1.1;letter-spacing:-.5px;overflow-wrap:anywhere}
.pf-subscription-hero-plan span{width:max-content;max-width:100%;font-size:10px;font-weight:900;padding:5px 9px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff15;color:#fff}
.pf-billing-box[id^="pfSubscription"]{scroll-margin-top:22px}
.pf-billing-test-spotlight{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-top:18px;border:1px solid #D7192057;border-radius:15px;background:color-mix(in srgb,#D71920 8%,var(--panel2,#242426))}
.pf-billing-test-spotlight>div{max-width:640px}
.pf-billing-test-spotlight span{display:block;font-size:10px;font-weight:900;letter-spacing:1px;color:#e1262d}
.pf-billing-test-spotlight h3{margin:7px 0 6px;font-size:18px;letter-spacing:-.4px}
.pf-billing-test-spotlight p{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}
.pf-billing-test-spotlight p strong{color:var(--text)}
.pf-billing-test-amount{white-space:nowrap;font-size:27px;color:#e1262d;font-weight:950;letter-spacing:-.7px}
.pf-subscription-checkout-card{border-color:color-mix(in srgb,#D71920 24%,var(--border))!important}
.pf-billing-page .pf-billing-plan{border-radius:15px;transition:transform .16s,border-color .16s,box-shadow .16s}
.pf-billing-page .pf-billing-plan:hover{transform:translateY(-2px);border-color:#d7192080;box-shadow:0 10px 24px #00000010}
.pf-billing-page .pf-billing-plan.is-picked{box-shadow:0 0 0 2px #D719202a,0 12px 28px #D7192016}
.pf-billing-page .pf-billing-section-title h2{letter-spacing:-.4px}
.account-popover .account-menu-row-featured{margin:4px 0;padding:11px 9px!important;background:color-mix(in srgb,#D71920 9%,var(--panel2))!important;border:1px solid #D719203b!important;border-radius:11px!important}
.account-popover .account-menu-row-featured>span{color:#e1262d!important;font-size:21px!important}
.account-popover .account-menu-row-featured p b{font-size:11px!important;color:var(--text)!important}
.account-popover .account-menu-row-featured:hover{background:color-mix(in srgb,#D71920 16%,var(--panel2))!important}
html.light .pf-subscription-hero{color:#242126;background:radial-gradient(ellipse at 80% 10%,#ffe0e4,transparent 54%),linear-gradient(125deg,#fff,#fff6f7);border-color:#efc8cd;box-shadow:0 14px 34px #45151b10}
html.light .pf-subscription-hero h1,html.light .pf-subscription-hero-plan strong{color:#252126}
html.light .pf-subscription-hero p{color:#5b5157}
html.light .pf-subscription-hero-eyebrow,html.light .pf-subscription-hero-plan small{color:#c8222b}
html.light .pf-subscription-hero-plan{background:#ffffffc7;border-color:#efc8cd}
html.light .pf-subscription-hero-plan span{color:#92202a;border-color:#eab8bf;background:#fff1f2}
html.light .pf-subscription-hero-actions button:not(:first-child){color:#79212b;background:#fff;border-color:#ecc6cd}
html.light .pf-subscription-hero-actions button:first-child{color:#fff}
html.light .pf-subscription-hero:after{color:#D7192008}
@media(max-width:750px){.pf-subscription-hero{padding:25px 20px;flex-direction:column;align-items:stretch;min-height:0}.pf-subscription-hero-plan{max-width:none;min-width:0}.pf-subscription-hero h1{font-size:29px}.pf-billing-test-spotlight{align-items:flex-start;flex-direction:column}.pf-billing-test-amount{font-size:24px}}
@media(prefers-reduced-motion:reduce){.pf-subscription-hero-actions button,.pf-billing-plan{transition:none!important}.pf-billing-plan:hover{transform:none!important}}


/* Alteração de plano: consentimento e escolha de data — 2026-10-16 */
.pf-switch-timing {display:grid;gap:12px}
.pf-switch-timing>h2 {font-size:20px;margin:0}
.pf-switch-timing>p{margin:0}
.pf-switch-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;
  text-align:left;padding:16px 18px;border:1px solid rgba(137,137,146,.4);border-radius:14px;
  color:inherit;background:transparent;cursor:pointer;line-height:1.4}
.pf-switch-option b{font-weight:800}
.pf-switch-option small{font-size:13px;color:var(--muted,#8c8c92)}
.pf-switch-option.is-selected{border:2px solid #d71920;background:rgba(215,25,32,.10);padding:15px 17px}
.pf-switch-option:focus-visible,.pf-switch-ack input:focus-visible{outline:3px solid #d71920;outline-offset:3px}
.pf-switch-ack{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;
  border-radius:12px;border:1px solid rgba(215,25,32,.55);background:rgba(215,25,32,.08);
  font-weight:650;line-height:1.5;cursor:pointer}
.pf-switch-ack input{margin-top:5px;flex:none;width:19px;height:19px;accent-color:#d71920}


/* Pronto Flux 16/10 — carregamento premium e comparação em quatro colunas */
.pf-billing-page.pf-billing-loading{max-width:1320px;margin:auto;padding:8px 0 32px}
.pf-loading-panel{min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;padding:35px 20px;border:1px solid #742f38;border-radius:19px;background:radial-gradient(ellipse at 70% 20%,rgba(231,33,49,.22),transparent 57%),linear-gradient(125deg,#19191d,#291e22 72%,#45151b);color:#fff;box-shadow:0 13px 34px #00000014}
.pf-loading-brand{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:#D71920;box-shadow:0 0 0 6px #D7192022}
.pf-loading-brand svg{height:26px;width:26px}
.pf-loading-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#ffb7bf;margin-top:5px}
.pf-loading-panel h1{font-weight:900;font-size:clamp(24px,3vw,33px);letter-spacing:-.9px;margin:0;color:inherit}
.pf-loading-panel p{font-size:13px;color:#eadde0;margin:0;line-height:1.5;max-width:480px}
.pf-loading-panel>small{color:#e1b8be;font-size:11px}
.pf-loading-progress{position:relative;width:min(300px,75%);height:6px;overflow:hidden;border-radius:99px;background:#ffffff30;margin:6px 0 0}
.pf-loading-progress span{display:block;width:37%;height:100%;border-radius:inherit;background:#f44a52;animation:pfBillingProgress 1.55s ease-in-out infinite}
.pf-loading-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.pf-loading-skeleton-card{min-width:0;min-height:221px;display:flex;flex-direction:column;gap:12px;padding:21px 18px;border:1px solid var(--border,#343438);border-radius:15px;background:var(--panel,#252528)}
.pf-loading-skeleton-card i{display:block;flex:none;border-radius:7px;background:linear-gradient(95deg,color-mix(in srgb,var(--muted,#aaa) 12%,transparent),color-mix(in srgb,var(--muted,#aaa) 24%,transparent),color-mix(in srgb,var(--muted,#aaa) 12%,transparent));background-size:220% 100%;animation:pfBillingShimmer 1.8s linear infinite}
.pf-loading-skeleton-card .pf-skeleton-icon{width:37px;height:37px;border-radius:10px}
.pf-loading-skeleton-card .pf-skeleton-line{height:9px;width:100%}
.pf-loading-skeleton-card .pf-skeleton-line.is-short{width:63%}
.pf-loading-skeleton-card .pf-skeleton-price{height:24px;width:70%;margin:5px 0}
.pf-loading-skeleton-card .pf-skeleton-button{height:34px;width:100%;border-radius:9px}
@keyframes pfBillingProgress{0%{transform:translateX(-110%)}50%{transform:translateX(105%)}100%{transform:translateX(290%)}}
@keyframes pfBillingShimmer{0%{background-position:180% 0}100%{background-position:-170% 0}}
html.light .pf-loading-panel{background:radial-gradient(ellipse at 80% 15%,#ffdde2,transparent 54%),linear-gradient(125deg,#fff,#fff4f6);color:#242026;border-color:#ecc0c7}
html.light .pf-loading-panel p{color:#64545a}
html.light .pf-loading-eyebrow,html.light .pf-loading-panel>small{color:#b81a26}
html.light .pf-loading-progress{background:#edd4d8}
.pf-billing-page .pf-billing-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.pf-billing-page .pf-billing-plan{padding:20px 17px 18px;border-radius:15px;background:var(--panel,#fff);overflow:visible;box-shadow:0 6px 22px #0000000b}
.pf-billing-page .pf-billing-plan.is-picked{padding:19px 16px 17px;border:2px solid #D71920;box-shadow:0 0 0 3px #D7192012,0 10px 26px #00000012}
.pf-billing-page .pf-billing-plan-hero{justify-content:flex-start;gap:9px;margin:3px 0 13px;min-height:45px}
.pf-billing-page .pf-billing-plan-icon{flex:0 0 41px;width:41px;height:41px;border-radius:11px;color:#D71920}
.pf-billing-page .pf-billing-plan-icon svg{display:block;width:23px;height:23px}
.pf-billing-page .pf-billing-plan-tier{font-size:9px;text-align:left;letter-spacing:.035em}
.pf-billing-page .pf-billing-plan h3{font-size:20px;margin:0 0 5px}
.pf-billing-page .pf-billing-plan-description{min-height:34px;line-height:1.5}
.pf-billing-page .pf-billing-from{margin:16px 0 5px}
.pf-billing-page .pf-billing-price{margin:0 0 18px;font-size:clamp(22px,2.1vw,28px);color:#D71920}
.pf-billing-page .pf-billing-select{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:0;width:100%}
.pf-billing-page .pf-billing-include-title{margin:22px 0 6px}
.pf-billing-page .pf-billing-plan dl>div{padding:11px 0}
.pf-billing-page .pf-billing-plan dl>div.pf-billing-feature{justify-content:flex-start;gap:9px}
.pf-billing-page .pf-billing-feature dt{flex:1}
.pf-billing-page .pf-billing-feature-check{order:-1;flex:0 0 19px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(215,25,32,.10);color:#D71920!important}
.pf-billing-page .pf-billing-feature-check svg{width:13px;height:13px}
.pf-billing-page .pf-billing-plan dl>div:not(.pf-billing-feature) dt:before{content:"✓";display:inline-block;margin-right:8px;color:#D71920;font-weight:900}
.pf-billing-page .pf-billing-current-ribbon{font-size:9px;padding:6px 9px;top:-1px;right:12px}
html.dark .pf-billing-page .pf-billing-plan,html.dark .pf-billing-page .pf-billing-plan.is-current{background:linear-gradient(180deg,#27272b,#202024);color:#f5f5f7}
html.dark .pf-billing-page .pf-billing-plan.is-picked{background:linear-gradient(160deg,#372124,#252125 46%,#202024)}
@media(max-width:1150px){.pf-billing-page .pf-billing-plans,.pf-loading-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pf-billing-page .pf-billing-plans,.pf-loading-skeletons{grid-template-columns:1fr}.pf-loading-panel{min-height:225px;padding:28px 17px}.pf-loading-skeleton-card{min-height:160px}.pf-billing-page .pf-billing-plan-description{min-height:0}}
@media(prefers-reduced-motion:reduce){.pf-loading-progress span,.pf-loading-skeleton-card i{animation:none!important}}


/* Iconografia Pronto Flux — pagamentos e assinatura (16/10/2026) */
.pf-billing-page .pf-billing-step-icon.is-payment-icon{
  width:46px;height:46px;flex:0 0 46px;border-radius:14px;
  background:linear-gradient(150deg,rgba(215,25,32,.20),rgba(215,25,32,.08));
  border:1px solid rgba(215,25,32,.42);color:#f04953;
  box-shadow:inset 0 1px rgba(255,255,255,.06);
}
.pf-billing-page .pf-billing-step-icon.is-payment-icon svg{width:25px;height:25px;stroke-width:1.8}
.pf-billing-page .pf-payment-choice-icon{
  position:relative;display:grid;place-items:center;flex:none;
  width:47px;height:47px;border-radius:13px;
  background:linear-gradient(140deg,rgba(215,25,32,.16),rgba(215,25,32,.06));
  border:1px solid rgba(215,25,32,.26);color:#f04b55;
  font-size:0;
}
.pf-billing-page .pf-payment-choice-icon svg{display:block;width:27px;height:27px;stroke-width:1.85;fill:none}
.pf-billing-page .pf-payment-choice-icon.is-pix svg{width:28px;height:28px}
.pf-billing-page .pf-payment-choice-icon.is-card-boleto{width:55px}
.pf-billing-page .pf-payment-choice-icon.is-card-boleto svg:first-child{
  position:absolute;width:31px;height:31px;left:8px;top:7px;
}
.pf-billing-page .pf-payment-choice-icon.is-card-boleto svg:last-child{
  position:absolute;width:19px;height:19px;right:2px;bottom:2px;
  border:1px solid rgba(215,25,32,.28);border-radius:5px;
  padding:2px;background:var(--panel2,#242427);
}
.pf-billing-page .pf-payment-choice-top{gap:12px}
.pf-billing-page .pf-payment-choice.is-selected .pf-payment-choice-icon{
  border-color:rgba(215,25,32,.58);background:linear-gradient(140deg,rgba(215,25,32,.22),rgba(215,25,32,.10));
}
.pf-billing-page .pf-payment-choice--info{cursor:default;min-height:139px}
.pf-billing-page .pf-payment-choice--info:hover{transform:none;border-color:var(--border,#444)}
html.light .pf-billing-page .pf-payment-choice-icon,
html.light .pf-billing-page .pf-billing-step-icon.is-payment-icon{color:#c51b26;background:linear-gradient(140deg,#ffebed,#fff5f6)}
html.light .pf-billing-page .pf-payment-choice-icon.is-card-boleto svg:last-child{background:#fff}
@media(max-width:600px){
  .pf-billing-page .pf-payment-choice-icon{width:44px;height:44px}
  .pf-billing-page .pf-payment-choice-icon.is-card-boleto{width:51px}
  .pf-billing-page .pf-payment-choice-top strong{font-size:15px}
}
