.nav-ico img{display:block;width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}
.bloxfast-chat-launcher{position:fixed;z-index:9997;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;min-height:56px;padding:0 17px;border:1px solid rgba(112,183,255,.72);border-radius:18px;color:#fff;background:linear-gradient(135deg,#536cff,#7730df);box-shadow:0 16px 38px rgba(0,0,0,.5),0 0 24px rgba(76,116,255,.3);font:900 14px/1 Inter,Arial,sans-serif;cursor:pointer}
.bloxfast-chat-launcher img{display:block;width:27px;height:27px;object-fit:contain;filter:brightness(0) invert(1)}
.bloxfast-chat-launcher.is-hidden{display:none}
.bloxfast-chat-panel{position:fixed;z-index:9999;right:18px;bottom:84px;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100vh - 110px));display:none;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(92,116,255,.6);border-radius:24px;background:#070914;box-shadow:0 26px 70px rgba(0,0,0,.72),0 0 35px rgba(75,97,255,.2)}
.bloxfast-chat-panel.is-open{display:grid}
.bloxfast-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:linear-gradient(135deg,#203f91,#6b28d7);border-bottom:1px solid rgba(154,180,255,.34)}
.bloxfast-chat-head strong{display:block;color:#fff;font:950 16px/1.2 Inter,Arial,sans-serif}
.bloxfast-chat-head small{display:block;margin-top:3px;color:#dce6ff;font:700 11px/1.2 Inter,Arial,sans-serif}
.bloxfast-chat-head button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.bloxfast-chat-body{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.bloxfast-chat-msg{max-width:88%;padding:11px 13px;border-radius:15px;font:700 13px/1.45 Inter,Arial,sans-serif;white-space:pre-wrap}
.bloxfast-chat-msg.bot{align-self:flex-start;color:#eee;background:#111525;border:1px solid rgba(91,117,255,.22)}
.bloxfast-chat-msg.user{align-self:flex-end;color:#fff;background:linear-gradient(135deg,#526fff,#722edb)}
.bloxfast-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;background:#050711;border-top:1px solid rgba(91,117,255,.2)}
.bloxfast-chat-form input{min-width:0;height:46px;padding:0 13px;border-radius:13px;border:1px solid #27315e;background:#0d1120;color:#fff;font:700 13px Inter,Arial,sans-serif}
.bloxfast-chat-form input:focus{outline:0;border-color:#657cff;box-shadow:0 0 0 3px rgba(83,108,255,.16)}
.bloxfast-chat-form button{width:48px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#5d79ff,#7130db);font-size:20px;font-weight:950;cursor:pointer}
.bloxfast-chat-form button:disabled,.bloxfast-chat-form input:disabled{opacity:.65}
@media(max-width:760px){.bloxfast-chat-panel{right:12px;bottom:78px;width:calc(100vw - 24px);height:min(610px,calc(100vh - 96px))}.bloxfast-chat-launcher{right:12px;bottom:12px;min-height:54px;padding:0 14px}}
@media(max-width:480px){.bloxfast-chat-launcher b{display:none}.bloxfast-chat-launcher{width:56px;padding:0;justify-content:center;border-radius:50%}}


/* === BLOX FAST NAV ALIGN === */
.lovenav .nav-right{display:flex;align-items:center;gap:10px}
.lovenav .nav-left{display:flex;align-items:center;gap:10px}
.lovenav .nav-ico,.lovenav .help-ico,.lovenav .tiktok-ico,.lovenav .menu-toggle{background:transparent !important;background-image:none !important;border:2px solid #536cff !important;box-shadow:none !important;border-radius:14px !important}
.lovenav .nav-ico:hover,.lovenav .nav-ico:active{background:rgba(83,108,255,.14) !important;border-color:#536cff !important}
.lovenav .nav-ico svg,.lovenav .tiktok-ico svg{fill:#fff !important}
@media(max-width:700px){.lovenav .nav-left,.lovenav .nav-right{gap:8px}.lovenav .nav-ico{width:44px !important;height:44px !important;border-radius:13px !important}.lovenav .nav-ico svg{width:24px !important;height:24px !important}}
@media(max-width:530px){.lovenav .nav-left,.lovenav .nav-right{gap:6px}.lovenav .nav-ico{width:40px !important;height:40px !important;border-radius:12px !important}.lovenav .nav-ico svg{width:22px !important;height:22px !important}}

/* === BLOX FAST HEADER FINAL: LOGO BF + ROXO === */
:root{--bf-purple:#9d46f3;--bf-purple-bright:#b85cff;--bf-purple-soft:rgba(157,70,243,.16)}
.lovenav{
  border:1px solid rgba(157,70,243,.42) !important;
  background:linear-gradient(180deg,rgba(18,8,27,.96),rgba(4,2,8,.98)) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(157,70,243,.18) !important;
}
.lovenav .nav-left,.lovenav .nav-right{gap:8px !important}
.lovenav .nav-ico,.lovenav .help-ico,.lovenav .tiktok-ico,.lovenav .menu-toggle{
  width:44px !important;
  height:44px !important;
  border:1.5px solid rgba(157,70,243,.78) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(66,22,96,.46),rgba(20,8,31,.7)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 10px rgba(157,70,243,.12) !important;
}
.lovenav .nav-ico:hover,.lovenav .nav-ico:active{
  background:rgba(157,70,243,.2) !important;
  border-color:var(--bf-purple-bright) !important;
  box-shadow:0 0 14px rgba(157,70,243,.28) !important;
}
.lovenav .nav-ico svg,.lovenav .tiktok-ico svg{fill:#fff !important;filter:none !important}
.lovenav .nav-ico img{filter:brightness(0) invert(1) !important}
.lovenav .nav-logo{
  width:66px !important;
  height:66px !important;
  transform:translate(-50%,-50%) !important;
  border-radius:50% !important;
  overflow:hidden !important;
  box-shadow:0 0 0 2px rgba(157,70,243,.6),0 0 18px rgba(157,70,243,.25) !important;
}
.lovenav .nav-logo img{
  width:66px !important;
  height:66px !important;
  object-fit:cover !important;
  border-radius:50% !important;
  filter:none !important;
}
@media(max-width:650px){
  .lovenav{height:64px !important;padding:6px 8px !important}
  .lovenav .nav-ico{width:40px !important;height:40px !important;border-radius:12px !important}
  .lovenav .nav-logo,.lovenav .nav-logo img{width:58px !important;height:58px !important}
}
@media(max-width:390px){
  .lovenav .nav-left,.lovenav .nav-right{gap:5px !important}
  .lovenav .nav-ico{width:37px !important;height:37px !important}
  .lovenav .nav-logo,.lovenav .nav-logo img{width:54px !important;height:54px !important}
}


/* === CORREÇÃO DEFINITIVA DA LOGO NA BARRA === */
html body .lovenav .nav-logo{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:64px !important;
  height:64px !important;
  display:grid !important;
  place-items:center !important;
  padding:4px !important;
  overflow:hidden !important;
  border-radius:50% !important;
  background:#000 !important;
  border:1.5px solid rgba(157,70,243,.72) !important;
  box-shadow:0 0 14px rgba(157,70,243,.24) !important;
  z-index:8 !important;
}
html body .lovenav .nav-logo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:50% !important;
  filter:none !important;
  box-shadow:none !important;
  transform:none !important;
}
@media(max-width:650px){
  html body .lovenav .nav-logo{width:56px !important;height:56px !important;padding:3px !important}
}
@media(max-width:390px){
  html body .lovenav .nav-logo{width:52px !important;height:52px !important;padding:3px !important}
}


/* === LOGO DA BARRA REALMENTE MAIOR === */
html body .lovenav{overflow:visible !important;}
html body .lovenav .nav-logo{
  width:82px !important;
  height:82px !important;
  padding:3px !important;
  overflow:hidden !important;
  border-radius:50% !important;
}
html body .lovenav .nav-logo img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
}
@media(max-width:650px){
  html body .lovenav .nav-logo{width:72px !important;height:72px !important;padding:2px !important;}
}
@media(max-width:390px){
  html body .lovenav .nav-logo{width:66px !important;height:66px !important;padding:2px !important;}
}


/* === TIKTOK ICON FINAL === */
.lovenav .tiktok-ico img{display:block;width:27px !important;height:27px !important;object-fit:cover;border-radius:7px;filter:none !important;box-shadow:none !important}
.lovenav .nav-ico,.lovenav .help-ico,.lovenav .tiktok-ico,.lovenav .menu-toggle{border-color:#9b34ef !important}
.lovenav .nav-ico:hover,.lovenav .nav-ico:active{background:rgba(155,52,239,.14) !important;border-color:#b65cff !important}
@media(max-width:700px){.lovenav .tiktok-ico img{width:25px !important;height:25px !important;border-radius:6px}}
@media(max-width:530px){.lovenav .tiktok-ico img{width:23px !important;height:23px !important;border-radius:6px}}


/* === CORREÇÃO FINAL TIKTOK + LOGO CENTRAL === */
html body .lovenav .tiktok-ico{overflow:hidden !important;padding:7px !important;}
html body .lovenav .tiktok-ico img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:contain !important;object-position:center !important;border-radius:8px !important;filter:none !important;box-shadow:none !important;transform:none !important;}
html body .lovenav .nav-logo{width:78px !important;height:78px !important;padding:5px !important;overflow:hidden !important;border-radius:50% !important;background:#050208 !important;border:2px solid rgba(157,70,243,.78) !important;box-sizing:border-box !important;}
html body .lovenav .nav-logo img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:contain !important;object-position:center !important;border-radius:50% !important;filter:none !important;box-shadow:none !important;transform:none !important;}
@media(max-width:650px){
  html body .lovenav .nav-logo{width:68px !important;height:68px !important;padding:4px !important;}
  html body .lovenav .tiktok-ico{padding:6px !important;}
}
@media(max-width:390px){
  html body .lovenav .nav-logo{width:62px !important;height:62px !important;padding:4px !important;}
  html body .lovenav .tiktok-ico{padding:6px !important;}
}


/* === BLOX FAST HEADER CONSOLIDADO 20260730 === */
:root{--bf-purple:#9d46f3;--bf-purple-bright:#bb62ff}

/* Barra: mesma linguagem visual em todos os botões. */
html body .lovenav{
  overflow:visible !important;
  border:1px solid rgba(157,70,243,.48) !important;
  background:linear-gradient(180deg,rgba(18,8,27,.97),rgba(4,2,8,.985)) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(157,70,243,.16) !important;
}
html body .lovenav .nav-left,
html body .lovenav .nav-right{display:flex !important;align-items:center !important;gap:8px !important}
html body .lovenav .nav-ico,
html body .lovenav .help-ico,
html body .lovenav .tiktok-ico,
html body .lovenav .menu-toggle{
  width:44px !important;height:44px !important;padding:0 !important;
  display:grid !important;place-items:center !important;
  overflow:hidden !important;
  border:1.5px solid rgba(157,70,243,.82) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(66,22,96,.44),rgba(20,8,31,.74)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 10px rgba(157,70,243,.12) !important;
}
html body .lovenav .nav-ico:hover,
html body .lovenav .nav-ico:active{
  background:rgba(157,70,243,.2) !important;
  border-color:var(--bf-purple-bright) !important;
}

/* Logo: sem padding interno; a arte ocupa quase todo o círculo real. */
html body .lovenav .nav-logo{
  position:absolute !important;left:50% !important;top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:82px !important;height:82px !important;padding:0 !important;
  display:grid !important;place-items:center !important;
  overflow:hidden !important;border-radius:50% !important;
  background:#050208 !important;
  border:2px solid rgba(157,70,243,.88) !important;
  box-shadow:0 0 0 2px rgba(63,12,94,.75),0 0 18px rgba(157,70,243,.34) !important;
  box-sizing:border-box !important;z-index:8 !important;
}
html body .lovenav .nav-logo img{
  display:block !important;
  width:110% !important;height:110% !important;
  min-width:110% !important;min-height:110% !important;
  max-width:none !important;max-height:none !important;
  object-fit:cover !important;object-position:center !important;
  border-radius:50% !important;
  filter:none !important;box-shadow:none !important;transform:none !important;
}

/* TikTok: somente o símbolo, sem quadrado/borda interna. */
html body .lovenav .tiktok-ico img{
  display:block !important;width:28px !important;height:28px !important;
  max-width:none !important;max-height:none !important;
  object-fit:contain !important;object-position:center !important;
  border-radius:0 !important;background:transparent !important;
  filter:none !important;box-shadow:none !important;transform:none !important;
}

/* Espaço controlado: não encosta e não volta a criar o vão grande. */
html body .brand-intro{margin-top:28px !important;padding-top:0 !important}
html body .brand-intro-inner{padding-top:8px !important}

@media(max-width:650px){
  html body .lovenav{height:64px !important;padding:6px 8px !important}
  html body .lovenav .nav-left,html body .lovenav .nav-right{gap:6px !important}
  html body .lovenav .nav-ico{width:40px !important;height:40px !important;border-radius:12px !important}
  html body .lovenav .nav-logo{width:72px !important;height:72px !important}
  html body .lovenav .nav-logo img{width:111% !important;height:111% !important;min-width:111% !important;min-height:111% !important}
  html body .lovenav .tiktok-ico img{width:25px !important;height:25px !important}
  html body .brand-intro{margin-top:24px !important}
  html body .brand-intro-inner{padding-top:6px !important}
}
@media(max-width:390px){
  html body .lovenav .nav-left,html body .lovenav .nav-right{gap:5px !important}
  html body .lovenav .nav-ico{width:37px !important;height:37px !important}
  html body .lovenav .nav-logo{width:68px !important;height:68px !important}
  html body .lovenav .tiktok-ico img{width:23px !important;height:23px !important}
  html body .brand-intro{margin-top:22px !important}
}


/* FINAL: remove floating headset/chat control from every page */
.bloxfast-chat-launcher, .bloxfast-chat-panel { display: none !important; visibility: hidden !important; pointer-events: none !important; }

/* === PIX MINIMALISTA: QR -> COPIA E COLA -> TIKTOK (2026-07-30) === */
html body.pix-clean-page .pix-clean-card{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}
html body.pix-clean-page .pix-qr-stage{
  width:min(430px,100%) !important;
  margin:0 auto 10px !important;
  padding:8px !important;
  border-radius:20px !important;
  border-color:rgba(139,25,255,.24) !important;
  background:#050307 !important;
  box-shadow:none !important;
}
html body.pix-clean-page .pix-qr-topline{display:none !important;}
html body.pix-clean-page .pix-clean-qr{
  padding:12px !important;
  border-radius:16px !important;
  box-shadow:none !important;
}
html body.pix-clean-page .pix-qr-status{
  min-height:24px !important;
  padding-top:7px !important;
  font-size:11px !important;
}
html body.pix-clean-page .pix-qr-helper{
  margin:1px 8px 5px !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
html body.pix-clean-page .pix-copy-block{
  margin:0 !important;
  padding:12px !important;
  border-radius:16px !important;
  border:1px solid rgba(139,25,255,.25) !important;
  background:#050307 !important;
  box-shadow:none !important;
}
html body.pix-clean-page .pix-copy-title{
  margin-bottom:7px !important;
}
html body.pix-clean-page .pix-copy-title .pix-clean-copy-label{
  font-size:13px !important;
  font-weight:850 !important;
}
html body.pix-clean-page .pix-copy-title > span{display:none !important;}
html body.pix-clean-page #pixCodePage{
  min-height:72px !important;
  max-height:72px !important;
  padding:10px !important;
  border-radius:12px !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  background:#090909 !important;
  border-color:rgba(255,255,255,.09) !important;
  box-shadow:none !important;
}
html body.pix-clean-page .pix-clean-copy-btn{
  min-height:44px !important;
  margin:9px 0 0 !important;
  border-radius:12px !important;
  font-size:13px !important;
  box-shadow:none !important;
}
html body.pix-clean-page .pix-tiktok-help{
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  margin:10px 0 0 !important;
  padding:10px 11px !important;
  border-radius:16px !important;
  border:1px solid rgba(139,25,255,.22) !important;
  background:#050307 !important;
  box-shadow:none !important;
}
html body.pix-clean-page .pix-tiktok-help-icon{
  width:38px !important;
  height:38px !important;
  padding:6px !important;
  border-radius:11px !important;
  border-color:rgba(255,255,255,.1) !important;
  box-shadow:none !important;
}
html body.pix-clean-page .pix-tiktok-help-copy{gap:1px !important;}
html body.pix-clean-page .pix-tiktok-help-copy strong{
  font-size:12.5px !important;
  line-height:1.2 !important;
}
html body.pix-clean-page .pix-tiktok-help-copy span{
  font-size:11px !important;
  font-weight:600 !important;
  color:rgba(255,255,255,.58) !important;
}
html body.pix-clean-page .pix-tiktok-help-btn{
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:10px !important;
  background:transparent !important;
  border:1px solid rgba(168,55,255,.7) !important;
  box-shadow:none !important;
  font-size:11.5px !important;
  color:#c675ff !important;
}
html body.pix-clean-page .pix-payment-tip{
  margin:13px 2px !important;
  gap:6px 9px !important;
}
html body.pix-clean-page .pix-payment-tip span{
  width:22px !important;
  height:22px !important;
  font-size:10px !important;
  background:transparent !important;
  color:#b24cff !important;
}
html body.pix-clean-page .pix-payment-tip p{font-size:11px !important;}
@media(max-width:640px){
  html body.pix-clean-page .pix-tiktok-help{
    grid-template-columns:36px minmax(0,1fr) auto !important;
    padding:10px !important;
  }
  html body.pix-clean-page .pix-tiktok-help-btn{
    grid-column:auto !important;
    width:auto !important;
    min-height:34px !important;
    padding:0 10px !important;
  }
}
@media(max-width:390px){
  html body.pix-clean-page .pix-tiktok-help{
    grid-template-columns:34px minmax(0,1fr) !important;
  }
  html body.pix-clean-page .pix-tiktok-help-btn{
    grid-column:1/-1 !important;
    width:100% !important;
    margin-top:1px !important;
  }
}


/* TikTok support moved directly below the QR code */
html body.pix-clean-page .pix-tiktok-help-under-qr{
  margin:12px 0 0 !important;
  padding:11px 12px !important;
  border-radius:15px !important;
  grid-template-columns:40px minmax(0,1fr) auto !important;
  gap:10px !important;
  background:rgba(12,8,18,.92) !important;
  box-shadow:none !important;
}
html body.pix-clean-page .pix-tiktok-help-under-qr .pix-tiktok-help-icon{
  width:40px !important;
  height:40px !important;
  border-radius:11px !important;
}
html body.pix-clean-page .pix-tiktok-help-under-qr .pix-tiktok-help-copy strong{font-size:13px !important;}
html body.pix-clean-page .pix-tiktok-help-under-qr .pix-tiktok-help-copy span{font-size:11.5px !important;}
html body.pix-clean-page .pix-tiktok-help-under-qr .pix-tiktok-help-btn{
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:11px !important;
  font-size:11.5px !important;
  box-shadow:none !important;
}
@media(max-width:640px){
  html body.pix-clean-page .pix-tiktok-help-under-qr{grid-template-columns:40px minmax(0,1fr) !important;}
  html body.pix-clean-page .pix-tiktok-help-under-qr .pix-tiktok-help-btn{grid-column:1/-1 !important;width:100% !important;min-height:40px !important;}
}
