.casos-clinicos-wrap { padding: 40px 0 60px; }
.cc-title { font-size: 32px; margin-bottom: 24px; }

.cc-filtros { margin-bottom: 32px; display: flex; flex-direction: column; gap: 16px; }
.cc-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.cc-pill {
	display: inline-block; padding: 6px 16px; border-radius: 999px;
	border: 1px solid #167f9b; color: #167f9b; text-decoration: none;
	font-size: 14px; transition: background .15s, color .15s;
}
.cc-pill:hover, .cc-pill.is-active { background: #167f9b; color: #fff; }

.cc-busca { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cc-busca input[type="text"] {
	padding: 8px 12px; border: 1px solid #ccc; border-radius: 6px; min-width: 240px;
}
.cc-busca button {
	padding: 8px 18px; background: #167f9b; color: #fff; border: none; border-radius: 6px; cursor: pointer;
}
.cc-busca button:hover { background: #125f74; }
.cc-limpar { color: #666; font-size: 13px; text-decoration: underline; }

.cc-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 24px;
}
.cc-card {
	display: block; text-decoration: none; color: inherit; border-radius: 10px;
	overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.08); background: #fff;
	transition: box-shadow .15s, transform .15s;
}
.cc-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.14); transform: translateY(-2px); }
.cc-card-img { position: relative; aspect-ratio: 4 / 3; background: #eee; overflow: hidden; }
.cc-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cc-card-img-placeholder { width: 100%; height: 100%; background: #e4e4e4; }
.cc-badge {
	position: absolute; top: 10px; left: 10px; background: rgba(22,127,155,.92); color: #fff;
	font-size: 12px; padding: 4px 10px; border-radius: 999px; text-decoration: none;
}
.cc-card-body { padding: 14px 16px; }
.cc-card-title { font-size: 16px; margin: 0 0 6px; line-height: 1.35; }
.cc-card-date { font-size: 12px; color: #888; }

.cc-pagination { margin-top: 36px; display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.cc-pagination .page-numbers {
	display: inline-block; padding: 6px 12px; border-radius: 6px; border: 1px solid #ddd;
	text-decoration: none; color: #333; font-size: 14px;
}
.cc-pagination .page-numbers.current { background: #167f9b; color: #fff; border-color: #167f9b; }
.cc-pagination .page-numbers:hover { border-color: #167f9b; }

.cc-vazio { color: #777; padding: 40px 0; text-align: center; }

/* Single */
.cc-single .cc-badge-link { position: static; display: inline-block; margin-bottom: 14px; }
.cc-single .cc-title { margin-bottom: 6px; }
.cc-single .cc-card-date { display: block; margin-bottom: 28px; }

.cc-galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; margin-bottom: 40px; }
.cc-galeria-item { padding: 0; border: none; background: none; cursor: zoom-in; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3; }
.cc-galeria-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s; }
.cc-galeria-item:hover img { transform: scale(1.03); }
.cc-galeria:has(.cc-galeria-item:only-child) { grid-template-columns: 1fr; max-width: 640px; }
.cc-galeria:has(.cc-galeria-item:only-child) .cc-galeria-item { aspect-ratio: 16 / 10; }

.cc-conteudo { max-width: none; width: 100%; line-height: 1.75; font-size: 17px; margin-bottom: 32px; }

.cc-tags { margin-bottom: 24px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cc-tag {
	display: inline-block; padding: 4px 12px; border-radius: 999px; background: #f0f0f0;
	color: #444; font-size: 13px; text-decoration: none;
}
.cc-tag:hover { background: #167f9b; color: #fff; }

.cc-ig-link a { color: #167f9b; text-decoration: none; font-size: 14px; }
.cc-ig-link a:hover { text-decoration: underline; }

.cc-voltar { margin-top: 20px; }
.cc-voltar a { color: #666; text-decoration: none; font-size: 14px; }

.cc-lightbox {
	position: fixed; inset: 0; background: rgba(0,0,0,.9); z-index: 99999;
	align-items: center; justify-content: center; padding: 24px;
}
.cc-lightbox:not([hidden]) { display: flex; }
.cc-lightbox img { max-width: 100%; max-height: 100%; border-radius: 4px; }
.cc-lightbox-fechar {
	position: absolute; top: 20px; right: 28px; background: none; border: none;
	color: #fff; font-size: 36px; cursor: pointer; line-height: 1;
}

@media (max-width: 600px) {
	.cc-busca input[type="text"] { min-width: 0; flex: 1; }
}
/* Página pessoal @nunovetdoc */
.nvd-perfil { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; }
.nvd-avatar { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; display: block; border: 2px solid #167f9b; }
.nvd-perfil-info .cc-title { margin-bottom: 6px; }
.nvd-handle { color: #167f9b; text-decoration: none; font-size: 15px; font-weight: 600; }
.nvd-handle:hover { text-decoration: underline; }

.cc-reel-embed { display: flex; justify-content: center; margin-bottom: 32px; }
.cc-reel-embed iframe, .cc-reel-embed blockquote { max-width: 400px; width: 100%; margin: 0 auto; }
.cc-galeria-reel { max-width: 420px; margin: 0 auto 32px; text-align: center; }
.cc-galeria-reel img { width: 100%; border-radius: 10px; display: block; margin-bottom: 10px; }
