:root{--pm-purple:#4d12a8;--pm-purple-dark:#23064d;--pm-orange:#ff6846;--pm-ink:#171326;--pm-muted:#746f80;--pm-line:#e9e4f1}
.playmenu-login{font-family:Poppins,sans-serif;background:#250752}.playmenu-login .fullfit{min-height:100vh;background:radial-gradient(circle at 18% 80%,rgba(255,104,70,.26),transparent 28%),linear-gradient(135deg,#190431 0%,#3b087f 56%,#6b25d1 100%);position:relative;overflow:hidden}.playmenu-login .fullfit:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-160px}.auth-login-copy{position:absolute;z-index:2;left:max(6vw,60px);top:50%;width:min(42vw,610px);transform:translateY(-50%);color:#fff}.auth-login-copy h1{font-size:52px;line-height:1.08;font-weight:750;letter-spacing:-2px;margin:24px 0 18px}.auth-login-copy p{max-width:540px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}.auth-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(255,255,255,.08);font-weight:600}.auth-benefits{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;font-size:13px}.auth-benefits span{display:flex;align-items:center;gap:7px}.auth-benefits i{color:#71e5b6}.playmenu-login .login{min-height:100vh;display:flex;align-items:center;justify-content:flex-end}.playmenu-login .login form{width:100%}.playmenu-login .login-box{float:right;width:440px;position:relative;z-index:3;border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:38px 38px 30px;box-shadow:0 28px 70px rgba(14,2,39,.32)}.playmenu-login .brand-login img{max-width:180px}.auth-card-heading{text-align:center;margin:24px 0 18px}.auth-card-heading h1{font-size:24px;font-weight:700;color:var(--pm-ink);margin:0 0 6px}.auth-card-heading p{color:var(--pm-muted);margin:0}.playmenu-login .form-field input[type=email],.playmenu-login .form-field input[type=password]{border:1px solid var(--pm-line)!important;border-radius:12px!important;background:#faf9fc!important;min-height:52px}.playmenu-login .form-field-submit button{border-radius:12px!important;background:linear-gradient(135deg,var(--pm-orange),#ff8250)!important;box-shadow:0 10px 25px rgba(255,104,70,.25)}.playmenu-login .forgetpass{border-top:1px solid var(--pm-line);padding-top:18px}.playmenu-login .forgetpass a{color:var(--pm-purple)!important}
.playmenu-signup-intro,.playmenu-register{background:linear-gradient(180deg,#f7f3ff,#fff)!important}.playmenu-signup-intro .adicionado,.playmenu-register .data{border:1px solid #ebe5f4;border-radius:24px!important;box-shadow:0 18px 45px rgba(56,18,108,.09);overflow:hidden}.playmenu-signup-intro .adicionado{background:#fff;padding:48px!important}.playmenu-signup-intro .text{color:var(--pm-ink)!important;font-size:24px!important;line-height:1.55!important}.playmenu-signup-intro .botao-acao{border-radius:14px!important;background:linear-gradient(135deg,var(--pm-orange),#ff8250)!important;box-shadow:0 12px 28px rgba(255,104,70,.25)}.playmenu-register .data{padding:24px;background:#fff}.playmenu-register .steps ul{display:flex!important;gap:8px;background:#f5f1fb;border-radius:14px;padding:7px!important}.playmenu-register .steps li{flex:1}.playmenu-register .steps a{border-radius:10px!important;text-align:center!important}.playmenu-register .steps .current a{background:linear-gradient(135deg,var(--pm-purple),#7627db)!important}.playmenu-register .form-field input,.playmenu-register .form-field select,.playmenu-register .form-field textarea{border-radius:10px!important;border-color:var(--pm-line)!important}.playmenu-register .actions a{border-radius:11px!important}
@media(max-width:991px){.playmenu-login .container{width:100%;padding:18px}.playmenu-login .login{justify-content:center}.playmenu-login .login-box{float:none;width:min(100%,440px);margin:auto;padding:30px 24px}.playmenu-register .data{padding:14px}.playmenu-signup-intro .adicionado{padding:30px 20px!important}.playmenu-signup-intro .text{font-size:20px!important}}
@media(max-width:520px){.playmenu-login .login-box{border-radius:20px}.playmenu-register .steps ul{display:block!important}.playmenu-register .steps li{width:100%!important;margin:3px 0!important}.playmenu-register .content{padding:5px!important}}

/* Cadastro Play Menu */
body:has(.playmenu-signup-intro)>.header .top,body:has(.playmenu-register)>.header .top{background:linear-gradient(90deg,#190331,#3c087e)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}body:has(.playmenu-signup-intro)>.header .brand-image,body:has(.playmenu-register)>.header .brand-image{padding:7px 12px;border-radius:10px;background:#fff}body:has(.playmenu-signup-intro)>.header .user-info a,body:has(.playmenu-register)>.header .user-info a{color:#fff!important}body:has(.playmenu-signup-intro)>.header .navigator,body:has(.playmenu-register)>.header .navigator{background:#260653!important;border:0!important;box-shadow:0 10px 24px rgba(28,4,61,.16)}body:has(.playmenu-signup-intro)>.header .navigator a,body:has(.playmenu-register)>.header .navigator a{color:#dfd1ef!important}body:has(.playmenu-signup-intro)>.header .navigator a:hover,body:has(.playmenu-register)>.header .navigator a:hover{color:#ff8c72!important}body:has(.playmenu-signup-intro)>.footer .copyright,body:has(.playmenu-register)>.footer .copyright{background:linear-gradient(90deg,#190331,#35086e)!important}
.playmenu-signup-intro{position:relative;overflow:hidden;padding:54px 0 58px!important;background:radial-gradient(circle at 88% 18%,rgba(126,52,221,.17),transparent 26%),linear-gradient(180deg,#f6f1ff 0%,#fff 72%)!important}.playmenu-signup-intro:before{content:"";position:absolute;width:420px;height:420px;left:-240px;top:120px;border:1px solid rgba(77,18,168,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(77,18,168,.025)}.signup-hero{position:relative;isolation:isolate;min-height:570px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:40px;padding:58px 64px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 78% 32%,rgba(255,104,70,.28),transparent 25%),linear-gradient(125deg,#190331 0%,#3a087b 57%,#6e24d3 100%);box-shadow:0 30px 75px rgba(42,7,90,.24)}.signup-hero:after{content:"";position:absolute;z-index:-1;width:540px;height:540px;right:-110px;top:-170px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.025)}.signup-hero-copy{position:relative;z-index:2;color:#fff}.signup-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(255,255,255,.09);font-size:11px;font-weight:650;letter-spacing:.2px;color:inherit}.signup-eyebrow i{color:#ff8a6d}.signup-hero h1{max-width:700px;margin:21px 0 18px;color:#fff;font-size:48px;line-height:1.08;letter-spacing:-1.8px;font-weight:750}.signup-hero-copy>p{max-width:600px;margin:0 0 22px;color:rgba(255,255,255,.75);font-size:16px;line-height:1.7}.signup-trial{display:flex;align-items:center;gap:10px;margin-bottom:23px}.signup-trial strong{padding:7px 11px;border-radius:9px;background:rgba(104,226,171,.15);color:#7be8b8;font-size:12px}.signup-trial span{color:#cdbdde;font-size:12px}.signup-primary{display:inline-flex;align-items:center;gap:18px;padding:16px 21px;border-radius:13px;background:linear-gradient(135deg,var(--pm-orange),#ff875e);color:#fff!important;font-weight:700;box-shadow:0 13px 28px rgba(255,104,70,.32);transition:.2s}.signup-primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(255,104,70,.38)}.signup-security{display:flex;gap:17px;flex-wrap:wrap;margin-top:20px;color:#cabbd9;font-size:10px}.signup-security span{display:flex;align-items:center;gap:5px}.signup-security i{color:#73e6b4}.signup-visual{position:relative;height:475px}.signup-phone{position:absolute;left:50%;top:50%;width:245px;height:465px;transform:translate(-50%,-50%) rotate(2deg);padding:14px 12px;border:9px solid #20242a;border-radius:38px;background:#fff;box-shadow:22px 28px 45px rgba(12,1,35,.4);text-align:center;overflow:hidden}.signup-phone-top{position:absolute;z-index:2;top:0;left:50%;width:82px;height:21px;transform:translateX(-50%);border-radius:0 0 14px 14px;background:#20242a}.signup-store-cover{height:113px;margin:-14px -12px 0;background:linear-gradient(135deg,#ff6846,#ff9b56)}.signup-store-cover:after{content:"";display:block;width:100%;height:100%;opacity:.35;background:repeating-linear-gradient(45deg,transparent 0 13px,rgba(255,255,255,.22) 13px 15px)}.signup-store-logo{width:62px;height:62px;margin:-31px auto 8px;border:5px solid #fff;border-radius:50%;display:grid;place-items:center;background:#2b075c;color:#ff7958;font-size:25px;position:relative}.signup-phone>strong,.signup-phone>small{display:block}.signup-phone>strong{font-size:15px;color:#241b2b}.signup-phone>small{color:#8a828f;font-size:9px}.signup-open{display:block;margin:9px 6px;padding:5px;border-radius:5px;background:#4cc76d;color:#fff;font-size:8px}.signup-search{height:28px;margin:13px 5px 10px;border-radius:6px;background:#f3f1f4}.signup-products{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 5px}.signup-products i{height:88px;border-radius:8px;background:linear-gradient(150deg,#eee9f3,#d7c9e8)}.signup-products i:nth-child(2){background:linear-gradient(150deg,#ffe7df,#ffc1ae)}.signup-float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.65);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 15px 35px rgba(20,2,51,.22);color:#2c2432}.signup-float>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eaf9f2;color:#20a470}.signup-float span,.signup-float strong,.signup-float small{display:block}.signup-float strong{font-size:10px}.signup-float small{font-size:8px;color:#918a97}.signup-float-order{left:-12px;top:116px}.signup-float-pix{right:-14px;bottom:82px}.signup-float-pix>i{background:#f0e9fa;color:var(--pm-purple)}.signup-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.signup-features article{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #eee8f4;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(44,10,92,.055)}.signup-features article>i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#f0e8fa;color:var(--pm-purple);font-size:18px}.signup-features article:nth-child(2)>i{background:#fff0ec;color:var(--pm-orange)}.signup-features strong,.signup-features span{display:block}.signup-features strong{font-size:12px;color:var(--pm-ink)}.signup-features span{margin-top:3px;color:var(--pm-muted);font-size:10px;line-height:1.5}
.playmenu-register{padding:46px 0 64px!important;background:radial-gradient(circle at 90% 8%,rgba(111,35,211,.12),transparent 25%),linear-gradient(180deg,#f5f0fc,#fff)!important}.register-heading{position:relative;overflow:hidden;margin-bottom:18px;padding:30px 34px;border-radius:23px;background:linear-gradient(120deg,#210447,#4f11a5 66%,#7026d1);color:#fff;box-shadow:0 18px 42px rgba(47,9,99,.16)}.register-heading:after{content:"";position:absolute;width:220px;height:220px;right:-45px;top:-115px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.register-heading h1{margin:14px 0 7px;color:#fff;font-size:30px;font-weight:750;letter-spacing:-.8px}.register-heading>p{margin:0;color:#d6c9e5;font-size:12px}.register-assurance{display:flex;gap:16px;flex-wrap:wrap;margin-top:17px;color:#d6c9e5;font-size:9px}.register-assurance span{display:flex;gap:5px;align-items:center}.register-assurance i{color:#ff947a}.playmenu-register .data{border-radius:22px!important;padding:30px!important;box-shadow:0 20px 55px rgba(43,8,91,.08)}.playmenu-register .steps ul{margin-bottom:24px!important;padding:6px!important;border:1px solid #e9e1f2;background:#f6f2fa!important}.playmenu-register .steps a{padding:13px!important;font-size:12px!important;font-weight:600}.playmenu-register .steps .done a{background:#ede5f7!important;color:var(--pm-purple)!important}.playmenu-register .steps .current a{box-shadow:0 8px 20px rgba(77,18,168,.2)}.playmenu-register .content{border:0!important;background:#fff!important}.playmenu-register .content section{padding:8px 4px!important}.playmenu-register .title-line{display:flex;align-items:center;gap:9px;padding-bottom:12px!important;border-bottom:1px solid #eee8f3!important}.playmenu-register .title-line i,.playmenu-register .title-line span{float:none!important}.playmenu-register .title-line i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff0ec;color:var(--pm-orange)!important}.playmenu-register .title-line span{font-weight:700;color:var(--pm-ink)}.playmenu-register .form-field-default{margin-bottom:16px}.playmenu-register .form-field-default label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#6d6675}.playmenu-register .form-field-default input,.playmenu-register .form-field-default select,.playmenu-register .form-field-default textarea{border:1px solid #e6dfec!important;border-radius:11px!important;background:#fbfafd!important;box-shadow:none!important}.playmenu-register .form-field-default input,.playmenu-register .form-field-default select{min-height:49px}.playmenu-register .form-field-default input:focus,.playmenu-register .form-field-default select:focus,.playmenu-register .form-field-default textarea:focus{border-color:#8a51d1!important;background:#fff!important;box-shadow:0 0 0 3px rgba(77,18,168,.08)!important}.playmenu-register .form-tip{border-radius:10px;background:#f2ecf8;color:#74677f;padding:10px 12px}.playmenu-register .actions{margin-top:20px!important}.playmenu-register .actions a{min-width:120px;padding:12px 17px!important;text-align:center;background:linear-gradient(135deg,var(--pm-purple),#752bd0)!important;color:#fff!important;box-shadow:0 9px 22px rgba(77,18,168,.2)}.playmenu-register .actions li:last-child a{background:linear-gradient(135deg,var(--pm-orange),#ff845b)!important}.playmenu-register label.error{color:#d8415c!important;font-size:9px!important}
@media(max-width:991px){.playmenu-signup-intro{padding:28px 0 38px!important}.signup-hero{grid-template-columns:1fr;min-height:auto;padding:42px}.signup-hero-copy{text-align:center}.signup-hero h1,.signup-hero-copy>p{margin-left:auto;margin-right:auto}.signup-trial,.signup-security{justify-content:center}.signup-visual{height:430px;margin-top:5px}.signup-features{grid-template-columns:1fr}.register-heading{text-align:center}.register-assurance{justify-content:center}}
@media(max-width:600px){.playmenu-signup-intro .container,.playmenu-register .container{padding-left:13px;padding-right:13px}.signup-hero{padding:30px 20px;border-radius:21px}.signup-hero h1{font-size:31px;letter-spacing:-1px}.signup-hero-copy>p{font-size:13px}.signup-trial{display:block}.signup-trial span{display:block;margin-top:8px}.signup-primary{width:100%;justify-content:center}.signup-security{gap:10px}.signup-visual{height:340px}.signup-phone{width:180px;height:340px;border-width:7px;border-radius:29px;padding:10px 8px}.signup-store-cover{height:82px;margin:-10px -8px 0}.signup-store-logo{width:48px;height:48px;margin-top:-24px}.signup-products i{height:60px}.signup-float{padding:9px}.signup-float-order{left:0;top:80px}.signup-float-pix{right:0;bottom:48px}.signup-float>i{width:27px;height:27px}.signup-features article{padding:16px}.playmenu-register{padding-top:24px!important}.register-heading{padding:25px 18px;border-radius:18px}.register-heading h1{font-size:24px}.playmenu-register .data{padding:15px!important;border-radius:17px!important}.playmenu-register .steps ul{display:flex!important;overflow-x:auto;scrollbar-width:none}.playmenu-register .steps ul::-webkit-scrollbar{display:none}.playmenu-register .steps li{min-width:130px!important;width:auto!important}.playmenu-register .content section{padding:3px 0!important}.playmenu-register .actions ul{display:flex;justify-content:space-between}.playmenu-register .actions a{min-width:105px;font-size:11px}}
@media(max-width:767px){body:has(.playmenu-signup-intro)>.header .brand-image,body:has(.playmenu-register)>.header .brand-image{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:52px!important;margin:0!important;padding:0!important;border-radius:0;background:transparent!important}body:has(.playmenu-signup-intro)>.header .brand-image a,body:has(.playmenu-register)>.header .brand-image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}body:has(.playmenu-signup-intro)>.header .brand-image img,body:has(.playmenu-register)>.header .brand-image img{display:block!important;width:auto!important;max-width:165px!important;height:38px!important;max-height:38px!important;object-fit:contain}}

/* Ajustes exclusivos para a apresentação desktop de /comece e /comece/cadastrar. */
@media(min-width:992px){
body:has(.playmenu-signup-intro)>.header .top,body:has(.playmenu-register)>.header .top{padding:13px 0!important;min-height:72px;background:linear-gradient(105deg,#190331 0%,#300665 56%,#4d10a5 100%)!important}
body:has(.playmenu-signup-intro)>.header .top .row,body:has(.playmenu-register)>.header .top .row{display:flex;align-items:center;min-height:46px}
body:has(.playmenu-signup-intro)>.header .brand-image,body:has(.playmenu-register)>.header .brand-image{display:flex!important;align-items:center;justify-content:flex-start;width:190px;height:46px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body:has(.playmenu-signup-intro)>.header .brand-image a,body:has(.playmenu-register)>.header .brand-image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
body:has(.playmenu-signup-intro)>.header .brand-image img,body:has(.playmenu-register)>.header .brand-image img{width:auto!important;max-width:145px!important;height:auto!important;max-height:36px!important;object-fit:contain}
body:has(.playmenu-signup-intro)>.header .user-info,body:has(.playmenu-register)>.header .user-info{display:flex;align-items:center;min-height:46px}
body:has(.playmenu-signup-intro)>.header .user-info-login a,body:has(.playmenu-register)>.header .user-info-login a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07);color:#fff!important;font-size:12px;font-weight:600;transition:.2s}
body:has(.playmenu-signup-intro)>.header .user-info-login a span,body:has(.playmenu-register)>.header .user-info-login a span{margin:0!important;color:#fff!important}
body:has(.playmenu-signup-intro)>.header .user-info-login a i,body:has(.playmenu-register)>.header .user-info-login a i{color:#75e7b5!important}
body:has(.playmenu-signup-intro)>.header .user-info-login a:hover,body:has(.playmenu-register)>.header .user-info-login a:hover{background:rgba(255,255,255,.13);text-decoration:none;transform:translateY(-1px)}
body:has(.playmenu-signup-intro)>.header .navigator,body:has(.playmenu-register)>.header .navigator{min-height:54px;background:#23044b!important;box-shadow:0 8px 24px rgba(28,4,61,.13)!important}
body:has(.playmenu-signup-intro)>.header .navigator .navbar,body:has(.playmenu-register)>.header .navigator .navbar{margin:6px 0!important}
body:has(.playmenu-signup-intro)>.header .navigator .navbar a,body:has(.playmenu-register)>.header .navigator .navbar a{display:flex;align-items:center;min-height:42px;margin:0 6px 0 0!important;padding:11px 17px!important;border:1px solid transparent;border-radius:11px!important;background:transparent!important;color:#e7dbf4!important;font-size:12px;font-weight:600}
body:has(.playmenu-signup-intro)>.header .navigator .navbar .active a,body:has(.playmenu-register)>.header .navigator .navbar .active a{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.09)!important;color:#fff!important}
body:has(.playmenu-signup-intro)>.header .navigator .navbar.pull-right a,body:has(.playmenu-register)>.header .navigator .navbar.pull-right a{margin-right:0!important;border-color:rgba(255,138,109,.25);background:rgba(255,104,70,.1)!important;color:#fff!important}
body:has(.playmenu-signup-intro)>.header .navigator .navbar a:hover,body:has(.playmenu-register)>.header .navigator .navbar a:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.12)!important;color:#fff!important}
.playmenu-signup-intro{padding:36px 0 48px!important}
.signup-hero{min-height:510px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:34px;padding:46px 60px}
.signup-hero h1{font-size:44px;line-height:1.07}
.signup-visual{height:420px}
.signup-phone{width:225px;height:425px}
.signup-float-order{left:-4px;top:102px}
.signup-float-pix{right:-5px;bottom:62px}
}
