/* ==========================================================================
   Coin360 Theme — componentes.css
   Cards, etiquetas, meta de artigo, anúncios, comentários.
   ========================================================================== */

.etiqueta-categoria {
	display: inline-block;
	background: var(--wp--preset--color--brand);
	color: #101418;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: 4px 10px;
	border-radius: 4px;
	margin-bottom: 10px;
}
.etiqueta-categoria--pequena { font-size: 0.65rem; padding: 3px 8px; }
.etiqueta-categoria:hover { text-decoration: none; }

.meta-artigo {
	font-size: 0.85rem;
	color: var(--wp--preset--color--foreground-muted);
}
.meta-artigo--pequena { font-size: 0.78rem; }
.meta-artigo__separador { margin: 0 6px; }
.meta-artigo a { color: inherit; font-weight: 600; }

/* ── Card de artigo (arquivo/lista) ─────────────────────────────────── */
.card-artigo { border: 1px solid var(--wp--preset--color--border); border-radius: 10px; overflow: hidden; background: #fff; }
.card-artigo__link { display: block; color: inherit; }
.card-artigo__link:hover { text-decoration: none; }
.card-artigo__link:hover .card-artigo__titulo { color: var(--wp--preset--color--brand-dark); }
.card-artigo__imagem img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.card-artigo__corpo { padding: 16px; }
.card-artigo__titulo { font-size: 1.05rem; margin: 0 0 8px; }
.card-artigo__titulo--grande { font-size: 1.5rem; }
.card-artigo__resumo { color: var(--wp--preset--color--foreground-muted); font-size: 0.92rem; margin-bottom: 10px; }
.card-artigo--destaque-categoria { grid-column: 1 / -1; }
.card-artigo--destaque-categoria .card-artigo__link { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; }
.card-artigo--destaque-categoria .card-artigo__imagem img { aspect-ratio: 4 / 3; height: 100%; }
@media (max-width: 780px) {
	.card-artigo--destaque-categoria .card-artigo__link { grid-template-columns: 1fr; }
}

/* ── Card compacto (seções temáticas da home) ───────────────────────── */
.card-compacto { border: 1px solid var(--wp--preset--color--border); border-radius: 10px; overflow: hidden; background: #fff; }
.card-compacto__link { display: block; color: inherit; }
.card-compacto__link:hover { text-decoration: none; }
.card-compacto__imagem img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.card-compacto__corpo { padding: 12px 14px; }
.card-compacto__titulo { font-size: 0.95rem; margin: 0 0 6px; }
.card-compacto__data { font-size: 0.78rem; color: var(--wp--preset--color--foreground-muted); }

/* ── Espaço de anúncio ───────────────────────────────────────────────── */
.espaco-anuncio {
	margin: 28px 0;
	padding: 12px;
	border: 1px dashed var(--wp--preset--color--border);
	border-radius: 8px;
	text-align: center;
	min-height: 60px;
}
.espaco-anuncio__rotulo {
	display: block;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wp--preset--color--foreground-muted);
	margin-bottom: 8px;
}

/* ── Caixas de aviso ─────────────────────────────────────────────────── */
.caixa-alerta {
	background: #fff4f4;
	border-left: 4px solid var(--wp--preset--color--down, #c02b2b);
	padding: 14px 18px;
	border-radius: 0 8px 8px 0;
	margin: 0 0 24px;
}
.caixa-alerta strong { display: block; margin-bottom: 6px; }

.aviso-financeiro {
	background: var(--wp--preset--color--background-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	padding: 14px 18px;
	font-size: 0.85rem;
	color: var(--wp--preset--color--foreground-muted);
	margin: 24px 0;
}
.aviso-atualizacao { font-size: 0.85rem; color: var(--wp--preset--color--foreground-muted); font-style: italic; }

/* ── Ações de compartilhamento ───────────────────────────────────────── */
.artigo-compartilhar {
	margin: 32px 0;
	padding: 18px 20px;
	background: var(--wp--preset--color--background-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
}
.artigo-compartilhar__rotulo {
	display: block;
	font-weight: 700;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--wp--preset--color--foreground-muted);
	margin-bottom: 12px;
}
.artigo-compartilhar__botoes {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.artigo-compartilhar__botao {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 24px;
	padding: 9px 16px 9px 14px;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--wp--preset--color--foreground);
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.artigo-compartilhar__botao svg { flex-shrink: 0; }
.artigo-compartilhar__botao:hover {
	border-color: var(--wp--preset--color--brand);
	background: var(--wp--preset--color--brand);
	color: #101418;
}
.artigo-compartilhar__botao[data-rede="copiar"]:hover {
	border-color: var(--wp--preset--color--accent-blue);
	background: var(--wp--preset--color--accent-blue);
	color: #fff;
}

@media (max-width: 480px) {
	.artigo-compartilhar__botao span { display: none; } /* só o ícone no celular, economiza espaço */
	.artigo-compartilhar__botao { padding: 10px; border-radius: 50%; }
}

/* ── Tags do artigo ──────────────────────────────────────────────────── */
.artigo-tags { display: flex; gap: 8px; flex-wrap: wrap; margin: 20px 0; }
.artigo-tags__item {
	background: var(--wp--preset--color--background-alt);
	border-radius: 20px;
	padding: 6px 14px;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--wp--preset--color--foreground);
}
.artigo-tags__item:hover { background: var(--wp--preset--color--brand); text-decoration: none; }

/* ── Biografia do autor ──────────────────────────────────────────────── */
/* Bloco escrito de forma defensiva (com !important em tudo que é
   estrutural) porque esse componente já apareceu quebrado por CSS
   antigo em cache conflitando com HTML novo — aqui garantimos que a
   regra do tema sempre vence, não importa o que mais esteja em cache. */
.bio-autor {
	display: block !important;
	padding: 24px !important;
	background: var(--wp--preset--color--background-alt, #f7f7f5) !important;
	border: 1px solid var(--wp--preset--color--border, #e5e5e0) !important;
	border-radius: 12px !important;
	margin: 32px 0 !important;
	font-family: var(--wp--preset--font-family--system) !important;
}
.bio-autor__rotulo {
	display: block !important;
	width: 100% !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	color: var(--wp--preset--color--foreground-muted, #5b6470) !important;
	margin: 0 0 14px !important;
	font-family: var(--wp--preset--font-family--system) !important;
}
.bio-autor__grade {
	display: flex !important;
	flex-direction: row !important;
	gap: 18px !important;
	align-items: flex-start !important;
	width: 100% !important;
}
.bio-autor__avatar {
	border-radius: 50% !important;
	flex: 0 0 88px !important;
	width: 88px !important;
	height: 88px !important;
	object-fit: cover !important;
	border: 2px solid #fff !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--border, #e5e5e0) !important;
}
.bio-autor__corpo {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
.bio-autor__nome {
	font-size: 1.1rem !important;
	font-family: var(--wp--preset--font-family--system) !important;
	font-weight: 800 !important;
	margin: 0 0 8px !important;
}
.bio-autor__descricao {
	font-size: 0.92rem !important;
	font-family: var(--wp--preset--font-family--system) !important;
	line-height: 1.65 !important;
	color: var(--wp--preset--color--foreground-muted, #5b6470) !important;
	margin: 0 0 10px !important;

	/* Bios longas não viram parede de texto — mostra até 4 linhas, com
	   reticências, e o link "Ver todos os artigos" continua visível. */
	display: -webkit-box !important;
	-webkit-line-clamp: 4 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.bio-autor__link {
	font-weight: 700 !important;
	font-size: 0.88rem !important;
	white-space: nowrap !important;
	font-family: var(--wp--preset--font-family--system) !important;
}

@media (max-width: 560px) {
	.bio-autor__grade { flex-direction: column !important; align-items: center !important; text-align: center !important; }
	.bio-autor__descricao { -webkit-line-clamp: 6 !important; }
}

/* ── Navegação entre artigos ─────────────────────────────────────────── */
.navegacao-artigo {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin: 30px 0;
	padding-top: 20px;
	border-top: 1px solid var(--wp--preset--color--border);
}
.navegacao-artigo a { font-weight: 700; }

/* ── Lista de populares ──────────────────────────────────────────────── */
.lista-populares { list-style: none; padding: 0; margin: 20px 0; counter-reset: none; }
.lista-populares__item { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.lista-populares__numero {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--wp--preset--color--brand);
	width: 30px;
	flex-shrink: 0;
}
.lista-populares__titulo { font-weight: 600; color: var(--wp--preset--color--foreground); }

/* ── Comentários ─────────────────────────────────────────────────────── */
.secao-comentarios { margin: 40px 0; }
.lista-comentarios { list-style: none; padding: 0; }
.comment { border-bottom: 1px solid var(--wp--preset--color--border); padding: 16px 0; }
.comment-form-comment textarea, #commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"] {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	font-family: inherit;
	font-size: 1rem;
	margin-bottom: 12px;
}

/* ── Newsletter ──────────────────────────────────────────────────────── */
.secao-newsletter { margin: 40px 0; }
.secao-newsletter__caixa {
	background: var(--wp--preset--color--foreground);
	color: #fff;
	padding: 40px;
	border-radius: 14px;
	text-align: center;
}
.secao-newsletter__caixa h2 { color: #fff; }
.secao-newsletter__caixa p { color: #c7ccd2; }
.secao-newsletter__formulario { max-width: 460px; margin: 20px auto 0; }
