:root{--red:#ff0b0b;--dark:#111;--muted:#9b9b9b}
html,body{margin:0!important;padding:0!important;background:#000!important;color:#fff!important;scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif!important;overflow-x:hidden}
#pv-clone{position:relative;z-index:10;background:#000;color:#fff;width:100%;min-height:100vh;text-align:center;box-sizing:border-box}
#pv-clone *{box-sizing:border-box}
#pv-clone .pv-wrap{width:min(1200px,100%);margin:0 auto}
#pv-clone .pv-header{background:#111;padding:26px 28px 22px;display:flex;align-items:center;justify-content:space-between;width:100%}
#pv-clone .pv-header img{width:165px;max-height:54px;object-fit:contain}
#pv-clone .pv-nav{display:flex;gap:10px}
#pv-clone .pv-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:122px;padding:10px 18px;border-radius:4px;text-decoration:none;font-weight:800;font-size:14px;color:#fff}
#pv-clone .pv-nav .pv-login{border:2px solid var(--red);background:transparent}
#pv-clone .pv-nav .pv-subscribe{background:var(--red)}
#pv-clone .pv-hero-title{font-size:50px;line-height:1.02;font-weight:800;padding:10px 15px;margin:0 auto 10px;letter-spacing:-1px}
#pv-clone .pv-highlight{background:#f00;padding:0 .14em}
#pv-clone .pv-video{position:relative;width:min(1200px,100%);max-height:40vh;overflow:hidden;margin:0 auto}
#pv-clone .pv-video video{display:block;width:100%;height:auto;object-fit:cover}
#pv-clone .pv-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.25))}
#pv-clone .pv-cta{display:inline-flex;align-items:center;justify-content:center;width:min(50%,600px);margin:20px auto;padding:16px 30px;background:linear-gradient(45deg,#ff007a,#ff4d00);border-radius:50px;color:#fff;text-decoration:none;font-size:18px;font-weight:900;box-shadow:0 4px 15px rgba(0,0,0,.3)}
#pv-clone .pv-section-title{font-size:40px;line-height:1.05;text-transform:uppercase;font-weight:900;margin:28px auto 12px;padding:0 12px;letter-spacing:.2px}
#pv-clone .red{color:#f00}.white{color:#fff}
#pv-clone .pv-mosaic{display:grid;grid-template-columns:repeat(6,1fr);width:min(1200px,100%);margin:0 auto 12px;font-size:0}
#pv-clone .pv-mosaic-item{position:relative;aspect-ratio:1/1.08;overflow:hidden}
#pv-clone .pv-mosaic-item img{width:100%;height:100%;object-fit:cover;padding:3px}
#pv-clone .pv-mosaic-label{position:absolute;left:3px;right:3px;bottom:3px;padding:35px 6px 10px;background:linear-gradient(transparent,#000);font-size:13px;font-weight:700;text-align:center}
#pv-clone .pv-copy{width:min(760px,92%);margin:18px auto;font-size:22px;line-height:1.08;font-weight:400}
#pv-clone .pv-profiles{display:flex;flex-wrap:wrap;gap:18px 20px;justify-content:center;width:min(1000px,96%);margin:10px auto 26px}
#pv-clone .pv-profile{width:150px;text-align:center}
#pv-clone .pv-avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;background:#111}
#pv-clone .pv-avatar img{width:100%;height:100%;object-fit:cover}
#pv-clone .pv-profile h3{font-size:16px;line-height:1.05;margin:10px 0 0;font-weight:800;color:#fff}
#pv-clone .pv-platforms{position:relative;width:min(800px,92%);padding:40px 20px;margin:0 auto;overflow:hidden}
#pv-clone .pv-platforms-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:0}
#pv-clone .pv-platform-grid{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;background:rgba(255,255,255,.43);border-radius:10px;padding:24px 26px}
#pv-clone .pv-platform-grid img{max-width:150px;max-height:52px;object-fit:contain}
#pv-clone .pv-card{width:min(450px,95%);margin:30px auto 34px;background:#111;border-radius:8px;padding:18px;color:#9a9a9a}
#pv-clone .pv-card h2{font-size:34px;color:#f00;margin:0 0 14px;font-weight:900}
#pv-clone .pv-card .pv-desc{font-size:16px;line-height:1.05;margin:0 auto 16px;max-width:390px}
#pv-clone .pv-card .pv-immediate{display:block;color:#fff;font-size:16px;margin-bottom:14px}
#pv-clone .pv-plan{display:grid;grid-template-columns:34px 1fr 132px;min-height:56px;text-align:left;border:1px solid rgba(255,0,0,.7);background:rgba(255,0,0,.25);border-radius:10px;margin:0 0 10px;cursor:pointer;overflow:hidden;transition:.18s}
#pv-clone .pv-plan:hover{border-color:#f00;background:rgba(255,0,0,.32)}
#pv-clone .pv-plan.selected{border-color:#13c668;background:rgba(18,187,97,.35);box-shadow:0 0 10px rgba(18,187,97,.35)}
#pv-clone .pv-check{display:flex;align-items:center;justify-content:center;padding-left:8px}
#pv-clone .pv-check input{accent-color:#fff;width:14px;height:14px;margin:0}
#pv-clone .pv-plan-copy{display:flex;flex-direction:column;justify-content:center;color:#fff;padding:8px 5px}
#pv-clone .pv-plan-copy strong{font-size:16px}.pv-plan-copy small{font-size:13px}
#pv-clone .pv-price{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);font-weight:800;color:#fff;font-size:18px;padding:8px;border-radius:0 9px 9px 0}
#pv-clone .pv-buy{width:100%;border:0;border-radius:5px;background:#f00;color:#fff;padding:12px;font-size:14px;font-weight:900;cursor:pointer;text-transform:uppercase}
#pv-clone .pv-seals{width:min(300px,90%);margin:4px auto 30px;display:block}
#pv-clone .pv-faq{width:min(1050px,90%);margin:10px auto 60px;text-align:left}
#pv-clone .pv-faq h2{text-align:center;margin-bottom:16px}
#pv-clone details{padding:5px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-top:0;border-left:0;border-radius:10px;font-size:14px;margin-top:10px}
#pv-clone summary{color:#fff;cursor:pointer;padding:10px;font-weight:800}
#pv-clone details p{color:#fff;background:rgba(255,255,255,.06);padding:10px;border-radius:5px;margin:5px;font-weight:400;line-height:1.35}

/* Keep the original application alive underneath for checkout/payment state. */
body > .pv-legacy-root{position:absolute!important;inset:0!important;width:100%!important;min-height:100vh!important;z-index:1!important;overflow:visible!important}
body > .pv-legacy-root > *{visibility:hidden!important;pointer-events:none!important}
body > .pv-legacy-root .fixed,body > .pv-legacy-root [role="dialog"]{visibility:visible!important;pointer-events:auto!important;z-index:20000!important}
body > .pv-legacy-root .fixed *,body > .pv-legacy-root [role="dialog"] *{visibility:visible!important;pointer-events:auto!important}

@media(max-width:900px){
 #pv-clone .pv-mosaic{grid-template-columns:repeat(3,1fr)}
 #pv-clone .pv-hero-title{font-size:38px}
 #pv-clone .pv-section-title{font-size:34px}
 #pv-clone .pv-copy{font-size:18px}
 #pv-clone .pv-cta{width:75%}
}
@media(max-width:768px){
 #pv-clone .pv-header{flex-direction:column;padding:20px;gap:10px}
 #pv-clone .pv-nav{flex-direction:column;width:100%;align-items:center}
 #pv-clone .pv-nav a{width:80%}
 #pv-clone .pv-hero-title{font-size:36px}
 #pv-clone .pv-section-title{font-size:36px}
 #pv-clone .pv-platform-grid{gap:20px}
 #pv-clone .pv-platform-grid img{max-width:100px}
}
@media(max-width:520px){
 #pv-clone .pv-hero-title{font-size:31px;line-height:1.05}
 #pv-clone .pv-section-title{font-size:31px;line-height:1.04}
 #pv-clone .pv-copy{width:94%;font-size:17px;line-height:1.12}
 #pv-clone .pv-mosaic{grid-template-columns:repeat(2,1fr)}
 #pv-clone .pv-profiles{gap:18px 14px}
 #pv-clone .pv-profile{width:140px}
 #pv-clone .pv-avatar{width:140px;height:140px}
 #pv-clone .pv-card h2{font-size:31px}
 #pv-clone .pv-plan{grid-template-columns:34px 1fr 105px}
 #pv-clone .pv-price{font-size:16px}
}

/* Hero title alignment fix */
#pv-clone .pv-hero-title{
  width:100%;
  max-width:1200px;
  padding:20px 18px 12px;
  margin:0 auto 10px;
  font-size:clamp(34px,4.2vw,50px);
  line-height:1.12;
  letter-spacing:-.6px;
  overflow:visible;
}
#pv-clone .pv-highlight{
  display:inline-block;
  margin-top:6px;
  padding:5px .45em 7px;
  line-height:1;
  white-space:nowrap;
}
@media(max-width:768px){
  #pv-clone .pv-hero-title{font-size:clamp(28px,7vw,38px);padding-top:16px;line-height:1.14}
  #pv-clone .pv-highlight{white-space:normal;padding:5px .25em 7px}
}
@media(max-width:420px){
  #pv-clone .pv-hero-title{font-size:27px;letter-spacing:-.3px}
}

/* Checkout PIX */
.pv-pay-overlay{position:fixed;inset:0;z-index:50000;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}
.pv-pay-overlay.open{display:flex}
.pv-pay-dialog{position:relative;width:min(410px,100%);max-height:92vh;overflow:auto;background:#111;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:22px 18px 20px;color:#fff;text-align:center;box-shadow:0 22px 65px rgba(0,0,0,.6)}
.pv-pay-close{position:absolute;top:9px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:34px;cursor:pointer}
.pv-pay-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;border-radius:999px;background:#16a864;color:#fff;font-size:12px;font-weight:900;letter-spacing:.7px;margin-bottom:9px}
.pv-pay-dialog h2{margin:0 0 4px;font-size:27px;color:#fff;font-weight:900}
.pv-pay-plan{margin:0 0 15px;color:#aaa;font-size:14px}
.pv-pay-loading{padding:28px 5px;color:#ddd;font-weight:700}
.pv-pay-qr{display:flex;width:292px;height:292px;box-sizing:border-box;align-items:center;justify-content:center;background:#fff;border-radius:12px;margin:8px auto 12px;padding:16px;overflow:hidden}
/* Não redimensione o canvas/imagem depois de gerar: escala fracionada borra os módulos do QR. */
.pv-pay-qr canvas,.pv-pay-qr img{width:260px;height:260px;max-width:none;object-fit:contain;image-rendering:auto}
.pv-pay-hint{font-size:13px;line-height:1.35;color:#bbb;margin:8px auto 10px;max-width:330px}
.pv-pay-code{display:block;width:100%;height:74px;resize:none;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#080808;color:#ddd;padding:10px;font-size:11px;line-height:1.3;box-sizing:border-box;outline:none}
.pv-pay-copy{width:100%;border:0;border-radius:9px;background:#f00;color:#fff;padding:12px 10px;margin-top:10px;font-weight:900;cursor:pointer}
.pv-pay-status{margin-top:13px;padding:10px;border-radius:9px;background:rgba(255,255,255,.06);color:#ddd;font-size:13px;font-weight:700}
.pv-pay-status.paid{background:rgba(22,168,100,.18);color:#5bea9e}
.pv-pay-status.failed{background:rgba(255,70,70,.12);color:#ff7777}
.pv-pay-error{margin:15px 0 2px;padding:12px;border-radius:9px;background:rgba(255,55,55,.12);border:1px solid rgba(255,80,80,.3);color:#ff9191;font-size:13px;line-height:1.4}
@media(max-width:520px){.pv-pay-dialog{padding:20px 14px 16px;border-radius:15px}.pv-pay-dialog h2{font-size:24px}.pv-pay-qr{width:292px;height:292px;max-width:100%}.pv-pay-qr canvas,.pv-pay-qr img{width:260px;height:260px;max-width:calc(100% - 32px)}}

/* Order bump */
#pv-clone .pv-order-bump{display:grid;grid-template-columns:34px 1fr 105px;align-items:center;text-align:left;border:1px dashed rgba(255,255,255,.28);background:#181818;border-radius:10px;margin:13px 0 10px;cursor:pointer;overflow:hidden;transition:.18s}
#pv-clone .pv-order-bump:hover,#pv-clone .pv-order-bump.selected{border-color:#ffbd2e;background:rgba(255,189,46,.09)}
#pv-clone .pv-bump-check{display:flex;align-items:center;justify-content:center;padding-left:8px}
#pv-clone .pv-bump-check input{width:17px;height:17px;accent-color:#ffbd2e}
#pv-clone .pv-bump-copy{display:flex;flex-direction:column;justify-content:center;color:#fff;padding:10px 6px}
#pv-clone .pv-bump-copy strong{font-size:14px;line-height:1.15}
#pv-clone .pv-bump-copy small{font-size:11px;color:#aaa;margin-top:3px}
#pv-clone .pv-bump-price{height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:#ffcf54;font-size:14px;font-weight:900;padding:8px;text-align:center}
#pv-clone .pv-total{display:flex;justify-content:space-between;align-items:center;color:#ddd;font-size:14px;padding:2px 3px 12px}
#pv-clone .pv-total strong{font-size:19px;color:#fff}
@media(max-width:520px){#pv-clone .pv-order-bump{grid-template-columns:32px 1fr 92px}#pv-clone .pv-bump-copy strong{font-size:13px}#pv-clone .pv-bump-price{font-size:13px}}


/* Checkout redesign - foco visual nos planos */
#pv-clone .pv-card{
  width:min(470px,94%);
  background:linear-gradient(180deg,#121212 0%,#090909 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:22px 18px 20px;
  box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,0,0,.04) inset;
}
#pv-clone .pv-card h2{font-size:36px;letter-spacing:-.5px;margin-bottom:8px}
#pv-clone .pv-card .pv-desc{color:#bdbdbd;line-height:1.3;margin-bottom:12px}
#pv-clone .pv-card .pv-immediate{
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  padding:8px 12px;border-radius:999px;margin:0 auto 8px;font-size:14px;font-weight:900;
}
#pv-clone .pv-urgency{
  margin:2px auto 16px;padding:10px 12px;border-radius:10px;
  color:#ffd7d7;background:linear-gradient(90deg,rgba(255,24,24,.16),rgba(255,115,0,.12));
  border:1px solid rgba(255,67,67,.35);font-size:14px;line-height:1.25;
}
#pv-clone .pv-urgency b{color:#fff}
#pv-clone .pv-plan{
  position:relative;grid-template-columns:40px 1fr 118px;min-height:66px;
  border:1px solid rgba(255,53,53,.45);background:linear-gradient(90deg,#171717,#101010);
  border-radius:13px;margin-bottom:11px;box-shadow:0 5px 16px rgba(0,0,0,.22);
  transform:translateZ(0);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
#pv-clone .pv-plan:hover{transform:translateY(-1px);border-color:#ff3b30;background:linear-gradient(90deg,#1d1111,#141010)}
#pv-clone .pv-plan.selected{
  border-color:#22d978;background:linear-gradient(90deg,rgba(15,96,54,.72),rgba(9,54,32,.78));
  box-shadow:0 0 0 1px rgba(34,217,120,.18) inset,0 7px 22px rgba(13,191,99,.18);
}
#pv-clone .pv-check{padding-left:0}
#pv-clone .pv-check input{width:18px;height:18px;accent-color:#22d978;cursor:pointer}
#pv-clone .pv-plan-copy{padding:10px 6px 10px 0;gap:2px}
#pv-clone .pv-plan-copy strong{font-size:16px;line-height:1.08}
#pv-clone .pv-plan-copy small{font-size:12.5px;line-height:1.15;color:#cfcfcf}
#pv-clone .pv-price{
  border-left:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.055);
  border-radius:0 12px 12px 0;font-size:20px;font-weight:950;white-space:nowrap;
}
#pv-clone .pv-price small{font-size:13px;margin-right:2px;color:#e9e9e9}
#pv-clone .pv-plan.selected .pv-price{background:rgba(255,255,255,.09)}
#pv-clone .pv-plan-full{margin-top:20px;border-color:rgba(255,170,42,.72);background:linear-gradient(90deg,#21170b,#16110b)}
#pv-clone .pv-plan-full:hover{border-color:#ffb43b;background:linear-gradient(90deg,#2a1d0d,#19120b)}
#pv-clone .pv-plan-full.selected{border-color:#22d978;background:linear-gradient(90deg,rgba(15,96,54,.72),rgba(9,54,32,.78))}
#pv-clone .pv-badge{
  position:absolute;top:-13px;right:12px;z-index:2;padding:4px 8px;border-radius:999px;
  background:linear-gradient(90deg,#ff8a00,#ffc400);color:#171000;font-size:10px;font-weight:950;
  box-shadow:0 4px 10px rgba(255,151,0,.25);letter-spacing:.15px;
}
#pv-clone .pv-order-bump{
  margin-top:16px;border:1px dashed rgba(255,193,7,.58);background:linear-gradient(90deg,rgba(255,153,0,.10),rgba(255,196,0,.06));
  border-radius:13px;padding:12px 10px;box-shadow:none;
}
#pv-clone .pv-order-bump.selected{border-style:solid;border-color:#ffc107;background:rgba(255,193,7,.13)}
#pv-clone .pv-total{
  margin:14px 0 12px;padding:12px;border-radius:12px;background:#0e0e0e;border:1px solid rgba(255,255,255,.09);
  color:#bdbdbd;font-size:15px;
}
#pv-clone .pv-total strong{color:#fff;font-size:22px;margin-left:5px}
#pv-clone .pv-buy{
  min-height:52px;border-radius:12px;background:linear-gradient(90deg,#ff1717,#d90000);
  font-size:16px;letter-spacing:.3px;box-shadow:0 8px 24px rgba(255,0,0,.24);transition:.16s ease;
}
#pv-clone .pv-buy:hover{transform:translateY(-1px);filter:brightness(1.06)}
@media(max-width:520px){
  #pv-clone .pv-card{width:calc(100% - 24px);padding:20px 12px 18px;border-radius:16px}
  #pv-clone .pv-plan{grid-template-columns:38px 1fr 108px;min-height:70px}
  #pv-clone .pv-plan-copy strong{font-size:15px}
  #pv-clone .pv-plan-copy small{font-size:12px}
  #pv-clone .pv-price{font-size:18px}
  #pv-clone .pv-badge{right:8px}
}

/* Ajuste 2026-09-05: nomes dos planos em uma unica linha */
#pv-clone .pv-plan-copy{min-width:0;}
#pv-clone .pv-plan-copy strong{font-size:13px;line-height:1.1;white-space:nowrap;letter-spacing:-.25px;}
#pv-clone .pv-plan-full .pv-plan-copy strong{font-size:12.5px;letter-spacing:-.35px;}
@media(max-width:430px){
  #pv-clone .pv-plan{grid-template-columns:32px minmax(0,1fr) 92px;}
  #pv-clone .pv-plan-copy{padding-left:0;padding-right:2px;}
  #pv-clone .pv-plan-copy strong{font-size:12.5px;letter-spacing:-.35px;}
  #pv-clone .pv-plan-full .pv-plan-copy strong{font-size:11.7px;letter-spacing:-.45px;}
  #pv-clone .pv-price{font-size:16px;padding-left:4px;padding-right:4px;}
  #pv-clone .pv-price small{font-size:11px;}
}

/* Correção do selo do plano FULL: evita corte/sobreposição */
#pv-clone .pv-plan-full{
  overflow:visible;
  margin-top:28px;
}
#pv-clone .pv-plan-full .pv-price{
  border-radius:0 12px 12px 0;
}
#pv-clone .pv-badge{
  top:-14px;
  right:14px;
  z-index:5;
  white-space:nowrap;
}
@media(max-width:430px){
  #pv-clone .pv-plan-full{margin-top:27px;}
  #pv-clone .pv-badge{top:-13px;right:10px;font-size:9.5px;padding:4px 8px;}
}

.pv-pay-almost{margin:14px 0 10px;text-align:center}.pv-pay-almost strong{display:block;font-size:24px;line-height:1.05;color:#fff;margin-bottom:7px}.pv-pay-almost span{display:block;color:#aaa;font-size:14px;line-height:1.25}.pv-pay-countdown{color:#fff;font-size:16px}.pv-pay-status{display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;min-height:46px;border-radius:18px;background:#303030;color:#d7d7d7}.pv-pay-spinner{display:inline-block;width:22px;height:22px;border:2px solid #ff1438;border-top-color:transparent;border-radius:50%;animation:pvspin .8s linear infinite}.pv-pay-value{margin-top:9px;color:#aaa;font-size:14px}.pv-pay-value strong{color:#fff;font-size:16px}.pv-pay-status.paid .pv-pay-spinner,.pv-pay-status.failed .pv-pay-spinner{display:none}@keyframes pvspin{to{transform:rotate(360deg)}}

/* Aviso de assinatura real, alimentado pelo log de pagamentos confirmados */
.vg-sale-alert{position:fixed;left:18px;bottom:18px;z-index:99999999;display:flex;align-items:center;gap:10px;min-width:250px;max-width:calc(100vw - 36px);padding:11px 16px 13px;background:#00c853;color:#fff;border-radius:7px;box-shadow:0 8px 28px rgba(0,0,0,.35);font-family:Arial,sans-serif;font-size:14px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .28s ease,transform .28s ease;overflow:hidden}.vg-sale-alert.is-visible{opacity:1;transform:translateY(0)}.vg-sale-alert__icon{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#00c853;font-size:17px;font-weight:900}.vg-sale-alert__text{line-height:1.25}.vg-sale-alert__text strong{font-weight:900}.vg-sale-alert__bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:#fff}.vg-sale-alert.is-visible .vg-sale-alert__bar{animation:vgSaleBar 8s linear forwards}@keyframes vgSaleBar{from{width:0}to{width:100%}}@media(max-width:520px){.vg-sale-alert{left:12px;right:12px;bottom:12px;max-width:none}}

/* Ajuste visual do destaque e CTA do cabeçalho */
#pv-clone .pv-highlight{border-radius:14px!important;}
#pv-clone .pv-nav{justify-content:flex-end;}
#pv-clone .pv-nav .pv-subscribe{border-radius:10px;padding-left:22px;padding-right:22px;}

/* Logo VIP GIRL inserido no texto institucional */
.pv-inline-logo{display:inline-block;vertical-align:middle;width:auto;height:38px;max-width:145px;object-fit:contain;margin:0 5px 3px}
@media(max-width:600px){.pv-inline-logo{height:30px;max-width:120px}}
