/**
 * News — Archive grid, single article, pagination, related posts.
 *
 * Extends base card styles. Single article uses max-width content
 * column for comfortable reading.
 *
 * @package BuryGolfClub
 * @since   1.0.0
 */

/* ========================================================================
   News Hero (Archive)
   ======================================================================== */

.news-hero {
	padding-block: clamp(5rem, 10vw, 10rem);
}

.news-hero__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(2.5rem, 4vw + 1.5rem, 5rem);
	color: var(--wp--preset--color--text-light);
	line-height: 1.1;
	margin: 0 0 var(--wp--preset--spacing--20) 0;
}

.news-hero__subtitle {
	color: var(--wp--preset--color--cream-dark);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.6;
	max-width: var(--wp--custom--max-text-width);
	margin: 0;
}

/* ========================================================================
   News Archive Grid
   ======================================================================== */

.news-archive {
	padding-block: clamp(4rem, 8vw, 8rem);
}

.news-archive__grid .bgc-card {
	background-color: var(--wp--preset--color--white);
	border-radius: 0;
}

/* Sharp-edged images matching Centurion */
.news-archive__grid .bgc-card .bgc-card__image-wrap {
	border-radius: 0;
	aspect-ratio: 465 / 300;
}

.news-archive__grid .bgc-card__badge {
	background-color: transparent;
	border: 1.5px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
	border-radius: 9999px;
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

/* Read More indicator */
/* Card title — Centurion 32px Gilda Display */
.news-archive__grid .bgc-card__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.25rem, 1vw + 1rem, 2rem);
	line-height: 1.25;
	margin: 1.75rem 0 1.5rem;
}

/* Excerpt — 3-line clamp */
.news-archive__grid .bgc-card__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
}

/* Date — Centurion specs: 12px, 600, 2.4px letter-spacing */
.news-archive__grid .bgc-card__meta {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.15rem;
	text-transform: uppercase;
	line-height: 1.2;
	font-family: var(--wp--preset--font-family--body);
}

.news-archive__grid .bgc-card__content::after {
	content: "Read More \2192";
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--gold);
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--20);
	transition: color 0.2s ease-out;
}

.news-archive__grid .bgc-card:hover .bgc-card__content::after {
	color: var(--wp--preset--color--primary);
}

/* ========================================================================
   Pagination
   ======================================================================== */

.news-archive__pagination {
	margin-top: var(--wp--preset--spacing--60);
}

.news-archive__pagination .nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--wp--preset--spacing--10);
}

.news-archive__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 1.5px solid var(--wp--preset--color--primary);
	border-radius: 50%;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--text-primary);
	text-decoration: none;
	transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.news-archive__pagination .page-numbers:hover {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--text-light);
	border-color: var(--wp--preset--color--primary);
}

.news-archive__pagination .page-numbers.current {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--text-light);
	border-color: var(--wp--preset--color--primary);
}

.news-archive__pagination .page-numbers:focus-visible {
	outline: 3px solid var(--wp--preset--color--gold);
	outline-offset: 2px;
}

.news-archive__empty {
	text-align: center;
	padding: var(--wp--preset--spacing--60) 0;
	color: var(--wp--preset--color--text-secondary);
}

/* ========================================================================
   Single News — Featured Image Hero
   ======================================================================== */

.news-single__hero-image {
	width: 100%;
	max-height: 28rem;
	overflow: hidden;
}

.news-single__featured-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (min-width: 48rem) {
	.news-single__hero-image {
		max-height: 32rem;
	}
}

/* ========================================================================
   Single News — Header
   ======================================================================== */

.news-single__header-section {
	padding-block: clamp(4rem, 6vw, 5rem) 0;
}

.news-single__header {
	max-width: var(--wp--custom--max-text-width);
	margin-inline: auto;
}

.news-single__breadcrumb {
	margin-bottom: var(--wp--preset--spacing--30);
}

.news-single__breadcrumb a {
	color: var(--wp--preset--color--gold);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-decoration: none;
	transition: color 0.2s ease-out;
}

.news-single__breadcrumb a:hover {
	color: var(--wp--preset--color--light-gold);
}

.news-single__breadcrumb a:focus-visible {
	outline: 3px solid var(--wp--preset--color--gold);
	outline-offset: 2px;
}

.news-single__meta-top {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	margin-bottom: var(--wp--preset--spacing--20);
}

.news-single__category {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	border-radius: var(--wp--custom--border-radius--pill);
	background-color: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--primary);
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.news-single__date {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-secondary);
	font-weight: 500;
}

.news-single__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
	color: var(--wp--preset--color--text-primary);
	line-height: 1.1;
	margin: 0;
}

/* ========================================================================
   Single News — Content
   ======================================================================== */

.news-single__content-section {
	padding-block: clamp(2rem, 4vw, 3rem);
}

.news-single__content {
	max-width: var(--wp--custom--max-text-width);
	margin-inline: auto;
	color: var(--wp--preset--color--text-primary);
	line-height: 1.7;
}

.news-single__content p {
	margin-bottom: var(--wp--preset--spacing--30);
}

.news-single__content h2 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	margin-top: var(--wp--preset--spacing--50);
	margin-bottom: var(--wp--preset--spacing--20);
}

.news-single__content h3 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--medium);
	margin-top: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--20);
}

.news-single__content img {
	max-width: 100%;
	height: auto;
	margin-block: var(--wp--preset--spacing--30);
}

.news-single__content blockquote {
	border-left: 3px solid var(--wp--preset--color--gold);
	padding-left: var(--wp--preset--spacing--30);
	margin-inline: 0;
	margin-block: var(--wp--preset--spacing--40);
	font-style: italic;
	color: var(--wp--preset--color--text-secondary);
}

.news-single__content ul,
.news-single__content ol {
	padding-left: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--30);
}

.news-single__content li {
	margin-bottom: var(--wp--preset--spacing--10);
}

/* ========================================================================
   Single News — Post Navigation
   ======================================================================== */

.news-single__nav-section {
	padding-block: 0 clamp(2rem, 4vw, 3rem);
	border-top: 1px solid var(--wp--preset--color--cream-dark);
}

.news-single__nav {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--20);
	max-width: var(--wp--custom--max-text-width);
	margin-inline: auto;
	padding-top: clamp(2rem, 4vw, 3rem);
}

@media (min-width: 48rem) {
	.news-single__nav {
		grid-template-columns: 1fr 1fr;
	}
}

.news-single__nav-link {
	display: block;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	background-color: var(--wp--preset--color--cream);
	text-decoration: none;
	transition: background-color 0.2s ease-out;
}

.news-single__nav-link:hover {
	background-color: var(--wp--preset--color--cream-dark);
}

.news-single__nav-link:focus-visible {
	outline: 3px solid var(--wp--preset--color--gold);
	outline-offset: 2px;
}

.news-single__nav-link--next {
	text-align: right;
}

@media (min-width: 48rem) {
	.news-single__nav-link--next {
		grid-column: 2;
	}
}

.news-single__nav-label {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wp--preset--color--gold);
	margin-bottom: 0.25rem;
}

.news-single__nav-title {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--text-primary);
	line-height: 1.3;
}

/* ========================================================================
   Related News
   ======================================================================== */

.news-related {
	padding-block: clamp(4rem, 8vw, 8rem);
}

.news-related__heading {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--text-primary);
	margin: 0 0 var(--wp--preset--spacing--40) 0;
}

.news-related__grid .bgc-card {
	background-color: var(--wp--preset--color--white);
}

.news-related__grid .bgc-card__badge {
	background-color: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--primary);
}

/* Read More indicator on related cards */
.news-related__grid .bgc-card__content::after {
	content: "Read More \2192";
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--gold);
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--20);
	transition: color 0.2s ease-out;
}

.news-related__grid .bgc-card:hover .bgc-card__content::after {
	color: var(--wp--preset--color--primary);
}
