/* ===== CONTAINER DA TABELA ===== */
				.table-responsive-custom {
					width: 100%;
					max-width: 100%;
					overflow-x: hidden;
					padding: 15px;
					box-sizing: border-box;
				}

				/* ===== TABELA ===== */
				.programacao-table {
					width: 100%;
					border-collapse: collapse;
					font-size: 18px;
				}

				.programacao-table thead {
					background: #0463b5;
					color: #ffffff;
				}

				.programacao-table th {
					padding: 14px;
					text-align: center;
					font-weight: 600;
					font-size: 18px;
					letter-spacing: 0.5px;
				}

				.programacao-table td {
					padding: 12px 14px;
					border-bottom: 1px solid #eaeaea;
					vertical-align: middle;
				}

				/* Hover suave */
				.programacao-table tbody tr:hover {
					background-color: #f3f8ff;
					transition: 0.2s ease-in-out;
				}

				/* ===== LARGURA DAS COLUNAS ===== */
				.programacao-col-horario {
					width: 15%;
					text-align: center;
					font-weight: 600;
					color: #0463b5;
				}

				.programacao-col-atividade {
					width: 50%;
				}

				.programacao-col-responsavel {
					width: 20%;
				}

				.programacao-col-info {
					width: 45%;
				}

				/* ===== LINHAS DE PERÍODO (MANHÃ / TARDE / NOITE) ===== */
				.periodo-row td {
					background: linear-gradient(to right, #0463b5, #0b75d1);
					color: #ffffff;
					text-align: center;
					font-weight: 700;
					letter-spacing: 1px;
					font-size: 13px;
					padding: 8px;
				}

				/* ===== RESPONSIVO ===== */
				
				@media (max-width: 768px) {
				html, body {
						overflow-x: hidden;
					}
				.table-responsive-custom {
					padding-left: 0;
					padding-right: 0;
				}
		

				.programacao-table {
					border: 2px;
				}
				.programacao-table {
					width: 100%;
				}


				.programacao-table thead {
					display: none;
				}

				.programacao-table tr {
					width: 100%;
					max-width: 100%;
					margin-left: auto;
					margin-right: auto;
					border-top-style: solid;
				}

				.programacao-table td {
					display: block;
					text-align: left;
					padding: 6px 0;
					border: none;
				}

				.programacao-col-horario {
					font-size: 16px;
					font-weight: 700;
					color: #0463b5;
					margin-bottom: 5px;
				}

				.programacao-col-atividade {
					font-weight: 600;
					margin-bottom: 5px;
				}

				.programacao-col-responsavel::before {
					content: "Palestrantes: ";
					font-weight: 600;
				}

				.programacao-col-info::before {
					content: "Local: ";
					font-weight: 600;
					width: 40%;
				}
				
				.periodo-row {
					display: block;
					width: 100%;
					 text-align: center;
				}
				.periodo-row td {
					display: block;
					width: 100% !important;
					max-width: 100%;
					text-align: left !important;
					margin: 0;
				}
				
			}