.abrirArquivosOcultos {
	animation: abrirArquivos 400ms ease-out forwards;
}

.fecharArquivosOcultos {
	animation: fecharArquivos 400ms ease-out forwards;
}


main {
	display: flex;
	flex-direction: column;
	gap: 60px;

	section {
		width: 100%;

		h2 {
			width: 100%;
			color: var(--blue-dark);
			text-align: center;
			font-size: 2.125rem;
		}

		.conteudo-oculto {
			width: 100%;
			display: none;
			align-items: center;
			flex-direction: column;
			justify-content: start;
			gap: 10px;
			overflow: hidden;
		}

		.btn-baixar-arquivo,
		.conteudo-oculto .btn-baixar-arquivo {
			width: 100%;
			padding-block: 12px;
			padding-inline: 20px;
			border-radius: 10px;

			background-color: var(--blue-dark);

			display: flex;
			align-items: center;
			justify-content: space-between;

			span {
				color: white;
				font-size: 0.875rem;

				overflow: hidden;
				white-space: nowrap;
				text-overflow: ellipsis;
			}

			a {
				width: 30px;
				height: 30px;
				border-radius: 50%;
				background-color: white;

				display: flex;
				align-items: center;
				justify-content: center;
				flex-shrink: 0;
				gap: 5px;

				text-decoration: none;

				i {
					color: var(--blue-dark);
				}
			}
		}

		.btn-ver-mais {
			all: unset;
			height: 40px;
			cursor: pointer;
			border-radius: 10px;
			padding-inline: 20px;
			border: 1px solid var(--blue-dark);

			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: row;
			gap: 8px;

			transition: 300ms;

			span {
				color: var(--blue-dark);
				font-size: 1rem;
				pointer-events: none;
			}

			&:hover {
				background-color: var(--blue-dark);

				span {
					color: white;
				}
			}
		}
	}

	.container-titulo-img {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;

		img {
			width: 230px;
			height: auto;
			margin-bottom: 20px;
		}

		h1 {
			font-size: 1.25rem;
			color: var(--blue-dark);
		}

		p {
			font-size: 1rem;
			font-weight: 200;
			color: var(--blue-dark);

			a {
				color: var(--blue-dark);
			}
		}
	}

	.container-conceito {
		text-align: justify;

		p {
			margin-top: 20px;
			color: var(--blue-darker);
		}
	}

	.container-baixar-arquivos {
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		gap: 10px;
	}

	.container-agenda-cronograma {
		width: 100%;
		display: flex;
		flex-direction: column;

		.caixa-agenda {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-evenly;

			div {
				width: 40%;
				padding-block: 15px;
				background-color: var(--blue-dark);

				display: flex;
				align-items: center;
				justify-content: center;

				p {
					width: 80%;
					margin-bottom: 0;

					color: white;
					font-weight: 400;
					font-size: 1.875rem;
					line-height: 2.25rem;

					span {
						font-weight: 900;
					}
				}
			}

			a {
				width: 40%;
				height: 80px;
				padding-left: 30px;

				font-size: 1.75rem;
				font-weight: 900;
				text-decoration: none;

				border-radius: 50px;
				color: var(--blue-dark);
				border: 2px solid var(--blue-dark);

				display: flex;
				align-items: center;
				justify-content: start;
			}
		}

		.caixa-cronograma {
			margin-top: 50px;
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			gap: 20px;

			h2 {
				width: 100%;
				color: var(--blue-dark);
				text-align: center;
				font-size: 2.125rem;
			}

			.cronogramas {
				width: 100%;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				gap: 15px;

				.baixar-arquivo-cronograma,
				.conteudo-oculto .baixar-arquivo-cronograma {
					width: 35%;
					min-height: 45px;
					box-sizing: border-box;
					border-radius: 6px;
					padding-inline: 20px;
					background-color: var(--blue-dark);

					display: flex;
					align-items: center;
					justify-content: space-between;
					flex-direction: row;

					span {
						color: white;
					}

					a {
						width: 30px;
						height: 30px;
						border-radius: 50%;
						background-color: white;

						display: flex;
						align-items: center;
						justify-content: center;

						text-decoration: none;

						i {
							color: var(--blue-dark);
						}
					}
				}

				.btn-cronogramas {
					height: 45px;
					padding-inline: 20px;

					border-radius: 6px;
					border: 2px solid var(--blue-dark);
					color: var(--blue-darker);

					font-size: 0.875rem;
					font-weight: 600;
					text-decoration: none;

					display: flex;
					align-items: center;
					justify-content: center;
				}
			}
		}
	}

	.container-atas {
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		gap: 10px;
	}

	.container-relatos-profissionais {
		margin-bottom: 60px;

		.caixa-texto-profissionais {
			padding-block: 15px;

			p,
			span {
				color: var(--blue-darker);
				font-weight: 600;
				font-size: 1rem;
				text-indent: 1.25rem;
			}
		}

		.caixa-profissional {
			padding-block: 22px;
			border-bottom: 1px solid var(--blue-darker);

			display: flex;
			flex-direction: column;
			justify-content: space-around;
			align-items: start;

			span {
				color: #003E78;
				font-weight: 600;
				font-size: 1.25rem;
				font-style: italic;
			}
			em {
				color: #003E78;
				font-size: 1rem;
				font-weight: 300;
				margin-bottom: 10px;
			}

			p {
				color: var(--blue-darker);
				font-weight: 600;
				font-size: 1rem;
				text-indent: 1.25rem;
				margin-bottom: 10px;
			}

			q {
				font-style: italic;
				color: var(--blue-darker);
				font-weight: 400;
				font-size: 1rem;
				text-indent: 1.25rem;
				margin-block: 10px;
			}
		}

		.mensagem-final-profissionais {
			padding-top: 20px;
			color: var(--blue-darker);
			font-weight: 600;
			font-size: 1rem;
		}

		strong{
			font-weight: 800;
		}
	}
}

@media (min-width: 1400px) {
	main {

		.container {
			max-width: 920px;
		}

		.container-agenda-cronograma {
			.caixa-agenda {
				display: flex;
				flex-direction: row;
				gap: 30px;
				align-items: center;
				justify-content: center;

				div {
					width: 50%;
				}

				a {
					width: 50%;
				}
			}
		}
	}
}

@media (max-width: 1024px) {
	main {

		.container-agenda-cronograma {

			.caixa-cronograma {
				.cronogramas {

					.baixar-arquivo-cronograma,
					.conteudo-oculto .baixar-arquivo-cronograma {
						width: 50%;
						padding-inline: 15px;
					}
				}
			}

			.caixa-agenda {
				div {
					padding-block: 12px;

					p {
						font-size: 1.125rem;
						font-weight: 100 !important;
						line-height: 24px;
						margin-bottom: 0;
					}
				}

				a {
					height: 60px;
					font-size: 1.25rem;
				}
			}
		}
	}
}

@media (max-width: 650px) {
	main {
		padding-inline: 30px;

		section {

			.btn-baixar-arquivo,
			.conteudo-oculto .btn-baixar-arquivo {
				padding-inline: 15px;

				span {
					font-size: 0.75rem;
				}

				a {
					width: 25px;
					height: 25px;

					i {
						font-size: 0.75rem;
					}
				}
			}

			.btn-ver-mais {
				height: 30px;
				padding-inline: 15px;
				gap: 8px;

				span {
					font-size: 0.8rem;
				}
			}
		}

		.container-agenda-cronograma {
			.caixa-agenda {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content: space-between;
				gap: 20px;

				div {
					width: 80%;
					padding-block: 10px;
				}

				a {
					width: 80%;
					font-size: 1.125rem;
				}
			}

			.caixa-cronograma {
				.cronogramas {

					.baixar-arquivo-cronograma,
					.conteudo-oculto .baixar-arquivo-cronograma {
						width: 100%;
						padding-inline: 15px;

						span {
							font-size: 0.75rem;
						}

						a {
							height: 25px;
							width: 25px;

							i {
								font-size: 0.75rem;
							}
						}
					}
				}
			}
		}
	}
}

@media (max-width: 500px) {
	main {
		padding-inline: 20px;

		section {
			h2 {
				font-size: 1.625rem;
			}

			.btn-baixar-arquivo,
			.conteudo-oculto .btn-baixar-arquivo {
				padding-block: 5px;
			}
		}

		.container-titulo-img {
			img {
				width: 180px;
				height: auto;
				margin-bottom: 20px;
			}

			h3 {
				font-size: 1rem;
			}

			p {
				font-size: 0.75rem;
			}
		}

		.container-conceito {
			p {
				font-size: 0.75rem;
			}
		}

		.container-agenda-cronograma {
			.caixa-agenda {
				a {
					height: 60px;
					font-size: 1rem;
				}

				div {
					p {
						font-size: 1rem;
						line-height: 20px;
					}
				}
			}

			.caixa-cronograma {
				h2 {
					font-size: 1.625rem;
				}

				.cronogramas {
					flex-direction: column;
				}
			}
		}

		.container-relatos-profissionais {
			.caixa-texto-profissionais {

				p,
				span {
					font-size: 0.75rem;
				}
			}

			.caixa-profissional {

				p,
				span {
					font-size: 0.75rem;
				}

				q {
					font-size: 0.75rem;
				}
			}

			.mensagem-final-profissionais {
				p {
					font-size: 0.75rem;
				}
			}
		}
	}
}