/* =========================================================================
 * Dantesco — moldura da área de comunidade (BuddyPress / bbPress / Ensaios)
 * Carregado só quando dantesco_is_community() é true. Cabeçalho próprio,
 * menu lateral, fundo claro e conteúdo em cards — distinto da revista.
 * ====================================================================== */

/* Alinhado à revista pública: mesmas cores, fontes, filetes e espaçamentos.
   Puxa os tokens --dantesco-* de dantesco.css (que também carrega aqui). */
.dcom {
	--dcom-accent: var(--dantesco-gold, #7c6e1a);
	--dcom-bg: var(--dantesco-bg, #fff0e5);
	/* caixas em bege um tom mais claro que o fundo (não branco). */
	--dcom-card: #fff8f0;
	/* campos editáveis (busca, select, textarea): bege um tom mais ESCURO que o
	   fundo — nunca branco. */
	--dcom-field: #f5e4d3;
	--dcom-line: var(--dantesco-rule, #cbcbcb);
	--dcom-ink: var(--dantesco-ink, #000);
	--dcom-muted: var(--dantesco-muted, #474747);
	--dcom-btn: var(--dantesco-cta-btn, #333);
	--dcom-max: var(--dantesco-max, 1194px);
	--dcom-pad: var(--dantesco-pad, 27px);
	--dcom-radius: 4px;

	--dcom-font-body: var(--dantesco-font-body, "PT Serif", Georgia, serif);
	--dcom-font-display: var(--dantesco-font-display, "Bona Nova", Georgia, serif);
	--dcom-font-meta: var(--dantesco-font-meta, Roboto, "Helvetica Neue", Arial, sans-serif);

	font-family: var(--dcom-font-body);
	color: var(--dcom-ink);
	background: var(--dcom-bg);
	min-height: 100vh;
	font-size: 15px;
	line-height: 1.6;
}
body:has(.dcom) { background: var(--dcom-bg); }
.dcom *, .dcom *::before, .dcom *::after { box-sizing: border-box; }

/* Títulos na fonte de display da revista (Bona Nova). */
.dcom h1, .dcom h2, .dcom h3,
.dcom .dcom-card__title,
.dcom-main #buddypress #item-header h1,
.dcom-main #buddypress #item-header h2,
.dcom-main #buddypress .list-title,
.dcom-main #buddypress #item-header-content .user-nicename {
	font-family: var(--dcom-font-display);
	font-weight: 700;
	letter-spacing: 0;
}

/* Navegação, abas, rótulos e botões: Roboto, como os menus/meta da revista. */
.dcom-topnav__list,
.dcom-sidenav__item,
.dcom-auth-link,
.dcom-auth-btn,
.dcom-user__menu a,
.dcom-footer__nav,
.dcom-footer__copy,
.dcom-main #buddypress .bp-navs,
.dcom-main #buddypress .button,
.dcom-main #buddypress button,
.dcom-main #buddypress input[type="submit"],
.dcom-member-type,
.dcom-joined {
	font-family: var(--dcom-font-meta);
}

/* ---- Top bar --------------------------------------------------------- */

.dcom .dcom-topbar {
	background: var(--dcom-bg);
	border-bottom: 1px solid var(--dcom-line);
	position: -webkit-sticky;
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
}
.dcom-topbar__inner {
	max-width: var(--dcom-max);
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 0 var(--dcom-pad);
	min-height: 72px;
}
.dcom-logo { display: inline-flex; align-items: center; flex-shrink: 0; line-height: 0; }
.dcom .dcom-logo img,
.dcom .dcom-logo .dcom-logo__img {
	height: 40px !important;
	width: auto !important;
	max-width: 220px;
	display: block;
}
.dcom-logo__text { font-family: var(--dcom-font-display); font-weight: 700; font-size: 1.35rem; color: var(--dcom-ink); line-height: 1; }
.dcom-topnav__list {
	display: flex;
	align-items: center;
	gap: 34px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.dcom-topnav__list a {
	color: var(--dcom-ink);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
}
.dcom-topnav__list a:hover { color: var(--dcom-accent); }

.dcom-topbar__end {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 16px;
}
.dcom-search {
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid var(--dcom-line);
	border-radius: 3px;
	padding: 9px 16px;
	background: var(--dcom-field);
	color: var(--dcom-muted);
}
.dcom-search:focus-within { border-color: var(--dcom-accent); }
.dcom-search .dcom-ico { width: 16px; height: 16px; flex-shrink: 0; }
.dcom-search input {
	border: 0;
	outline: 0;
	background: transparent;
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	color: var(--dcom-ink);
	width: 200px;
	max-width: 34vw;
}
.dcom-search input::placeholder { color: var(--dcom-muted); }

.dcom-auth-link {
	color: var(--dcom-ink);
	font-weight: 500;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}
.dcom-auth-link:hover { color: var(--dcom-accent); }
.dcom-auth-btn {
	background: transparent;
	color: var(--dcom-btn);
	border: 1px solid var(--dcom-btn);
	padding: 8px 16px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.dcom-auth-btn:hover { background: var(--dcom-btn); color: #fff; }

/* user dropdown (native <details>) */
.dcom-user { position: relative; }
.dcom-user > summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
}
.dcom-user > summary::-webkit-details-marker { display: none; }
.dcom-user__avatar {
	width: 36px; height: 36px;
	border-radius: 50%;
	display: block;
	object-fit: cover;
}
.dcom-user__menu {
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	background: #fff;
	border: 1px solid var(--dcom-line);
	border-radius: var(--dcom-radius);
	min-width: 186px;
	padding: 6px;
}
.dcom-user__menu a {
	display: block;
	padding: 9px 12px;
	border-radius: 3px;
	color: var(--dcom-ink);
	text-decoration: none;
	font-size: 13px;
}
.dcom-user__menu a:hover { background: rgba(0, 0, 0, .05); color: var(--dcom-accent); }

/* Sino de notificações no topbar (à esquerda do avatar). <details>:
   .dcom-notif-wrap > summary.dcom-notif + .dcom-notif__panel. */
.dcom-notif-wrap {
	position: relative;
	display: inline-flex;
	flex-shrink: 0;
}
.dcom-notif {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--dcom-muted);
	line-height: 0;
	cursor: pointer;
	list-style: none;
}
.dcom-notif::-webkit-details-marker { display: none; }
.dcom-notif::marker { content: ""; }
.dcom-notif:hover,
.dcom-notif-wrap[open] .dcom-notif { color: var(--dcom-accent); }
.dcom-notif .dcom-ico { width: 22px; height: 22px; }
.dcom-notif-wrap .dcom-notif__count {
	position: absolute;
	top: -5px;
	right: -7px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	box-sizing: border-box;
	border-radius: 999px;
	background: var(--dantesco-meta, #815f5f);
	color: #fff;
	font-family: var(--dcom-font-meta);
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
}
.dcom-notif__panel {
	position: absolute;
	top: calc(100% + 12px);
	right: -6px;
	width: 340px;
	max-width: 88vw;
	background: var(--dcom-bg);
	border: 1px solid var(--dcom-line);
	border-radius: var(--dcom-radius);
	box-shadow: 0 18px 44px -22px rgba(60, 46, 0, .4);
	z-index: 60;
}
.dcom-notif__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding: 12px 14px;
	border-bottom: 1px solid var(--dcom-line);
	font-family: var(--dcom-font-meta);
}
.dcom-notif__head > span {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--dcom-muted);
}
.dcom-notif__head a {
	font-size: 12px;
	color: var(--dcom-accent) !important;
	text-decoration: none;
}
.dcom-notif__head a:hover { text-decoration: underline; }
.dcom-notif__list {
	margin: 0;
	padding: 4px 0;
	list-style: none;
	max-height: 60vh;
	overflow-y: auto;
}
.dcom-notif__list li {
	margin: 0;
	padding: 0;
	font-family: var(--dcom-font-body);
	font-size: 13px;
	line-height: 1.45;
}
.dcom-notif__list li + li { border-top: 1px solid rgba(0, 0, 0, .06); }
.dcom-notif__list li a,
.dcom-notif__list li > * {
	display: block;
	padding: 10px 14px;
	color: var(--dcom-ink) !important;
	text-decoration: none;
}
.dcom-notif__list li a:hover { background: rgba(0, 0, 0, .04); }
.dcom-notif__empty {
	margin: 0;
	padding: 22px 14px;
	text-align: center;
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	color: var(--dcom-muted);
}

/* ---- Shell: sidenav | main | sidebar ------------------------------- */

.dcom-shell {
	max-width: var(--dcom-max);
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	gap: 32px;
	padding: 32px var(--dcom-pad);
}
.dcom-sidenav {
	width: 196px;
	flex-shrink: 0;
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 92px);
}
.dcom-sidenav__nav {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--dcom-line);
}
.dcom-sidenav__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 10px;
	border-radius: 3px;
	/* !important: o tema pai pinta todo a:link de azul e vence a classe. */
	color: var(--dcom-muted) !important;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
}
.dcom-sidenav__item .dcom-ico { color: currentColor; }
.dcom-sidenav__item:hover { background: rgba(0, 0, 0, .04); color: var(--dcom-ink) !important; }
.dcom-sidenav__item.is-active { background: transparent; color: var(--dcom-accent) !important; font-weight: 700; }

/* "Back to the magazine" abaixo do filete que fecha o menu lateral — link
   simples, sem borda. */
.dcom-sidenav__back {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	padding: 9px 10px;
	border: 0;
	color: var(--dcom-muted) !important;
	text-decoration: none;
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	font-weight: 500;
}
.dcom-sidenav__back:hover { color: var(--dcom-accent) !important; }
.dcom-sidenav__back-arrow { font-size: 15px; line-height: 1; flex-shrink: 0; }

/* mesma seta no link do rodapé */
.dcom-footer__back-arrow { margin-right: 6px; }
.dcom-ico { flex-shrink: 0; }

.dcom-main { flex: 1; min-width: 0; }
.dcom-sidebar {
	width: 300px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.dcom-card {
	background: var(--dcom-card);
	border: 0;
	border-radius: var(--dcom-radius);
	padding: 20px 22px;
}
.dcom-card + .dcom-card { margin-top: 0; }
.dcom-card__title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--dcom-line);
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}
.dcom-card__more {
	font-family: var(--dcom-font-meta);
	font-size: 12px;
	font-weight: 600;
	color: var(--dcom-accent);
	text-decoration: none;
}
.dcom-card__more:hover { text-decoration: underline; }
/* "See all" no rodapé do card (após a lista), não no título */
.dcom-card__more--foot {
	display: block;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid var(--dcom-line);
	text-align: right;
}

/* mini lista (Latest updates) */
.dcom-mini { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.dcom-mini li { display: flex; gap: 10px; align-items: flex-start; }
.dcom-mini img { width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; }
.dcom-mini__txt { display: block; font-size: 13px; line-height: 1.45; color: var(--dcom-ink); }
.dcom-mini__txt a { color: var(--dcom-ink); text-decoration: none; font-weight: 700; }
.dcom-mini__txt a:hover { color: var(--dcom-accent); }
/* hora dos "Latest updates" oculta (temporário — ver "DATAS OCULTAS") */
.dcom-mini__time { display: none; }

/* Recent blog posts */
.dcom-posts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.dcom-posts a { display: flex; gap: 12px; text-decoration: none; align-items: flex-start; }
.dcom-posts__thumb { flex-shrink: 0; width: 62px; height: 62px; border-radius: 3px; overflow: hidden; background: #f0f0f0; }
.dcom-posts__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dcom-posts__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.dcom-posts__title { font-family: var(--dcom-font-display); font-size: 15px; font-weight: 700; color: var(--dcom-ink); line-height: 1.3; }
.dcom-posts a:hover .dcom-posts__title { color: var(--dcom-accent); }
.dcom-posts__date,
.dcom-posts__meta { font-family: var(--dcom-font-meta); font-size: 11.5px; color: var(--dcom-muted); }

/* selo de member type + joined no header do perfil */
.dcom-member-tags { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.dcom-member-type {
	display: inline-block;
	border: 1px solid var(--dcom-accent);
	color: var(--dcom-accent);
	border-radius: 999px;
	padding: 2px 12px;
	font-size: 12.5px;
	font-weight: 600;
}
.dcom-joined { font-size: 13px; color: var(--dcom-muted); }

/* ---- BuddyPress / bbPress dentro do main: cards + tabs pill --------- */

.dcom-main #buddypress { font-size: 15px; }
.dcom-main #buddypress .buddypress-wrap {
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.dcom-main #buddypress .activity-list > li.activity-item,
.dcom-main #buddypress .bp-list:not(.grid):not(.activity-list) > li,
.dcom-main #bbpress-forums,
.dcom-main .dcom-ensaios {
	background: var(--dcom-card);
	border: 0;
	border-radius: var(--dcom-radius);
	padding: 24px 28px;
}

/* Barra de busca da atividade (News Feed). Estrutura real do BP Nouveau:
   .screen-content > #subnav-filters(flex) > [ .subnav-search > .dir-search ] + #dir-filters
   Fazemos .subnav-search esticar (era float:left 235px) e o filtro grudar à
   direita; sem card, sem fundo. */
.dcom-main #buddypress #subnav-filters,
.dcom-main #buddypress .subnav-filters {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	justify-content: flex-start !important;
	width: 100%;
	background: transparent !important;
	border: 0 !important;
	padding: 0 0 6px !important;
	margin: 0 0 8px !important;
}
.dcom-main #buddypress #subnav-filters > .subnav-search,
.dcom-main #buddypress .subnav-filters > .subnav-search {
	flex: 1 1 auto;
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}
.dcom-main #buddypress #subnav-filters > #dir-filters,
.dcom-main #buddypress #subnav-filters > .component-filters,
.dcom-main #buddypress .subnav-filters > .component-filters {
	flex: 0 0 auto;
	float: none !important;
	width: auto !important;
	margin: 0 0 0 auto !important;
}
.dcom-main #buddypress .dir-search {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
}
.dcom-main #buddypress .dir-search form,
.dcom-main #buddypress .dir-search .bp-search {
	display: flex !important;
	gap: 8px;
	width: 100%;
	max-width: none;
	margin: 0;
}
.dcom-main #buddypress .dir-search input[type="search"],
.dcom-main #buddypress .dir-search input[type="text"] {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0;
	float: none !important;
}
.dcom-main #buddypress .dir-search .nouveau-search-submit,
.dcom-main #buddypress .dir-search button[type="submit"] {
	flex: 0 0 auto;
	width: auto;      /* o BP força width:20% no botão de busca dos diretórios */
	min-width: 0;
	white-space: nowrap;
}
/* Select de ordenação dos diretórios ("Last Active" etc.): largura suficiente
   pro texto (o BP aperta em ~130px e corta), um chevron só. */
.dcom-main #buddypress .subnav-filters .select-wrap,
.dcom-main #buddypress .subnav-filters .filter {
	width: auto !important;
	min-width: 172px;
	overflow: visible;
}
.dcom-main #buddypress .subnav-filters .select-wrap select,
.dcom-main #buddypress .subnav-filters .filter select {
	width: 100%;
	min-width: 172px;
	margin-right: 0;
	text-indent: 0;
}
.dcom-main #buddypress .subnav-filters .select-wrap::after,
.dcom-main #buddypress .subnav-filters .select-wrap .select-arrow {
	display: none;   /* deixa só o chevron do background da regra .filter select */
}
/* Sem link/ícone de RSS em lugar nenhum da comunidade. */
.dcom-main #buddypress li.feed,
.dcom-main #buddypress .dir-rss,
.dcom-main #buddypress .rss-feed,
.dcom-main #buddypress a.bp-feed,
.dcom-main #buddypress .subnav-filters .feed,
.dcom-main #buddypress .activity-header .feed {
	display: none !important;
}

/* Sem nenhuma linha de borda nas caixas do conteúdo (feed, listas, fóruns,
   cards da lateral). Inputs/selects mantêm a borda deles (regras próprias). */
.dcom-main #buddypress .activity-list > li,
.dcom-main #buddypress .activity-list > li + li,
.dcom-main #buddypress .bp-list > li,
.dcom-main #buddypress .item-list > li,
.dcom-main #buddypress #item-body,
.dcom-main #buddypress .dir-search,
.dcom-main #buddypress #whats-new-form,
.dcom-main #bbpress-forums,
.dcom-main #bbpress-forums li.bbp-body ul.topic,
.dcom-main #bbpress-forums li.bbp-body ul.forum,
.dcom-card {
	border: 0 !important;
}

/* (O header do perfil/grupo, com foto de capa, é estilizado mais abaixo.) */

/* O wrapper do feed/telas NÃO é card — os itens é que são. Sem moldura branca
   em volta do feed inteiro (só os posts de atividade ficam em card). */
.dcom-main #buddypress .screen-content,
.dcom-main #buddypress #item-body {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Nenhum fundo cinza no feed. Só o <li>.activity-item é card branco — todo o
   resto (contêineres do BP e o wrapper de theme-compat do Mission News) fica
   transparente. `!important` porque várias dessas regras vêm do BP/tema pai. */
.dcom-main #buddypress,
.dcom-main #buddypress .buddypress-wrap,
.dcom-main #buddypress #activity-stream,
.dcom-main #buddypress div.activity,
.dcom-main #buddypress ul.activity-list,
.dcom-main #buddypress ul.item-list,
.dcom-main #buddypress .activity-header,
.dcom-main #buddypress .activity-content,
.dcom-main #buddypress .activity-inner,
.dcom-main #buddypress .activity-list > li .activity-avatar,
.dcom-main #buddypress div.activity-comments,
.dcom-main #buddypress div.activity-comments ul,
.dcom-main #buddypress .activity-comments li,
.dcom-main #buddypress .acomment-content,
.dcom-main #buddypress .activity-list li.load-more,
.dcom-main #buddypress .activity-list li.load-newest,
.dcom-main .hentry,
.dcom-main article.page,
.dcom-main article.type-page,
.dcom-main .entry,
.dcom-main .entry-content,
.dcom-main .page-content,
.dcom-main #content,
.dcom-main .content-area {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}
.dcom-main #buddypress .activity-list li.load-more a,
.dcom-main #buddypress .activity-list li.load-newest a {
	display: inline-block;
	background: transparent;
	color: var(--dcom-btn);
	border: 1px solid var(--dcom-btn);
	border-radius: 3px;
	padding: 8px 16px;
	font-family: var(--dcom-font-meta);
	font-weight: 700;
	font-size: 12px;
}

/* Caixa "o que há de novo": card bege claro. O campo de texto ocupa toda a
   largura, é alto, e o avatar fica DENTRO dele, no começo (via text-indent na
   1ª linha). O botão de publicar fica sempre à vista, abaixo, à direita. As duas
   ações extras (Publicar Texto / Iniciar Discussão) são injetadas por JS DENTRO
   do card, com um filete que atravessa a largura toda. */
.dcom-main #buddypress #bp-nouveau-activity-form,
.dcom-main #buddypress .activity-update-form {
	background: var(--dcom-card);
	border: 0 !important;
	border-radius: var(--dcom-radius);
	padding: 16px 18px;
}
.dcom-main #buddypress #whats-new-form,
.dcom-main #buddypress form#whats-new-form {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: transparent;
	border: 0;
	padding: 0;
}
.dcom-main #buddypress #whats-new-avatar {
	float: none;
	flex: 0 0 auto;
	margin: 4px 0 0 !important;
}
.dcom-main #buddypress #whats-new-avatar img.avatar {
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	display: block;
}
.dcom-main #buddypress #whats-new-content {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 !important;
}
.dcom-main #buddypress #whats-new-textarea { width: 100%; margin: 0; }
.dcom-main #buddypress #whats-new-textarea textarea,
.dcom-main #buddypress textarea#whats-new {
	display: block;
	width: 100%;
	box-sizing: border-box;
	/* em repouso: uma linha só. Ao focar, triplica (ver regra :focus abaixo).
	   O BP força height inline via JS, por isso os !important. */
	min-height: 0 !important;
	height: 46px !important;
	resize: none;
	overflow-y: auto;
	transition: height .15s ease;
	padding: 12px 16px;
	line-height: 1.5;
	background: var(--dcom-field);   /* creme do site, um tom mais escuro */
	border: 1px solid var(--dcom-line);
	border-radius: 10px;
	font-family: var(--dcom-font-body);
	font-size: 15px;
}
.dcom-main #buddypress #whats-new-textarea textarea::placeholder,
.dcom-main #buddypress textarea#whats-new::placeholder { color: var(--dcom-muted); }
.dcom-main #buddypress #whats-new-textarea textarea:focus,
.dcom-main #buddypress textarea#whats-new:focus {
	height: 138px !important;   /* 3 linhas ao clicar para escrever */
	outline: 0;
	border-color: var(--dcom-accent);
}
.dcom-main #buddypress #whats-new-post-in-box { display: none !important; }
/* o BP às vezes monta o próprio bloco de submit ao focar — escondemos, quem
   publica é o botão da barra abaixo. */
.dcom-main #buddypress #whats-new-form #whats-new-options,
.dcom-main #buddypress #whats-new-form #whats-new-submit { display: none !important; }

/* Barra de ações dentro do card: Publicar Texto | Iniciar Discussão | Postar no
   feed. Filete atravessa a largura toda (margens negativas compensam o padding
   de 18px do card). */
.dcom-main #buddypress .dcom-post-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 22px;
	margin: 14px -18px 0;
	padding: 14px 18px 2px;
	border-top: 1px solid var(--dcom-line);
}
.dcom-main #buddypress .dcom-post-tool {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--dcom-muted) !important;
	background: none;
	border: 0;
	padding: 0;
	text-decoration: none;
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.dcom-main #buddypress .dcom-post-tool:hover { color: var(--dcom-accent) !important; }
.dcom-main #buddypress .dcom-post-tool svg,
.dcom-main #buddypress .dcom-post-tool .dcom-ico { width: 16px; height: 16px; flex-shrink: 0; }
/* "Postar no feed" — botão sólido, empurrado pra direita */
.dcom-main #buddypress .dcom-post-tool--submit {
	margin-left: auto;
	padding: 8px 18px;
	border-radius: 3px;
	background: var(--dantesco-meta, #815f5f) !important;
	color: #fff !important;
	font-weight: 700;
}
.dcom-main #buddypress .dcom-post-tool--submit:hover { background: var(--dcom-accent) !important; color: #fff !important; }
/* mata o "Cancel" */
.dcom-main #buddypress #whats-new-form [type="reset"],
.dcom-main #buddypress #whats-new-form .cancel,
.dcom-main #buddypress #whats-new-form .ac-reply-cancel,
.dcom-main #buddypress #activity-cancel,
.dcom-main #buddypress a#activity-cancel,
.dcom-main #buddypress button#activity-cancel {
	display: none !important;
}
/* "Post Update" no marrom secundário da revista */
.dcom-main #buddypress #whats-new-submit input,
.dcom-main #buddypress #aw-whats-new-submit,
.dcom-main #buddypress input#aw-whats-new-submit {
	margin: 0 !important;
	background: var(--dantesco-meta, #815f5f) !important;
	border-color: var(--dantesco-meta, #815f5f) !important;
	color: #fff !important;
}
.dcom-main #buddypress .activity-list,
.dcom-main #buddypress .bp-list:not(.grid) {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
/* feed: caixas de update mais juntas */
.dcom-main #buddypress .activity-list { gap: 10px !important; }
.dcom-main #buddypress .activity-list > li.activity-item { margin-bottom: 0 !important; }
/* feed: sem data/hora nos updates (temporário — ver "DATAS OCULTAS" em dantesco.css) */
.dcom-main #buddypress .activity-time-since,
.dcom-main #buddypress .activity-header .time-since,
.dcom-main #buddypress .activity-comments .time-since,
.dcom-main #buddypress .acomment-meta .activity-time-since {
	display: none !important;
}

/* Diretórios de Membros / Grupos: BP marca a lista com .grid.four — o override
   em coluna acima a quebrava (cards de ~130px). Aqui vira uma grade real de
   cards; a coluna da direita some nesses diretórios pra dar largura. */
.dcom-main #buddypress .bp-list.grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 20px;
	justify-content: start;
}
/* BP põe um clearfix ::before/::after (content:" "; display:table) que num
   container grid vira dois itens fantasma e empurra os cards pra frente. */
.dcom-main #buddypress .bp-list.grid::before,
.dcom-main #buddypress .bp-list.grid::after {
	content: none;
	display: none;
}
.dcom-main #buddypress .bp-list.grid > li {
	float: none;
	width: auto;
	margin: 0;
}
.dcom-main #buddypress .bp-list.grid > li .list-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	height: 100%;
	background: var(--dcom-card);
	border: 0;
	border-radius: var(--dcom-radius);
	padding: 22px 16px;
}
.dcom-main #buddypress .bp-list.grid .item-avatar {
	float: none;
	width: auto;
	height: auto;
	margin: 0 0 6px;
}
.dcom-main #buddypress .bp-list.grid .item-avatar img.avatar {
	width: 84px;
	height: 84px;
}
.dcom-main #buddypress .bp-list.grid .item,
.dcom-main #buddypress .bp-list.grid .item-block {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.dcom-main #buddypress .bp-list.grid .list-title {
	font-size: 15px;
	font-weight: 600;
	margin: 0;
	line-height: 1.3;
}
.dcom-main #buddypress .bp-list.grid .list-title a { color: var(--dcom-ink); text-decoration: none; }
.dcom-main #buddypress .bp-list.grid .item-meta,
.dcom-main #buddypress .bp-list.grid .last-activity,
.dcom-main #buddypress .bp-list.grid .group-details {
	font-size: 12.5px;
	color: var(--dcom-muted);
	margin: 0;
}
.dcom-main #buddypress .bp-list.grid .item-buttons,
.dcom-main #buddypress .bp-list.grid .action {
	position: static;
	margin: 10px 0 0;
	display: flex;
	justify-content: center;
	gap: 8px;
}

/* Diretórios: sem a coluna da direita, o main ocupa tudo. */
body.directory.members .dcom-sidebar,
body.directory.groups .dcom-sidebar {
	display: none;
}

/* nav tabs — estilo dos menus da revista: texto simples, dourado no hover,
   filete dourado no item ativo (nada de pílula). */
.dcom-main #buddypress .bp-navs ul,
.dcom-main #buddypress .bp-navs.dir-navs ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0 4px;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--dcom-line);
}
.dcom-main #buddypress .bp-navs li { margin: 0; float: none; }
.dcom-main #buddypress .bp-navs li a {
	display: block;
	padding: 9px 12px;
	border: 0;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	border-radius: 0;
	color: var(--dcom-muted);
	text-decoration: none;
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	font-weight: 500;
	background: transparent;
}
.dcom-main #buddypress .bp-navs li a:hover { background: transparent; color: var(--dcom-ink); }
.dcom-main #buddypress .bp-navs li.current a,
.dcom-main #buddypress .bp-navs li.selected a {
	background: transparent;
	color: var(--dcom-ink);
	font-weight: 700;
	border-bottom-color: var(--dcom-accent);
}
.dcom-main #buddypress .bp-navs li span.count {
	background: rgba(0, 0, 0, .07);
	color: var(--dcom-muted);
	border-radius: 999px;
	padding: 0 7px;
	margin-left: 6px;
	font-size: 11px;
}

/* Passos do "Create a Group" (#group-create-tabs usa <ol>, não <ol>/<ul> do
   .bp-navs, então o BP aplicava a aparência de abas-caixa). Mesmo tratamento
   das abas do feed: texto simples, filete dourado no passo atual, sem caixa. */
.dcom-main #buddypress #group-create-tabs ol,
.dcom-main #buddypress #group-create-tabs .group-create-buttons {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--dcom-line);
}
.dcom-main #buddypress #group-create-tabs li {
	margin: 0;
	float: none;
	background: transparent;
	border: 0;
	flex: 0 1 auto;
	min-width: 0;
}
.dcom-main #buddypress #group-create-tabs li a,
.dcom-main #buddypress #group-create-tabs li span {
	display: block;
	padding: 9px 10px;
	margin-bottom: -1px;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: transparent;
	color: var(--dcom-muted);
	font-family: var(--dcom-font-meta);
	font-size: 12px;
	font-weight: 500;
	white-space: nowrap;
	text-decoration: none;
}
@media (max-width: 560px) {
	.dcom-main #buddypress #group-create-tabs ol,
	.dcom-main #buddypress #group-create-tabs .group-create-buttons { flex-wrap: wrap; }
}
.dcom-main #buddypress #group-create-tabs li a:hover { color: var(--dcom-ink); }
.dcom-main #buddypress #group-create-tabs li.current a,
.dcom-main #buddypress #group-create-tabs li.current span {
	background: transparent;
	color: var(--dcom-ink);
	font-weight: 700;
	border-bottom-color: var(--dcom-accent);
}

/* Fieldsets dos formulários da comunidade (ex.: "Privacy Options" ao criar
   grupo): mesma caixa bege do feed, sem o contorno de fieldset com a legenda
   encravada na borda. */
.dcom-main #buddypress fieldset {
	background: var(--dcom-card);
	border: 0;
	border-radius: var(--dcom-radius);
	padding: 20px 22px;
	margin: 0 0 18px;
	overflow: hidden;   /* contém o legend flutuado */
}
/* O <legend> tem renderização especial (encaixa na borda do fieldset e "vaza"
   pra fora do padding). float:left + width:100% tira essa mágica e vira um
   título normal no topo, DENTRO da caixa. O irmão seguinte limpa o float. */
.dcom-main #buddypress fieldset > legend {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 12px;
	border: 0;
	background: transparent;
	font-family: var(--dcom-font-display);
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1.2;
	color: var(--dcom-ink);
}
.dcom-main #buddypress fieldset > legend + * { clear: both; }

/* Sem azul nos controles de formulário da comunidade */
.dcom-main #buddypress input[type="radio"],
.dcom-main #buddypress input[type="checkbox"] {
	accent-color: var(--dantesco-meta, #815f5f);
}

/* ---- Passo "Send Invites" do Create a Group (plugin Invite Anyone) --------
   O plugin traz um CSS antigo: colunas flutuadas espremidas, caixinha cinza
   com scroll, campo branco, bullets soltos. Refazemos no padrão do feed:
   colunas empilhadas em largura cheia, campo bege, lista limpa. */
.dcom-main #buddypress #group-create-body .left-menu,
.dcom-main #buddypress #group-create-body .main-column {
	float: none !important;
	width: 100% !important;
	margin: 0;
}
.dcom-main #buddypress #group-create-body .left-menu { margin-bottom: 26px; }
.dcom-main #buddypress #group-create-body .clear { clear: both; }

/* rótulos ("Search for members to invite:", "Select members from the directory:") */
.dcom-main #buddypress #group-create-body .left-menu > p {
	font-family: var(--dcom-font-meta);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--dcom-muted);
	margin: 0 0 8px;
}

/* campo de busca (autocomplete) */
.dcom-main #buddypress #group-create-body .acfb-holder,
.dcom-main #buddypress #group-create-body .acfb-holder li {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
}
.dcom-main #buddypress #group-create-body .acfb-holder { margin: 0 0 22px; }
.dcom-main #buddypress #group-create-body #send-to-input,
.dcom-main #buddypress #group-create-body .send-to-input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 14px;
	border: 1px solid var(--dcom-line);
	border-radius: 3px;
	background: var(--dcom-field);
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	color: var(--dcom-ink);
}

/* lista de membros do diretório: caixa bege do feed, rows limpas */
.dcom-main #buddypress #invite-anyone-member-list {
	background: var(--dcom-card);
	border: 0;
	border-radius: var(--dcom-radius);
	padding: 6px;
	max-height: 280px;
	overflow-y: auto;
}
.dcom-main #buddypress #invite-anyone-member-list ul,
.dcom-main #buddypress #invite-anyone-member-list li {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
}
.dcom-main #buddypress #invite-anyone-member-list li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 3px;
}
.dcom-main #buddypress #invite-anyone-member-list li:hover { background: rgba(0, 0, 0, .04); }
.dcom-main #buddypress #invite-anyone-member-list li input[type="checkbox"] {
	margin: 0;
	flex: 0 0 auto;
}
.dcom-main #buddypress #invite-anyone-member-list li label {
	margin: 0;
	font-family: var(--dcom-font-body);
	font-size: 14px;
	color: var(--dcom-ink);
	cursor: pointer;
}

/* mensagem "Select people to invite…" — feedback discreto, não caixão */
.dcom-main #buddypress #group-create-body #message.info {
	background: var(--dcom-card);
	border: 0;
	border-radius: var(--dcom-radius);
	padding: 12px 14px;
	margin: 0 0 16px;
}
.dcom-main #buddypress #group-create-body #message.info p {
	margin: 0;
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: var(--dcom-muted);
}

/* lista de convidados (avatar + nome + "Active …" + Remove Invite) */
.dcom-main #buddypress #invite-anyone-invite-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.dcom-main #buddypress #invite-anyone-invite-list > li {
	list-style: none;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	column-gap: 12px;
	align-items: center;
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid var(--dcom-line);
}
.dcom-main #buddypress #invite-anyone-invite-list > li:first-child { border-top: 0; }
.dcom-main #buddypress #invite-anyone-invite-list > li img.avatar {
	grid-row: 1 / span 3;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	margin: 0;
}
.dcom-main #buddypress #invite-anyone-invite-list > li h4 {
	grid-column: 2;
	margin: 0;
	font-family: var(--dcom-font-display);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}
.dcom-main #buddypress #invite-anyone-invite-list > li h4 a { color: var(--dcom-ink) !important; }
.dcom-main #buddypress #invite-anyone-invite-list > li .activity {
	grid-column: 2;
	margin: 2px 0 0;
	font-family: var(--dcom-font-meta);
	font-size: 12px;
	color: var(--dcom-muted);
}
.dcom-main #buddypress #invite-anyone-invite-list > li .action {
	grid-column: 2;
	margin: 5px 0 0;
}
.dcom-main #buddypress #invite-anyone-invite-list > li .action a.remove {
	font-family: var(--dcom-font-meta);
	font-size: 12px;
	font-weight: 600;
	color: var(--dantesco-meta, #815f5f) !important;
	text-decoration: none;
}
.dcom-main #buddypress #invite-anyone-invite-list > li .action a.remove:hover { color: var(--dcom-accent) !important; }

/* barra de filtros da atividade — o layout de .subnav-filters está definido mais
   acima (busca esticada à esquerda, filtro à direita). Aqui só o resto. */
.dcom-main #buddypress .activity-head-bar,
.dcom-main #buddypress .dir-search + .component-filters,
.dcom-main #buddypress .filter {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	padding: 0 0 4px !important;
	margin-bottom: 4px;
}
.dcom-main #buddypress .filter label { font-family: var(--dcom-font-meta); font-size: 12px; color: var(--dcom-muted); }
.dcom-main #buddypress .filter select,
.dcom-main #buddypress #activity-filter-select select {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid var(--dcom-line) !important;
	border-radius: 3px !important;
	padding: 8px 30px 8px 14px !important;
	background: var(--dcom-field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center !important;
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	color: var(--dcom-ink);
}

/* inputs / selects — fundo bege um tom mais escuro (--dcom-field), nunca branco */
.dcom-main #buddypress .dir-search input[type="search"],
.dcom-main #buddypress .dir-search input[type="text"],
.dcom-main #buddypress #dir-activity-search,
.dcom-main #buddypress .activity-search input,
.dcom-main #buddypress select,
.dcom-main #buddypress .groups-members-search input {
	border: 1px solid var(--dcom-line);
	border-radius: 3px;
	padding: 8px 14px;
	background: var(--dcom-field);
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	color: var(--dcom-ink);
}

/* Botões alinhados à revista: primário sólido escuro (#333, como o botão do CTA
   do rodapé); demais em contorno. Roboto, cantos retos. */
.dcom-main #buddypress .button,
.dcom-main #buddypress a.button,
.dcom-main #buddypress button,
.dcom-main #buddypress input[type="submit"],
.dcom-main #buddypress input[type="button"] {
	background: transparent;
	color: var(--dcom-btn);
	border: 1px solid var(--dcom-btn);
	border-radius: 3px;
	padding: 8px 16px;
	font-family: var(--dcom-font-meta);
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.dcom-main #buddypress .button:hover,
.dcom-main #buddypress a.button:hover,
.dcom-main #buddypress button:hover,
.dcom-main #buddypress input[type="submit"]:hover,
.dcom-main #buddypress input[type="button"]:hover {
	background: var(--dcom-btn);
	color: #fff;
}

/* Ações primárias: sólidas escuras (#333). */
.dcom-main #buddypress .bp-primary-action,
.dcom-main #buddypress .comment-submit,
.dcom-main #buddypress .group-button.join-group a,
.dcom-main #buddypress .friendship-button.not_friends a,
.dcom-main #buddypress #whats-new-submit input,
.dcom-main #buddypress .submit input[type="submit"] {
	background: var(--dcom-btn);
	color: #fff;
	border-color: var(--dcom-btn);
}
.dcom-main #buddypress .bp-primary-action:hover,
.dcom-main #buddypress .comment-submit:hover,
.dcom-main #buddypress #whats-new-submit input:hover { background: #000; color: #fff; }

/* Botão de busca dos diretórios (BP e bbPress): neutro. */
.dcom-main #buddypress .nouveau-search-submit,
.dcom-main #buddypress .dir-search .search-form-submit,
.dcom-main #bbpress-forums #bbp_search_submit,
.dcom-main #bbpress-forums .bbp-search-form button {
	background: transparent;
	color: var(--dcom-muted);
	border: 1px solid var(--dcom-line);
}
.dcom-main #buddypress .nouveau-search-submit:hover,
.dcom-main #bbpress-forums #bbp_search_submit:hover { background: rgba(0, 0, 0, .05); color: var(--dcom-ink); }

/* Ações de cada item do feed (Comentar / Favoritar / Excluir) e as mesmas
   ações nos comentários: sem contorno de caixa, sem faixa de fundo, só ícone +
   texto, alinhadas à direita do card. */
.dcom-main #buddypress .activity-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 6px 12px;
	margin: 14px 0 2px;
	padding: 0;
	background: transparent !important;
}
.dcom-main #buddypress .activity-meta .button,
.dcom-main #buddypress .activity-meta a.button,
.dcom-main #buddypress .activity-comments .acomment-options a {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 4px 2px !important;
	color: var(--dcom-muted) !important;
	font-weight: 600;
}
.dcom-main #buddypress .activity-meta .button:hover,
.dcom-main #buddypress .activity-meta a.button:hover,
.dcom-main #buddypress .activity-comments .acomment-options a:hover {
	background: transparent !important;
	color: var(--dcom-btn) !important;
	text-decoration: none;
}

/* Avatares sempre redondos — atividade, membros, grupos, fóruns, comentários. */
.dcom img.avatar,
.dcom-main #buddypress img.avatar,
.dcom-main #bbpress-forums img.avatar {
	border-radius: 50% !important;
}

/* Selo de "verificado" (plugin Verified Member): troca o check azul do plugin
   pelo selo lobulado clássico de "conta verificada" (shape padrão de kit de
   ícones), em duas cores — selo no marrom secundário, check em branco. */
.dcom .bp-verified-badge,
.dcom-main .bp-verified-badge,
.dcom-main #buddypress .bp-verified-badge,
span.bp-verified-badge {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23815f5f' d='M22.25 12c0-1.43-.88-2.67-2.19-3.34.46-1.39.2-2.9-.81-3.91s-2.52-1.27-3.91-.81c-.66-1.31-1.91-2.19-3.34-2.19s-2.68.88-3.34 2.19c-1.39-.46-2.9-.2-3.91.81s-1.26 2.52-.8 3.91c-1.31.67-2.2 1.91-2.2 3.34s.89 2.67 2.2 3.34c-.46 1.39-.21 2.9.8 3.91s2.52 1.26 3.91.8c.66 1.31 1.91 2.2 3.34 2.2s2.68-.89 3.34-2.2c1.39.46 2.9.21 3.91-.8s1.27-2.52.81-3.91c1.31-.67 2.19-1.91 2.19-3.34z'/%3E%3Cpath fill='%23ffffff' d='M10.54 16.2 6.8 12.46l1.41-1.42 2.26 2.26 4.8-5.23 1.47 1.36z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	background-color: transparent !important;
	filter: none !important;
	width: 1.05em;
	height: 1.05em;
	display: inline-block;
	vertical-align: -0.16em;
}

/* member type badge (perfil) */
.dcom-main #buddypress .member-type,
.dcom-main #buddypress .bp-member-type {
	display: inline-block;
	border: 1px solid var(--dcom-accent);
	color: var(--dcom-accent);
	border-radius: 999px;
	padding: 2px 12px;
	font-size: 13px;
	font-weight: 600;
}

/* ---- Header do perfil / grupo COM foto de capa ----------------------
   Capa em faixa; o avatar cavalga a borda inferior da capa (metade em cima,
   metade embaixo); NOME e META vêm todos ABAIXO da capa; a navegação do perfil
   vem depois. Nada de texto sobre a foto. */

.dcom-main #buddypress #item-header {
	position: static !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--dcom-line);
	border-radius: 0;
	padding: 0 0 14px !important;
	margin: 0 0 4px !important;
	overflow: visible;
}
.dcom-main #buddypress #cover-image-container {
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	overflow: visible !important;
}
/* Faixa de capa (o BP seta a background-image aqui via JS assim que a foto sobe —
   por isso a atualização já é automática). */
.dcom-main #buddypress #header-cover-image {
	display: block !important;
	position: relative !important;
	height: 180px;
	margin: 0 !important;
	background-color: rgba(0, 0, 0, .06);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: var(--dcom-radius);
}
/* O bloco avatar+conteúdo NÃO flutua mais sobre a capa: flui abaixo dela e é
   puxado pra cima só o suficiente pra metade do avatar cavalgar a borda. */
.dcom-main #buddypress #item-header-cover-image {
	position: relative !important;
	z-index: 1;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	float: none !important;
	padding: 0 !important;
	margin: -48px 0 0 !important;
	min-height: 0 !important;
}
.dcom-main #buddypress #item-header-avatar {
	position: static !important;
	float: none !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}
.dcom-main #buddypress #item-header-avatar a { display: inline-block; line-height: 0; }
.dcom-main #buddypress #item-header-avatar img.avatar {
	width: 96px;
	height: 96px;
	border-radius: 50% !important;
	object-fit: cover;
	border: 3px solid var(--dcom-bg);
	background: var(--dcom-bg);
	display: block;
}
/* Todo o conteúdo (nome, @, selo, joined, "active") abaixo da capa, empilhado.
   `order` reordena porque o BP injeta o nome (nosso hook) depois do @usuário. */
.dcom-main #buddypress #item-header-content {
	position: static !important;
	float: none !important;
	/* Sobe pra perto da borda da capa e indenta pra ficar À DIREITA do avatar
	   (que cavalga o canto inferior esquerdo da capa), sem sobrepor. */
	width: calc(100% - 122px);
	margin: -62px 0 0 122px !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.dcom-main #buddypress #item-header-content .dcom-display-name { order: 1; }
.dcom-main #buddypress #item-header-content .user-nicename { order: 2; }
.dcom-main #buddypress #item-header-content .dcom-member-tags { order: 3; }
.dcom-main #buddypress #item-header-content .activity,
.dcom-main #buddypress #item-header-content .item-meta,
.dcom-main #buddypress #item-header-content .bp-user-meta { order: 4; }
.dcom-main #buddypress #item-header-content,
.dcom-main #buddypress #item-header-content *,
.dcom-main #buddypress #item-header * {
	color: var(--dcom-ink);
	text-shadow: none !important;
}
.dcom-main #buddypress .dcom-display-name {
	font-family: var(--dcom-font-display);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.12;
	margin: 0 0 6px !important;   /* sem o empurrão de cima; respiro pequeno até o @ */
	color: var(--dcom-ink);
}
.dcom-main #buddypress #item-header-content .user-nicename {
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	font-weight: 500;
	color: var(--dcom-muted) !important;
	margin: 0 0 9px;
}
.dcom-main #buddypress #item-header-content .bp-user-meta {
	color: var(--dcom-muted) !important;
	font-size: 12.5px;
	margin: 2px 0 0;
}
/* "Active x seconds ago" (última atividade) — não mostramos no header do perfil. */
.dcom-main #buddypress #item-header-content .activity,
.dcom-main #buddypress #item-header .activity {
	display: none !important;
}

/* Navegação do perfil (Activity / Profile / Textos / Friends / Send Invites /
   Settings): fora de cima da capa, numa linha própria abaixo do header. */
.dcom-main #buddypress #item-nav,
.dcom-main #buddypress #object-nav,
.dcom-main #buddypress .bp-navs.user-nav,
.dcom-main #buddypress #item-header .bp-navs {
	position: static !important;
	float: none !important;
	clear: both;
	width: 100%;
	margin: 12px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
}

/* BP Nouveau marca a nav do perfil como .vertical (lista empilhada). Aqui ela
   é HORIZONTAL, no mesmo estilo das abas dos diretórios/feed. */
.dcom-main #buddypress #item-nav.vertical,
.dcom-main #buddypress #object-nav.vertical,
.dcom-main #buddypress .bp-navs.user-nav.vertical {
	float: none !important;
	width: 100% !important;
}
.dcom-main #buddypress #item-nav .bp-navs ul,
.dcom-main #buddypress #item-nav > ul,
.dcom-main #buddypress #object-nav.vertical ul,
.dcom-main #buddypress #object-nav > ul,
.dcom-main #buddypress .bp-navs.user-nav ul,
.dcom-main #buddypress #member-primary-nav {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 0 4px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--dcom-line) !important;
}
.dcom-main #buddypress #object-nav ul > li,
.dcom-main #buddypress .bp-navs.user-nav ul > li,
.dcom-main #buddypress #member-primary-nav > li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	border: 0 !important;
}

/* botão "Change Cover Image" / "Delete" acima da capa */
.dcom-main #buddypress .header-cover-reposition-wrap,
.dcom-main #buddypress #bp-delete-cover-image,
.dcom-main #buddypress .bp-cover-image-delete { z-index: 3; }

/* título de theme-compat: mantém nos DIRETÓRIOS (Members / News Feed / Groups),
   mas some no perfil/grupo individual (o nome vai no header). */
.dcom-main .buddypress-wrap > h1.entry-title,
.dcom-main > .entry-title,
.dcom-main > .page-title {
	font-family: var(--dcom-font-display);
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 0 20px;
}
/* Mission News usa .post-title / .post-header no título da página singular do
   membro — esconde o nome duplicado acima da capa. */
body.bp-user .dcom-main .entry-title,
body.bp-user .dcom-main .page-title,
body.bp-user .dcom-main .post-title,
body.bp-user .dcom-main .post-header,
body.bp-user .dcom-main > header.entry-header,
body.single-item.groups .dcom-main .entry-title,
body.single-item.groups .dcom-main .post-title,
body.single-item.groups .dcom-main .post-header,
body.single-item.groups .dcom-main > header.entry-header {
	display: none !important;
}

/* ---- Header de GRUPO ----------------------------------------------------
   O BP não imprime o nome no #item-header-content (o tema-compat imprimia num
   <h1.post-title>, escondido acima). Injetamos .dcom-group-name via PHP; aqui
   ele vai pro topo (order:-1). Layout: capa, avatar cavalgando o canto,
   nome + infos logo abaixo em largura cheia (nada de coluna flutuada). */
body.single-item.groups .dcom-main #buddypress #item-header-cover-image {
	display: block !important;
	margin: -48px 0 0 !important;
}
/* O BP Nouveau imprime um <style> inline (bp_nouveau_theme_cover_image) que
   empurra #item-header-content com margin-top = altura da capa (350px) e
   flutua #item-actions em max-width:20%. Nosso layout tem o avatar cavalgando
   a capa e tudo em largura cheia logo abaixo — por isso os !important. */
body.single-item.groups .dcom-main #buddypress #item-header-content {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 12px 0 0 !important;
	clear: both !important;
}
.dcom-main #buddypress #item-header-content .dcom-group-name {
	order: -1;
	margin: 0 0 6px;
	font-family: var(--dcom-font-display);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.15;
	color: var(--dcom-ink);
}
body.single-item.groups .dcom-main #buddypress #item-header-content p {
	margin: 0 0 4px;
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	color: var(--dcom-muted);
}
body.single-item.groups .dcom-main #buddypress #item-header-content .group-status strong,
body.single-item.groups .dcom-main #buddypress #item-header-content .bp-group-type-list strong,
body.single-item.groups .dcom-main #buddypress #item-header-content .group-type strong {
	color: var(--dcom-ink);
}
body.single-item.groups .dcom-main #buddypress #item-header-content .group-description {
	margin: 8px 0 0;
}
body.single-item.groups .dcom-main #buddypress #item-header-content .group-description p {
	color: var(--dcom-ink);
	font-size: 14px;
}

/* administradores do grupo: filete acima, rótulo em meta, avatares pequenos */
body.single-item.groups .dcom-main #buddypress #item-actions {
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: none !important;
	margin: 16px 0 0 !important;
	padding: 14px 0 0 !important;
	border-top: 1px solid var(--dcom-line);
}
body.single-item.groups .dcom-main #buddypress #item-actions .moderators-title,
body.single-item.groups .dcom-main #buddypress #item-actions dt {
	font-family: var(--dcom-font-meta);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-align: left;
	color: var(--dcom-muted);
	margin: 0 0 8px;
}
body.single-item.groups .dcom-main #buddypress #item-actions dd,
body.single-item.groups .dcom-main #buddypress #item-actions dl { margin: 0; }
body.single-item.groups .dcom-main #buddypress #item-actions .user-list ul,
body.single-item.groups .dcom-main #buddypress #group-admins {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.single-item.groups .dcom-main #buddypress #item-actions .user-list li { margin: 0; }
body.single-item.groups .dcom-main #buddypress #item-actions .user-list img.avatar {
	width: 34px;
	height: 34px;
	border-radius: 50%;
}

/* descrição do grupo (fora do #item-header-content): sem a caixa do BP */
body.single-item.groups .dcom-main #buddypress .desc-wrap {
	margin: 12px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--dcom-line);
}
body.single-item.groups .dcom-main #buddypress .desc-wrap .group-description p {
	margin: 0;
	color: var(--dcom-ink);
	font-size: 14px;
}

/* links da comunidade — nada de azul: cor secundária da revista (marrom
   acinzentado --dantesco-meta), dourado no hover. !important porque o tema pai
   pinta a:link/a:visited de azul e vence as classes. Títulos/nomes seguem ink. */
.dcom a:link,
.dcom a:visited,
.dcom-main a,
.dcom-main #buddypress a,
.dcom-main #bbpress-forums a,
.dcom-sidebar a,
.dcom-user__menu a,
.dcom-footer__nav a {
	color: var(--dantesco-meta, #815f5f) !important;
}
.dcom a:hover,
.dcom a:focus,
.dcom-main a:hover,
.dcom-main #buddypress a:hover,
.dcom-main #bbpress-forums a:hover,
.dcom-sidebar a:hover,
.dcom-user__menu a:hover,
.dcom-footer__nav a:hover {
	color: var(--dcom-accent) !important;
}
.dcom-card__more,
.dcom-card__more:link,
.dcom-card__more:visited { color: var(--dcom-accent) !important; }
/* nomes de membros/grupos e títulos de texto continuam em tinta cheia */
.dcom-main #buddypress .list-title a,
.dcom-main #buddypress #item-header-content a,
.dcom-main .dcom-ensaios h2 a,
.dcom-mini__txt a {
	color: var(--dcom-ink) !important;
}
.dcom-main #buddypress .list-title a:hover,
.dcom-main .dcom-ensaios h2 a:hover,
.dcom-mini__txt a:hover { color: var(--dcom-accent) !important; }

/* ---- Ensaios (arquivo / single) ----------------------------------- */

.dcom-ensaios .dcom-ensaios__title { margin: 0 0 18px; font-size: 1.5rem; }
.dcom-ensaios article + article { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--dcom-line); }
.dcom-ensaios h2 a { color: var(--dcom-ink); text-decoration: none; }
.dcom-ensaios h2 a:hover { color: var(--dcom-accent); }

/* ---- Footer ------------------------------------------------------- */

.dcom-footer {
	background: var(--dcom-bg);
	border-top: 1px solid var(--dcom-line);
	margin-top: 8px;
}
.dcom-footer__inner {
	max-width: var(--dcom-max);
	margin: 0 auto;
	padding: 24px var(--dcom-pad);
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}
.dcom-footer__logo {
	font-family: var(--dcom-font-display);
	font-weight: 700;
	font-size: 1.1rem;
	color: var(--dcom-ink);
	text-decoration: none;
	letter-spacing: 0;
}
.dcom-footer__nav { display: flex; gap: 20px; flex-wrap: wrap; }
.dcom-footer__nav a { font-family: var(--dcom-font-meta); color: var(--dcom-muted); text-decoration: none; font-size: 13px; }
.dcom-footer__nav a:hover { color: var(--dcom-accent); }
.dcom-footer__copy { margin: 0 0 0 auto; font-family: var(--dcom-font-meta); color: var(--dcom-muted); font-size: 12px; }

/* ---- Responsivo ------------------------------------------------- */

@media (max-width: 1080px) {
	.dcom-shell { flex-direction: column; }
	.dcom-sidenav { width: 100%; position: static; }
	.dcom-sidenav__nav {
		flex-direction: row;
		overflow-x: auto;
		gap: 6px;
		padding-bottom: 10px;
	}
	.dcom-sidenav__item { white-space: nowrap; }
	.dcom-sidebar { width: 100%; }
}
@media (max-width: 760px) {
	.dcom-topbar { position: static; }
	.dcom-topbar__inner {
		flex-wrap: wrap;
		min-height: 0;
		padding: 12px 16px;
		gap: 12px;
	}
	.dcom-topnav { order: 3; width: 100%; }
	.dcom-topnav__list { gap: 20px; }
	.dcom-search input { width: 96px; }
	.dcom-shell { padding: 16px; gap: 20px; }
	.dcom-footer__inner { flex-direction: column; align-items: flex-start; gap: 14px; }
	.dcom-footer__copy { margin: 0; }
}

/* ---- Página "Publicar" (editor de textos) dentro da moldura da comunidade -- */

.dcom-main .dantesco-ensaio-form,
.dcom-main .dantesco-ensaio-notice,
.dcom-main .dantesco-ensaio-gate {
	background: var(--dcom-card);
	border: 0;
	border-radius: var(--dcom-radius);
	padding: 24px 26px;
	margin: 0 0 22px;
}
.dcom-main .dantesco-ensaio-form p { margin: 0 0 16px; }
.dcom-main .dantesco-ensaio-form label strong {
	display: inline-block;
	margin-bottom: 6px;
	font-family: var(--dcom-font-meta);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--dcom-muted);
}
.dcom-main .dantesco-ensaio-title {
	width: 100%;
	padding: 11px 14px;
	background: #fff;
	border: 1px solid var(--dcom-line);
	border-radius: 3px;
	font-family: var(--dcom-font-display);
	font-size: 20px;
	font-weight: 700;
	color: var(--dcom-ink);
}
.dcom-main .dantesco-ensaio-title:focus { outline: 0; border-color: var(--dcom-accent); }
.dcom-main .dantesco-ensaio-form .wp-editor-wrap {
	border: 1px solid var(--dcom-line);
	border-radius: 3px;
	overflow: hidden;
}
.dcom-main .dantesco-ensaio-form .wp-editor-tools { background: #faf6f0; padding: 6px 6px 0; }
.dcom-main .dantesco-ensaio-form .wp-editor-container { background: #fff; }
.dcom-main .dantesco-ensaio-form .mce-toolbar-grp,
.dcom-main .dantesco-ensaio-form .quicktags-toolbar {
	background: #faf6f0 !important;
	border-color: var(--dcom-line) !important;
}
.dcom-main .dantesco-ensaio-form .wp-editor-area {
	min-height: 340px;
	font-family: var(--dcom-font-body);
	font-size: 16px;
	line-height: 1.65;
	color: var(--dcom-ink);
}
.dcom-main .dantesco-ensaio-form button.button,
.dcom-main .dantesco-ensaio-gate a {
	display: inline-block;
	background: var(--dcom-btn);
	color: #fff;
	border: 1px solid var(--dcom-btn);
	border-radius: 3px;
	padding: 10px 22px;
	font-family: var(--dcom-font-meta);
	font-weight: 700;
	font-size: 12px;
	text-decoration: none;
	cursor: pointer;
}
.dcom-main .dantesco-ensaio-form button.button:hover,
.dcom-main .dantesco-ensaio-gate a:hover { background: #000; color: #fff; }
.dcom-main .dantesco-ensaio-form button.button-secondary {
	background: transparent;
	color: var(--dcom-btn) !important;
}
.dcom-main .dantesco-ensaio-form button.button-secondary:hover {
	background: var(--dcom-btn);
	color: #fff !important;
}
.dcom-main .entry-content > h3,
.dcom-main .dantesco-ensaio-form ~ h3 {
	font-family: var(--dcom-font-display);
	font-size: 1.2rem;
	font-weight: 700;
	margin: 26px 0 12px;
}
/* ---- Lista "Seus textos" (editor) e aba "Textos" do perfil: miniatura
   quadrada à esquerda, título + texto à direita. Markup próprio (li = thumb +
   body), então grade simples de 2 colunas. */
.dcom-main .dcom-text-list { list-style: none; margin: 0; padding: 0; }
.dcom-main .dcom-text-list__item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	column-gap: 16px;
	align-items: start;
	padding: 16px 0;
	border-top: 1px solid var(--dcom-line);
}
.dcom-main .dcom-text-list__item--nothumb { grid-template-columns: 1fr; }
.dcom-main .dcom-text-list__thumb {
	display: block;
	width: 96px;
	height: 96px;
	overflow: hidden;
	border-radius: 4px;
	background: rgba(0, 0, 0, .05);
}
.dcom-main .dcom-text-list__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
}
.dcom-main .dcom-text-list__body { min-width: 0; }
.dcom-main .dcom-text-list__title {
	font-family: var(--dcom-font-display);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dcom-ink) !important;
}
.dcom-main .dcom-text-list__title:hover { color: var(--dcom-accent) !important; }
.dcom-main .dcom-text-list__status { color: var(--dcom-muted); font-style: italic; font-size: 13px; }
.dcom-main .dcom-text-list__view { margin-left: 8px; font-family: var(--dcom-font-meta); font-size: 12px; }
.dcom-main .dcom-text-list__excerpt {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--dcom-muted);
}

/* ---- Arquivo /ensaios/ (markup do tema pai): só limita a imagem destacada a
   um quadrado pequeno, flutuando à esquerda do texto. Sem reestruturar o DOM.
   ATENÇÃO: escopo travado em body.post-type-archive-ensaio. O BuddyPress
   (theme-compat do Mission News) embrulha TODA a tela da comunidade em
   .loop-container > .hentry.entry > article > .post-content — sem esse trava
   o max-height abaixo cortava a News Feed / Members / Groups a ~64px. */
body.post-type-archive-ensaio .dcom-main .loop-container .hentry .featured-image {
	float: left;
	width: 130px;
	height: 130px;
	margin: 4px 18px 10px 0;
	overflow: hidden;
	border-radius: 4px;
}
body.post-type-archive-ensaio .dcom-main .loop-container .hentry .featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
}
body.post-type-archive-ensaio .dcom-main .loop-container .hentry::after {
	content: "";
	display: table;
	clear: both;
}
/* O Mission News mostra o PRIMEIRO post do arquivo em conteúdo cheio (só os
   demais viram excerpt). Aqui mostramos só o 1º parágrafo, cortado em ~3 linhas,
   pro texto não estourar o container. */
body.post-type-archive-ensaio .dcom-main .loop-container .hentry .post-content {
	overflow: hidden;
	max-height: 4.6em;
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--dcom-muted);
}
body.post-type-archive-ensaio .dcom-main .loop-container .hentry .post-content > * { margin: 0; }
body.post-type-archive-ensaio .dcom-main .loop-container .hentry .post-content > *:not(:first-child) { display: none; }
/* espaçamento entre itens do arquivo */
body.post-type-archive-ensaio .dcom-main .loop-container .hentry.entry {
	padding: 20px 0;
	border-top: 1px solid var(--dcom-line);
}
body.post-type-archive-ensaio .dcom-main .loop-container .hentry .post-byline {
	font-family: var(--dcom-font-meta);
	font-size: 12px;
	color: var(--dcom-muted);
	margin: 2px 0 0;
}

@media (max-width: 560px) {
	.dcom-main .dcom-text-list__item { grid-template-columns: 72px minmax(0, 1fr); column-gap: 12px; }
	.dcom-main .dcom-text-list__thumb { width: 72px; height: 72px; }
	body.post-type-archive-ensaio .dcom-main .loop-container .hentry .featured-image { width: 90px; height: 90px; margin-right: 14px; }
	/* no celular o header volta a empilhar: dados abaixo do avatar, sem indentar */
	.dcom-main #buddypress #item-header-content {
		width: 100%;
		margin: 8px 0 0 !important;
	}
}

/* Campo de imagem destacada no editor de textos — caixa clicável (dropzone). */
.dcom-main .dantesco-ensaio-image-field {
	margin: 0 0 20px;
}
.dcom-main .dantesco-ensaio-image-label {
	display: block;
	margin-bottom: 8px;
	font-family: var(--dcom-font-meta);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--dcom-muted);
}
.dcom-main .dantesco-ensaio-optional {
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: var(--dcom-muted);
}
/* input real escondido; a "caixa" (label) é o alvo do clique */
.dcom-main .dantesco-ensaio-image-input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
.dcom-main .dantesco-ensaio-dropzone {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 160px;
	padding: 18px;
	border: 2px dashed var(--dcom-line);
	border-radius: 4px;
	background-color: #fff;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: var(--dcom-muted);
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.dcom-main .dantesco-ensaio-dropzone:hover,
.dcom-main .dantesco-ensaio-image-input:focus + .dantesco-ensaio-dropzone {
	border-color: var(--dcom-accent);
	color: var(--dcom-accent);
	background-color: #fffaf3;
}
.dcom-main .dantesco-ensaio-dropzone__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
}
.dcom-main .dantesco-ensaio-dropzone__text {
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	font-weight: 600;
}
/* com imagem escolhida: borda sólida e a legenda vira um chip legível sobre a foto */
.dcom-main .dantesco-ensaio-dropzone.has-image {
	border-style: solid;
	border-color: var(--dcom-line);
	color: #fff;
}
.dcom-main .dantesco-ensaio-dropzone.has-image .dantesco-ensaio-dropzone__inner {
	background: rgba(0, 0, 0, .55);
	padding: 8px 14px;
	border-radius: 4px;
}
.dcom-main .dantesco-ensaio-image-remove {
	display: block;
	margin: 8px 0 0;
	font-family: var(--dcom-font-meta);
	font-size: 13px;
	color: var(--dcom-muted);
}

/* Botão "Editar este texto" no topo da página do ensaio */
.dcom-main .dcom-ensaio-editlink {
	margin: 0 0 20px;
}
.dcom-main .dcom-ensaio-editlink a {
	display: inline-block;
	background: transparent;
	color: var(--dcom-btn) !important;
	border: 1px solid var(--dcom-btn);
	border-radius: 3px;
	padding: 8px 16px;
	font-family: var(--dcom-font-meta);
	font-weight: 700;
	font-size: 12px;
	text-decoration: none;
}
.dcom-main .dcom-ensaio-editlink a:hover {
	background: var(--dcom-btn);
	color: #fff !important;
}

/* ---- Visitante deslogado: acesso reduzido ----------------------------------
   O portão no PHP (dantesco_members_only_community) é a trava de verdade; estas
   regras só escondem abas/links que levariam à tela de login. */

/* A nav do perfil de outra pessoa (deslogado OU logado) fica reduzida a
   Published Articles / Essays / Profile / Circles / Forums / Activity — regra
   única mais abaixo (body.bp-user:not(.my-account)). Aqui só o subnav: */
/* subnav do perfil (View / Edit / Change Photo…): deslogado só "View". */
body:not(.logged-in).bp-user .dcom-main #buddypress #subnav ul > li:not(#public-personal-li) {
	display: none !important;
}

/* Diretório de membros: deslogado só vê a aba "Contributors" (o PHP já remove a
   outra; isto é reforço). */
body:not(.logged-in) .dcom-main #buddypress .bp-navs.dir-navs li#members-all,
body:not(.logged-in) .dcom-main #buddypress .bp-navs.dir-navs li#members-active,
body:not(.logged-in) .dcom-main #buddypress .bp-navs.dir-navs [data-bp-scope="all"] {
	display: none !important;
}

/* Aba "Published Articles" do contribuidor: selinho de verificado ao lado do
   rótulo. Ícone = mesmo rosette da barra lateral, em marrom secundário. */
.dcom-main #buddypress #object-nav li#published-articles-personal-li > a::after,
.dcom-main #buddypress #member-primary-nav li#published-articles-personal-li > a::after,
#buddypress .item-list-tabs li#published-articles-personal-li > a::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: .4em;
	vertical-align: -.15em;
	background: no-repeat center / contain
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23815f5f'%3E%3Cpath d='M22.25 12c0-1.43-.88-2.67-2.19-3.34.46-1.39.2-2.9-.81-3.91s-2.52-1.27-3.91-.81c-.66-1.31-1.91-2.19-3.34-2.19s-2.68.88-3.34 2.19c-1.39-.46-2.9-.2-3.91.81s-1.26 2.52-.8 3.91c-1.31.67-2.2 1.91-2.2 3.34s.89 2.67 2.2 3.34c-.46 1.39-.21 2.9.8 3.91s2.52 1.26 3.91.8c.66 1.31 1.91 2.2 3.34 2.2s2.68-.89 3.34-2.2c1.39.46 2.9.21 3.91-.8s1.27-2.52.81-3.91c1.31-.67 2.19-1.91 2.19-3.34zM10.54 16.2 6.8 12.46l1.41-1.42 2.26 2.26 4.8-5.23 1.47 1.36-6.2 6.77z'/%3E%3C/svg%3E");
}

/* Perfil de OUTRA pessoa (nunca o próprio). O PHP (dantesco_profile_nav_arrange)
   já remove os itens; isto é reforço visual.
   - Base: esconde tudo.
   - Todos (deslogado incl.): Published Articles / Essays / Profile.
   - Só LOGADO ganha também Circles / Forums / Activity. */
body.bp-user:not(.my-account) .dcom-main #buddypress #member-primary-nav > li,
body.bp-user:not(.my-account) .dcom-main #buddypress #object-nav ul > li {
	display: none !important;
}
body.bp-user:not(.my-account) .dcom-main #buddypress #member-primary-nav > li#published-articles-personal-li,
body.bp-user:not(.my-account) .dcom-main #buddypress #member-primary-nav > li#textos-personal-li,
body.bp-user:not(.my-account) .dcom-main #buddypress #member-primary-nav > li#xprofile-personal-li,
body.bp-user:not(.my-account) .dcom-main #buddypress #object-nav ul > li#published-articles-personal-li,
body.bp-user:not(.my-account) .dcom-main #buddypress #object-nav ul > li#textos-personal-li,
body.bp-user:not(.my-account) .dcom-main #buddypress #object-nav ul > li#xprofile-personal-li {
	display: block !important;
}
body.bp-user.logged-in:not(.my-account) .dcom-main #buddypress #member-primary-nav > li#groups-personal-li,
body.bp-user.logged-in:not(.my-account) .dcom-main #buddypress #member-primary-nav > li#forums-personal-li,
body.bp-user.logged-in:not(.my-account) .dcom-main #buddypress #member-primary-nav > li#activity-personal-li,
body.bp-user.logged-in:not(.my-account) .dcom-main #buddypress #object-nav ul > li#groups-personal-li,
body.bp-user.logged-in:not(.my-account) .dcom-main #buddypress #object-nav ul > li#forums-personal-li,
body.bp-user.logged-in:not(.my-account) .dcom-main #buddypress #object-nav ul > li#activity-personal-li {
	display: block !important;
}
