/* ==========================================================================
   Citations Section Styles
   ========================================================================== */

.citations-section {
	margin: var(--space-2xl) 0;
	padding: var(--space-xl) var(--space-xl) var(--space-lg);
	background-color: var(--color-bg-alt);
	border-radius: var(--radius-lg);
	border: 2px solid var(--color-border);
}

.citations-section__title {
	margin: 0 0 var(--space-lg);
	font-size: var(--font-size-2xl);
	color: var(--color-primary);
	text-align: center;
	font-weight: 700;
	font-family: var(--font-serif);
}

/* Citations List */
.citations-list {
	max-width: 700px;
	margin: 0 auto;
	padding-left: 0;
	list-style: none;
	counter-reset: citation-counter;
}

/* Individual Citation Item */
.citation-item {
	counter-increment: citation-counter;
	padding: var(--space-sm) var(--space-md);
	margin-bottom: var(--space-sm);
	background: var(--color-bg);
	border-left: 3px solid var(--color-primary);
	border-radius: var(--radius-sm);
	position: relative;
	scroll-margin-top: var(--space-2xl); /* Smooth scroll offset for anchor links */
}

.citation-item:last-child {
	margin-bottom: 0;
}

/* Citation Number (using CSS counter) */
.citation-item::before {
	content: counter(citation-counter) ".";
	font-weight: 700;
	color: var(--color-primary);
	font-family: var(--font-sans);
	margin-right: var(--space-sm);
}

/* Citation Text - inherits base paragraph typography */
.citation-item__text {
	font-size: var(--font-size-sm);
	line-height: 1.6;
	color: var(--color-text);
	display: inline;
}

.citation-item__text em {
	font-style: italic;
}

/* Citation Link (URL) */
.citation-item__link {
	display: block;
	margin-top: var(--space-xs);
	font-size: var(--font-size-xs);
	font-family: var(--font-mono);
	color: var(--color-interactive);
	text-decoration: none;
	word-break: break-all;
	overflow-wrap: break-word;
	transition: color var(--transition-base);
}

.citation-item__link:hover,
.citation-item__link:focus {
	color: var(--color-interactive-dark);
	text-decoration: underline;
}

/* DOI Link */
.citation-item__doi {
	display: block;
	margin-top: var(--space-xs);
	font-size: var(--font-size-xs);
	color: var(--color-text-muted);
}

.citation-item__doi a {
	color: var(--color-interactive);
	text-decoration: none;
	transition: color var(--transition-base);
}

.citation-item__doi a:hover,
.citation-item__doi a:focus {
	color: var(--color-interactive-dark);
	text-decoration: underline;
}

/* Target highlight animation when jumping to citation */
.citation-item:target {
	background-color: var(--color-accent-light);
	transition: background-color 0.3s ease;
}

/* Smooth scroll behavior for anchor links */
html {
	scroll-behavior: smooth;
}

/* ========================================
   Responsive Breakpoints
   ======================================== */

@media (max-width: 640px) {
	.citations-section {
		padding: var(--space-lg) var(--space-md) var(--space-md);
	}

	.citations-section__title {
		font-size: var(--font-size-xl);
	}

	.citation-item {
		padding: var(--space-xs) var(--space-sm);
	}
}

/* ========================================
   Print Styles
   ======================================== */

@media print {
	.citations-section {
		border: 1px solid #000;
		page-break-inside: avoid;
	}

	.citation-item__link,
	.citation-item__doi a {
		color: #000;
		text-decoration: underline;
	}

	/* Show full URLs in print */
	.citation-item__link::after {
		content: " (" attr(href) ")";
		font-size: 0.75em;
	}
}
