/* V1.1-N — Reações unificadas (hover / toque prolongado) e menus móveis. */
.v16-mobile-menu-button{display:none!important}
.v16-author-mobile-account{display:none}
.v16-menu-backdrop[hidden]{display:none!important}
/* Um botão de reação sem seta visual: ao passar o rato ou manter premido,
   a mesma paleta abre-se sobre o cartão. A seta permanece acessível via teclado. */
.community-app.v10a .v15-reaction-wrap .v11-react-form{gap:0!important}
.community-app.v10a .v15-reaction-primary{
 border-radius:12px!important;min-height:42px!important;
 user-select:none!important;-webkit-user-select:none!important;
 -webkit-touch-callout:none!important;touch-action:manipulation;
}
.community-app.v10a .v15-reactions-menu{
 flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;
 margin:0!important;padding:0!important;border:0!important;
}
.community-app.v10a .v15-reactions-menu>summary{
 position:absolute!important;overflow:hidden!important;clip-path:inset(50%)!important;
 width:1px!important;height:1px!important;min-height:1px!important;
 padding:0!important;border:0!important;margin:0!important;opacity:0!important;
}
.community-app.v10a .v15-reactions-menu>summary:focus-visible{opacity:1!important;clip-path:none!important;position:absolute!important;width:32px!important;height:32px!important;left:calc(100% + 5px)!important;top:4px!important;outline:3px solid #d7acff!important}
.community-app.v10a .v15-reactions-options{
 left:var(--v16-palette-shift,0px)!important;
 bottom:calc(100% + 9px)!important;
 -webkit-user-select:none!important;user-select:none!important;
 touch-action:manipulation;
}
.community-app.v10a .v15-reaction-wrap:has(.v15-reactions-menu[open]){z-index:90!important}
.community-app.v10a .v11-reactions-options button{-webkit-tap-highlight-color:transparent}
.community-app.v10a .v15-reactions-menu:not([open]) .v15-reactions-options{display:none!important}
@media(max-width:760px){
 /* O Refúgio: navegação vertical acessível por um único botão. */
 .community-app.v10a .community-top{
  position:sticky!important;top:0!important;left:0!important;right:0!important;
  display:flex!important;flex-wrap:wrap!important;
  width:100%!important;height:auto!important;min-height:65px!important;
  padding:10px 12px!important;margin:0!important;gap:9px!important;
  z-index:105!important;
 }
 .community-app.v10a .community-logo-mobile{order:0!important;flex:0 1 auto!important;min-width:0!important;max-width:145px!important;}
 .community-app.v10a .community-top-actions{order:1!important;flex:0 0 auto!important;margin-left:auto!important;gap:7px!important;min-width:0!important;}
 .community-app.v10a .community-top-actions .btn.small,.community-app.v10a .community-top-actions .top-exit,.community-app.v10a .community-top-actions .site-back,.community-app.v10a .community-top-actions .top-account-name{display:none!important}
 .community-app.v10a .community-top-actions .top-account{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;min-height:38px!important}
 .community-app.v10a .community-search{
  order:3!important;flex:1 0 100%!important;width:100%!important;
  max-width:none!important;min-width:0!important;height:41px!important;
  margin:0!important;
 }
 .community-app.v10a .community-shell{display:block!important;width:100%!important;min-width:0!important;}
 .community-app.v10a .community-main{display:block!important;grid-column:auto!important;padding:16px 12px 55px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
 .community-app.v10a .v16-mobile-menu-button{
  order:2!important;display:inline-flex!important;align-items:center;justify-content:center;
  flex:0 0 auto;gap:7px;min-width:43px;min-height:40px;padding:6px 9px;
  border-radius:11px;border:1px solid #675092;background:#322347;color:#f7ecff;
  cursor:pointer;font:700 12px/1.2 Inter,system-ui,sans-serif;
 }
 .v16-menu-bars{display:flex;flex-direction:column;gap:3px;width:17px;flex:0 0 17px}
 .v16-menu-bars i{display:block;height:2px;width:100%;background:currentColor;border-radius:3px}
 .community-app.v10a .v16-menu-backdrop:not([hidden]){
  position:fixed!important;display:block!important;inset:var(--v16-refugio-head,112px) 0 0!important;
  background:#05030ab8!important;backdrop-filter:blur(2px);
  z-index:109!important;
 }
 .community-app.v10a .community-side{
  position:fixed!important;top:var(--v16-refugio-head,112px)!important;
  bottom:0!important;left:0!important;right:auto!important;
  width:min(310px,87vw)!important;max-width:87vw!important;
  height:calc(100dvh - var(--v16-refugio-head,112px))!important;
  max-height:calc(100dvh - var(--v16-refugio-head,112px))!important;
  min-height:0!important;margin:0!important;
  padding:12px!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;gap:12px!important;z-index:110!important;
  transform:translateX(-102%)!important;
  visibility:hidden!important;pointer-events:none!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  background:#141027!important;border-right:1px solid #6a4f93!important;
  box-shadow:14px 8px 36px #03020a70!important;
  transition:transform .2s ease,visibility .2s ease;
 }
 .community-app.v10a.v16-community-open .community-side{
  transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;
 }
 .community-app.v10a .community-side>.community-logo{display:none!important}
 .community-app.v10a .community-side nav{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  width:100%!important;min-width:0!important;max-width:100%!important;gap:4px!important;
 }
 .community-app.v10a .community-side nav a{
  display:flex!important;flex:0 0 auto!important;width:100%!important;
  min-height:45px!important;padding:10px 13px!important;
  white-space:normal!important;border-radius:11px!important;
 }
 .community-app.v10a .community-side nav a>span:not(.c-counter){white-space:normal!important;font-size:13px!important;}
 .community-app.v10a .community-side-bottom{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:6px!important;padding:14px 6px!important;}
 .community-app.v10a .community-side-bottom>a{font-size:12px!important;padding:6px!important;}
  .community-app.v10a .community-side-bottom .v13-side-quote{display:none!important}
 .community-app.v10a .v16-mobile-signout button{width:100%;background:#2c2144;border:1px solid #684a9b;color:#f8eafe;border-radius:10px;padding:11px;text-align:left;font:600 12px Inter,system-ui;cursor:pointer}
 .community-app.v10a .community-side-bottom .v16-mobile-nav-account{color:#e3cafc!important;font-weight:700}
 .community-app.v10a .community-top .v07-popover{
  position:fixed!important;top:calc(var(--v16-refugio-head,112px) - 3px)!important;
  left:10px!important;right:10px!important;width:auto!important;max-width:none!important;
  max-height:calc(100dvh - var(--v16-refugio-head,112px) - 15px)!important;
  z-index:130!important;
 }
 body.v16-community-open{overflow:hidden!important}
 .community-app.v10a .v15-reactions-options{max-width:min(296px,calc(100vw - 22px))!important}
 .community-app.v10a .v15-reactions-options .v15-reaction-option-name{font-size:9px!important}
 .community-app.v10a .v15-reactions-options button{min-width:43px!important}
}
@media(max-width:430px){
 .community-app.v10a .community-top{gap:7px!important;padding:9px 10px!important}
 .community-app.v10a .community-logo-mobile{max-width:105px!important}
 .community-app.v10a .community-logo-mobile img{width:30px!important;height:30px!important}
 .community-app.v10a .community-logo-mobile span{font-size:13px!important}
 .community-app.v10a .community-top-actions{gap:4px!important}
 .community-app.v10a .v16-mobile-menu-button{padding:6px 7px!important;gap:5px!important;font-size:11px!important}
 .community-app.v10a .v15-reactions-options{padding:7px 6px!important;gap:1px!important}
 .community-app.v10a .v15-reactions-options button{min-width:42px!important;padding:3px 4px!important}
 .community-app.v10a .v15-reactions-options .v15-reaction-emoji{font-size:23px!important}
}
/* Site do autor — menu de largura total, em vez de links cortados. */
@media(max-width:760px){
 .autor-site .top{position:sticky!important;top:0!important;z-index:90!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;padding:11px 14px!important;gap:9px!important}
 .autor-site .top .brand{order:0!important;flex:0 1 auto!important;min-width:0;font-size:18px!important;letter-spacing:.02em!important}
 .autor-site .top .brand img{width:36px!important;height:36px!important;flex-shrink:0}
 .autor-site .top .account{display:none!important;}
 .autor-site .top .account a{font-size:12px}
 .autor-site .top .v16-mobile-menu-button{
  order:2!important;display:inline-flex!important;align-items:center;justify-content:center;
  margin-left:auto!important;flex:0 0 auto!important;gap:7px;padding:10px 12px;border:1px solid #bb9b70;
  border-radius:12px;background:#263448;color:#f5deb7;font:700 12px Inter,system-ui;cursor:pointer;
  min-height:40px;
 }
 .autor-site .top>nav{
  order:3!important;display:none!important;flex:1 0 100%!important;width:100%!important;
  min-width:0!important;max-width:100%!important;margin:3px 0 0!important;
  padding:10px!important;overflow:visible!important;white-space:normal!important;
  flex-direction:column!important;flex-wrap:nowrap!important;gap:2px!important;
  border:1px solid #4d5268!important;border-radius:14px;background:#0e192c!important;
 }
 .autor-site.v16-author-open .top>nav{display:flex!important}
 .autor-site .top>nav a{display:block!important;width:100%!important;min-height:43px;padding:11px 12px!important;white-space:normal!important;border-radius:8px!important;color:#f6ecdf!important;font-size:13px!important}
 .autor-site .top>nav a:hover,.autor-site .top>nav a:focus-visible{background:#243952!important}
 .autor-site .v16-author-mobile-account{display:none;order:4!important;flex:1 0 100%!important;width:100%;padding:10px;border-radius:12px;border:1px solid #4d5268;background:#0e192c;margin-top:-6px}
 .autor-site.v16-author-open .v16-author-mobile-account{display:flex;flex-direction:column;gap:5px}
 .autor-site .v16-author-mobile-account a,.autor-site .v16-author-mobile-account button{display:block;color:#f1d2a3;border:0;background:transparent;text-align:left;font:600 13px Inter,system-ui;padding:11px 12px;cursor:pointer}
 .autor-site .v16-author-mobile-account form{margin:0}
 .autor-site .wrap,.autor-site .hero-inner{max-width:100%;min-width:0}
}
@media(max-width:385px){
 .autor-site .top .brand{font-size:15px!important;gap:7px!important}
 .autor-site .top .brand img{width:31px!important;height:31px!important}
 .autor-site .top .account{gap:5px!important}
 .autor-site .top .v16-mobile-menu-button{padding:9px!important;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.community-app.v10a .community-side{transition:none!important}}
