/**
 * PersiaPro Additional Styles
 *
 * @package PersiaPro
 * @since 1.0.0
 */

/* Pagination */
.navigation.pagination {
	margin-block-start: 3rem;
}

/* Entry content typography */
.entry-content {
	line-height: var(--pp-line-height-body);
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-block-start: 2rem;
}

.entry-content blockquote {
	border-inline-start: 4px solid var(--pp-primary);
	padding-inline-start: 1.5rem;
	margin-inline: 0;
	font-style: italic;
	color: var(--pp-text-light);
}

.entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin-block-end: 1.5rem;
}

.entry-content table th,
.entry-content table td {
	padding: 0.75rem 1rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	text-align: start;
}

.entry-content table th {
	background: var(--pp-bg-alt);
	font-weight: 600;
}

/* Comment form */
.comment-form label {
	display: block;
	margin-block-end: 0.25rem;
	font-weight: 600;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 2px solid rgba(0, 0, 0, 0.1);
	border-radius: var(--pp-radius);
	font-family: var(--pp-font-body);
	font-size: 1rem;
	margin-block-end: 1rem;
}

.comment-form input:focus,
.comment-form textarea:focus {
	outline: none;
	border-color: var(--pp-primary);
}

.comment-form .submit {
	background: var(--pp-primary);
	color: #fff;
	border: none;
	padding: 0.75rem 2rem;
	border-radius: var(--pp-radius);
	cursor: pointer;
	font-family: var(--pp-font-body);
	font-weight: 600;
	transition: background var(--pp-transition);
}

.comment-form .submit:hover {
	background: var(--pp-secondary);
}

/* Landing page */
.pp-landing-page .pp-site-content {
	padding-block: 0;
}

.pp-main--landing .entry-content {
	max-width: none;
}

/* Archive header */
.pp-archive-header,
.pp-search-header {
	margin-block-end: 3rem;
}

.pp-archive-description {
	color: var(--pp-text-light);
	max-width: 600px;
	margin-inline: auto;
}

/* Nav overlay for mobile */
.pp-nav-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9998;
	opacity: 0;
	transition: opacity var(--pp-transition);
}

.pp-nav-overlay.is-visible {
	display: none;
	opacity: 1;
}

/* Subtle scroll animations */
.pp-animate {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.pp-animate.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Custom logo */
.custom-logo-link {
	display: inline-block;
}

/* Footer menu */
.pp-footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap;
}

/* No results */
.pp-no-results {
	text-align: center;
	padding-block: 3rem;
}

/* Post tags */
.pp-post-tags {
	margin-block-start: 2rem;
	padding-block-start: 1.5rem;
	border-block-start: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 0.9375rem;
}

.pp-post-tags span {
	font-weight: 600;
}

/* Skip link focus */
.skip-link {
	position: absolute;
	inset-block-start: -100%;
	inset-inline-start: 0;
	background: var(--pp-primary);
	color: #fff;
	padding: 0.75rem 1.5rem;
	z-index: 100000;
	transition: inset-block-start 0.3s;
}

.skip-link:focus {
	inset-block-start: 0;
}

/* Print styles */
@media print {
	.pp-header,
	.pp-footer,
	.pp-top-bar,
	.pp-back-to-top,
	.pp-hero {
		display: none !important;
	}

	body {
		font-size: 12pt;
		color: #000;
	}
}
