/* Ocultar footer */
.gsm-footer,footer,.top-footer,#gsmtheme-content>footer{display:none!important}

/* FAB */
.fab-wrap{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:999999}
.mwa-btn{width:54px;height:54px;border:none;border-radius:50%;background:linear-gradient(135deg,#25d366,#075e54);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 20px rgba(37,211,102,.45);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}
.mwa-btn:hover{transform:translateY(-3px) scale(1.07);box-shadow:0 14px 36px rgba(37,211,102,.6)}
.mwa-btn::before{content:'';position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(37,211,102,.4);animation:fabP 2.4s ease-in-out infinite}
.mwa-btn svg{width:26px;height:26px;fill:#fff}
.mwa-btn::after{content:'WhatsApp';position:absolute;right:62px;top:50%;transform:translateY(-50%);background:#075e54;color:#fff;font:600 11px/1 sans-serif;white-space:nowrap;padding:5px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s}
.mwa-btn:hover::after{opacity:1}
.cb-btn{width:54px;height:54px;border:none;border-radius:50%;background:linear-gradient(135deg,#ff6a00,#cc3700);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(255,106,0,.45);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}
.cb-btn:hover{transform:translateY(-3px) scale(1.07);box-shadow:0 14px 36px rgba(255,106,0,.6)}
.cb-btn::before{content:'';position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(255,106,0,.4);animation:fabP 2.2s ease-in-out infinite}
.cb-btn svg{width:26px;height:26px;fill:#fff;transition:.3s}
.cb-btn .xic{display:none}
.cb-btn.open .cic{display:none}
.cb-btn.open .xic{display:block}
.cb-btn::after{content:'Assistente IA';position:absolute;right:62px;top:50%;transform:translateY(-50%);background:#cc3700;color:#fff;font:600 11px/1 sans-serif;white-space:nowrap;padding:5px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s}
.cb-btn:hover::after{opacity:1}
@keyframes fabP{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:0}}
.cb-win{position:fixed;right:84px;bottom:20px;width:310px;background:#0a0f1e;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.7);display:flex;flex-direction:column;overflow:hidden;z-index:999998;max-height:440px;transform:scale(.93) translateY(10px);opacity:0;pointer-events:none;transition:all .28s cubic-bezier(.16,1,.3,1);transform-origin:bottom right}
.cb-win.open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}
.cb-head{padding:12px 14px;background:linear-gradient(135deg,#cc3700,#ff6a00);display:flex;align-items:center;gap:9px;flex-shrink:0}
.cb-head-av{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.cb-head-name{font:700 13px sans-serif;color:#fff}
.cb-head-sub{font:500 10px sans-serif;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:4px;margin-top:1px}
.cb-head-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;animation:fabP 2s ease-in-out infinite}
.cb-msgs{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:7px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}
.cb-msg{max-width:86%;padding:8px 11px;border-radius:13px;font:13px/1.5 sans-serif;word-break:break-word}
.cb-msg.bot{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);color:#e2e8f0;border-bottom-left-radius:3px;align-self:flex-start}
.cb-msg.user{background:linear-gradient(135deg,#ff6a00,#cc3700);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}
.cb-typing{display:flex;gap:4px;padding:8px 11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:13px;border-bottom-left-radius:3px;align-self:flex-start}
.cb-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);animation:cbD 1.2s ease-in-out infinite}
.cb-dot:nth-child(2){animation-delay:.2s}.cb-dot:nth-child(3){animation-delay:.4s}
@keyframes cbD{0%,80%,100%{transform:scale(.8);opacity:.4}40%{transform:scale(1.1);opacity:1}}
.cb-quick{padding:6px 9px 0;display:flex;gap:6px;flex-shrink:0}
.cb-quick-btn{background:linear-gradient(135deg,rgba(255,106,0,.15),rgba(204,55,0,.15));border:1px solid rgba(255,106,0,.35);border-radius:20px;color:#ff6a00;font:600 11px sans-serif;padding:5px 12px;cursor:pointer;transition:.2s;white-space:nowrap}
.cb-quick-btn:hover{background:linear-gradient(135deg,rgba(255,106,0,.3),rgba(204,55,0,.3));color:#fff}
.cb-foot{padding:8px 9px;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:6px;align-items:flex-end;flex-shrink:0}
.cb-input{flex:1;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9px!important;padding:8px 11px!important;color:#e2e8f0!important;font:13px sans-serif!important;outline:none;resize:none;max-height:70px;line-height:1.4}
.cb-input::placeholder{color:rgba(255,255,255,.28)!important}
.cb-send{width:34px;height:34px;border:none;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#ff6a00,#cc3700);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;box-shadow:0 3px 10px rgba(255,106,0,.3)}
.cb-send:hover{transform:scale(1.08)}.cb-send:disabled{opacity:.4;cursor:not-allowed;transform:none}
.cb-send svg{width:15px;height:15px;fill:#fff}
@media(max-width:640px){.fab-wrap{right:14px;bottom:14px;gap:8px}.mwa-btn,.cb-btn{width:46px;height:46px}.mwa-btn svg,.cb-btn svg{width:21px;height:21px}.mwa-btn::after,.cb-btn::after{display:none}.cb-win{right:10px;left:10px;width:auto;bottom:76px}}

/* ── Termos de Uso ────────────────────────────────────────────────── */
#frpTermsOverlay{position:fixed;inset:0;background:radial-gradient(ellipse at top,#0d1a3a 0%,#060b18 100%);z-index:99999999;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
#frpTermsBox{width:100%;max-width:520px;background:#0d1326;border:1px solid rgba(255,106,0,.2);border-radius:20px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.9);animation:frpTermsIn .4s cubic-bezier(.16,1,.3,1)}
@keyframes frpTermsIn{from{transform:translateY(32px) scale(.97);opacity:0}to{transform:none;opacity:1}}
#frpTermsHead{background:linear-gradient(135deg,#cc3700,#ff6a00);padding:22px 24px;text-align:center;position:relative;overflow:hidden}
#frpTermsHead::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
#frpTermsHead .frp-warn-icon{font-size:2.2rem;display:block;margin-bottom:6px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
#frpTermsHead h2{color:#fff;font:800 1.15rem/1.2 sans-serif;margin:0;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.4)}
#frpTermsBody{padding:22px 22px 8px}
.frp-terms-section{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:16px 18px;margin-bottom:14px}
.frp-terms-section-title{display:flex;align-items:center;gap:8px;color:#ff6a00;font:700 .8rem sans-serif;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}
.frp-terms-section-title.blue{color:#60a5fa}
.frp-terms-section-title svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}
.frp-terms-item{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px;color:#cbd5e1;font:400 .82rem/1.5 sans-serif}
.frp-terms-item:last-child{margin-bottom:0}
.frp-terms-check{width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#ff6a00,#cc3700);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.frp-terms-check svg{width:9px;height:9px;fill:#fff}
.frp-terms-check.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}
.frp-terms-legal-item{display:flex;align-items:flex-start;gap:9px;margin-bottom:8px;color:#94a3b8;font:.8rem/1.5 sans-serif}
.frp-terms-legal-item:last-child{margin-bottom:0}
.frp-terms-legal-label{color:#fbbf24;font-weight:700;white-space:nowrap}
.frp-terms-warn{display:flex;align-items:center;gap:7px;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.2);border-radius:9px;padding:10px 13px;margin-top:10px;color:#fbbf24;font:.78rem/1.4 sans-serif}
.frp-terms-warn svg{width:14px;height:14px;fill:#fbbf24;flex-shrink:0}
#frpTermsDecl{margin:0 22px 14px;background:rgba(255,106,0,.07);border:1px dashed rgba(255,106,0,.3);border-radius:11px;padding:13px 16px;color:#94a3b8;font:.78rem/1.5 sans-serif}
#frpTermsDeclLabel{display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none}
#frpTermsCheck{width:18px;height:18px;border-radius:5px;border:2px solid rgba(255,106,0,.5);background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;flex-shrink:0;margin-top:1px;transition:.2s;position:relative}
#frpTermsCheck:checked{background:linear-gradient(135deg,#ff6a00,#cc3700);border-color:#ff6a00}
#frpTermsCheck:checked::after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:700 11px sans-serif;line-height:16px;text-align:center}
#frpTermsFooter{padding:0 22px 22px;display:flex;flex-direction:column;gap:10px}
#frpTermsBtn{width:100%;padding:15px;background:linear-gradient(135deg,#ff6a00,#cc3700);border:none;border-radius:13px;color:#fff;font:700 1rem sans-serif;cursor:pointer;transition:.25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 24px rgba(255,106,0,.4);opacity:.45;pointer-events:none;letter-spacing:.3px}
#frpTermsBtn.ready{opacity:1;pointer-events:all}
#frpTermsBtn.ready:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,106,0,.6)}
#frpTermsBtn.ready:active{transform:translateY(0)}

/* ── Modal Comunidade WhatsApp ────────────────────────────────────── */
#frpCommOverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:99999999;align-items:center;justify-content:center;padding:16px}
#frpCommOverlay.open{display:flex}
#frpCommBox{background:#0d1326;border:1px solid rgba(255,255,255,.08);border-radius:22px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.9);animation:frpTermsIn .35s cubic-bezier(.16,1,.3,1)}
#frpCommHead{background:linear-gradient(135deg,#0c2a6e,#1e40af,#0369a1);padding:28px 24px 22px;text-align:center;position:relative}
#frpCommHead::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,106,0,.6),transparent)}
#frpCommHead .frp-comm-icon{font-size:2.6rem;display:block;margin-bottom:10px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}
#frpCommHead h3{color:#fff;font:800 1.2rem sans-serif;margin:0 0 6px;text-shadow:0 2px 8px rgba(0,0,0,.4)}
#frpCommHead p{color:rgba(255,255,255,.7);font:.8rem sans-serif;margin:0}
#frpCommBody{padding:22px}
.frp-comm-btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:none;border-radius:14px;cursor:pointer;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);margin-bottom:12px;position:relative;overflow:hidden}
.frp-comm-btn:last-child{margin-bottom:0}
.frp-comm-btn::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .2s}
.frp-comm-btn:hover::before{opacity:1}
.frp-comm-btn-group{background:linear-gradient(135deg,rgba(37,211,102,.12),rgba(7,94,84,.12));border:1px solid rgba(37,211,102,.3)}
.frp-comm-btn-group::before{background:linear-gradient(135deg,rgba(37,211,102,.2),rgba(7,94,84,.2))}
.frp-comm-btn-group:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(37,211,102,.25);border-color:rgba(37,211,102,.5)}
.frp-comm-btn-canal{background:linear-gradient(135deg,rgba(255,106,0,.12),rgba(204,55,0,.12));border:1px solid rgba(255,106,0,.3)}
.frp-comm-btn-canal::before{background:linear-gradient(135deg,rgba(255,106,0,.2),rgba(204,55,0,.2))}
.frp-comm-btn-canal:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(255,106,0,.25);border-color:rgba(255,106,0,.5)}
.frp-comm-btn-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.frp-comm-btn-group .frp-comm-btn-icon{background:linear-gradient(135deg,#25d366,#075e54)}
.frp-comm-btn-canal .frp-comm-btn-icon{background:linear-gradient(135deg,#ff6a00,#cc3700)}
.frp-comm-btn-icon svg{width:24px;height:24px;fill:#fff}
.frp-comm-btn-text{flex:1;text-align:left}
.frp-comm-btn-label{color:#fff;font:700 .95rem sans-serif;display:block;margin-bottom:2px}
.frp-comm-btn-sub{color:rgba(255,255,255,.5);font:.75rem sans-serif;display:block}
.frp-comm-btn-arrow{color:rgba(255,255,255,.3);font-size:1.1rem;transition:transform .2s}
.frp-comm-btn:hover .frp-comm-btn-arrow{transform:translateX(4px);color:rgba(255,255,255,.6)}
#frpCommSkip{width:100%;padding:11px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#64748b;font:.82rem sans-serif;cursor:pointer;transition:.2s;margin-top:4px}
#frpCommSkip:hover{background:rgba(255,255,255,.09);color:#94a3b8}
@media(max-width:480px){#frpTermsBox,#frpCommBox{border-radius:16px}#frpTermsHead,#frpCommHead{padding:18px 18px 16px}#frpTermsBody{padding:16px 16px 6px}#frpTermsDecl{margin:0 16px 12px}#frpTermsFooter{padding:0 16px 16px}#frpCommBody{padding:16px}}
