/* GabriConta — adesão opcional aos avisos de WhatsApp */
dialog.gc-wa-consent:not([open]){display:none!important}
dialog.gc-wa-consent[open]{width:min(440px,calc(100vw - 28px));max-width:440px;max-height:calc(100dvh - 36px);padding:0;border:1px solid #44314f;border-radius:23px;color:#f9f4ff;background:linear-gradient(160deg,#221627,#15121c);box-shadow:0 25px 90px #050307c9;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
dialog.gc-wa-consent::backdrop{background:#09060db3;backdrop-filter:blur(4px)}
.gc-wa-content{padding:24px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}
.gc-wa-icon{width:54px;height:54px;display:grid;place-items:center;font-size:28px;border-radius:17px;background:#4e315a4f}
.gc-wa-eyebrow{display:block;color:#d8b1ef;font-size:10px;letter-spacing:.1em;font-weight:850;margin-bottom:9px}
.gc-wa-content h2{font-size:clamp(20px,5.5vw,26px);font-weight:830;line-height:1.18;letter-spacing:-.025em;color:#fff;margin:0 0 13px}
.gc-wa-content p{font-size:14px;line-height:1.65;color:#cabdd1;margin:0 0 13px}
.gc-wa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.gc-wa-actions button{min-height:48px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:790;cursor:pointer;touch-action:manipulation;flex:1 1 170px}
.gc-wa-primary{border:1px solid #805bc6;background:linear-gradient(110deg,#8c46cc,#a847a8);color:#fff}
.gc-wa-secondary{border:1px solid #514259;background:#27202d;color:#f6e9fb}
.gc-wa-primary:disabled{opacity:.6;cursor:wait}
.gc-wa-actions button:focus-visible{outline:3px solid #f2d7ff;outline-offset:3px}
.gc-wa-footnote{display:block;color:#a79aaa;font-size:11px;line-height:1.5;margin:0}
.gc-wa-phone-label{display:flex;flex-direction:column;gap:7px;color:#dfd3e6;font-size:13px;font-weight:720}
#gcWaConsentPhone{display:block;box-sizing:border-box;width:100%;min-height:49px;padding:11px 12px;font-size:16px;border:1px solid #6d537c;border-radius:11px;color:#fff;background:#0d0b11;outline-offset:2px}
.gc-wa-accept{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:520;color:#ded1e5;line-height:1.55;margin-top:15px}
#gcWaConsentCheck{width:21px;height:21px;flex:0 0 21px;accent-color:#a557d7;margin:0}
.gc-wa-error{color:#ffb6c5!important;font-size:12px!important;margin:9px 0 0!important}
@media(max-width:380px){.gc-wa-content{padding:19px}.gc-wa-actions{flex-direction:column}.gc-wa-actions button{flex:1 1 auto;width:100%}}
@media(prefers-reduced-motion:reduce){dialog.gc-wa-consent{scroll-behavior:auto!important}}
