.afcd-section {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	isolation: isolate;
}

.afcd-section--full {
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
}

.afcd-page {
	--afcd-bg: #fff;
	--afcd-primary: #071b3d;
	--afcd-accent: #d6a33a;
	--afcd-text: #22314d;
	--afcd-muted: #67738a;
	--afcd-card: #fff;
	--afcd-border: #e1e6ee;
	--afcd-soft: #f6f8fb;
	--afcd-radius: 14px;
	--afcd-section-gap: 36px;
	position: relative;
	width: 100%;
	min-width: 0;
	overflow: clip;
	background: var(--afcd-bg);
	color: var(--afcd-text);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.55;
	text-align: left;
}

.afcd-page,
.afcd-page *,
.afcd-page *::before,
.afcd-page *::after {
	box-sizing: border-box;
}

.afcd-page a {
	color: inherit;
	text-decoration: none;
}

.afcd-page img {
	display: block;
	max-width: 100%;
}

.afcd-page button,
.afcd-page input {
	font: inherit;
}

.afcd-page h1,
.afcd-page h2,
.afcd-page h3,
.afcd-page p,
.afcd-page ul {
	margin-top: 0;
}

.afcd-container {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 34px 28px 48px;
}

.afcd-icon {
	display: inline-block;
	flex: 0 0 auto;
	width: 21px;
	height: 21px;
	vertical-align: middle;
}

.afcd-breadcrumbs {
	display: flex;
	align-items: center;
	min-width: 0;
	margin: 0 0 28px;
	gap: 9px;
	color: var(--afcd-muted);
	font-size: 12px;
	line-height: 1.4;
}

.afcd-breadcrumbs a {
	transition: color 160ms ease;
}

.afcd-breadcrumbs a:hover,
.afcd-breadcrumbs a:focus-visible {
	color: var(--afcd-primary);
}

.afcd-breadcrumbs span[aria-current="page"] {
	min-width: 0;
	overflow: hidden;
	color: var(--afcd-primary);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.afcd-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 46%) minmax(0, 54%);
	min-height: 530px;
	gap: 30px;
}

.afcd-hero__copy,
.afcd-hero__visual {
	min-width: 0;
}

.afcd-hero__copy {
	position: relative;
	z-index: 2;
	padding: 28px 0 0;
}

.afcd-course-title {
	max-width: 610px;
	margin: 0 0 18px !important;
	color: var(--afcd-primary);
	font-size: clamp(42px, 4vw, 66px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.03;
}

.afcd-course-excerpt {
	max-width: 570px;
	margin-bottom: 26px;
	color: var(--afcd-text);
	font-size: 15px;
	line-height: 1.65;
}

.afcd-author-compact {
	display: flex;
	align-items: center;
	max-width: 610px;
	min-width: 0;
	margin-bottom: 32px;
	gap: 12px;
}

.afcd-author-compact__avatar,
.afcd-instructor-card__avatar,
.afcd-review__avatar,
.afcd-related-card__avatar {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: 50%;
	background: linear-gradient(145deg, #e8edf4, #c6d2df);
	color: var(--afcd-primary);
	font-weight: 800;
}

.afcd-author-compact__avatar {
	width: 55px;
	height: 55px;
}

.afcd-author-compact__avatar img,
.afcd-instructor-card__avatar img,
.afcd-review__avatar img,
.afcd-related-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.afcd-author-compact > div {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.afcd-author-compact > div span,
.afcd-author-compact > div small {
	color: var(--afcd-muted);
	font-size: 11px;
}

.afcd-author-compact > div strong {
	overflow: hidden;
	color: var(--afcd-primary);
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.afcd-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 30px;
	margin-left: auto;
	padding: 5px 12px;
	gap: 6px;
	border: 1px solid rgba(214, 163, 58, 0.28);
	border-radius: 8px;
	background: rgba(214, 163, 58, 0.12);
	color: #9b6b13;
	font-size: 11px;
	font-weight: 700;
}

.afcd-badge .afcd-icon {
	width: 14px;
	height: 14px;
}

.afcd-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 630px;
	margin-bottom: 34px;
	gap: 18px;
}

.afcd-metric {
	display: flex;
	align-items: flex-start;
	min-width: 0;
	gap: 10px;
}

.afcd-metric > .afcd-icon {
	width: 27px;
	height: 27px;
	margin-top: 2px;
	color: #0c408b;
}

.afcd-metric__icon--star {
	color: var(--afcd-accent);
	font-size: 27px;
	line-height: 1;
}

.afcd-metric > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.afcd-metric strong {
	overflow: hidden;
	color: var(--afcd-primary);
	font-size: 19px;
	font-weight: 800;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.afcd-metric small {
	color: var(--afcd-muted);
	font-size: 10px;
	line-height: 1.35;
}

.afcd-meta-bar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 675px;
	min-height: 82px;
	padding: 18px 20px;
	gap: 12px;
	border: 1px solid var(--afcd-border);
	border-radius: 12px;
	background: var(--afcd-card);
	box-shadow: 0 10px 30px rgba(7, 27, 61, 0.04);
}

.afcd-meta-item {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 10px;
}

.afcd-meta-item .afcd-icon {
	width: 26px;
	height: 26px;
	color: #0c408b;
}

.afcd-meta-item div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.afcd-meta-item span,
.afcd-meta-item strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.afcd-meta-item span {
	color: var(--afcd-muted);
	font-size: 10px;
}

.afcd-meta-item strong {
	color: var(--afcd-primary);
	font-size: 11px;
	font-weight: 700;
}

.afcd-hero__visual {
	position: relative;
	min-height: 500px;
}

.afcd-course-image {
	position: relative;
	width: 100%;
	height: 500px;
	overflow: hidden;
	border-radius: 24px;
	background: linear-gradient(145deg, #142943, #06142b);
}

.afcd-course-image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(5, 18, 39, 0.08), transparent 42%, rgba(5, 18, 39, 0.08));
	content: "";
	pointer-events: none;
}

.afcd-course-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.afcd-course-image--empty {
	display: flex;
	align-items: center;
	justify-content: center;
}

.afcd-course-image--empty > .afcd-icon {
	width: 110px;
	height: 110px;
	color: rgba(255, 255, 255, 0.3);
}

.afcd-entry {
	position: absolute;
	z-index: 4;
	top: 92px;
	right: 18px;
	width: min(310px, calc(100% - 36px));
	min-height: 390px;
	padding: 24px 22px;
	border: 1px solid rgba(7, 27, 61, 0.1);
	border-radius: var(--afcd-radius);
	background: var(--afcd-card);
	box-shadow: 0 18px 45px rgba(7, 27, 61, 0.16);
}

.afcd-entry__price {
	display: flex;
	align-items: center;
	min-width: 0;
	margin-bottom: 10px;
	gap: 10px;
}

.afcd-entry__price strong {
	color: var(--afcd-primary);
	font-size: 38px;
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1;
}

.afcd-entry__price del {
	color: var(--afcd-muted);
	font-size: 14px;
}

.afcd-entry__price span {
	margin-left: auto;
	padding: 6px 8px;
	border-radius: 7px;
	background: rgba(214, 163, 58, 0.14);
	color: #996613;
	font-size: 11px;
	font-weight: 800;
}

.afcd-entry__notice {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	gap: 7px;
	color: var(--afcd-primary);
	font-size: 11px;
	font-weight: 700;
}

.afcd-entry__notice .afcd-icon {
	width: 17px;
	height: 17px;
	color: #9b6b13;
}

.afcd-entry__native,
.afcd-entry__native .tutor-card,
.afcd-entry__native .tutor-card-body,
.afcd-entry__native .tutor-card-footer {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.afcd-entry__native .tutor-course-single-pricing,
.afcd-entry__native .price,
.afcd-entry__native .tutor-course-price-tax,
.afcd-entry__native .tutor-course-details-widget,
.afcd-entry__native .tutor-course-details-widget-list,
.afcd-entry__native .tutor-card-footer .tutor-course-details-widget {
	display: none !important;
}

.afcd-entry__native form,
.afcd-entry__native .tutor-course-single-btn-group,
.afcd-entry__native .tutor-lead-info-btn-group {
	display: block;
	width: 100%;
	margin: 0;
}

.afcd-entry__native .tutor-btn,
.afcd-entry__native button,
.afcd-entry__native a.tutor-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 47px;
	margin: 0 0 10px !important;
	padding: 10px 16px;
	border: 1px solid var(--afcd-primary);
	border-radius: 7px;
	background: var(--afcd-primary);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	cursor: pointer;
}

.afcd-entry__native .tutor-btn-outline-primary,
.afcd-entry__native .tutor-btn-secondary {
	background: #fff;
	color: var(--afcd-primary);
}

.afcd-entry__native .tutor-btn:hover,
.afcd-entry__native .tutor-btn:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(7, 27, 61, 0.18);
}

.afcd-entry__native .tutor-alert,
.afcd-entry__native .tutor-course-progress-wrapper,
.afcd-entry__native .tutor-enrolled-info-text,
.afcd-entry__native .tutor-fs-7 {
	font-size: 11px;
}

.afcd-entry__native .tutor-course-progress-wrapper {
	margin-bottom: 14px !important;
}

.afcd-entry__native [class*="tutor-mt-"] {
	margin-top: 10px !important;
}

.afcd-entry__guarantee {
	margin: 2px 0 16px;
	color: var(--afcd-muted);
	font-size: 10px;
	text-align: center;
}

.afcd-entry__includes {
	padding-top: 15px;
	border-top: 1px solid var(--afcd-border);
}

.afcd-entry__includes > strong {
	display: block;
	margin-bottom: 10px;
	color: var(--afcd-primary);
	font-size: 11px;
}

.afcd-entry__includes ul,
.afcd-info-column ul,
.afcd-topic__content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.afcd-entry__includes li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 7px;
	gap: 7px;
	color: var(--afcd-text);
	font-size: 10px;
}

.afcd-entry__includes li .afcd-icon {
	width: 14px;
	height: 14px;
	margin-top: 1px;
	color: #0c408b;
}

.afcd-card {
	border: 1px solid var(--afcd-border);
	border-radius: var(--afcd-radius);
	background: var(--afcd-card);
	box-shadow: 0 10px 30px rgba(7, 27, 61, 0.04);
}

.afcd-info-panel {
	display: grid;
	grid-template-columns: 1.1fr 1fr 1fr 0.82fr;
	margin-top: var(--afcd-section-gap);
	padding: 30px 30px;
	gap: 0;
}

.afcd-info-column {
	min-width: 0;
	padding: 0 26px;
	border-right: 1px solid var(--afcd-border);
}

.afcd-info-column:first-child {
	padding-left: 0;
}

.afcd-info-column:last-child {
	padding-right: 0;
	border-right: 0;
}

.afcd-info-column__title {
	margin: 0 0 17px !important;
	color: var(--afcd-primary);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
}

.afcd-info-column li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 11px;
	gap: 9px;
	color: var(--afcd-text);
	font-size: 12px;
	line-height: 1.45;
}

.afcd-info-column li .afcd-icon {
	width: 15px;
	height: 15px;
	margin-top: 2px;
	color: #0c408b;
}

.afcd-muted,
.afcd-empty-inline {
	color: var(--afcd-muted);
	font-size: 12px;
}

.afcd-share-links {
	display: grid;
	grid-template-columns: repeat(4, 42px);
	margin-bottom: 24px;
	gap: 10px;
}

.afcd-share-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--afcd-border);
	border-radius: 8px;
	background: #fff;
	color: var(--afcd-primary);
	font-size: 18px;
	font-weight: 800;
}

.afcd-share-links a:hover,
.afcd-share-links a:focus-visible {
	border-color: var(--afcd-primary);
	transform: translateY(-1px);
}

.afcd-share-links__whatsapp {
	color: #1fa855 !important;
}

.afcd-help-card {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding: 17px;
	border: 1px solid var(--afcd-border);
	border-radius: 10px;
	background: var(--afcd-soft);
}

.afcd-help-card strong {
	color: var(--afcd-primary);
	font-size: 13px;
}

.afcd-help-card > span {
	margin-bottom: 11px;
	color: var(--afcd-muted);
	font-size: 10px;
}

.afcd-help-card a,
.afcd-outline-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 35px;
	padding: 7px 12px;
	gap: 7px;
	border: 1px solid var(--afcd-border);
	border-radius: 7px;
	background: #fff;
	color: var(--afcd-primary) !important;
	font-size: 10px;
	font-weight: 700;
}

.afcd-help-card a .afcd-icon {
	width: 16px;
	height: 16px;
}

.afcd-learning-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr);
	margin-top: var(--afcd-section-gap);
	gap: 44px;
}

.afcd-curriculum,
.afcd-learning-side,
.afcd-reviews-section,
.afcd-instructor-section {
	min-width: 0;
}

.afcd-learning-side {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.afcd-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	min-width: 0;
	margin-bottom: 15px;
	gap: 14px;
}

.afcd-section-title {
	margin: 0 0 16px !important;
	color: var(--afcd-primary);
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.25;
}

.afcd-section-head .afcd-section-title {
	margin-bottom: 0 !important;
}

.afcd-section-head > span {
	flex: 0 0 auto;
	color: #0c408b;
	font-size: 10px;
	font-weight: 700;
}

.afcd-topic-list {
	overflow: hidden;
	border: 1px solid var(--afcd-border);
	border-radius: 10px;
	background: var(--afcd-card);
	box-shadow: 0 10px 30px rgba(7, 27, 61, 0.04);
}

.afcd-topic {
	border-bottom: 1px solid var(--afcd-border);
}

.afcd-topic:last-child {
	border-bottom: 0;
}

.afcd-topic summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 55px;
	padding: 12px 16px;
	gap: 18px;
	color: var(--afcd-primary);
	cursor: pointer;
	list-style: none;
}

.afcd-topic summary::-webkit-details-marker {
	display: none;
}

.afcd-topic summary:focus-visible {
	outline: 2px solid var(--afcd-accent);
	outline-offset: -2px;
}

.afcd-topic__title {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 10px;
}

.afcd-topic__title .afcd-icon {
	width: 16px;
	height: 16px;
	color: #0c408b;
}

.afcd-topic__title strong {
	overflow: hidden;
	font-size: 12px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.afcd-topic__meta {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 8px;
	color: var(--afcd-muted);
	font-size: 10px;
}

.afcd-topic__chevron {
	display: inline-block;
	color: #0c408b;
	font-size: 17px;
	line-height: 1;
	transition: transform 160ms ease;
}

.afcd-topic[open] .afcd-topic__chevron {
	transform: rotate(180deg);
}

.afcd-topic__content {
	padding: 3px 18px 16px 43px;
}

.afcd-topic__content > p {
	margin-bottom: 10px;
	color: var(--afcd-muted);
	font-size: 11px;
}

.afcd-topic__content li {
	display: flex;
	align-items: center;
	min-height: 34px;
	gap: 8px;
	border-top: 1px solid var(--afcd-soft);
	color: var(--afcd-text);
	font-size: 11px;
}

.afcd-topic__content li > .afcd-icon {
	width: 14px;
	height: 14px;
	color: #0c408b;
}

.afcd-topic__content li > span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.afcd-topic__content li small,
.afcd-topic__content li em {
	margin-left: auto;
	color: var(--afcd-muted);
	font-size: 9px;
}

.afcd-topic__content li em {
	padding: 2px 6px;
	border-radius: 999px;
	background: var(--afcd-soft);
	color: #0c408b;
	font-style: normal;
}

.afcd-empty-inline {
	padding: 20px;
}

.afcd-instructor-card {
	padding: 20px;
}

.afcd-instructor-card__head {
	display: flex;
	align-items: center;
	min-width: 0;
	margin-bottom: 13px;
	gap: 14px;
}

.afcd-instructor-card__avatar {
	width: 74px;
	height: 74px;
}

.afcd-instructor-card__head > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.afcd-instructor-card__head strong {
	color: var(--afcd-primary);
	font-size: 17px;
}

.afcd-instructor-card__head span {
	color: var(--afcd-muted);
	font-size: 11px;
}

.afcd-verified {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	border-radius: 50%;
	background: #1374d1;
	color: #fff !important;
	font-size: 10px !important;
	vertical-align: 2px;
}

.afcd-instructor-card__stats {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 13px 88px;
	gap: 9px 22px;
	color: var(--afcd-muted);
	font-size: 10px;
}

.afcd-instructor-card__stats span:first-child {
	color: #b17b18;
}

.afcd-instructor-card__stats .afcd-icon {
	width: 13px;
	height: 13px;
	margin-right: 4px;
}

.afcd-instructor-card > p {
	max-width: 650px;
	margin-bottom: 16px;
	color: var(--afcd-text);
	font-size: 11px;
}

.afcd-outline-button:hover,
.afcd-outline-button:focus-visible {
	border-color: var(--afcd-primary);
}

.afcd-reviews-layout {
	display: grid;
	grid-template-columns: 105px minmax(150px, 0.7fr) minmax(240px, 1.3fr);
	align-items: center;
	gap: 22px;
}

.afcd-rating-total {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.afcd-rating-total > strong {
	color: var(--afcd-primary);
	font-size: 42px;
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1;
}

.afcd-rating-total > small {
	margin-top: 5px;
	color: var(--afcd-muted);
	font-size: 8px;
}

.afcd-stars {
	display: inline-flex;
	gap: 1px;
}

.afcd-stars span {
	color: #d7dce5;
	font-size: 13px;
}

.afcd-stars span.is-filled {
	color: var(--afcd-accent);
}

.afcd-rating-bars {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.afcd-rating-bars > div {
	display: grid;
	grid-template-columns: 58px minmax(50px, 1fr) 30px;
	align-items: center;
	gap: 8px;
	color: var(--afcd-muted);
	font-size: 8px;
}

.afcd-rating-bars i {
	display: block;
	height: 5px;
	overflow: hidden;
	border-radius: 999px;
	background: #e8ebf0;
}

.afcd-rating-bars b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--afcd-accent);
}

.afcd-review-list {
	display: grid;
	grid-template-columns: 1fr;
	min-width: 0;
	gap: 10px;
}

.afcd-review {
	padding: 15px;
}

.afcd-review__head {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	gap: 9px;
}

.afcd-review__avatar {
	width: 40px;
	height: 40px;
}

.afcd-review__head > div {
	display: flex;
	flex-direction: column;
}

.afcd-review__head strong {
	color: var(--afcd-primary);
	font-size: 11px;
}

.afcd-review__head small {
	color: var(--afcd-muted);
	font-size: 8px;
}

.afcd-review > p {
	margin: 7px 0 0;
	color: var(--afcd-text);
	font-size: 9px;
	line-height: 1.45;
}

.afcd-related-section {
	margin-top: calc(var(--afcd-section-gap) + 8px);
}

.afcd-related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;
}

.afcd-related-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--afcd-border);
	border-radius: var(--afcd-radius);
	background: var(--afcd-card);
	box-shadow: 0 10px 30px rgba(7, 27, 61, 0.05);
}

.afcd-related-card__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 160px;
	overflow: hidden;
	background: linear-gradient(145deg, #142943, #06142b);
}

.afcd-related-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 280ms ease;
}

.afcd-related-card:hover .afcd-related-card__media img {
	transform: scale(1.035);
}

.afcd-related-card__media > .afcd-icon {
	width: 65px;
	height: 65px;
	color: rgba(255, 255, 255, 0.32);
}

.afcd-related-card__media > span {
	position: absolute;
	bottom: 10px;
	left: 12px;
	max-width: calc(100% - 24px);
	overflow: hidden;
	padding: 4px 9px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--afcd-primary);
	font-size: 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.afcd-related-card__body {
	padding: 15px;
}

.afcd-related-card h3 {
	min-height: 44px;
	margin: 0 0 10px !important;
	color: var(--afcd-primary);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

.afcd-related-card h3 a:hover,
.afcd-related-card h3 a:focus-visible {
	color: #0c408b;
}

.afcd-related-card__author {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	gap: 7px;
	color: var(--afcd-muted);
	font-size: 9px;
}

.afcd-related-card__avatar {
	width: 23px;
	height: 23px;
	font-size: 8px;
}

.afcd-related-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.afcd-related-card__footer span {
	color: var(--afcd-accent);
	font-size: 10px;
	font-weight: 700;
}

.afcd-related-card__footer span small {
	color: var(--afcd-muted);
	font-weight: 400;
}

.afcd-related-card__footer strong {
	color: var(--afcd-primary);
	font-size: 16px;
	font-weight: 800;
}

.afcd-empty {
	width: 100%;
	padding: 24px;
	border: 1px solid #e1e6ee;
	border-radius: 10px;
	background: #f6f8fb;
	color: #526076;
	font-size: 14px;
	text-align: center;
}

@media (max-width: 1200px) {
	.afcd-container {
		padding-right: 24px;
		padding-left: 24px;
	}

	.afcd-hero {
		grid-template-columns: minmax(0, 48%) minmax(0, 52%);
	}

	.afcd-course-title {
		font-size: clamp(40px, 4.7vw, 58px);
	}

	.afcd-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 480px;
	}

	.afcd-meta-bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 510px;
	}

	.afcd-info-panel {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 28px;
	}

	.afcd-info-column:nth-child(2) {
		padding-right: 0;
		border-right: 0;
	}

	.afcd-info-column:nth-child(3) {
		padding-left: 0;
	}

	.afcd-learning-grid {
		gap: 30px;
	}

	.afcd-reviews-layout {
		grid-template-columns: 90px minmax(130px, 0.7fr) minmax(210px, 1.3fr);
		gap: 14px;
	}

	.afcd-related-grid {
		gap: 18px;
	}
}

@media (max-width: 1024px) {
	.afcd-section--full {
		left: 50%;
	}

	.afcd-hero {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		gap: 30px;
	}

	.afcd-hero__copy {
		padding-top: 8px;
	}

	.afcd-course-title,
	.afcd-course-excerpt,
	.afcd-author-compact,
	.afcd-metrics,
	.afcd-meta-bar {
		max-width: none;
	}

	.afcd-metrics,
	.afcd-meta-bar {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.afcd-hero__visual,
	.afcd-course-image {
		min-height: 0;
		height: 520px;
	}

	.afcd-entry {
		top: 62px;
		right: 26px;
		width: 320px;
	}

	.afcd-learning-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--afcd-section-gap);
	}

	.afcd-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.afcd-related-card__media {
		height: 210px;
	}
}

@media (max-width: 767px) {
	.afcd-page {
		--afcd-section-gap: 28px;
		font-size: 14px;
	}

	.afcd-container {
		padding: 22px 16px 38px;
	}

	.afcd-breadcrumbs {
		margin-bottom: 20px;
		font-size: 10px;
	}

	.afcd-breadcrumbs span[aria-current="page"] {
		display: none;
	}

	.afcd-course-title {
		font-size: clamp(36px, 11vw, 48px);
	}

	.afcd-course-excerpt {
		font-size: 14px;
	}

	.afcd-author-compact {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.afcd-badge {
		margin: 5px 0 0 67px;
	}

	.afcd-metrics,
	.afcd-meta-bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.afcd-meta-bar {
		padding: 16px;
	}

	.afcd-hero__visual {
		display: flex;
		flex-direction: column;
		height: auto;
		gap: 16px;
	}

	.afcd-course-image {
		height: auto;
		min-height: 250px;
		aspect-ratio: 16 / 10;
		border-radius: 16px;
	}

	.afcd-entry {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		min-height: 0;
	}

	.afcd-info-panel {
		grid-template-columns: minmax(0, 1fr);
		padding: 22px;
		row-gap: 22px;
	}

	.afcd-info-column,
	.afcd-info-column:nth-child(2),
	.afcd-info-column:nth-child(3) {
		padding: 0 0 22px;
		border-right: 0;
		border-bottom: 1px solid var(--afcd-border);
	}

	.afcd-info-column:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.afcd-share-links {
		grid-template-columns: repeat(4, 42px);
	}

	.afcd-section-title {
		font-size: 21px;
	}

	.afcd-topic summary {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.afcd-topic__title {
		width: 100%;
	}

	.afcd-topic__meta {
		padding-left: 26px;
	}

	.afcd-topic__content {
		padding-left: 27px;
	}

	.afcd-instructor-card__stats {
		margin-left: 0;
	}

	.afcd-reviews-layout {
		grid-template-columns: 100px minmax(0, 1fr);
		align-items: start;
	}

	.afcd-review-list {
		grid-column: 1 / -1;
	}

	.afcd-related-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.afcd-related-card__media {
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 430px) {
	.afcd-container {
		padding-right: 13px;
		padding-left: 13px;
	}

	.afcd-course-title {
		font-size: 34px;
	}

	.afcd-metric strong {
		font-size: 17px;
	}

	.afcd-meta-item .afcd-icon {
		width: 21px;
		height: 21px;
	}

	.afcd-entry {
		padding: 21px 17px;
	}

	.afcd-entry__price strong {
		font-size: 34px;
	}

	.afcd-instructor-card__head {
		align-items: flex-start;
	}

	.afcd-instructor-card__avatar {
		width: 62px;
		height: 62px;
	}

	.afcd-reviews-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.afcd-rating-total {
		align-items: center;
	}

	.afcd-rating-bars,
	.afcd-review-list {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.afcd-page *,
	.afcd-page *::before,
	.afcd-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.afcd-section--full {
		left: auto;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	.afcd-entry,
	.afcd-share-column {
		box-shadow: none;
	}
}
