/* AmaEducacional LMS Base Styles */

:root {
	--ama-primary: #5A2CD8;
	/* Udemy Purple-ish */
	--ama-dark: #1C1D1F;
	--ama-gray: #F7F9FA;
	--ama-white: #FFFFFF;
	--ama-text: #2D2F31;
}

.ama-lms-catalog.columns-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.ama-course-card {
	border: 1px solid #ddd;
	background: var(--ama-white);
	transition: box-shadow 0.2s;
}

.ama-course-card:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ama-course-thumb img {
	width: 100%;
	height: auto;
	display: block;
}

.ama-course-info {
	padding: 10px;
}

.ama-course-title {
	font-size: 16px;
	margin: 0 0 5px;
}

.ama-course-title a {
	color: var(--ama-text);
	text-decoration: none;
}

/* Player Styles */
.ama-lms-player-container {
	display: flex;
	height: 80vh;
	/* Full viewport height minus header usually */
	border: 1px solid #ccc;
}

.ama-lms-sidebar {
	width: 300px;
	background: var(--ama-gray);
	border-right: 1px solid #ccc;
	overflow-y: auto;
	padding: 15px;
}

.ama-lms-content-area {
	flex: 1;
	padding: 30px;
	overflow-y: auto;
}

.ama-lms-section-title {
	font-size: 14px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
}

.ama-lms-lesson-item a {
	display: block;
	padding: 8px 10px;
	text-decoration: none;
	color: var(--ama-text);
	font-size: 14px;
}

.ama-lms-lesson-item a:hover {
	background: #eee;
}

.ama-lms-video-container iframe {
	width: 100%;
	aspect-ratio: 16/9;
}

/* Public Course Page */
.ama-course-curriculum-public {
	margin-top: 40px;
	padding: 20px;
	background: #f9f9f9;
	border: 1px solid #eee;
	border-radius: 8px;
}

.ama-section-header {
	background: #eee;
	padding: 10px;
	margin: 0;
	font-size: 16px;
}

.ama-section-items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ama-item {
	padding: 10px;
	border-bottom: 1px solid #ddd;
	background: #fff;
}


/* PLAYER MODE Styles */
.ama-mode-player {
	background: #1c1d1f;
	/* Dark background like Udemy player */
	min-height: 100vh;
	color: #fff;
	padding-top: 10px;
	/* Added padding to clear Theme Header */
}

/* Fix for theme containers if they limit width */
.ama-mode-player .ama-player-layout {
	display: flex;
	max-width: 100%;
	margin: 0;
}

.ama-player-content {
	flex: 3;
	padding: 20px;
	max-width: 100%;
	min-width: 0;
}

.ama-player-sidebar {
	flex: 1;
	/* 25% width */
	background: #fff;
	color: #333;
	border-left: 1px solid #ddd;
	min-height: 100vh;
}

.ama-player-header {
	margin-bottom: 20px;
	border-bottom: 1px solid #3e4143;
	padding-bottom: 15px;
}

.ama-player-header h1 {
	color: #fff;
	font-size: 24px;
	margin: 0;
}

.ama-player-breadcrumb {
	font-size: 13px;
	color: #d1d7dc;
	margin-bottom: 12px;
	line-height: 1.5;
	flex-wrap: wrap;
	display: flex;
	align-items: center;
	gap: 4px 8px;
}

.ama-player-breadcrumb a {
	color: #c0c4fc;
	text-decoration: none;
}

.ama-player-breadcrumb a:hover {
	text-decoration: underline;
}

.ama-bc-sep {
	color: #6a6f73;
	margin: 0 2px;
}

.ama-bc-current {
	color: #fff;
	font-weight: 600;
}

.ama-player-lesson-title {
	color: #fff;
	font-size: 24px;
	margin: 0 0 12px;
}

.ama-player-back-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-bottom: 4px;
}

.ama-back-sep {
	color: #6a6f73;
}

.ama-back-link-secondary {
	opacity: 0.9;
}

.ama-back-link {
	color: #ccc;
	font-size: 14px;
	text-decoration: none;
}

.ama-back-link:hover {
	color: #fff;
	text-decoration: underline;
}

.ama-content-box-player {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.ama-player-controls-bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid #3e4143;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.ama-player-controls-bar .ama-btn-nav-disabled {
	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;
}

.ama-player-curriculum-accordion .ama-player-section-acc {
	border-bottom: 1px solid #e5e5e5;
}

.ama-player-section-summary {
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	padding: 12px 8px 12px 4px;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.ama-module-summary-title {
	flex: 1 1 auto;
	min-width: 0;
	font-weight: inherit;
	font-size: inherit;
	line-height: 1.35;
}

.ama-module-complete-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
	margin-left: auto;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #0f5132;
	background: #d1e7dd;
	border: 1px solid #a3cfbb;
	border-radius: 999px;
	padding: 4px 10px;
	line-height: 1.2;
	white-space: nowrap;
}

.ama-module-complete-badge .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
	line-height: 14px;
	color: #0f5132;
}

.ama-player-section-summary::-webkit-details-marker {
	display: none;
}

.ama-player-section-summary::before {
	content: '';
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #333;
	transition: transform 0.15s ease;
	flex-shrink: 0;
}

.ama-player-section-acc[open] .ama-player-section-summary::before {
	transform: rotate(180deg);
}

.ama-player-curriculum-accordion .ama-section-items {
	margin: 0 0 8px;
	padding-left: 0;
}

.ama-item-checkbox-spacer {
	display: inline-block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	vertical-align: middle;
}

.ama-lesson-excerpt {
	font-size: 16px;
	color: #ccc;
	margin-top: 5px;
	margin-bottom: 10px;
	font-style: italic;
	line-height: 1.4;
}

.ama-lesson-excerpt {
	display: none;
	/* Hide legacy class if present */
}

.ama-sidebar-excerpt {
	font-size: 12px;
	color: #666;
	padding: 0 10px 10px 38px;
	/* Indent to align with text (checkbox width + gap) */
	line-height: 1.3;
}

.ama-content-box {
	background: #000;
	padding: 0;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	min-height: min(56.25vw, 70vh);
	overflow: hidden;
}

/* Wrappers do embed do WordPress - forçar proporção 16:9 */
.ama-content-box .wp-block-embed,
.ama-content-box .wp-block-embed__wrapper {
	width: 100% !important;
	aspect-ratio: 16 / 9;
	min-height: 400px;
}

.ama-content-box .wp-block-embed__wrapper {
	position: relative;
	overflow: hidden;
}

.ama-content-box .wp-block-embed__wrapper iframe {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* Iframe/vídeo direto (sem wrapper WP) */
.ama-content-box > iframe,
.ama-content-box video,
.ama-content-box .wp-block-video {
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 400px;
	height: auto;
	max-height: 80vh;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}

.ama-player-controls {
	margin-top: 20px;
	display: flex;
	justify-content: flex-end;
	/* Align Next button to right */
}

/* Sidebar Item Fix */
.ama-item {
	padding: 0;
	border-bottom: 1px solid #eee;
}

.ama-item-row {
	display: flex !important;
	/* Force flex to override theme */
	flex-direction: row !important;
	align-items: center !important;
	padding: 12px 10px;
	gap: 10px;
}

.ama-item-row input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0 !important;
	/* Remove theme margins */
	cursor: pointer;
	flex-shrink: 0;
	position: relative;
	top: 0;
}

.ama-sidebar-header {
	padding: 15px;
	border-bottom: 1px solid #eee;
	background: #f7f7f7;
}

.ama-section-title {
	background: #ddd;
	padding: 10px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}

.ama-section-items {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ama-section-items li a {
	display: block;
	padding: 12px 10px;
	border-bottom: 1px solid #eee;
	text-decoration: none;
	color: #333;
	font-size: 14px;
}

.ama-section-items li.ama-active-item a,
.ama-section-items li a:hover {
	background: #e6f0ff;
	color: #0056b3;
}

.ama-btn-access,
.ama-btn-buy {
	display: inline-block;
	padding: 12px 24px;
	font-size: 18px;
	text-decoration: none;
	background: var(--ama-primary);
	color: #fff !important;
	border-radius: 5px;
}

.ama-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ARCHIVE / CARD GRID STYLES */
.ama-lms-archive-wrapper {
	padding: 40px 0;
	background: transparent;
	min-height: 80vh;
	color: inherit;
}

.ama-archive-header {
	margin-bottom: 30px;
	color: inherit;
}

.ama-archive-header h1 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 5px;
	color: inherit;
}

.ama-archive-meta {
	color: inherit;
	opacity: 0.8;
	font-size: 14px;
}

/* Texto opcional acima da grade (página configurada como arquivo) */
.ama-course-archive-page-intro {
	color: inherit;
}

.ama-course-archive-page-intro a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ama-course-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 20px;
}

.ama-course-card {
	border: 1px solid #d1d7dc;
	/* Udemy border color */
	background: #fff;
	transition: box-shadow 0.2s;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ama-course-card:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.ama-card-link {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ama-card-thumb {
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #f7f9fa;
}

.ama-card-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ama-no-thumb {
	width: 100%;
	height: 100%;
	background: #e0e0e0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ama-card-body {
	padding: 10px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.ama-card-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 5px;
	color: var(--ama-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ama-card-author {
	font-size: 12px;
	color: #6a6f73;
	margin-bottom: 5px;
}

.ama-card-excerpt {
	font-size: 13px;
	color: #333;
	/* Slightly darker for better read on summaries */
	margin-bottom: 10px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	/* Limit excerpt to 3 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ama-card-rating {
	display: flex;
	align-items: center;
	gap: 3px;
	margin-bottom: 10px;
	margin-top: auto;
	/* Push to bottom if content is short */
}

.ama-rating-score {
	font-weight: 700;
	color: #b4690e;
	/* Udemy star color text */
	font-size: 14px;
	margin-right: 2px;
}

.ama-rating-count {
	color: #6a6f73;
	font-size: 12px;
	margin-left: 5px;
}

.ama-progress-bar-container {
	margin-top: 10px;
}

.ama-progress-info {
	font-size: 12px;
	margin-bottom: 3px;
	color: #6a6f73;
}

.ama-progress-track {
	background: #d1d7dc;
	height: 2px;
	width: 100%;
}

.ama-progress-fill {
	background: var(--ama-primary);
	height: 100%;
}

/* Mobile player: 640px */
@media (max-width: 640px) {
	.ama-mode-player .ama-player-layout {
		flex-direction: column;
	}
	.ama-player-sidebar {
		width: 100%;
		min-height: auto;
		border-left: none;
		border-top: 1px solid #ddd;
	}
	.ama-content-box {
		min-height: 40vh;
	}
	.ama-content-box .wp-block-embed,
	.ama-content-box .wp-block-embed__wrapper {
		min-height: 200px;
	}
	.ama-content-box > iframe,
	.ama-content-box video,
	.ama-content-box .wp-block-video {
		min-height: 200px;
	}
}

/* --------------------------------------------------------------------------
 * Modo venda — página do curso (visitante não matriculado)
 * Escopado em .ama-mode-sales para não afetar o player (.ama-mode-player).
 *
 * Tokens (--ama-sales-*): cores da página de venda. Padrão = aparência histórica.
 * Sobrescreva no tema, ex.: .ama-lms-wrapper.ama-mode-sales { --ama-sales-surface-card: #fff; }
 * Dark: .ama-mode-sales--theme-dark (forçado) ou .ama-mode-sales--dark-auto (com prefers-color-scheme).
 * Filtros PHP: ama_educacional_sales_force_dark, ama_educacional_sales_dark_auto.
 * -------------------------------------------------------------------------- */

.ama-lms-wrapper.ama-mode-sales {
	--ama-sales-hero-gradient: linear-gradient(180deg, rgba(90, 44, 216, 0.07) 0%, rgba(247, 249, 250, 0.4) 55%, transparent 100%);
	--ama-sales-hero-border: #e8ecf0;
	--ama-sales-hero-badge-bg: rgba(90, 44, 216, 0.1);
	--ama-sales-surface-card: #ffffff;
	--ama-sales-surface-muted: #f7f9fa;
	--ama-sales-surface-inset: #f7f9fa;
	--ama-sales-text-heading: #1c1d1f;
	--ama-sales-text: #1c1d1f;
	--ama-sales-text-secondary: #2d2f31;
	--ama-sales-text-muted: #5c6169;
	--ama-sales-text-subtle: #3e4148;
	--ama-sales-text-label: #6a7079;
	--ama-sales-link: #0a5c66;
	--ama-sales-link-hover: #063d44;
	--ama-sales-border: #d1d7dc;
	--ama-sales-border-muted: #e5e8eb;
	--ama-sales-border-details: #e5e5e5;
	--ama-sales-divider: #eceef1;
	--ama-sales-divider-soft: #f0f1f3;
	--ama-sales-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.06);
	--ama-sales-shadow-sidebar: 0 2px 12px rgba(0, 0, 0, 0.08);
	--ama-sales-price-now: #111827;
	--ama-sales-price-muted: #6b7280;
	--ama-sales-save-badge-bg: #fef2f2;
	--ama-sales-save-badge-text: #b91c1c;
	--ama-sales-btn-cart-border: rgba(90, 44, 216, 0.45);
	--ama-sales-btn-cart-bg: #f3effc;
	--ama-sales-btn-cart-hover-bg: #ebe4f9;
	--ama-sales-btn-cart-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	--ama-sales-btn-cart-hover-shadow: 0 2px 6px rgba(90, 44, 216, 0.12);
	--ama-sales-outline-hover-bg: rgba(90, 44, 216, 0.06);
	--ama-sales-mobile-cta-bg: #ffffff;
	--ama-sales-mobile-cta-border: #d1d7dc;
	--ama-sales-mobile-cta-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
	--ama-sales-include-icon: #0d9488;
	--ama-sales-chip-on-primary: #ffffff;
}

/* Forçado: sempre paleta escura (config ou filtro). */
.ama-lms-wrapper.ama-mode-sales.ama-mode-sales--theme-dark {
	--ama-sales-hero-gradient: linear-gradient(180deg, rgba(90, 44, 216, 0.15) 0%, rgba(15, 23, 42, 0.88) 55%, transparent 100%);
	--ama-sales-hero-border: rgba(148, 163, 184, 0.28);
	--ama-sales-hero-badge-bg: rgba(90, 44, 216, 0.28);
	--ama-sales-surface-card: #1e293b;
	--ama-sales-surface-muted: #334155;
	--ama-sales-surface-inset: #334155;
	--ama-sales-text-heading: #f8fafc;
	--ama-sales-text: #e2e8f0;
	--ama-sales-text-secondary: #cbd5e1;
	--ama-sales-text-muted: #94a3b8;
	--ama-sales-text-subtle: #cbd5e1;
	--ama-sales-text-label: #94a3b8;
	--ama-sales-link: #5eead4;
	--ama-sales-link-hover: #99f6e4;
	--ama-sales-border: rgba(148, 163, 184, 0.35);
	--ama-sales-border-muted: rgba(148, 163, 184, 0.3);
	--ama-sales-border-details: rgba(148, 163, 184, 0.28);
	--ama-sales-divider: rgba(148, 163, 184, 0.22);
	--ama-sales-divider-soft: rgba(148, 163, 184, 0.18);
	--ama-sales-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.35);
	--ama-sales-shadow-sidebar: 0 2px 16px rgba(0, 0, 0, 0.45);
	--ama-sales-price-now: #f8fafc;
	--ama-sales-price-muted: #94a3b8;
	--ama-sales-save-badge-bg: rgba(127, 29, 29, 0.45);
	--ama-sales-save-badge-text: #fecaca;
	--ama-sales-btn-cart-border: rgba(167, 139, 250, 0.55);
	--ama-sales-btn-cart-bg: rgba(90, 44, 216, 0.22);
	--ama-sales-btn-cart-hover-bg: rgba(90, 44, 216, 0.32);
	--ama-sales-btn-cart-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	--ama-sales-btn-cart-hover-shadow: 0 2px 8px rgba(90, 44, 216, 0.35);
	--ama-sales-outline-hover-bg: rgba(167, 139, 250, 0.12);
	--ama-sales-mobile-cta-bg: #1e293b;
	--ama-sales-mobile-cta-border: rgba(148, 163, 184, 0.35);
	--ama-sales-mobile-cta-shadow: 0 -4px 24px rgba(0, 0, 0, 0.5);
	--ama-sales-include-icon: #5eead4;
	--ama-sales-chip-on-primary: #ffffff;
}

/* Automático: paleta escura só quando prefers-color-scheme: dark. */
@media (prefers-color-scheme: dark) {
	.ama-lms-wrapper.ama-mode-sales.ama-mode-sales--dark-auto {
		--ama-sales-hero-gradient: linear-gradient(180deg, rgba(90, 44, 216, 0.15) 0%, rgba(15, 23, 42, 0.88) 55%, transparent 100%);
		--ama-sales-hero-border: rgba(148, 163, 184, 0.28);
		--ama-sales-hero-badge-bg: rgba(90, 44, 216, 0.28);
		--ama-sales-surface-card: #1e293b;
		--ama-sales-surface-muted: #334155;
		--ama-sales-surface-inset: #334155;
		--ama-sales-text-heading: #f8fafc;
		--ama-sales-text: #e2e8f0;
		--ama-sales-text-secondary: #cbd5e1;
		--ama-sales-text-muted: #94a3b8;
		--ama-sales-text-subtle: #cbd5e1;
		--ama-sales-text-label: #94a3b8;
		--ama-sales-link: #5eead4;
		--ama-sales-link-hover: #99f6e4;
		--ama-sales-border: rgba(148, 163, 184, 0.35);
		--ama-sales-border-muted: rgba(148, 163, 184, 0.3);
		--ama-sales-border-details: rgba(148, 163, 184, 0.28);
		--ama-sales-divider: rgba(148, 163, 184, 0.22);
		--ama-sales-divider-soft: rgba(148, 163, 184, 0.18);
		--ama-sales-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.35);
		--ama-sales-shadow-sidebar: 0 2px 16px rgba(0, 0, 0, 0.45);
		--ama-sales-price-now: #f8fafc;
		--ama-sales-price-muted: #94a3b8;
		--ama-sales-save-badge-bg: rgba(127, 29, 29, 0.45);
		--ama-sales-save-badge-text: #fecaca;
		--ama-sales-btn-cart-border: rgba(167, 139, 250, 0.55);
		--ama-sales-btn-cart-bg: rgba(90, 44, 216, 0.22);
		--ama-sales-btn-cart-hover-bg: rgba(90, 44, 216, 0.32);
		--ama-sales-btn-cart-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
		--ama-sales-btn-cart-hover-shadow: 0 2px 8px rgba(90, 44, 216, 0.35);
		--ama-sales-outline-hover-bg: rgba(167, 139, 250, 0.12);
		--ama-sales-mobile-cta-bg: #1e293b;
		--ama-sales-mobile-cta-border: rgba(148, 163, 184, 0.35);
		--ama-sales-mobile-cta-shadow: 0 -4px 24px rgba(0, 0, 0, 0.5);
		--ama-sales-include-icon: #5eead4;
		--ama-sales-chip-on-primary: #ffffff;
	}
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-hero {
	padding: 28px 0 32px;
	margin-bottom: 8px;
	background: var(--ama-sales-hero-gradient);
	border-bottom: 1px solid var(--ama-sales-hero-border);
	color: var(--ama-sales-text);
}

.ama-lms-wrapper.ama-mode-sales .ama-hero-content {
	max-width: 52rem;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-hero-badge {
	display: inline-block;
	margin: 0 0 10px;
	padding: 5px 14px;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--ama-primary, #5a2cd8);
	background: var(--ama-sales-hero-badge-bg);
	border-radius: 999px;
}

.ama-lms-wrapper.ama-mode-sales .ama-course-hero-title {
	margin: 0 0 4px;
	font-size: clamp(1.75rem, 2.5vw, 2.35rem);
	line-height: 1.15;
	color: var(--ama-sales-text-heading);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-hero-stats {
	margin: 14px 0 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--ama-sales-text-secondary);
	line-height: 1.4;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: 32px 40px;
	align-items: start;
	padding-bottom: 24px;
}

/* Cartões da coluna principal: contraste legível (evita links “ciano fantasma”). */
.ama-lms-wrapper.ama-mode-sales .ama-card {
	background: var(--ama-sales-surface-card);
	border: 1px solid var(--ama-sales-border);
	border-radius: 12px;
	padding: 22px 24px 26px;
	margin-bottom: 22px;
	color: var(--ama-sales-text);
	box-shadow: var(--ama-sales-shadow-card);
}

.ama-lms-wrapper.ama-mode-sales .ama-card:last-child {
	margin-bottom: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-card h3 {
	margin-top: 0;
	margin-bottom: 14px;
	color: var(--ama-sales-text-heading);
	font-size: 1.2rem;
	line-height: 1.3;
}

.ama-lms-wrapper.ama-mode-sales .ama-course-content a {
	color: var(--ama-sales-link);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ama-lms-wrapper.ama-mode-sales .ama-course-content a:hover,
.ama-lms-wrapper.ama-mode-sales .ama-course-content a:focus {
	color: var(--ama-sales-link-hover);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-value-card {
	border-left: 4px solid var(--ama-primary, #5a2cd8);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-main {
	min-width: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-sidebar {
	min-width: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-card {
	position: sticky;
	top: calc(16px + var(--wp-admin--admin-bar--height, 0px));
	border-radius: 12px;
	overflow: hidden;
	box-shadow: var(--ama-sales-shadow-sidebar);
	border: 1px solid var(--ama-sales-border);
	background: var(--ama-sales-surface-card);
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-media img {
	display: block;
	width: 100%;
	height: auto;
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-content {
	padding: 16px 18px 20px;
	color: var(--ama-sales-text);
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-access-note {
	margin: 14px 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ama-sales-text-subtle);
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-includes-block {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--ama-sales-divider);
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-includes-title {
	margin: 0 0 10px;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--ama-sales-text-label);
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-includes {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-include {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 16px;
	padding: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-include:last-child {
	margin-bottom: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-include__icon-wrap {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
}

/* Ícones fixos (Dashicons): tom próximo ao mock (teal), independente do botão primário roxo */
.ama-lms-wrapper.ama-mode-sales .ama-sidebar-include__icon.dashicons {
	font-size: 22px;
	width: 22px;
	height: 22px;
	line-height: 22px;
	color: var(--ama-sales-include-icon, #0d9488);
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-include__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	flex: 1;
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-include__title {
	display: block;
	font-weight: 700;
	font-size: 0.9375rem;
	line-height: 1.35;
	color: var(--ama-sales-text-heading);
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-include__desc {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ama-sales-text-muted);
}

.ama-lms-wrapper.ama-mode-sales .ama-course-hero-tagline {
	font-size: 1.15rem;
	line-height: 1.5;
	margin: 12px 0 0;
	max-width: 48rem;
	opacity: 0.95;
}

.ama-lms-wrapper.ama-mode-sales .ama-course-meta {
	margin-top: 10px;
	font-size: 0.9rem;
	opacity: 0.9;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-trust-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	max-width: 52rem;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-trust-strip__item {
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 600;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-value-card__title {
	margin-top: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-value-list {
	margin: 0 0 0 1.1rem;
	padding: 0;
	line-height: 1.55;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-value-list li {
	margin-bottom: 6px;
}

.ama-lms-wrapper.ama-mode-sales .ama-course-content {
	max-width: 48rem;
	font-size: 1rem;
	line-height: 1.65;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-summary-bar {
	margin: 0 0 16px;
	padding: 10px 14px;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--ama-sales-text-subtle);
	background: var(--ama-sales-surface-muted);
	border: 1px solid var(--ama-sales-border-muted);
	border-radius: 8px;
	line-height: 1.4;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-list details {
	border-bottom: 1px solid var(--ama-sales-border-details);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-summary {
	cursor: pointer;
	font-weight: 600;
	padding: 12px 4px 12px 1.35rem;
	list-style: none;
	position: relative;
	color: var(--ama-sales-text-heading);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-summary::before {
	content: '\203A';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.65em;
	font-size: 1.2rem;
	line-height: 1;
	color: var(--ama-primary, #5a2cd8);
	transition: transform 0.15s ease;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-details[open] > .ama-sales-curriculum-summary::before {
	transform: rotate(90deg);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-summary::-webkit-details-marker {
	display: none;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-details .ama-sales-list {
	margin: 0 0 12px 1.25rem;
	padding: 0;
	list-style: none;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-item {
	margin: 0 0 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--ama-sales-divider-soft);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-item--empty {
	font-size: 0.875rem;
	color: var(--ama-sales-text-label);
	font-style: italic;
	border-bottom: none;
	padding-bottom: 4px;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-item__row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 10px;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-item__type {
	flex-shrink: 0;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--ama-sales-chip-on-primary);
	background: var(--ama-primary, #5a2cd8);
	padding: 3px 8px;
	border-radius: 4px;
	line-height: 1.2;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-item__title {
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--ama-sales-text-heading);
	min-width: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-curriculum-item__desc {
	margin: 8px 0 0;
	padding: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--ama-sales-text-muted);
}

/* Preço sidebar / mobile: stack “De / agora / economize” ou fallback Woo */
.ama-lms-wrapper.ama-mode-sales .ama-price-tag--stack {
	margin-bottom: 12px;
	text-align: center;
	min-width: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-stack {
	padding: 4px 0 2px;
	border-top: 1px solid var(--ama-sales-divider);
	border-bottom: 1px solid var(--ama-sales-divider);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-was {
	margin: 0 0 8px;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--ama-sales-price-muted);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-was-label {
	margin-right: 4px;
	font-weight: 500;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-was-amount,
.ama-lms-wrapper.ama-mode-sales .ama-sales-price-was-amount del {
	text-decoration: line-through;
	color: var(--ama-sales-price-muted);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-now {
	margin: 0 0 10px;
	font-size: 1.65rem;
	font-weight: 800;
	line-height: 1.15;
	color: var(--ama-sales-price-now);
	letter-spacing: -0.02em;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-now .woocommerce-Price-amount {
	font-weight: 800;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-save {
	margin: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-save-badge {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--ama-sales-save-badge-bg);
	color: var(--ama-sales-save-badge-text);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-stack--fallback {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--ama-sales-text-secondary);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-stack--fallback .price {
	margin: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-stack--compact {
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: none;
	border-bottom: none;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-stack--compact .ama-sales-price-was {
	font-size: 0.75rem;
	margin-bottom: 4px;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-stack--compact .ama-sales-price-now {
	font-size: 1.05rem;
	margin-bottom: 6px;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-stack--compact .ama-sales-price-save-badge {
	font-size: 0.75rem;
	padding: 4px 10px;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-price-stack--compact .ama-sales-price-stack--fallback {
	font-size: 1rem;
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-purchase--desktop .ama-btn-full {
	margin-bottom: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-purchase--desktop p {
	margin: 0 0 10px;
}

.ama-lms-wrapper.ama-mode-sales .ama-sidebar-purchase--desktop p:last-child {
	margin-bottom: 0;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-btn-outline {
	background: transparent;
	border: 2px solid var(--ama-primary, #5a2cd8);
	color: var(--ama-primary, #5a2cd8);
	text-align: center;
	box-sizing: border-box;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-btn-outline:hover {
	background: var(--ama-sales-outline-hover-bg);
	color: var(--ama-primary, #5a2cd8);
}

/* Botão secundário de carrinho (peso visual próximo ao primário, sem competir). */
.ama-lms-wrapper.ama-mode-sales .ama-sales-btn-add-cart {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 11px 16px;
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1.25;
	border-radius: 6px;
	box-sizing: border-box;
	text-decoration: none;
	border: 1px solid var(--ama-sales-btn-cart-border);
	background: var(--ama-sales-btn-cart-bg);
	color: var(--ama-primary, #5a2cd8);
	box-shadow: var(--ama-sales-btn-cart-shadow);
	transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-btn-add-cart:hover,
.ama-lms-wrapper.ama-mode-sales .ama-sales-btn-add-cart:focus {
	background: var(--ama-sales-btn-cart-hover-bg);
	border-color: var(--ama-primary, #5a2cd8);
	color: var(--ama-primary, #5a2cd8);
	text-decoration: none;
	box-shadow: var(--ama-sales-btn-cart-hover-shadow);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-mobile-cta__cart.ama-sales-btn-add-cart {
	width: auto;
	min-width: 0;
	padding: 8px 14px;
	font-size: 0.8125rem;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-unavailable,
.ama-lms-wrapper.ama-mode-sales .ama-sales-unavailable-block .ama-sales-unavailable {
	margin-bottom: 12px;
	color: var(--ama-sales-text);
}

/* Botão “Ir para a loja” e similares: tema escuro costuma deixar .button com texto escuro. */
.ama-lms-wrapper.ama-mode-sales .ama-sales-unavailable-block .button.button-primary {
	background: var(--ama-primary, #5a2cd8);
	border-color: var(--ama-primary, #5a2cd8);
	color: #fff;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-unavailable-block .button.button-primary:hover,
.ama-lms-wrapper.ama-mode-sales .ama-sales-unavailable-block .button.button-primary:focus {
	background: var(--ama-primary, #5a2cd8);
	border-color: var(--ama-primary, #5a2cd8);
	color: #fff;
	filter: brightness(1.08);
}

/* Barra fixa mobile — compra Woo */
.ama-lms-wrapper.ama-mode-sales .ama-sales-mobile-cta {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100050;
	background: var(--ama-sales-mobile-cta-bg);
	border-top: 1px solid var(--ama-sales-mobile-cta-border);
	box-shadow: var(--ama-sales-mobile-cta-shadow);
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-mobile-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	max-width: 1280px;
	margin: 0 auto;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-mobile-cta__price {
	min-width: 0;
	flex: 1;
	text-align: left;
	color: var(--ama-sales-text-heading);
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-mobile-cta__price .woocommerce-Price-amount {
	white-space: nowrap;
}

.ama-lms-wrapper.ama-mode-sales .ama-sales-mobile-cta__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.ama-lms-wrapper.ama-mode-sales.ama-mode-sales-has-mobile-cta {
	padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 960px) {
	.ama-lms-wrapper.ama-mode-sales .ama-sales-layout {
		grid-template-columns: 1fr;
	}

	.ama-lms-wrapper.ama-mode-sales .ama-sidebar-card {
		position: static;
	}

	.ama-lms-wrapper.ama-mode-sales .ama-sidebar-purchase--desktop {
		display: none;
	}

	.ama-lms-wrapper.ama-mode-sales .ama-sales-mobile-cta {
		display: block;
	}
}