/**
 * Exclusive Yala Safari — blogs archive & single posts
 */

/* theme.json sets elements.heading to the dark "contrast" colour, and WordPress
   emits that as a rule on h1-h6 directly. A direct rule beats inheritance, so a
   heading inside one of these dark sections ignored the section's own bone
   colour and rendered near-black on near-black. Opt them back in. */
.eys-blogs-hero :is(h1, h2, h3, h4, h5, h6),
.eys-blogs-cta :is(h1, h2, h3, h4, h5, h6),
.eys-article-hero :is(h1, h2, h3, h4, h5, h6),
.eys-article-featured :is(h1, h2, h3, h4, h5, h6) {
	color: inherit;
}

.eys-page--blogs,
.eys-page--blog-single {
	background: var(--eys-bone);
}

/* —— Archive hero —— */
.eys-blogs-hero {
	position: relative;
	isolation: isolate;
	padding: 4.5rem clamp(1.25rem, 4vw, 2.5rem) 3.25rem;
	color: var(--eys-bone);
	background:
		linear-gradient(135deg, #1a1714 0%, #2c2620 48%, #3a3228 100%);
	overflow: hidden;
}

.eys-blogs-hero__veil {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 70% 60% at 80% 20%, rgba(196, 165, 116, 0.22), transparent 60%),
		radial-gradient(ellipse 50% 50% at 10% 90%, rgba(154, 123, 79, 0.18), transparent 55%);
	pointer-events: none;
	z-index: 0;
}

.eys-blogs-hero__content {
	position: relative;
	z-index: 1;
	width: min(720px, 100%);
	margin: 0 auto;
	text-align: center;
}

.eys-blogs-hero__kicker {
	margin: 0 0 0.75rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--eys-gold);
}

.eys-blogs-hero__title {
	margin: 0 0 0.85rem;
	font-family: var(--eys-display);
	font-size: clamp(2.75rem, 7vw, 4.5rem);
	font-weight: 600;
	line-height: 1.02;
	color: var(--eys-bone);
}

.eys-blogs-hero__lede {
	margin: 0 auto;
	max-width: 38rem;
	font-size: 1.05rem;
	line-height: 1.55;
	color: rgba(250, 248, 244, 0.78);
}

/* —— Grid —— */
.eys-blogs-wrap {
	width: min(1100px, calc(100% - 2rem));
	margin: -1.5rem auto 0;
	padding: 0 0 3rem;
	position: relative;
	z-index: 2;
}

.eys-blogs-query .eys-blogs-grid,
.eys-blogs-query .wp-block-post-template {
	gap: 1.5rem !important;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eys-blog-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(154, 123, 79, 0.2);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 17, 14, 0.06);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.eys-blog-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 36px rgba(20, 17, 14, 0.1);
}

.eys-blog-card__media,
.eys-blog-card .wp-block-post-featured-image {
	margin: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background:
		linear-gradient(145deg, #2c2620, #1a1714);
}

.eys-blog-card .wp-block-post-featured-image img,
.eys-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.55s ease;
}

.eys-blog-card:hover .wp-block-post-featured-image img {
	transform: scale(1.04);
}

.eys-blog-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.25rem 1.35rem 1.4rem;
	gap: 0.45rem;
}

.eys-blog-card__date,
.eys-blog-card .wp-block-post-date {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--eys-bronze);
}

.eys-blog-card__title,
.eys-blog-card .wp-block-post-title {
	margin: 0;
	font-family: var(--eys-display);
	font-size: clamp(1.35rem, 2.4vw, 1.7rem);
	font-weight: 600;
	line-height: 1.2;
}

.eys-blog-card__title a,
.eys-blog-card .wp-block-post-title a {
	color: var(--eys-ink);
	text-decoration: none;
}

.eys-blog-card__title a:hover,
.eys-blog-card .wp-block-post-title a:hover {
	color: var(--eys-bronze);
}

.eys-blog-card__excerpt,
.eys-blog-card .wp-block-post-excerpt {
	margin: 0;
	flex: 1;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--eys-muted);
}

.eys-blog-card__excerpt p,
.eys-blog-card .wp-block-post-excerpt p {
	margin: 0;
}

.eys-blog-card__more,
.eys-blog-card .wp-block-read-more {
	margin-top: 0.65rem;
	color: var(--eys-bronze);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
}

.eys-blog-card__more:hover,
.eys-blog-card .wp-block-read-more:hover {
	color: var(--eys-ink);
}

.eys-blogs-pagination,
.eys-blogs-query .wp-block-query-pagination {
	margin-top: 2.5rem;
	gap: 0.65rem;
}

.eys-blogs-pagination a,
.eys-blogs-pagination .wp-block-query-pagination-numbers,
.eys-blogs-query .wp-block-query-pagination a,
.eys-blogs-query .wp-block-query-pagination .page-numbers {
	color: var(--eys-ink);
	text-decoration: none;
	font-size: 0.85rem;
	font-weight: 600;
}

.eys-blogs-query .wp-block-query-pagination .page-numbers.current {
	color: var(--eys-bronze);
}

.eys-blogs-empty {
	margin: 2rem auto;
	max-width: 28rem;
	text-align: center;
	color: var(--eys-muted);
}

/* —— Archive CTA —— */
.eys-blogs-cta {
	padding: 3rem clamp(1.25rem, 4vw, 2rem) 4rem;
	background: var(--eys-night);
	color: var(--eys-bone);
}

.eys-blogs-cta__inner {
	width: min(640px, 100%);
	margin: 0 auto;
	text-align: center;
}

.eys-blogs-cta__title {
	margin: 0 0 0.65rem;
	font-family: var(--eys-display);
	font-size: clamp(1.8rem, 3.5vw, 2.4rem);
	font-weight: 600;
}

.eys-blogs-cta__lede {
	margin: 0 0 1.35rem;
	color: rgba(250, 248, 244, 0.72);
	line-height: 1.5;
}

.eys-blogs-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}

.eys-blogs-cta .eys-btn--outline {
	border-color: rgba(196, 165, 116, 0.55);
	color: var(--eys-gold);
	background: transparent;
}

.eys-blogs-cta .eys-btn--outline:hover {
	background: rgba(196, 165, 116, 0.12);
	color: var(--eys-bone);
}

/* —— Single article —— */
.eys-article-hero {
	padding: 3.25rem clamp(1.25rem, 4vw, 2rem) 1.5rem;
	background: linear-gradient(180deg, #1a1714 0%, #241f1a 100%);
	color: var(--eys-bone);
}

.eys-article-hero__inner {
	width: min(760px, 100%);
	margin: 0 auto;
}

.eys-article-kicker {
	margin: 0 0 0.85rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.eys-article-kicker a {
	color: var(--eys-gold);
	text-decoration: none;
}

.eys-article-kicker a:hover {
	color: var(--eys-bone);
}

.eys-article-title,
.eys-page--blog-single .eys-article-hero .wp-block-post-title {
	margin: 0 0 0.75rem;
	font-family: var(--eys-display);
	font-size: clamp(2rem, 5vw, 3.1rem);
	font-weight: 600;
	line-height: 1.12;
	color: var(--eys-bone);
}

.eys-article-date,
.eys-page--blog-single .eys-article-hero .wp-block-post-date {
	margin: 0;
	font-size: 0.85rem;
	color: rgba(250, 248, 244, 0.62);
}

.eys-article-media {
	width: min(960px, calc(100% - 2rem));
	margin: -1.25rem auto 2rem;
}

.eys-article-featured,
.eys-page--blog-single .wp-block-post-featured-image {
	margin: 0;
	overflow: hidden;
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(20, 17, 14, 0.18);
	background: #1a1714;
}

.eys-article-featured img,
.eys-page--blog-single .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: auto;
}

.eys-article-content,
.eys-page--blog-single .eys-article-content.wp-block-post-content {
	width: min(720px, calc(100% - 2rem));
	margin: 0 auto 2.5rem;
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--eys-earth);
}

.eys-article-content > *:first-child {
	margin-top: 0;
}

.eys-article-content h2,
.eys-article-content h3 {
	font-family: var(--eys-display);
	font-weight: 600;
	line-height: 1.2;
	color: var(--eys-ink);
	margin: 2rem 0 0.75rem;
}

.eys-article-content a {
	color: var(--eys-bronze);
}

.eys-article-content a:hover {
	color: var(--eys-ink);
}

.eys-article-footer {
	width: min(720px, calc(100% - 2rem));
	margin: 0 auto 4rem;
	padding-top: 0.5rem;
}

.eys-article-back {
	margin-bottom: 1.75rem;
}

.eys-article-back a {
	color: var(--eys-bronze);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.eys-article-back a:hover {
	color: var(--eys-ink);
}

.eys-article-cta {
	padding: 1.75rem 1.5rem;
	border: 1px solid rgba(154, 123, 79, 0.28);
	border-radius: 14px;
	background: #fff;
	text-align: center;
}

.eys-article-cta__title {
	margin: 0 0 0.4rem;
	font-family: var(--eys-display);
	font-size: 1.55rem;
	font-weight: 600;
	color: var(--eys-ink);
}

.eys-article-cta__lede {
	margin: 0 0 1.15rem;
	font-size: 0.95rem;
	color: var(--eys-muted);
}

.eys-article-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem;
}

.eys-article-cta .eys-btn--outline {
	border: 1px solid rgba(154, 123, 79, 0.45);
	color: var(--eys-bronze);
	background: transparent;
}

@media (max-width: 700px) {
	.eys-blogs-query .eys-blogs-grid,
	.eys-blogs-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}

	.eys-blogs-hero {
		padding-top: 3.5rem;
	}
}
