/* Centraliza e dá espaçamento interno ao nome e cargo dos médicos */
			.cs_team_bio {
				text-align: center;
				padding: 15px 5px;
			}

			.cs_team_title {
				text-align: center !important;
				display: block;
				font-size: 18px;
				line-height: 1.3;
				word-break: break-word;
				white-space: normal;
				margin: 0 auto;
			}

			.cs_team_title a {
				color: #fff;
				text-decoration: none;
				display: inline-block;
				max-width: 90%; 
			}

			.cs_team_subtitle {
				text-align: center;
				margin-top: 1px;
				margin-bottom: 10px;
				color: #f0f0f0;
				font-size: 12px;
			}
			
			.cs_iconbox_image_wrapper {
			  width: 100%;
			  height: 260px;
			  display: flex;
			  justify-content: center;
			  align-items: center;
			  overflow: hidden;
			}

			.cs_iconbox_image_wrapper img {
			  max-height: 100%;
			  width: auto;
			  object-fit: contain;
			  transition: transform 0.3s ease;
			}

			.cs_iconbox_image_wrapper:hover img {
			  transform: scale(1.05);
			}
			
			/* centralizar imagem das noticias ao lado da publicação */
			.cs_post.cs_style_2 {
				display: flex;
				gap: 15px; 
				align-items: center; 
			}
			.cs_iconbox_thumbnail img {
				width: 100%;     
				height: 300px;        
				object-fit: cover;    
				display: block;
			}
			
			
			  @media (min-width: 992px) {
				/*.cs_hero_text_in h1,
				.cs_hero_text_in > p {
				  background: rgba(255, 255, 255, 0.55);
				  padding: 10px 20px;
				  border-radius: 10px;
				  display: inline-block;
				  margin-bottom: 10px;
				}*/

				.cs_hero_info {
				  background: rgba(255, 255, 255, 0.55);
				  padding: 15px 25px;
				  border-radius: 10px;
				  display: inline-block;
				  margin-bottom: 10px;
				}
			  }
		   
		   
		  
		   @media (max-width: 991px) {
				/*.cs_hero_text_in h1,*/
				.cs_hero_text_in > p {
					background: rgba(255, 255, 255, 0.55);
					padding: 10px 20px;
					border-radius: 10px;
					display: inline-block;
					margin-bottom: 10px;
				}

				.cs_hero_info {
					background: rgba(255, 255, 255, 0.55);
					padding: 15px 25px;
					border-radius: 10px;
					display: inline-block;
					margin-bottom: 10px;
				}
			}

		   
			.whatsapp-float {
				position: fixed;
				width: 60px;
				height: 60px;
				bottom: 95px; 
				right: 25px;
				background-color: #25d366;
				color: #fff;
				border-radius: 50%;
				text-align: center;
				font-size: 32px;
				box-shadow: 0 4px 10px rgba(0,0,0,0.25);
				z-index: 1000;
				transition: all 0.3s ease;
				overflow: visible; 
			}

			.whatsapp-float i {
				line-height: 60px;
				display: inline-block;
				vertical-align: middle;
			}

			.whatsapp-float:hover {
				transform: scale(1.08);
				background-color: #ffffff; 
				color: #25d366;            
				box-shadow: 0 6px 15px rgba(0,0,0,0.35);
			}

			.whatsapp-float::after {
				content: "";
				position: absolute;
				left: 50%;
				top: 50%;
				width: 100%;
				height: 100%;
				transform: translate(-50%, -50%) scale(1);
				border-radius: 50%;
				background: rgba(37, 211, 102, 0.35);
				animation: whatsapp-pulse 1.6s infinite;
				z-index: -1;           
				pointer-events: none;   
			}

			@keyframes whatsapp-pulse {
			  0% {
				transform: translate(-50%, -50%) scale(1);
				opacity: 0.7;
			  }
			  70% {
				transform: translate(-50%, -50%) scale(1.9);
				opacity: 0;
			  }
			  100% {
				transform: translate(-50%, -50%) scale(1.9);
				opacity: 0;
			  }
			}
			
			.whatsapp-float {
			  opacity: 0;
			  visibility: hidden;
			  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
			  transform: translateY(20px); /* começa levemente deslocado para baixo */
			}

			.whatsapp-float.show {
			  opacity: 1;
			  visibility: visible;
			  transform: translateY(0);
			}
			
			.selo-dados {
			  height: 34px;
			  width: auto;
			  border-radius: 10px;
			  transition: transform 0.3s ease, filter 0.3s ease;
			  filter: drop-shadow(0 2px 3px rgba(0,0,0,0.15));
			}

			.selo-dados:hover {
			  transform: scale(1.05);
			  filter: drop-shadow(0 3px 5px rgba(0,0,0,0.25));
			}

			.cs_footer_bottom_in {
			  gap: 10px;
			}

			.cs_footer_menu li {
			  list-style: none;
			}

			.cs_footer_menu li a {
			  color: inherit;
			  text-decoration: none;
			}
			
			/* preloader*/
			.cs_logo_loader {
				text-align: center;
			}

			.cs_logo_loader img {
				width: 180px;
				display: block;
				margin: 0 auto;
			}

			.loading-text {
				margin-top: 20px;
				font-size: 24px;
				font-weight: bold;
				color: black; /* cor inicial */

				position: relative;
				display: inline-block;
				overflow: hidden;
			}

			/* camada colorida passando por cima */
			.loading-text::after {
				content: "Carregando...";
				position: absolute;
				top: 0;
				left: 0;

				width: 0%; /* começa sem cor */
				height: 100%;

				/* metade azul (#1b33ad) metade verde (#4ec146) */
				background: linear-gradient(90deg, #1b33ad 0%, #1b33ad 50%, #4ec146 50%, #4ec146 100%);
				background-clip: text;
				-webkit-background-clip: text;
				color: transparent;

				animation: paintColor 2.2s ease-out forwards;
			}

			/* animação de revelar a cor */
			@keyframes paintColor {
				from { width: 0%; }
				to   { width: 100%; }
			}
			
			.cs_post.cs_style_1 .cs_post_content {
				border: 1px solid var(--border-color);
				background-color: var(--white);
				padding: 30px 35px 30px 30px;

				height: 290px; /* AJUSTE AQUI */
				display: flex;
				flex-direction: column;
			}

			.cs_post_title a {
				display: -webkit-box;
				-webkit-line-clamp: 4;
				-webkit-box-orient: vertical;
				overflow: hidden;
				line-height: 1.3em;
				max-height: 5.2em;
			}

			.cs_post_subtitle {
				display: -webkit-box;
				-webkit-line-clamp: 3;       /* sempre 3 linhas */
				-webkit-box-orient: vertical;
				overflow: hidden;
				text-overflow: ellipsis;

				line-height: 1.5em;
				max-height: 4.5em;           /* 3 × 1.5 */
			}
			
			.cs_post_content {
	display: flex;
	flex-direction: column;
	height: 290px;
}

.cs_post_content .cs_btn {
	margin-top: auto;
}

			
			@media (max-width: 767px) {
				.cs_post.cs_style_1 .cs_post_content {
					height: auto;
				}
			}