/* 0.9.85 - fluxo direto de compra dos números premium */
html.has-premium-checkout-modal,
html.has-premium-checkout-modal body{overflow:hidden}
.premium-checkout-modal[hidden]{display:none!important}
.premium-checkout-modal{position:fixed;inset:0;z-index:4500;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;overscroll-behavior:contain}
.premium-checkout-modal__backdrop{position:fixed;inset:0;background:rgba(4,15,31,.58);backdrop-filter:blur(8px)}
.premium-checkout-dialog{position:relative;z-index:1;width:min(610px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid color-mix(in srgb,var(--public-accent) 28%,var(--public-border));border-radius:22px;background:color-mix(in srgb,var(--public-surface-bg) 96%,#fff);box-shadow:0 28px 80px rgba(3,24,50,.24);padding:24px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--public-accent) 46%,transparent) transparent}
.premium-checkout-dialog--identify{width:min(520px,100%)}
.premium-checkout-dialog__close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--public-border);border-radius:11px;background:var(--public-surface-alt);color:var(--public-text);cursor:pointer}
.premium-checkout-dialog__close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.premium-checkout-dialog__header{display:flex;gap:14px;align-items:flex-start;padding-right:44px}
.premium-checkout-dialog__icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--public-accent) 35%,var(--public-border));border-radius:14px;background:color-mix(in srgb,var(--public-accent) 11%,var(--public-surface-bg));color:var(--public-accent)}
.premium-checkout-dialog__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}
.premium-checkout-dialog__eyebrow{display:block;margin-bottom:3px;color:var(--public-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.premium-checkout-dialog__header h2{margin:0;color:var(--public-text);font:800 21px/1.2 var(--public-font-primary)}
.premium-checkout-dialog__header p{margin:5px 0 0;color:var(--public-muted);font-size:12px;line-height:1.45}
.premium-checkout-selection{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 18px;padding:12px;border:1px solid var(--public-border);border-radius:15px;background:color-mix(in srgb,var(--public-section-alt) 58%,transparent)}
.premium-checkout-selection>div{min-width:0;padding:2px 8px}
.premium-checkout-selection>div+div{border-left:1px solid var(--public-border)}
.premium-checkout-selection small{display:block;margin-bottom:3px;color:var(--public-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.premium-checkout-selection strong{display:block;color:var(--public-text);font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-checkout-selection>div:last-child strong{color:var(--public-accent)}
.premium-checkout-form{display:block}
.premium-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.premium-checkout-field{display:grid;gap:6px;min-width:0;color:var(--public-text);font-size:11px;font-weight:700}
.premium-checkout-field--full{grid-column:1/-1}
.premium-checkout-field>small{color:var(--public-muted);font-size:10px;font-weight:500;line-height:1.35}
.premium-checkout-input{height:46px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--public-border);border-radius:12px;background:var(--public-surface-alt);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.premium-checkout-input:focus-within{border-color:color-mix(in srgb,var(--public-accent) 72%,var(--public-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 11%,transparent);background:var(--public-surface-bg)}
.premium-checkout-input i{width:20px;height:20px;display:grid;place-items:center;color:var(--public-accent);flex:0 0 20px}
.premium-checkout-input i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.premium-checkout-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--public-text);font:600 18px/1.2 var(--public-font-primary)!important}
.premium-checkout-input input::placeholder{color:color-mix(in srgb,var(--public-muted) 75%,transparent)}
.premium-checkout-error{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--public-danger) 35%,var(--public-border));border-radius:11px;background:color-mix(in srgb,var(--public-danger) 8%,transparent);color:var(--public-danger);font-size:11px;line-height:1.4}
.premium-checkout-submit{width:100%;height:48px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;background:linear-gradient(115deg,var(--public-button-bg),color-mix(in srgb,var(--public-accent-alt) 78%,var(--public-button-bg)));color:var(--public-button-text);font:800 13px/1 var(--public-font-primary);cursor:pointer;box-shadow:0 12px 26px color-mix(in srgb,var(--public-accent) 18%,transparent);transition:transform .18s ease,filter .18s ease,opacity .18s ease}
.premium-checkout-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}
.premium-checkout-submit:disabled{cursor:wait;opacity:.66}
.premium-checkout-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.premium-checkout-security{margin:10px 4px 0;text-align:center;color:var(--public-muted);font-size:10px;line-height:1.45}
@media(max-width:640px){
  .premium-checkout-modal{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}
  .premium-checkout-dialog{max-height:none;margin:auto 0;padding:18px 14px;border-radius:18px}
  .premium-checkout-dialog__close{top:12px;right:12px;width:34px;height:34px}
  .premium-checkout-dialog__header{gap:10px;padding-right:38px}
  .premium-checkout-dialog__icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}
  .premium-checkout-dialog__header h2{font-size:18px}
  .premium-checkout-selection{margin:15px 0 14px;padding:10px}
  .premium-checkout-selection strong{font-size:15px}
  .premium-checkout-grid{grid-template-columns:1fr;gap:10px}
  .premium-checkout-field--full{grid-column:auto}
  .premium-checkout-input{height:44px}
  .premium-checkout-submit{height:46px;margin-top:13px}
}

/* Checkout premium deve abrir acima do popup de numero premium da home. */
.premium-checkout-modal{z-index:9000!important}
.premium-checkout-modal__backdrop{z-index:0}
.premium-checkout-dialog{z-index:1}
