/* ==========================================================================
   Single Class
   ========================================================================== */

.class-single {
	padding: 32px 20px 80px;
}

.class-single-inner {
	max-width: 1100px;
	margin: 0 auto;
}

/* Breadcrumb
   ========================================================================== */

.class-breadcrumb {
	font-size: 13px;
	color: var(--color-secondary);
	margin-bottom: 20px;
}

.class-breadcrumb a {
	color: var(--color-secondary);
	font-weight: 600;
}

.class-breadcrumb a:hover {
	color: var(--color-primary);
}

.class-breadcrumb-sep {
	margin: 0 8px;
	opacity: 0.5;
}

.class-breadcrumb-current {
	color: var(--color-primary);
	font-weight: 600;
}

/* Title + meta
   ========================================================================== */

.class-title {
	font-size: 30px;
	font-weight: 800;
	color: var(--color-secondary);
	margin-bottom: 16px;
}

.class-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}

.class-meta-badge {
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--color-tertiary);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

.class-meta-badge-outline {
	background: #f2f4f5;
	color: var(--color-secondary);
}

/* Note
   ========================================================================== */

.class-note {
	background: #fff8e6;
	border-left: 3px solid #f0c419;
	border-radius: 8px;
	padding: 14px 18px;
	color: var(--color-secondary);
	font-size: 14px;
	margin-bottom: 24px;
}

/* Notice (hidden classes)
   ========================================================================== */

.class-notice {
	background: #f2f4f5;
	border-radius: 12px;
	padding: 24px;
	text-align: center;
	color: var(--color-secondary);
	font-weight: 600;
}

/* PDF viewers
   ========================================================================== */

.class-pdfs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-bottom: 24px;
}

.class-pdf {
	background: #fff;
	border-radius: 12px;
	padding: 14px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.class-pdf-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--color-secondary);
	margin-bottom: 10px;
}

.class-pdf-frame {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 0.7727; /* US Letter portrait (8.5 x 11) */
	border: 1px solid #eee;
	border-radius: 8px;
	background: #fff;
	color-scheme: light; /* keeps the browser's built-in PDF viewer background white in dark mode */
}

/* Content
   ========================================================================== */

.class-content {
	color: var(--color-secondary);
	line-height: 1.7;
}

@media (max-width: 600px) {
	.class-title {
		font-size: 24px;
	}

	.class-pdfs {
		grid-template-columns: 1fr;
	}
}
