/**
 * Academy LMS - Overrides CSS
 *
 * Estilos customizados para sobrescrever os padrões do Academy LMS
 * Aplicando identidade visual da marca Águias do Brasil
 *
 * @package AguiasDoBrasil
 * @subpackage Academy
 * @since 1.0.0
 */

/* =============================================================================
   VARIÁVEIS CSS (Cores da Marca)
   ========================================================================== */

:root {
	/* Cores Primárias */
	--aguias-azul-primario: #102047;
	--aguias-amarelo-primario: #FAB20B;
	--aguias-azul-profundo: #1E4592;
	--aguias-azul-claro: #7FA3E6;

	/* Cores Secundárias */
	--aguias-amarelo-escuro: #D28F0A;
	--aguias-amarelo-medio: #FEC225;
	--aguias-azul-escuro: #1A3A7C;
	--aguias-azul-suave: #B3C9F3;

	/* Tons de Apoio */
	--aguias-azul-4: #F1F6FD;
	--aguias-branco: #FFFFFF;
}

/* =============================================================================
   RESET / BASE
   ========================================================================== */

.aguias-academy *,
.aguias-academy *::before,
.aguias-academy *::after {
	box-sizing: border-box;
}

/* =============================================================================
   TIPOGRAFIA
   ========================================================================== */

.aguias-academy h1 {
	font-size: 48px;
	font-weight: 600;
	color: var(--aguias-azul-primario);
}

.aguias-academy h2 {
	font-size: 32px;
	font-weight: 600;
	color: var(--aguias-azul-primario);
}

.aguias-academy h3 {
	font-size: 27px;
	font-weight: 600;
	color: var(--aguias-azul-primario);
}

.aguias-academy {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #333;
}

/* =============================================================================
   BOTÕES
   ========================================================================== */

.aguias-academy .academy-btn,
.aguias-academy .btn-primary,
.aguias-btn {
	font-size: 16px;
	font-weight: 600;
	padding: 12px 24px;
	border-radius: 8px;
	transition: all 0.3s ease;
	text-decoration: none;
	display: inline-block;
}

.aguias-academy .btn-primary,
.aguias-btn-primary {
	background-color: var(--aguias-amarelo-primario);
	color: var(--aguias-azul-primario);
	border: none;
}

.aguias-academy .btn-primary:hover,
.aguias-btn-primary:hover {
	background-color: var(--aguias-amarelo-escuro);
}

.aguias-academy .btn-secondary,
.aguias-btn-secondary {
	background-color: var(--aguias-azul-primario);
	color: var(--aguias-branco);
	border: none;
}

.aguias-academy .btn-secondary:hover,
.aguias-btn-secondary:hover {
	background-color: var(--aguias-azul-profundo);
}

/* =============================================================================
   CARDS DE CURSO
   ========================================================================== */

.academy-course {
	border: 1px solid var(--aguias-azul-suave);
	border-radius: 12px;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	background: var(--aguias-branco);
}

.academy-course:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(35, 80, 169, 0.15);
}

.academy-course__thumbnail {
	position: relative;
	overflow: hidden;
}

.academy-course__thumbnail-image {
	width: 100%;
	height: auto;
	transition: transform 0.3s ease;
}

.academy-course:hover .academy-course__thumbnail-image {
	transform: scale(1.05);
}

.academy-course__body {
	padding: 1.5rem;
}

.academy-course__title {
	font-size: 20px;
	font-weight: 600;
	color: var(--aguias-azul-primario);
	margin-bottom: 0.75rem;
	line-height: 1.4;
}

.academy-course__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.academy-course__title a:hover {
	color: var(--aguias-amarelo-primario);
}

.academy-course__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	font-size: 14px;
	color: #666;
	margin-top: 1rem;
}

/* =============================================================================
   FORMULÁRIOS
   ========================================================================== */

.aguias-academy input[type="text"],
.aguias-academy input[type="email"],
.aguias-academy input[type="password"],
.aguias-academy input[type="search"],
.aguias-academy textarea,
.aguias-academy select {
	width: 100%;
	padding: 12px 16px;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	background-color: var(--aguias-branco);
	border: 1px solid var(--aguias-azul-suave);
	border-radius: 8px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.aguias-academy input[type="text"]:focus,
.aguias-academy input[type="email"]:focus,
.aguias-academy input[type="password"]:focus,
.aguias-academy input[type="search"]:focus,
.aguias-academy textarea:focus,
.aguias-academy select:focus {
	outline: none;
	border-color: var(--aguias-azul-primario);
	box-shadow: 0 0 0 3px rgba(35, 80, 169, 0.1);
}

.aguias-academy label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 500;
	color: var(--aguias-azul-primario);
}

/* =============================================================================
   BREADCRUMBS
   ========================================================================== */

.aguias-breadcrumbs {
	margin-bottom: 1.5rem;
}

.aguias-breadcrumbs ol {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #666;
}

.aguias-breadcrumbs li {
	display: flex;
	align-items: center;
}

.aguias-breadcrumbs a {
	color: #666;
	text-decoration: none;
	transition: color 0.2s ease;
}

.aguias-breadcrumbs a:hover {
	color: var(--aguias-azul-primario);
}

/* =============================================================================
   BADGES
   ========================================================================== */

.aguias-badge-new,
.aguias-price-badge {
	display: inline-block;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 6px;
	letter-spacing: 0.5px;
}

.aguias-badge-new {
	background-color: var(--aguias-amarelo-primario);
	color: var(--aguias-azul-primario);
}

.aguias-price-badge {
	background-color: #10B981;
	color: var(--aguias-branco);
}

/* =============================================================================
   LEARN PAGE CUSTOMIZATIONS
   ======================================== */

/* Esconde botão compartilhar */
#academy-lesson-share-btn,
.academy-btn--share,
button.academy-share-button {
	display: none !important;
}

/* Esconde menu sanduíche (favoritar curso) */
.academy-course-favorite,
.academy-btn--favorite,
button[data-is-favorite],
.academy-lesson-topbar button[aria-label*="favorite"],
.academy-lesson-topbar button[aria-label*="Favorite"] {
	display: none !important;
}

/* Botão Voltar - estilo secundário (amarelo) */
.aguias-btn-voltar {
	background-color: var(--amarelo-primario) !important;
	color: var(--azul-primario) !important;
	padding: 0.5rem 1rem !important;
	border-radius: 0.5rem !important;
	font-weight: 600 !important;
	font-size: 0.875rem !important;
	display: inline-flex !important;
	align-items: center !important;
	text-decoration: none !important;
	transition: all 0.2s !important;
}

.aguias-btn-voltar:hover {
	background-color: var(--amarelo-escuro) !important;
	color: var(--azul-primario) !important;
}

.aguias-btn-voltar .academy-icon {
	margin-right: 0.5rem !important;
}

/* Remove botão fechar do sidebar */
#academy-course-curriculums-close-btn {
	display: none !important;
}

/* Remove título "Course content" no mobile do sidebar */
@media (max-width: 768px) {
	.academy-lesson-sidebar-content__title h4:contains("Course content"),
	.academy-lesson-sidebar-content__title h4:contains("Course Content") {
		display: none !important;
	}
	
	/* Esconde qualquer h4 com "Course content" no mobile */
	.academy-course-learn-page-curriculums h4 {
		display: none !important;
	}
}

/* ========================================
   SOCIAL SHARE
   ========================================================================== */

.aguias-social-share {
	padding: 1.5rem;
	background-color: var(--aguias-azul-4);
	border-radius: 8px;
	margin-top: 1.5rem;
}

.aguias-social-share h3 {
	font-size: 18px;
	font-weight: 600;
	color: var(--aguias-azul-primario);
	margin-bottom: 1rem;
}

.aguias-social-share .flex {
	display: flex;
	gap: 0.75rem;
}

.aguias-social-share a {
	flex: 1;
	text-align: center;
	padding: 10px 16px;
	border-radius: 6px;
	transition: opacity 0.2s ease;
	text-decoration: none;
}

.aguias-social-share a:hover {
	opacity: 0.9;
}

.aguias-social-share .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/* =============================================================================
   RELATED COURSES
   ========================================================================== */

.aguias-related-courses {
	padding: 1.5rem;
	background-color: var(--aguias-branco);
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	margin-top: 1.5rem;
}

.aguias-related-courses h3 {
	font-size: 18px;
	font-weight: 600;
	color: var(--aguias-azul-primario);
	margin-bottom: 1.5rem;
}

.aguias-related-courses article {
	border-bottom: 1px solid var(--aguias-azul-4);
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.aguias-related-courses article:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.aguias-related-courses a {
	text-decoration: none;
}

.aguias-related-courses h4 {
	font-size: 14px;
	font-weight: 600;
	color: #333;
	transition: color 0.2s ease;
	margin-top: 0.5rem;
}

.aguias-related-courses a:hover h4 {
	color: var(--aguias-azul-primario);
}

/* =============================================================================
   COURSE FILTERS
   ========================================================================== */

.aguias-course-filters {
	padding: 1.5rem;
	background-color: var(--aguias-azul-4);
	border-radius: 12px;
	margin-bottom: 2rem;
}

.aguias-course-filters form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.aguias-course-filters form {
		flex-direction: row;
	}
}

.aguias-course-filters .flex-1 {
	flex: 1;
}

.aguias-course-filters label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 500;
	color: var(--aguias-azul-primario);
}

.aguias-course-filters input,
.aguias-course-filters select {
	width: 100%;
	padding: 10px 16px;
	border: 1px solid var(--aguias-azul-claro);
	border-radius: 8px;
	font-size: 14px;
}

.aguias-course-filters input:focus,
.aguias-course-filters select:focus {
	outline: none;
	border-color: var(--aguias-azul-primario);
	box-shadow: 0 0 0 3px rgba(35, 80, 169, 0.1);
}

.aguias-course-filters button {
	padding: 10px 24px;
	background-color: var(--aguias-amarelo-primario);
	color: var(--aguias-azul-primario);
	font-size: 16px;
	font-weight: 600;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.aguias-course-filters button:hover {
	background-color: var(--aguias-amarelo-escuro);
}

/* =============================================================================
   ARCHIVE HEADER
   ========================================================================== */

.aguias-archive-header {
	text-align: center;
	margin-bottom: 3rem;
}

.aguias-archive-header h1 {
	font-size: 48px;
	font-weight: 600;
	color: var(--aguias-azul-primario);
	margin-bottom: 1rem;
}

.aguias-archive-header p {
	font-size: 18px;
	color: #666;
	max-width: 48rem;
	margin: 0 auto;
	line-height: 1.6;
}

/* =============================================================================
   ARCHIVE FOOTER
   ========================================================================== */

.aguias-archive-footer {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid var(--aguias-azul-claro);
	text-align: center;
}

.aguias-archive-footer p {
	color: #666;
	font-size: 14px;
}

/* =============================================================================
   COURSE META INFO
   ========================================================================== */

.aguias-course-meta-info {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	padding: 1rem 0;
	margin: 1.5rem 0;
	border-top: 1px solid var(--aguias-azul-claro);
	border-bottom: 1px solid var(--aguias-azul-claro);
}

.aguias-course-meta-info > div {
	display: flex;
	align-items: center;
	color: #333;
	font-size: 14px;
}

.aguias-course-meta-info svg {
	width: 20px;
	height: 20px;
	margin-right: 8px;
	color: var(--aguias-azul-primario);
	flex-shrink: 0;
}

/* =============================================================================
   COURSE DURATION & DIFFICULTY
   ========================================================================== */

.aguias-course-duration,
.aguias-course-difficulty {
	display: flex;
	align-items: center;
	font-size: 14px;
	color: #666;
}

.aguias-course-duration svg,
.aguias-course-difficulty svg {
	width: 16px;
	height: 16px;
	margin-right: 6px;
}

/* =============================================================================
   ENROLLMENT INFO
   ========================================================================== */

.aguias-enrollment-info {
	padding: 1rem;
	background-color: var(--aguias-azul-4);
	border-radius: 8px;
	margin-bottom: 1rem;
}

.aguias-enrollment-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aguias-enrollment-info li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 0.5rem;
	font-size: 14px;
	color: #333;
}

.aguias-enrollment-info li:last-child {
	margin-bottom: 0;
}

.aguias-enrollment-info svg {
	width: 20px;
	height: 20px;
	margin-right: 8px;
	flex-shrink: 0;
	color: #10B981;
}

/* =============================================================================
   ENROLLMENT SUCCESS
   ========================================================================== */

.aguias-enrollment-success {
	padding: 1rem;
	margin-bottom: 1.5rem;
	background-color: #D1FAE5;
	border: 1px solid #6EE7B7;
	border-radius: 8px;
}

.aguias-enrollment-success p {
	margin: 0;
	color: #065F46;
	font-weight: 500;
}

/* =============================================================================
   ENROLL FORM
   ========================================================================== */

.aguias-enroll-form {
	margin: 0;
}

.aguias-enroll-form button,
.aguias-btn-continue,
.aguias-btn-login,
.aguias-btn-purchase {
	width: 100%;
	padding: 14px 24px;
	font-size: 16px;
	font-weight: 600;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.3s ease;
	text-decoration: none;
	display: block;
	text-align: center;
}

.aguias-enroll-form button,
.aguias-btn-login,
.aguias-btn-purchase {
	background-color: var(--aguias-amarelo-primario);
	color: var(--aguias-azul-primario);
}

.aguias-enroll-form button:hover,
.aguias-btn-login:hover,
.aguias-btn-purchase:hover {
	background-color: var(--aguias-amarelo-escuro);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(250, 178, 11, 0.3);
}

.aguias-btn-continue {
	background-color: var(--aguias-azul-primario);
	color: var(--aguias-branco);
}

.aguias-btn-continue:hover {
	background-color: var(--aguias-azul-profundo);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(35, 80, 169, 0.3);
}

/* =============================================================================
   RATING STARS
   ========================================================================== */

.academy-rating,
.aguias-rating {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	color: var(--aguias-amarelo-primario);
}

.academy-rating svg,
.aguias-rating svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

/* =============================================================================
   SIDEBAR WIDGETS
   ========================================================================== */

.academy-widget,
.academy-widget-enroll,
.academy-sticky-widget {
	background-color: var(--aguias-branco);
	border: 1px solid var(--aguias-azul-suave);
	border-radius: 12px;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

.academy-widget h3,
.academy-widget-enroll h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--aguias-azul-primario);
	margin-bottom: 1rem;
	margin-top: 0;
}

/* Sticky sidebar */
.academy-sticky-widget {
	position: sticky;
	top: 2rem;
}

/* =============================================================================
   CURRICULUM / ACCORDION
   ========================================================================== */

.academy-curriculum,
.academy-curriculum-section {
	border: 1px solid var(--aguias-azul-suave);
	border-radius: 8px;
	margin-bottom: 1rem;
	background-color: var(--aguias-branco);
}

.academy-curriculum-header,
.academy-curriculum-section-header {
	padding: 1rem 1.5rem;
	background-color: var(--aguias-azul-4);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background-color 0.2s ease;
}

.academy-curriculum-header:hover,
.academy-curriculum-section-header:hover {
	background-color: var(--aguias-azul-suave);
}

.academy-curriculum-header h3,
.academy-curriculum-section-header h3 {
	font-size: 18px;
	font-weight: 600;
	color: var(--aguias-azul-primario);
	margin: 0;
}

.academy-curriculum-content,
.academy-curriculum-section-content {
	padding: 1rem 1.5rem;
}

.academy-curriculum-item,
.academy-lesson-item {
	display: flex;
	align-items: center;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--aguias-azul-4);
}

.academy-curriculum-item:last-child,
.academy-lesson-item:last-child {
	border-bottom: none;
}

.academy-curriculum-item a,
.academy-lesson-item a {
	color: #333;
	text-decoration: none;
	flex: 1;
	transition: color 0.2s ease;
}

.academy-curriculum-item a:hover,
.academy-lesson-item a:hover {
	color: var(--aguias-azul-primario);
}

/* =============================================================================
   PAGINATION
   ========================================================================== */

.academy-pagination,
.aguias-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	margin-top: 3rem;
	flex-wrap: wrap;
}

.academy-pagination a,
.academy-pagination span,
.aguias-pagination a,
.aguias-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	font-size: 14px;
	font-weight: 500;
	color: var(--aguias-azul-primario);
	background-color: var(--aguias-branco);
	border: 1px solid var(--aguias-azul-suave);
	border-radius: 6px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.academy-pagination a:hover,
.aguias-pagination a:hover {
	background-color: var(--aguias-azul-primario);
	color: var(--aguias-branco);
	border-color: var(--aguias-azul-primario);
}

.academy-pagination .current,
.aguias-pagination .current {
	background-color: var(--aguias-azul-primario);
	color: var(--aguias-branco);
	border-color: var(--aguias-azul-primario);
}

/* =============================================================================
   REVIEWS
   ========================================================================== */

.academy-review,
.academy-review-item {
	padding: 1.5rem;
	background-color: var(--aguias-azul-4);
	border-radius: 8px;
	margin-bottom: 1rem;
}

.academy-review-header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

.academy-review-avatar img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.academy-review-meta {
	flex: 1;
}

.academy-review-author {
	font-size: 16px;
	font-weight: 600;
	color: var(--aguias-azul-primario);
	margin-bottom: 0.25rem;
}

.academy-review-date {
	font-size: 14px;
	color: #666;
}

.academy-review-content {
	font-size: 14px;
	line-height: 1.6;
	color: #333;
}

/* =============================================================================
   TABS
   ========================================================================== */

.academy-tabs {
	margin-bottom: 2rem;
}

.academy-tabs-nav {
	display: flex;
	gap: 0.5rem;
	border-bottom: 2px solid var(--aguias-azul-suave);
	margin-bottom: 1.5rem;
	flex-wrap: wrap;
}

.academy-tabs-nav button,
.academy-tabs-nav a {
	padding: 12px 24px;
	font-size: 16px;
	font-weight: 600;
	color: #666;
	background: none;
	border: none;
	border-bottom: 2px solid transparent;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
}

.academy-tabs-nav button:hover,
.academy-tabs-nav a:hover {
	color: var(--aguias-azul-primario);
}

.academy-tabs-nav button.active,
.academy-tabs-nav a.active {
	color: var(--aguias-azul-primario);
	border-bottom-color: var(--aguias-azul-primario);
}

/* =============================================================================
   UTILITIES
   ========================================================================== */

/* Text Colors */
.text-azul-primario {
	color: var(--aguias-azul-primario) !important;
}

.text-amarelo-primario {
	color: var(--aguias-amarelo-primario) !important;
}

/* Background Colors */
.bg-azul-4 {
	background-color: var(--aguias-azul-4) !important;
}

.bg-azul-primario {
	background-color: var(--aguias-azul-primario) !important;
}

.bg-amarelo-primario {
	background-color: var(--aguias-amarelo-primario) !important;
}

/* Spacing */
.mb-6 {
	margin-bottom: 1.5rem !important;
}

.mt-6 {
	margin-top: 1.5rem !important;
}

/* =============================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 767px) {
	.aguias-academy h1 {
		font-size: 32px;
	}

	.aguias-academy h2 {
		font-size: 24px;
	}

	.aguias-academy h3 {
		font-size: 20px;
	}

	.aguias-archive-header h1 {
		font-size: 32px;
	}

	.aguias-course-meta-info {
		gap: 1rem;
	}
}

/* =============================================================================
   ACCESSIBILITY
   ========================================================================== */

/* Focus states */
.aguias-academy a:focus,
.aguias-academy button:focus,
.aguias-academy input:focus,
.aguias-academy select:focus,
.aguias-academy textarea:focus {
	outline: 2px solid var(--aguias-azul-primario);
	outline-offset: 2px;
}

/* Screen reader only */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/* =============================================================================
   LEARN PAGE CUSTOMIZATIONS
   ========================================================================== */

/* Esconde botão compartilhar */
#academy-lesson-share-btn,
.academy-btn--share,
button.academy-share-button,
.academy-lesson-topbar .academy-btn--share {
	display: none !important;
}

/* Esconde menu sanduíche (favoritar curso) - procura por elementos que podem ser o menu */
.academy-lesson-topbar button[data-is-favorite],
.academy-lesson-topbar button[aria-label*="favorite"],
.academy-lesson-topbar button[aria-label*="Favorite"],
.academy-lesson-topbar .academy-course-favorite,
.academy-lesson-topbar .academy-btn--favorite {
	display: none !important;
}

/* Esconde botão sanduíche ao lado do progresso */
/* Remove qualquer botão que não seja o botão Voltar */
.academy-lesson-topbar__right > button:not(.aguias-btn-voltar):not(.academy-course-close) {
	display: none !important;
}

/* Remove ícones de menu específicos */
.academy-lesson-topbar__right .academy-icon--menu,
.academy-lesson-topbar__right .academy-icon--bars,
.academy-lesson-topbar__right .academy-icon--grid,
.academy-lesson-topbar__right .academy-icon--dots,
.academy-lesson-topbar__right .academy-icon--more {
	display: none !important;
}

/* Remove botões com classes relacionadas a menu */
.academy-lesson-topbar__right button[class*="menu"]:not(.aguias-btn-voltar),
.academy-lesson-topbar__right button[class*="hamburger"]:not(.aguias-btn-voltar),
.academy-lesson-topbar__right button[class*="sandwich"]:not(.aguias-btn-voltar) {
	display: none !important;
}

/* Botão Voltar - fundo amarelo com ícone/texto azul primário */
.academy-course-close.aguias-btn-voltar {
	background-color: #FAB20B !important;
	color: #102047 !important;
	padding: 0.5rem 1rem !important;
	border-radius: 0.5rem !important;
	font-weight: 600 !important;
	font-size: 0.875rem !important;
	display: inline-flex !important;
	align-items: center !important;
	text-decoration: none !important;
	transition: all 0.2s !important;
	border: none !important;
	cursor: pointer !important;
	gap: 0.5rem !important;
}

.academy-course-close.aguias-btn-voltar:hover {
	background-color: #D28F0A !important;
	color: #102047 !important;
}

/* Garante que o ícone e texto fiquem na cor primária */
.academy-course-close.aguias-btn-voltar .academy-icon,
.academy-course-close.aguias-btn-voltar span:not(.academy-icon) {
	color: #102047 !important;
}

.academy-course-close.aguias-btn-voltar:hover .academy-icon,
.academy-course-close.aguias-btn-voltar:hover span:not(.academy-icon) {
	color: #102047 !important;
}

.academy-course-close.aguias-btn-voltar .academy-icon {
	margin-right: 0 !important;
}

.academy-course-close.aguias-btn-voltar span:not(.academy-icon) {
	font-size: 0.875rem !important;
	font-weight: 600 !important;
}

/* Remove botão fechar do sidebar */
#academy-course-curriculums-close-btn {
	display: none !important;
}

/* Remove título "Course content" no mobile do sidebar */
@media (max-width: 768px) {
	.academy-lesson-sidebar-content__title h4 {
		display: none !important;
	}
}

/* Desabilita clique no progresso */
.aguias-progress-no-click {
	pointer-events: none !important;
	cursor: default !important;
}

.aguias-progress-no-click .academy-course-progress__label {
	cursor: default !important;
	pointer-events: none !important;
}

/* Remove o ícone de dropdown se ainda estiver visível */
.aguias-progress-no-click .academy-icon--angle-down {
	display: none !important;
}
