:root{--pswex-deep:#041026;--pswex-panel:#071936;--pswex-red:#ed1c24;--pswex-cyan:#67dafa;--pswex-text:#fff;--pswex-muted:#b8c7df;--whatsapp-green:#25d366;--whatsapp-green-dark:#128c4a}
.pswex-wa-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:900;display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.8rem 1rem;border:1px solid var(--whatsapp-green);border-radius:999px;background:var(--whatsapp-green);box-shadow:0 18px 50px rgba(0,0,0,.35);color:var(--pswex-deep);font-family:"Gilroy PSWEX",sans-serif;font-weight:700;text-decoration:none;cursor:pointer}
.pswex-wa-float svg,.pswex-wa-icon svg,.pswex-wa-continue svg{display:block;flex:0 0 1.35rem;width:1.35rem!important;min-width:1.35rem;max-width:1.35rem;height:1.35rem!important;max-height:1.35rem;fill:currentColor}
.pswex-wa-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:rgba(2,8,20,.8);backdrop-filter:blur(8px)}
.pswex-wa-modal{position:relative;width:min(520px,100%);padding:clamp(1.5rem,4vw,2.35rem);border:1px solid rgba(103,218,250,.4);border-radius:20px;background:linear-gradient(145deg,#0a2147,#041026);box-shadow:0 30px 90px rgba(0,0,0,.55);color:var(--pswex-text);font-family:"Gilroy PSWEX",sans-serif}
.pswex-wa-close{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}
.pswex-wa-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;background:rgba(37,211,102,.12);color:var(--whatsapp-green)}
.pswex-wa-modal h2{max-width:430px;margin:0 0 1.25rem;font-size:clamp(1.55rem,5vw,2.2rem);line-height:1.05;letter-spacing:-.025em}
.pswex-wa-modal label{display:block;margin-bottom:.5rem;color:var(--pswex-muted);font-size:1rem;font-weight:600}
.pswex-wa-modal input{width:100%;min-height:52px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#06152f;color:#fff;font:inherit;font-size:1.1rem;outline:none}
.pswex-wa-modal input:focus{border-color:var(--pswex-cyan);box-shadow:0 0 0 3px rgba(103,218,250,.2)}
.pswex-wa-error{min-height:1.4rem;margin:.4rem 0;color:#ffb2b6;font-size:.9rem}
.pswex-wa-continue,.pswex-wa-skip{width:100%;min-height:50px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}
.pswex-wa-continue{display:flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--whatsapp-green);background:var(--whatsapp-green);color:var(--pswex-deep)}
.pswex-wa-continue:disabled{opacity:.45;cursor:not-allowed}
.pswex-wa-skip{margin-top:.7rem;border:0;background:transparent;color:var(--pswex-cyan)}
.pswex-wa-close:focus-visible,.pswex-wa-float:focus-visible,.pswex-wa-continue:focus-visible,.pswex-wa-skip:focus-visible{outline:3px solid var(--pswex-cyan);outline-offset:3px}
.pswex-thanks{min-height:100vh;display:grid;place-items:center;padding:1rem;background:#041026 url('/assets/brand/modelo-mestre-1920x1080.png') center/cover no-repeat;color:#fff;font-family:"Gilroy PSWEX",sans-serif}
.pswex-thanks-card{width:min(760px,100%);padding:clamp(1.5rem,6vw,4rem);border:1px solid rgba(103,218,250,.32);border-radius:24px;background:rgba(4,16,38,.94);box-shadow:0 30px 90px rgba(0,0,0,.45);text-align:center}
.pswex-thanks-card img{width:min(220px,60%);height:auto;margin-bottom:2rem}.pswex-thanks-card h1{margin:.4rem 0 1rem;font-size:clamp(2.2rem,8vw,4.8rem);line-height:.95}.pswex-thanks-card p{max-width:560px;margin:0 auto 1.4rem;color:var(--pswex-muted);font-size:1.1rem;line-height:1.55}.pswex-thanks-card p strong{color:var(--pswex-text)}.pswex-thanks-card [data-whatsapp-countdown]{display:inline-block;min-width:1.25ch;color:var(--whatsapp-green);font-variant-numeric:tabular-nums}.pswex-thanks-card .button{display:inline-flex}.pswex-thanks-card [data-open-whatsapp]{border-color:var(--whatsapp-green);background:var(--whatsapp-green);color:var(--pswex-deep)}.pswex-thanks-back{display:block;margin-top:1.2rem;color:var(--pswex-cyan)}
@media(max-width:560px){.pswex-wa-float span{display:none}.pswex-wa-float{width:54px;height:54px;justify-content:center;padding:0}.pswex-wa-modal{border-radius:16px}.pswex-thanks-card{border-radius:16px}}
