.w3dac-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(9,20,31,.58);backdrop-filter:blur(6px)}
.w3dac-modal.is-open{display:flex}.w3dac-modal-card{position:relative;width:min(470px,100%);padding:34px 34px 30px;border:1px solid #d9e8f1;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(16,39,58,.24);text-align:center;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15243a}.w3dac-modal-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:transparent;color:#728197;font-size:28px;cursor:pointer}.w3dac-modal-icon,.w3dac-gate-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 16px;border-radius:18px;background:linear-gradient(135deg,#08b4e8,#087fe3);color:#fff;font-weight:900;font-size:28px;box-shadow:0 12px 30px rgba(3,164,225,.24)}.w3dac-modal-kicker{margin:0 0 6px;color:#09a9df;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.w3dac-modal-card h2{margin:0 0 10px;font-size:26px;line-height:1.15;letter-spacing:-.4px}.w3dac-modal-copy{margin:0 auto 24px;max-width:390px;color:#60728a;font-size:14px;line-height:1.6}.w3dac-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.w3dac-primary,.w3dac-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none!important;font:800 14px/1.2 Inter,system-ui,sans-serif}.w3dac-primary{background:#09ade1;color:#fff!important;border:1px solid #09ade1}.w3dac-secondary{background:#fff;color:#263a53!important;border:1px solid #d7e0e8}.w3dac-modal-note{display:block;margin-top:16px;color:#8492a3;font-size:11.5px;line-height:1.5}.w3dac-gate-page{max-width:1120px;margin:50px auto;padding:20px}.w3dac-gate-card{max-width:650px;margin:auto;padding:46px;border:1px solid #dce8f0;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(28,56,80,.08);text-align:center;font-family:Inter,system-ui,sans-serif}.w3dac-gate-card h1{margin:0 0 12px;color:#15243a;font-size:30px}.w3dac-gate-card p{margin:0 auto 24px;max-width:540px;color:#61738a;line-height:1.65}.w3dac-gate-card>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.w3dac-gate-card .w3dac-primary,.w3dac-gate-card .w3dac-secondary{padding:0 20px}.w3dac-gate-card small{display:block;margin-top:20px;color:#7f8fa2}.w3dac-role-guest a[href*="moderacao-worker3d"],.w3dac-role-member a[href*="moderacao-worker3d"],.w3dac-role-creator a[href*="moderacao-worker3d"]{display:none!important}

/* 0.0.3 — Somente a barra lateral da página de produto para visitante.
   Repete proporções/ritmo visual da Home sem alterar topo, conteúdo ou outras páginas. */
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar{width:220px;flex:0 0 220px;padding:16px 14px 14px;background:#fff;border-right:1px solid #e4ebf2;overflow:hidden auto}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar .w3d-brand{min-height:78px;gap:10px;padding:0 5px;margin:0 28px 12px 0}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar .w3d-brand .w3d-global-brand-link--sidebar{width:124px!important;height:78px!important;flex:0 0 124px!important}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar .w3d-brand .w3d-global-brand-img--sidebar{width:124px!important;height:78px!important}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar .w3d-collapse{margin-left:auto!important;display:block!important;width:28px;height:28px;padding:4px!important}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar .w3d-collapse svg{width:19px;height:19px}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar .w3d-nav{display:grid;gap:4px}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar .w3d-nav a{position:relative;min-height:40px;display:flex;align-items:center;gap:11px;padding:7px 10px;border:1px solid transparent;border-radius:9px;color:#24344d;font-size:12px;font-weight:650;line-height:1.2;text-decoration:none}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar .w3d-nav a:hover{color:#09abe5;background:#edf9ff}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar .w3d-nav a svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8}
.w3dac-menu-divider{display:block;height:1px;margin:4px 0;background:#e4ebf2}
.w3dac-menu-badge{margin-left:auto;padding:4px 6px;border-radius:999px;background:#20b957;color:#fff;font-size:7px;font-weight:900;line-height:1;white-space:nowrap}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3dac-sidebar-creator-card{position:relative;overflow:hidden;flex:0 0 auto;margin-top:auto;padding:13px 14px 14px;border:1px solid #e3f1f8;border-radius:12px;background:radial-gradient(circle at 100% 14%,rgba(184,233,255,.78) 0 27%,transparent 27.5%),linear-gradient(140deg,#f9fdff,#e9f8ff);color:#132037}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3dac-sidebar-crown{display:block;margin-bottom:3px;color:#ffb000}:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3dac-sidebar-crown svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3dac-sidebar-creator-card h2{margin:0 0 4px;font-size:13px;line-height:1.2}:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3dac-sidebar-creator-card p{margin:0 0 10px;color:#6a7a8d;font-size:10px;line-height:1.4}:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3dac-sidebar-creator-card button{width:100%;min-height:34px;border:0;border-radius:8px;background:#0aaee1;color:#fff;font:800 10px/1 Inter,system-ui,sans-serif;cursor:pointer}

/* Comentários permanecem visíveis; apenas o formulário de envio é bloqueado para visitante. */
.w3dac-comment-gate{margin-top:12px;padding:15px 16px;border:1px solid #cfeaf5;border-radius:12px;background:#f6fcff;color:#263a53}.w3dac-comment-gate strong{display:block;margin-bottom:5px;font-size:14px}.w3dac-comment-gate p{margin:0 0 10px!important;color:#65778d!important;font-size:12px!important;line-height:1.5}.w3dac-comment-gate button{min-height:38px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:#0aaee1!important;color:#fff!important;font:800 12px/1 Inter,system-ui,sans-serif!important;cursor:pointer!important}.w3dac-role-guest .w3d-model-page .w3dcr-form-wrap textarea:disabled,.w3dac-role-guest .w3d-model-page .comment-respond textarea:disabled{opacity:.42}

@media(max-width:980px){:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar{width:73px;flex-basis:73px;padding-left:14px;padding-right:14px}:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3dac-sidebar-creator-card,.w3dac-role-guest .w3d-model-page .w3dac-menu-badge,.w3dac-role-guest .w3d-model-page .w3dac-menu-divider{display:none}}
@media(max-width:680px){:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar{display:none}.w3dac-modal-card{padding:30px 20px 24px}.w3dac-modal-actions{grid-template-columns:1fr}.w3dac-gate-card{padding:34px 20px}.w3dac-gate-card h1{font-size:25px}}

/* 0.0.5 — membros usam o mesmo painel lateral completo na página de produto; sem alterar o layout da Home. */


/* 0.0.6 — Corrige somente o estado recolhido da lateral na página de produto. */
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar{
  width:73px!important;
  flex:0 0 73px!important;
  padding:16px 10px 14px!important;
  overflow:hidden auto!important;
}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3d-brand{
  min-height:58px!important;
  margin:0 0 14px!important;
  padding:0!important;
  gap:0!important;
  justify-content:center!important;
}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3d-brand .w3d-global-brand-link--sidebar{
  width:50px!important;
  height:50px!important;
  flex:0 0 50px!important;
  margin:0!important;
}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3d-brand .w3d-global-brand-img--sidebar{
  width:50px!important;
  height:50px!important;
  object-fit:contain!important;
}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3d-collapse{
  display:none!important;
}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3d-nav{
  gap:8px!important;
}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3d-nav a{
  width:52px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0 auto!important;
  gap:0!important;
  justify-content:center!important;
  overflow:hidden!important;
}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3d-nav a svg{
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3d-nav a>span,
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3dac-menu-badge,
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3dac-menu-divider,
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed .w3d-sidebar.w3dac-home-like-sidebar .w3dac-sidebar-creator-card{
  display:none!important;
}
:is(.w3dac-role-guest,.w3dac-role-member,.w3dac-role-creator) .w3d-model-page.is-collapsed>.w3d-expand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}


/* 0.0.7 — a lateral do produto do criador recebe a navegação completa da Home.
   Não altera a Home, o topo, o conteúdo do produto nem as permissões. */
.w3dac-role-creator .w3d-model-page .w3d-sidebar.w3dac-home-like-sidebar .w3d-nav a{cursor:pointer}
