/* HELLO, MORE LIFE PLEASE — destination archives */
body.category { background: #f7f4ee; }

body.category .post-archive-hero-section .entry-hero-container-inner {
	position: relative;
	overflow: hidden;
	padding: clamp(3.25rem, 7vw, 6.5rem) 1.5rem;
	background: linear-gradient(125deg, #f8f0e3 0%, #f2e7d6 58%, #e9d7c0 100%);
}
body.category .post-archive-hero-section .entry-hero-container-inner::before,
body.category .post-archive-hero-section .entry-hero-container-inner::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(181, 91, 43, 0.24);
	border-radius: 50%;
	pointer-events: none;
}
body.category .post-archive-hero-section .entry-hero-container-inner::before {
	width: min(62vw, 720px); height: min(24vw, 280px);
	right: -7%; top: 11%; transform: rotate(-9deg);
}
body.category .post-archive-hero-section .entry-hero-container-inner::after {
	width: min(48vw, 560px); height: min(18vw, 210px);
	right: 8%; top: 28%; transform: rotate(13deg);
}
body.category .post-archive-title {
	position: relative; z-index: 1;
	max-width: 840px; margin: 0 auto; text-align: center;
}
body.category .archive-title {
	margin: 0; color: #17212b;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3rem, 7vw, 6rem);
	font-weight: 500; letter-spacing: -0.035em; line-height: .95;
}
body.category .archive-description {
	max-width: 720px; margin: 1.5rem auto 0;
	color: #3e4856; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.75;
}
body.category .archive-description::before {
	content: "REAL TRIPS · HONEST STORIES";
	display: block; margin-bottom: 1rem;
	color: #ae5d35; font-size: .76rem; font-weight: 700;
	letter-spacing: .2em;
}
body.category #primary.content-area {
	padding: clamp(3.5rem, 7vw, 7rem) 0;
	background: #f7f4ee;
}
body.category #archive-container { gap: clamp(1.5rem, 3vw, 2.5rem); }
body.category #archive-container .entry-list-item { display: flex; }
body.category .loop-entry {
	display: flex; flex: 1; flex-direction: column; overflow: hidden;
	border: 1px solid rgba(23, 33, 43, .08); border-radius: 22px;
	background: #fffdf9; box-shadow: 0 14px 42px rgba(36, 42, 48, .08);
	transition: transform 220ms ease, box-shadow 220ms ease;
}
body.category .loop-entry:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 52px rgba(36, 42, 48, .14);
}
body.category .loop-entry .post-thumbnail {
	position: relative; display: block; height: auto;
	padding-bottom: 72%; overflow: hidden; background: #e9e1d5;
}
body.category .loop-entry .post-thumbnail-inner { position: absolute; inset: 0; }
body.category .loop-entry .post-thumbnail img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 500ms ease;
}
body.category .loop-entry:hover .post-thumbnail img { transform: scale(1.035); }
body.category .loop-entry .entry-content-wrap {
	display: flex; flex: 1; flex-direction: column;
	padding: 1.6rem 1.6rem 1.45rem;
}
body.category .loop-entry .entry-taxonomies { margin-bottom: .8rem; font-size: 0; }
body.category .loop-entry .entry-taxonomies a {
	display: inline-block; margin: 0 .4rem .35rem 0; padding: .36rem .7rem;
	border-radius: 999px; background: #f2e5d7; color: #9d4f2d;
	font-size: .69rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
body.category .loop-entry .entry-taxonomies .term-links { color: transparent; }
body.category .loop-entry .entry-title {
	margin: 0 0 .9rem; font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2vw, 1.85rem); font-weight: 500;
	line-height: 1.18; letter-spacing: -.02em;
}
body.category .loop-entry .entry-title a { color: #17212b; text-decoration: none; }
body.category .loop-entry .entry-meta {
	margin-bottom: 1rem; color: #838383; font-size: .74rem;
	letter-spacing: .04em; text-transform: uppercase;
}
body.category .loop-entry .posted-by { display: none; }
body.category .loop-entry .entry-summary { color: #4e5762; font-size: .96rem; line-height: 1.68; }
body.category .loop-entry .entry-footer { margin-top: auto; padding-top: .65rem; }
body.category .loop-entry .post-more-link {
	display: inline-flex; align-items: center; gap: .25rem;
	color: #a6532f; font-size: .79rem; font-weight: 700;
	letter-spacing: .09em; text-decoration: none; text-transform: uppercase;
}
body.category .loop-entry .post-more-link:hover { color: #17212b; }

@media (max-width: 767px) {
	body.category .post-archive-hero-section .entry-hero-container-inner { padding: 3.2rem 1.25rem; }
	body.category .archive-description { line-height: 1.6; }
	body.category #primary.content-area { padding: 2.8rem 0; }
	body.category .loop-entry { border-radius: 18px; }
	body.category .loop-entry .entry-content-wrap { padding: 1.35rem; }
}
