.affiliate-signup-v40{background:#020806}.affiliate-signup-v40 .rp-mobile-scroll{background:#020806}.affiliate-signup-page{min-height:calc(100vh - 150px);padding:68px 24px 104px;position:relative;overflow:hidden;isolation:isolate}.affiliate-stage{position:absolute;inset:0;z-index:-2;pointer-events:none}.affiliate-stage-photo{position:absolute;inset:-5%;background:linear-gradient(90deg,rgba(2,8,6,.96) 0%,rgba(2,8,6,.87) 34%,rgba(2,8,6,.64) 68%,rgba(2,8,6,.78) 100%),linear-gradient(180deg,rgba(2,8,6,.28),#020806 88%),url('../img/republicapass-hero-event-2.jpg') center 38%/cover no-repeat;filter:saturate(.85) contrast(1.08);transform:scale(1.035);animation:affiliateBgBreath 16s ease-in-out infinite alternate}.affiliate-stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(13,242,138,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(13,242,138,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 88%)}.affiliate-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 35%,rgba(13,242,138,.11),transparent 25%),radial-gradient(circle at 16% 22%,rgba(52,255,173,.08),transparent 28%),linear-gradient(180deg,transparent 65%,#020806 96%)}.affiliate-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.7;box-shadow:0 0 30px rgba(13,242,138,.5);animation:affiliateOrb 8s ease-in-out infinite}.orb-a{width:8px;height:8px;background:#0df28a;left:7%;top:19%;animation-delay:-2s}.orb-b{width:5px;height:5px;background:#bfffe0;right:10%;top:24%;animation-delay:-5s}.orb-c{width:6px;height:6px;background:#0df28a;left:43%;bottom:19%;animation-delay:-3.6s}.affiliate-signup-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);gap:72px;align-items:center;position:relative;z-index:1}.affiliate-signup-copy{position:relative;padding:18px 0}.affiliate-top-chip{display:inline-flex;align-items:center;gap:9px;min-height:35px;padding:0 13px;border-radius:999px;border:1px solid rgba(13,242,138,.2);background:rgba(4,17,12,.68);backdrop-filter:blur(14px);box-shadow:inset 0 1px rgba(255,255,255,.025)}.affiliate-top-chip i{width:7px;height:7px;border-radius:50%;background:#0df28a;box-shadow:0 0 0 5px rgba(13,242,138,.08),0 0 16px rgba(13,242,138,.75);animation:affiliatePulse 1.8s ease-in-out infinite}.affiliate-top-chip span,.affiliate-top-chip b{font-size:9px;font-weight:900;letter-spacing:.14em}.affiliate-top-chip span{color:#a8bbb1}.affiliate-top-chip b{color:#0df28a}.affiliate-signup-copy h1{font:700 clamp(52px,6vw,80px)/.93 "Space Grotesk",Inter,sans-serif;letter-spacing:-.06em;margin:22px 0 24px;color:#f3f8f5;text-wrap:balance;text-shadow:0 12px 40px rgba(0,0,0,.25)}.affiliate-signup-copy h1 em{font-style:normal;color:#0df28a;text-shadow:0 0 34px rgba(13,242,138,.17)}.affiliate-signup-copy>p{max-width:620px;color:#9cafA5;font-size:16px;line-height:1.72;margin:0}.affiliate-signup-points{display:grid;gap:10px;margin-top:31px;max-width:620px}.affiliate-signup-points span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px 12px 9px;border:1px solid transparent;border-radius:15px;transition:.28s ease}.affiliate-signup-points span:hover{border-color:rgba(13,242,138,.12);background:rgba(6,22,16,.38);transform:translateX(5px)}.affiliate-signup-points i{grid-row:1/3;font-style:normal;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(13,242,138,.08);border:1px solid rgba(13,242,138,.19);color:#0df28a;font-size:10px;font-weight:900;box-shadow:0 0 0 1px rgba(255,255,255,.01) inset}.affiliate-signup-points b{color:#dce8e2;font-size:12px}.affiliate-signup-points small{color:#71867b;font-size:10px;line-height:1.45;margin-top:2px}.affiliate-floating-ticket{position:relative;margin-top:30px;width:min(520px,100%);min-height:133px;border-radius:19px;padding:19px 21px;background:linear-gradient(120deg,rgba(4,15,11,.88),rgba(7,27,19,.72));border:1px solid rgba(13,242,138,.19);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025);overflow:hidden}.affiliate-floating-ticket:after{content:"";position:absolute;inset:-50% -20%;background:linear-gradient(110deg,transparent 42%,rgba(13,242,138,.06) 49%,transparent 56%);animation:affiliateSheen 6s linear infinite}.aft-brand{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.aft-brand img{width:24px;height:24px;object-fit:contain}.aft-brand span{font-size:10px;letter-spacing:.08em;font-weight:900;color:#eaf2ee}.aft-brand b{color:#0df28a}.aft-live{position:absolute;right:18px;top:18px;display:flex;align-items:center;gap:6px;color:#7e958a;font-size:8px;font-weight:900;letter-spacing:.1em;z-index:2}.aft-live i{width:6px;height:6px;border-radius:50%;background:#0df28a;box-shadow:0 0 10px #0df28a}.affiliate-floating-ticket>strong{display:block;margin-top:14px;color:#edf5f1;font-size:18px;position:relative;z-index:2}.affiliate-floating-ticket>small{display:block;margin-top:6px;color:#72897d;font-size:10px;position:relative;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-floating-ticket>small b{color:#0df28a}.aft-cut{position:absolute;right:-14px;bottom:-14px;width:62px;height:62px;border:1px solid rgba(13,242,138,.25);border-radius:50%;box-shadow:0 0 0 13px rgba(13,242,138,.025),0 0 0 28px rgba(13,242,138,.015)}
.affiliate-signup-card{--tilt-x:0deg;--tilt-y:0deg;position:relative;background:linear-gradient(180deg,rgba(8,24,17,.96),rgba(3,13,9,.985));border:1px solid rgba(118,162,139,.22);border-radius:30px;padding:31px;box-shadow:0 36px 100px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.014) inset;backdrop-filter:blur(22px);overflow:hidden;transform:perspective(1000px) rotateY(var(--tilt-x)) rotateX(var(--tilt-y));transition:transform .18s ease,border-color .25s ease}.affiliate-signup-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(13,242,138,.35),transparent 31%,transparent 72%,rgba(13,242,138,.12));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.affiliate-card-glow{position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-130px;background:rgba(13,242,138,.09);filter:blur(48px);pointer-events:none}.affiliate-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:relative;z-index:1}.affiliate-form-head small,.affiliate-signup-success>span{color:#0df28a;font-size:9px;font-weight:900;letter-spacing:.17em}.affiliate-form-head h2,.affiliate-signup-success h2{font:700 30px/1.12 "Space Grotesk",Inter,sans-serif;margin:7px 0 0;color:#f0f6f3;letter-spacing:-.035em}.affiliate-form-step{height:29px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:#06130e;border:1px solid #173126;color:#789087;font-size:9px;font-weight:900;letter-spacing:.08em}.affiliate-form-intro{margin:10px 0 23px;color:#748b80;font-size:11px;line-height:1.5}.affiliate-public-form{display:grid;gap:15px;position:relative;z-index:1}.affiliate-public-form label{display:grid;gap:7px;color:#9fb0a7;font-size:10px;font-weight:800;letter-spacing:.025em}.affiliate-input-wrap{position:relative}.affiliate-input-wrap .field-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(13,242,138,.06);border:1px solid rgba(13,242,138,.12);font-style:normal;color:#62b18a;font-size:8px;font-weight:900;pointer-events:none;transition:.2s}.affiliate-public-form input,.affiliate-public-form select{width:100%;height:51px;border-radius:13px;border:1px solid #193027;background:rgba(2,11,7,.93);color:#eef5f1;padding:0 14px 0 49px;font:600 13px Inter,sans-serif;outline:none;transition:border-color .22s,box-shadow .22s,background .22s,transform .22s}.affiliate-public-form select{padding-left:14px;cursor:pointer}.affiliate-public-form input::placeholder{color:#4c6257}.affiliate-public-form input:hover,.affiliate-public-form select:hover{border-color:#254739}.affiliate-public-form input:focus,.affiliate-public-form select:focus{border-color:rgba(13,242,138,.72);background:#03110b;box-shadow:0 0 0 3px rgba(13,242,138,.075),0 8px 28px rgba(0,0,0,.16)}.affiliate-input-wrap:focus-within .field-icon{color:#0df28a;border-color:rgba(13,242,138,.28);background:rgba(13,242,138,.09)}.affiliate-phone-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.affiliate-code-control{display:grid;grid-template-columns:1fr 69px;gap:8px}.affiliate-generate-code{border:1px solid rgba(13,242,138,.2);background:rgba(13,242,138,.06);color:#80e9b5;border-radius:12px;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:.2s}.affiliate-generate-code:hover{background:rgba(13,242,138,.11);border-color:rgba(13,242,138,.38);transform:translateY(-1px)}.affiliate-code-status{min-height:28px;display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:7px;padding:0 2px;font-size:9px}.affiliate-code-status>i{width:7px;height:7px;border-radius:50%;background:#64786e}.affiliate-code-status b{color:#899e94;font-size:9px}.affiliate-code-status small{color:#54695f;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-code-status.checking>i{background:#e4c66e;box-shadow:0 0 8px rgba(228,198,110,.55);animation:affiliatePulse 1s infinite}.affiliate-code-status.checking b{color:#d0ba7a}.affiliate-code-status.available>i{background:#0df28a;box-shadow:0 0 9px rgba(13,242,138,.6)}.affiliate-code-status.available b{color:#72eeb0}.affiliate-code-status.unavailable>i{background:#ff6d76;box-shadow:0 0 9px rgba(255,109,118,.5)}.affiliate-code-status.unavailable b{color:#ff9aa1}.affiliate-live-link{border:1px solid rgba(13,242,138,.18);background:linear-gradient(90deg,rgba(13,242,138,.055),rgba(13,242,138,.018));border-radius:14px;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;overflow:hidden;position:relative}.affiliate-live-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#0df28a;box-shadow:0 0 12px rgba(13,242,138,.45)}.affiliate-live-link>div{display:grid;gap:4px;min-width:0}.affiliate-live-link small,.affiliate-code-preview small,.affiliate-link-preview small{color:#5d776a;font-size:8px;font-weight:900;letter-spacing:.13em}.affiliate-live-link strong{color:#9bf3c8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-link-lock{flex:0 0 auto;padding:6px 8px;border-radius:8px;background:rgba(13,242,138,.08);color:#0df28a;font-size:7px;font-weight:900;letter-spacing:.1em}.affiliate-submit{height:54px!important;border-radius:14px!important;margin-top:2px!important;display:flex!important;justify-content:space-between;align-items:center;padding-inline:18px!important;background:linear-gradient(90deg,#0df28a,#39f5a0)!important;color:#021008!important;box-shadow:0 12px 35px rgba(13,242,138,.13);transition:.25s!important}.affiliate-submit:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(13,242,138,.2)}.affiliate-submit span{font-size:18px}.affiliate-submit.loading{opacity:.8;cursor:wait;transform:none}.affiliate-security-note{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:flex-start;padding:3px 2px;color:#5f786b;font-size:9px;line-height:1.5}.affiliate-security-note i{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;background:rgba(13,242,138,.07);color:#0df28a;font-style:normal;font-size:9px}.affiliate-security-note b{color:#829c8e}.affiliate-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.affiliate-signup-success{text-align:center;padding:7px 0 2px;position:relative;z-index:2}.success-rings{width:100px;height:100px;position:relative;margin:0 auto 18px;display:grid;place-items:center}.success-rings>span{position:absolute;inset:8px;border:1px solid rgba(13,242,138,.24);border-radius:31px;animation:successRing 2.4s ease-out infinite}.success-rings>span:nth-child(2){inset:0;animation-delay:.55s}.success-mark{width:70px;height:70px;border-radius:23px;display:grid;place-items:center;background:rgba(13,242,138,.11);border:1px solid rgba(13,242,138,.3);color:#0df28a;font-size:31px;font-weight:900;box-shadow:0 0 40px rgba(13,242,138,.09)}.affiliate-signup-success h2{font-size:31px;margin:9px 0}.affiliate-signup-success>p{color:#80978b;margin:0 auto 20px;line-height:1.65;max-width:430px;font-size:12px}.affiliate-success-status{display:flex;align-items:center;gap:12px;text-align:left;background:rgba(233,194,96,.045);border:1px solid rgba(233,194,96,.15);border-radius:14px;padding:13px 14px;margin-bottom:12px}.affiliate-success-status>i{width:9px;height:9px;border-radius:50%;background:#e7c35e;box-shadow:0 0 12px rgba(231,195,94,.65);animation:affiliatePulse 1.8s infinite}.affiliate-success-status div{display:grid;gap:2px}.affiliate-success-status small{color:#736b4e;font-size:8px;font-weight:900;letter-spacing:.12em}.affiliate-success-status b{color:#d9c786;font-size:11px}.affiliate-code-preview,.affiliate-link-preview{margin-top:11px;border-radius:14px;padding:14px;background:#030b08;border:1px solid #173126;display:grid;gap:4px;text-align:left;position:relative;overflow:hidden}.affiliate-code-preview:after{content:"";position:absolute;right:-25px;top:-25px;width:80px;height:80px;border-radius:50%;background:rgba(13,242,138,.055)}.affiliate-code-preview b{color:#0df28a;font-size:25px}.affiliate-code-preview span{color:#60786c;font-size:9px}.affiliate-link-preview strong{color:#c5d8ce;font-size:10px;word-break:break-all}.affiliate-mail-status{margin-top:12px;border-radius:14px;padding:12px 13px;display:grid;grid-template-columns:31px 1fr;gap:10px;text-align:left}.affiliate-mail-status>i{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:900}.affiliate-mail-status div{display:grid;gap:2px}.affiliate-mail-status b{font-size:10px}.affiliate-mail-status span{font-size:9px;line-height:1.4}.affiliate-mail-status.sent{background:rgba(13,242,138,.045);border:1px solid rgba(13,242,138,.14)}.affiliate-mail-status.sent>i{background:rgba(13,242,138,.1);color:#0df28a}.affiliate-mail-status.sent b{color:#9ceac5}.affiliate-mail-status.sent span{color:#668277}.affiliate-mail-status.warning{background:rgba(233,194,96,.045);border:1px solid rgba(233,194,96,.14)}.affiliate-mail-status.warning>i{background:rgba(233,194,96,.09);color:#e7c35e}.affiliate-mail-status.warning b{color:#ccb97c}.affiliate-mail-status.warning span{color:#81785a}.affiliate-back-events{margin-top:18px!important;display:flex!important;justify-content:space-between;align-items:center}.affiliate-confetti{position:absolute;left:var(--x);top:24%;width:4px;height:12px;border-radius:5px;background:#0df28a;z-index:9;opacity:0;transform:rotate(var(--r));animation:affiliateConfetti 1.8s ease-out var(--d) 1 forwards;pointer-events:none}
@keyframes affiliateBgBreath{0%{transform:scale(1.035) translate3d(0,0,0)}100%{transform:scale(1.075) translate3d(-.5%,.5%,0)}}@keyframes affiliateOrb{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-25px);opacity:1}}@keyframes affiliatePulse{0%,100%{transform:scale(.85);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes affiliateSheen{0%{transform:translateX(-70%)}100%{transform:translateX(70%)}}@keyframes successRing{0%{transform:scale(.68);opacity:.7}100%{transform:scale(1.35);opacity:0}}@keyframes affiliateConfetti{0%{transform:translateY(-20px) rotate(var(--r));opacity:0}15%{opacity:1}100%{transform:translateY(480px) rotate(520deg);opacity:0}}
@media(max-width:980px){.affiliate-signup-shell{grid-template-columns:minmax(0,.92fr) minmax(400px,1fr);gap:38px}.affiliate-signup-copy h1{font-size:58px}.affiliate-signup-copy>p{font-size:14px}.affiliate-floating-ticket{max-width:460px}}
@media(max-width:800px){.affiliate-signup-page{padding:28px 13px 100px}.affiliate-stage-photo{inset:0;background:linear-gradient(180deg,rgba(2,8,6,.76) 0%,rgba(2,8,6,.91) 31%,#020806 72%),url('../img/republicapass-hero-event-2.jpg') center top/auto 410px no-repeat;animation:none}.affiliate-stage-grid{opacity:.5;background-size:42px 42px}.affiliate-signup-shell{grid-template-columns:1fr;gap:25px}.affiliate-signup-copy{padding:8px 5px 0}.affiliate-top-chip{min-height:31px;padding:0 10px}.affiliate-top-chip span{font-size:8px}.affiliate-top-chip b{display:none}.affiliate-signup-copy h1{font-size:43px;line-height:.97;margin:17px 0 15px}.affiliate-signup-copy>p{font-size:12px;line-height:1.65;color:#879b91}.affiliate-signup-points{margin-top:19px;gap:4px}.affiliate-signup-points span{padding:8px 4px;grid-template-columns:34px 1fr;column-gap:9px}.affiliate-signup-points i{width:31px;height:31px;border-radius:10px}.affiliate-signup-points b{font-size:10px}.affiliate-signup-points small{font-size:8px}.affiliate-floating-ticket{margin-top:18px;min-height:112px;padding:16px;border-radius:17px}.affiliate-floating-ticket>strong{font-size:15px}.aft-live{font-size:7px}.affiliate-signup-card{padding:21px 15px 19px;border-radius:23px;transform:none!important}.affiliate-form-head h2,.affiliate-signup-success h2{font-size:25px}.affiliate-form-intro{margin-bottom:19px}.affiliate-public-form{gap:14px}.affiliate-phone-row{grid-template-columns:1fr 1.2fr;gap:8px}.affiliate-public-form input,.affiliate-public-form select{height:49px;font-size:12px}.affiliate-code-control{grid-template-columns:1fr 62px}.affiliate-generate-code{font-size:8px}.affiliate-code-status{grid-template-columns:8px auto 1fr}.affiliate-code-status small{font-size:8px}.affiliate-live-link strong{font-size:8.5px}.affiliate-submit{height:52px!important}.affiliate-signup-success{padding-top:4px}.success-rings{width:88px;height:88px}.success-mark{width:62px;height:62px;font-size:27px}.affiliate-signup-success>p{font-size:11px}.affiliate-code-preview b{font-size:22px}}
@media(max-width:430px){.affiliate-phone-row{grid-template-columns:1fr}.affiliate-country select{height:48px}.affiliate-code-status small{display:none}.affiliate-live-link{padding:12px}.affiliate-link-lock{display:none}.affiliate-floating-ticket>small{font-size:8px}.affiliate-signup-copy h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.affiliate-stage-photo,.affiliate-orb,.affiliate-top-chip i,.affiliate-floating-ticket:after,.success-rings>span,.affiliate-confetti{animation:none!important}.affiliate-signup-card,.affiliate-signup-points span,.affiliate-submit,.affiliate-generate-code{transition:none!important}}

/* =========================================================
   V41 • Cadastro de afiliados — motion premium + mobile safe
   ========================================================= */
.affiliate-signup-page{
  --mx:72%;--my:28%;
}
.affiliate-signup-page:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle 420px at var(--mx) var(--my),rgba(13,242,138,.10),transparent 72%);
  transition:background .16s linear;
}
.affiliate-stage-beams{position:absolute;inset:-12% -10%;overflow:hidden;opacity:.42;mix-blend-mode:screen;pointer-events:none}
.affiliate-stage-beams i{position:absolute;top:-25%;width:9%;height:145%;transform-origin:50% 0;background:linear-gradient(180deg,rgba(103,255,186,.16),rgba(13,242,138,.035) 45%,transparent 82%);filter:blur(8px);animation:affiliateBeamSweep 11s ease-in-out infinite alternate}
.affiliate-stage-beams i:nth-child(1){left:13%;transform:rotate(17deg);animation-delay:-3s}
.affiliate-stage-beams i:nth-child(2){left:58%;width:7%;transform:rotate(-14deg);animation-delay:-7s}
.affiliate-stage-beams i:nth-child(3){right:6%;width:5%;transform:rotate(11deg);animation-delay:-1s}
.affiliate-stage-radar{position:absolute;right:4%;top:12%;width:340px;height:340px;opacity:.18;pointer-events:none}
.affiliate-stage-radar:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(13,242,138,.22);background:conic-gradient(from 0deg,transparent 0 82%,rgba(13,242,138,.16) 90%,transparent 100%);animation:affiliateRadar 13s linear infinite}
.affiliate-stage-radar span{position:absolute;border:1px solid rgba(13,242,138,.2);border-radius:50%;inset:12%}
.affiliate-stage-radar span:nth-child(2){inset:28%}.affiliate-stage-radar span:nth-child(3){inset:44%}
.affiliate-stage-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.affiliate-stage-particles i{position:absolute;left:var(--px);bottom:-14px;width:var(--ps);height:var(--ps);border-radius:50%;background:#61ffb2;box-shadow:0 0 12px rgba(13,242,138,.85);opacity:0;animation:affiliateParticleRise var(--pd) linear var(--pdelay) infinite}
.affiliate-live-strip{display:flex;align-items:center;gap:9px;margin:15px 0 0;color:#6f8d7e;font-size:8px;font-weight:900;letter-spacing:.13em;white-space:nowrap;overflow:hidden;max-width:620px;mask-image:linear-gradient(90deg,#000 0 92%,transparent)}
.affiliate-live-strip i{width:4px;height:4px;border-radius:50%;background:#0df28a;box-shadow:0 0 10px #0df28a;flex:0 0 auto}
.affiliate-live-strip span{animation:affiliateStripGlow 4.8s ease-in-out infinite}.affiliate-live-strip span:nth-of-type(2){animation-delay:-1.6s}.affiliate-live-strip span:nth-of-type(3){animation-delay:-3.2s}
.affiliate-floating-ticket{animation:affiliateTicketFloat 5.8s ease-in-out infinite;transform-origin:50% 50%}
.affiliate-floating-ticket:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(105deg,transparent 20%,rgba(13,242,138,.16),transparent 55%);transform:translateX(-130%);animation:affiliateTicketScan 5.4s ease-in-out infinite;pointer-events:none}
.affiliate-signup-card{animation:affiliateCardEnter .85s cubic-bezier(.16,1,.3,1) both;box-shadow:0 36px 100px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.014) inset,0 0 72px rgba(13,242,138,.035)}
.affiliate-signup-card:after{content:"";position:absolute;inset:-2px;border-radius:31px;background:conic-gradient(from 180deg at 50% 50%,transparent 0 38%,rgba(13,242,138,.42) 48%,transparent 58% 100%);z-index:-1;opacity:.33;animation:affiliateBorderOrbit 9s linear infinite;filter:blur(3px);pointer-events:none}
.affiliate-card-badges{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;position:relative;z-index:2}
.affiliate-card-badges span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(13,242,138,.045);border:1px solid rgba(13,242,138,.13);color:#769587;font-size:7px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.affiliate-card-badges i{width:6px;height:6px;border-radius:50%;background:#0df28a;box-shadow:0 0 10px rgba(13,242,138,.8);animation:affiliatePulse 1.6s ease-in-out infinite}
.affiliate-public-form label{min-width:0}.affiliate-public-form label>span{display:block;line-height:1.3;overflow-wrap:anywhere}
.affiliate-input-wrap,.affiliate-code-control,.affiliate-phone-row>*{min-width:0}
.affiliate-public-form input,.affiliate-public-form select{min-width:0;max-width:100%;text-overflow:ellipsis}
.affiliate-input-wrap:focus-within{animation:affiliateFieldPop .28s ease-out}
.affiliate-submit{position:relative;overflow:hidden;isolation:isolate;animation:affiliateButtonBreathe 2.6s ease-in-out infinite}
.affiliate-submit:before{content:"";position:absolute;top:-40%;left:-35%;width:28%;height:180%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);animation:affiliateButtonShine 3.6s ease-in-out infinite;z-index:-1}
.affiliate-submit:after{content:"";position:absolute;inset:auto 9% -18px;height:18px;border-radius:50%;background:rgba(13,242,138,.35);filter:blur(13px);opacity:.4;z-index:-2}
.affiliate-code-status.available{animation:affiliateAvailablePop .35s ease-out}.affiliate-live-link{transition:.25s ease}.affiliate-code-label:focus-within .affiliate-live-link{border-color:rgba(13,242,138,.35)}
.reveal{animation:affiliateRevealUp .8s cubic-bezier(.16,1,.3,1) both}.affiliate-signup-card.reveal{animation-delay:.12s}

@keyframes affiliateBeamSweep{0%{transform:translateX(-35px) rotate(12deg);opacity:.25}50%{opacity:.62}100%{transform:translateX(55px) rotate(20deg);opacity:.32}}
@keyframes affiliateRadar{to{transform:rotate(360deg)}}
@keyframes affiliateParticleRise{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}12%{opacity:.75}78%{opacity:.48}100%{transform:translate3d(var(--pdrift),-108vh,0) scale(1.2);opacity:0}}
@keyframes affiliateStripGlow{0%,100%{color:#5e786b;text-shadow:none}50%{color:#91c9ab;text-shadow:0 0 14px rgba(13,242,138,.22)}}
@keyframes affiliateTicketFloat{0%,100%{transform:translate3d(0,0,0) rotate(-.25deg)}50%{transform:translate3d(0,-8px,0) rotate(.35deg)}}
@keyframes affiliateTicketScan{0%,58%{transform:translateX(-140%);opacity:0}70%{opacity:1}100%{transform:translateX(480%);opacity:0}}
@keyframes affiliateBorderOrbit{to{transform:rotate(360deg)}}
@keyframes affiliateCardEnter{from{opacity:0;transform:perspective(1000px) translateY(26px) scale(.975) rotateY(var(--tilt-x)) rotateX(var(--tilt-y))}to{opacity:1;transform:perspective(1000px) translateY(0) scale(1) rotateY(var(--tilt-x)) rotateX(var(--tilt-y))}}
@keyframes affiliateFieldPop{0%{transform:scale(.995)}65%{transform:scale(1.006)}100%{transform:scale(1)}}
@keyframes affiliateButtonBreathe{0%,100%{box-shadow:0 12px 35px rgba(13,242,138,.13)}50%{box-shadow:0 17px 46px rgba(13,242,138,.27),0 0 0 1px rgba(190,255,224,.18) inset}}
@keyframes affiliateButtonShine{0%,55%{transform:translateX(-160%) rotate(18deg)}100%{transform:translateX(620%) rotate(18deg)}}
@keyframes affiliateAvailablePop{0%{transform:translateY(-2px);opacity:.5}100%{transform:translateY(0);opacity:1}}
@keyframes affiliateRevealUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* Mobile: prioridade absoluta para leitura e zero sobreposição */
@media(max-width:700px){
  .affiliate-signup-page{padding-left:12px;padding-right:12px;overflow-x:hidden}
  .affiliate-signup-shell,.affiliate-signup-copy,.affiliate-signup-card,.affiliate-public-form{width:100%;min-width:0;max-width:100%}
  .affiliate-stage-radar{width:240px;height:240px;right:-95px;top:8%;opacity:.11}
  .affiliate-stage-beams{opacity:.22}
  .affiliate-live-strip{gap:7px;font-size:6.8px;max-width:100%}
  .affiliate-signup-copy h1{font-size:clamp(34px,10.5vw,42px);line-height:1.02;letter-spacing:-.045em;max-width:100%;overflow-wrap:normal;word-break:normal}
  .affiliate-signup-copy>p{max-width:100%;overflow-wrap:anywhere}
  .affiliate-signup-points span{grid-template-columns:32px minmax(0,1fr)}
  .affiliate-signup-points b,.affiliate-signup-points small{min-width:0;overflow-wrap:anywhere;word-break:normal}
  .affiliate-floating-ticket{width:100%;max-width:100%;animation:affiliateTicketFloatMobile 5.8s ease-in-out infinite}
  .affiliate-floating-ticket>small{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45;padding-right:28px}
  .aft-live{position:static;margin-top:8px;justify-content:flex-start}
  .affiliate-form-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px}
  .affiliate-form-head>div{min-width:0}.affiliate-form-head h2{font-size:clamp(21px,6.5vw,26px);line-height:1.14;overflow-wrap:anywhere}
  .affiliate-form-step{white-space:nowrap;align-self:start}
  .affiliate-phone-row{grid-template-columns:1fr!important;gap:14px!important}
  .affiliate-code-control{grid-template-columns:minmax(0,1fr) 68px;gap:7px}
  .affiliate-code-status{grid-template-columns:8px minmax(0,1fr);grid-template-areas:"dot title" "dot detail";align-items:start;min-height:34px;padding-top:3px}
  .affiliate-code-status>i{grid-area:dot;margin-top:3px}.affiliate-code-status b{grid-area:title;white-space:normal;overflow-wrap:anywhere}.affiliate-code-status small{grid-area:detail!important;display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35}
  .affiliate-live-link{align-items:flex-start}.affiliate-live-link>div{width:100%}.affiliate-live-link strong{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all;line-height:1.45}
  .affiliate-link-lock{margin-top:1px}
  .affiliate-security-note{grid-template-columns:19px minmax(0,1fr)}.affiliate-security-note span{overflow-wrap:anywhere}
  .affiliate-card-badges{flex-wrap:wrap;justify-content:flex-start;margin-bottom:13px}.affiliate-card-badges span{font-size:6.7px}
  .affiliate-top-chip{max-width:100%;display:flex;flex-wrap:wrap;height:auto;min-height:31px;padding:8px 10px;line-height:1.2}.affiliate-top-chip span{white-space:normal;min-width:0}
}
@media(max-width:380px){
  .affiliate-signup-page{padding-left:9px;padding-right:9px}.affiliate-signup-card{padding-left:12px;padding-right:12px}.affiliate-code-control{grid-template-columns:1fr}.affiliate-generate-code{height:42px}.affiliate-form-head{grid-template-columns:1fr}.affiliate-form-step{justify-self:start}.affiliate-signup-copy h1{font-size:35px}.affiliate-live-strip span:nth-of-type(3),.affiliate-live-strip i:nth-of-type(2){display:none}
}
@keyframes affiliateTicketFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

@media(prefers-reduced-motion:reduce){.affiliate-stage-beams i,.affiliate-stage-radar:before,.affiliate-stage-particles i,.affiliate-live-strip span,.affiliate-floating-ticket,.affiliate-floating-ticket:before,.affiliate-signup-card,.affiliate-signup-card:after,.affiliate-submit,.affiliate-submit:before,.reveal{animation:none!important}}


/* =========================================================
   V42 • Motion Performance / "144 Hz feel"
   Prioriza transform + opacity e reduz repaints caros.
   ========================================================= */
.affiliate-stage,
.affiliate-stage-photo,
.affiliate-stage-grid,
.affiliate-stage-beams,
.affiliate-stage-radar,
.affiliate-stage-particles,
.affiliate-orb,
.affiliate-floating-ticket,
.affiliate-signup-card,
.affiliate-submit,
.affiliate-card-glow{
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
}
.affiliate-stage-photo{will-change:transform;filter:none!important}
.affiliate-stage-beams i,.affiliate-stage-radar:before,.affiliate-stage-particles i,.affiliate-orb,.affiliate-floating-ticket,.affiliate-floating-ticket:before,.affiliate-submit:before{will-change:transform,opacity}
.affiliate-signup-card{will-change:transform;transition:border-color .18s linear!important}
.affiliate-stage-beams i{filter:none!important;opacity:.58}
.affiliate-signup-card:after{filter:none!important;opacity:.20}
.affiliate-card-glow{filter:none!important;background:radial-gradient(circle,rgba(13,242,138,.10),rgba(13,242,138,0) 70%)}
.affiliate-submit:after{filter:none!important;background:radial-gradient(ellipse at center,rgba(13,242,138,.24),transparent 72%);height:30px;bottom:-22px}
.affiliate-top-chip,.affiliate-floating-ticket,.affiliate-signup-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.affiliate-top-chip{background:rgba(4,17,12,.92)}
.affiliate-floating-ticket{background:linear-gradient(120deg,rgba(4,15,11,.96),rgba(7,27,19,.94))}
.affiliate-signup-card{background:linear-gradient(180deg,rgba(8,24,17,.99),rgba(3,13,9,.995))}
.affiliate-input-wrap:focus-within{animation:none!important}
.affiliate-public-form input,.affiliate-public-form select,.affiliate-generate-code,.affiliate-submit,.affiliate-signup-points span{transition-duration:.14s!important}

/* Em telas com taxa alta, movimentos pequenos e constantes ficam mais naturais. */
@media(min-width:801px) and (pointer:fine){
  .affiliate-stage-photo{animation-duration:22s!important}
  .affiliate-stage-beams i{animation-duration:15s!important}
  .affiliate-stage-radar:before{animation-duration:18s!important}
  .affiliate-floating-ticket{animation-duration:7.5s!important}
  .affiliate-signup-card:after{animation-duration:14s!important}
  .affiliate-submit{animation-duration:3.2s!important}
}

/* Mobile: visual premium, mas sem efeitos que roubam frames. */
@media(max-width:800px){
  .affiliate-signup-page{padding-top:42px!important}
  .affiliate-signup-copy{display:flex;flex-direction:column;align-items:stretch;padding-top:6px!important;overflow:visible!important}
  .affiliate-top-chip{
    order:0;
    position:relative!important;
    z-index:5!important;
    align-self:flex-start;
    margin:0 0 12px!important;
    max-width:100%;
    min-height:34px!important;
    padding:8px 11px!important;
    line-height:1.2!important;
    transform:none!important;
  }
  .affiliate-top-chip span{font-size:7.5px!important;line-height:1.25!important;letter-spacing:.11em!important;white-space:normal!important}
  .affiliate-top-chip b{display:none!important}
  .affiliate-live-strip{order:1;margin:0 0 14px!important;min-height:12px}
  .affiliate-signup-copy h1{
    order:2;
    position:relative!important;
    z-index:2!important;
    margin:0 0 17px!important;
    padding-top:0!important;
    font-size:clamp(34px,10vw,41px)!important;
    line-height:1.01!important;
    letter-spacing:-.045em!important;
  }
  .affiliate-signup-copy>p{order:3}
  .affiliate-signup-points{order:4}
  .affiliate-floating-ticket{order:5}

  .affiliate-stage-radar{display:none!important}
  .affiliate-stage-beams i:nth-child(2),.affiliate-stage-beams i:nth-child(3){display:none!important}
  .affiliate-stage-beams i{animation-duration:18s!important;opacity:.24!important}
  .affiliate-orb{box-shadow:0 0 12px rgba(13,242,138,.34)!important;filter:none!important}
  .affiliate-stage-particles i{box-shadow:none!important}
  .affiliate-floating-ticket:before{animation:none!important}
  .affiliate-signup-card:after{display:none!important}
  .affiliate-submit{animation:none!important}
  .affiliate-submit:before{animation-duration:5.5s!important;opacity:.55}
  .affiliate-card-glow{opacity:.55}
  .affiliate-floating-ticket{animation-duration:8s!important}
}

@media(max-width:420px){
  .affiliate-signup-page{padding-top:38px!important}
  .affiliate-top-chip{margin-bottom:11px!important}
  .affiliate-live-strip{margin-bottom:13px!important}
  .affiliate-signup-copy h1{font-size:clamp(32px,9.6vw,38px)!important;margin-bottom:15px!important}
}

/* Quando a aba perde foco, o JS adiciona esta classe e os loops param. */
.affiliate-motion-paused .affiliate-stage-beams i,
.affiliate-motion-paused .affiliate-stage-radar:before,
.affiliate-motion-paused .affiliate-stage-particles i,
.affiliate-motion-paused .affiliate-orb,
.affiliate-motion-paused .affiliate-floating-ticket,
.affiliate-motion-paused .affiliate-floating-ticket:before,
.affiliate-motion-paused .affiliate-submit,
.affiliate-motion-paused .affiliate-submit:before{
  animation-play-state:paused!important;
}
