/**
 * Aistros Link Styles
 * Comprehensive modern link styling for all contexts
 * Integrated with Aistros Celestial Palette
 * @package Aistros
 * @since 2.0.0
 */

/* =========================================================================
   Базовые ссылки в контенте
   ========================================================================= */
.entry-content a,
.site-main a,
.content-area a,
article a,
.page-content a {
	color: var(--link-primary);
	text-decoration: underline;
	background-color: transparent;
	position: relative;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

	.entry-content a:hover,
	.site-main a:hover,
	.content-area a:hover,
	article a:hover,
	.page-content a:hover {
		color: var(--link-primary-hover);
		text-decoration-color: var(--link-primary-hover);
	}

	.entry-content a:visited,
	.site-main a:visited,
	.content-area a:visited,
	article a:visited,
	.page-content a:visited {
		color: var(--link-primary-visited);
	}

	.entry-content a:active,
	.site-main a:active,
	.content-area a:active,
	article a:active,
	.page-content a:active {
		color: var(--link-primary);
	}

/* =========================================================================
   Навигационные ссылки
   ========================================================================= */
nav a,
.main-navigation a,
.nav-menu a,
.navigation a {
	color: var(--link-nav);
	text-decoration: none;
	transition: color 0.2s ease;
}

	nav a:hover,
	.main-navigation a:hover,
	.nav-menu a:hover,
	.navigation a:hover {
		color: var(--link-nav-hover);
		text-decoration: none;
	}

	nav a.current,
	.main-navigation a.active,
	.nav-menu a.current-menu-item,
	.navigation a.active {
		color: var(--link-nav-active);
		font-weight: var(--font-weight-semibold, 600);
	}

/* =========================================================================
   Ссылки в футере
   ========================================================================= */
footer a,
.footer a,
.site-footer a {
	color: var(--link-footer);
	text-decoration: underline;
	transition: color 0.2s ease;
}

	footer a:hover,
	.footer a:hover,
	.site-footer a:hover {
		color: var(--link-footer-hover);
	}

/* =========================================================================
   Кнопки и ссылки-кнопки
   ========================================================================= */
a.button,
	a.btn,
	.wp-block-button__link,
	input[type="submit"],
	input[type="button"],
	button {
	color: var(--link-inverse);
	text-decoration: none;
	background-color: var(--link-primary);
	padding: var(--spacing-xs, 8px) var(--spacing-md, 20px);
	border-radius: var(--aistros-radius-md, 8px);
	border: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: var(--font-weight-semibold, 600);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

	a.button:hover,
	a.btn:hover,
	.wp-block-button__link:hover,
	input[type="submit"]:hover,
	input[type="button"]:hover,
	button:hover {
		background-color: var(--link-primary-hover);
		transform: translateY(-1px);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	}

	a.button:focus-visible,
	a.btn:focus-visible,
	.wp-block-button__link:focus-visible,
	input[type="submit"]:focus-visible,
	input[type="button"]:focus-visible,
	button:focus-visible {
		outline: 2px solid var(--link-primary);
		outline-offset: 2px;
	}

	/* Вторичные кнопки */
	a.button.secondary,
	a.button.outline {
		background-color: transparent;
		color: var(--link-primary);
		border: 2px solid var(--link-primary);
	}

		a.button.secondary:hover,
		a.button.outline:hover {
			background-color: var(--link-primary);
			color: var(--link-inverse);
		}

/* =========================================================================
   Ссылки в оглавлении (Table of Contents)
   ========================================================================= */
.rtoc-item a,
#rtoc-mokuji-wrapper a,
.rtoc-mokuji-content a,
.toc a {
	color: var(--link-secondary);
	text-decoration: none;
	transition: color 0.2s ease;
}

	.rtoc-item a:hover,
	#rtoc-mokuji-wrapper a:hover,
	.rtoc-mokuji-content a:hover,
	.toc a:hover {
		color: var(--link-primary);
	}

	.rtoc-item a:visited,
	#rtoc-mokuji-wrapper a:visited,
	.rtoc-mokuji-content a:visited,
	.toc a:visited {
		color: var(--link-primary-visited);
	}

/* =========================================================================
   WooCommerce ссылки
   ========================================================================= */
.woocommerce a,
.woocommerce-loop-product a,
.product a {
	color: var(--link-primary);
	text-decoration: underline;
	transition: color 0.2s ease;
}

	.woocommerce a:hover:not(.button),
	.woocommerce-loop-product a:hover:not(.button),
	.product a:hover:not(.button) {
		color: var(--link-primary-hover);
	}

	.woocommerce a.button {
		color: var(--link-inverse);
		background-color: var(--link-primary);
	}

		.woocommerce a.button:hover {
			background-color: var(--link-primary-hover);
		}

/* =========================================================================
   Социальные ссылки
   ========================================================================= */
.social-links a,
.social-media a,
.social-icons a {
	color: var(--link-secondary);
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
}

	.social-links a:hover,
	.social-media a:hover,
	.social-icons a:hover {
		color: var(--link-secondary);
		transform: translateY(-2px);
	}

/* =========================================================================
   Хлебные крошки (Breadcrumbs)
   ========================================================================= */
.breadcrumb a,
.breadcrumbs a,
.nav-breadcrumbs a {
	color: var(--link-secondary);
	text-decoration: underline;
	transition: color 0.2s ease;
}

	.breadcrumb a:hover,
	.breadcrumbs a:hover,
	.nav-breadcrumbs a:hover {
		color: var(--link-primary);
	}

/* =========================================================================
   Skip links (доступность)
   ========================================================================= */
a.skip-link,
.skip-to-content {
	position: absolute;
	top: calc(-1 * var(--spacing-xl, 40px));
	left: 0;
	background: var(--link-primary);
	color: var(--link-inverse);
	padding: var(--spacing-xs, 8px) var(--spacing-sm, 12px);
	text-decoration: none;
	z-index: 9999;
	transition: top 0.2s ease;
}

	a.skip-link:focus,
	.skip-to-content:focus {
		top: 0;
		outline: 2px solid var(--link-primary-hover);
	}

/* =========================================================================
   Исключения и специальные случаи
   ========================================================================= */
.wp-block-button__link::after,
.nv-taglist a::after,
.tag-link::after,
.cat-links a::after,
a.tooltip::after {
	display: none;
}

/* =========================================================================
   Responsive Design
   ========================================================================= */
@media (max-width: 768px) {
	nav a,
	.main-navigation a,
	.nav-menu a,
	.navigation a {
		padding: var(--spacing-xs, 8px);
	}

	.social-links a,
	.social-media a,
	.social-icons a {
		width: var(--spacing-lg, 32px);
		height: var(--spacing-lg, 32px);
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}

/* =========================================================================
   Accessibility & Motion Preferences
   ========================================================================= */
@media (prefers-reduced-motion: reduce) {
	a,
	a:before,
	a:after,
	a.button,
	a.btn,
	button {
		transition: none;
	}
}

/* Focus visible для всех ссылок */
a:focus-visible {
	outline: 2px solid var(--link-primary);
	outline-offset: 2px;
}

@import url("links-light.css");
@import url("links-dark.css");