/* =========================================================================
   AON Kleo Skin — Posts / Blog
   Kleo-style card listings, single post layout, and comments applied to
   Customizr (parent theme) markup + generic WP classes.
   Accent color comes from --aon-kleo-accent (Customizer > Kleo Skin).
   ========================================================================= */

.aon-kleo-skin {
	--aon-kleo-accent: #cf6d8b;
	--aon-kleo-gold: #c5a253;
	--aon-kleo-dark: #3a3340;
	--aon-kleo-text: #5a5560;
	--aon-kleo-muted: #a89ba6;
	--aon-kleo-border: #f0e4e6;
	--aon-kleo-card-bg: #ffffff;
	--aon-kleo-body-bg: #faf6f4;
	--aon-kleo-serif: 'Playfair Display', Georgia, serif;
	--aon-kleo-script: 'Great Vibes', cursive;
	--aon-kleo-radius: 10px;
	--aon-kleo-shadow: 0 2px 10px rgba(90, 60, 80, .07);
}

/* Chic typography: serif titles, gold varsity stripe on cards */
.aon-kleo-skin article.post .entry-title,
.aon-kleo-skin h1.page-title,
.aon-kleo-skin .archive-title,
.aon-kleo-skin .widget .widget-title,
.aon-kleo-skin #comments .comments-title {
	font-family: var(--aon-kleo-serif);
}

.aon-kleo-skin.blog article.post,
.aon-kleo-skin.archive article.post,
.aon-kleo-skin.search article.post,
.aon-kleo-skin.single-post article.post {
	border-top: 3px solid var(--aon-kleo-gold);
}

.aon-kleo-skin h1.page-title:after,
.aon-kleo-skin .archive-title:after {
	background: var(--aon-kleo-gold);
}

.aon-kleo-skin.blog,
.aon-kleo-skin.archive,
.aon-kleo-skin.search,
.aon-kleo-skin.single-post {
	background: var(--aon-kleo-body-bg);
}

/* --------------------------------------------------------------------- */
/* Archive / blog listing — every post becomes a Kleo card               */
/* --------------------------------------------------------------------- */

.aon-kleo-skin.blog article.post,
.aon-kleo-skin.archive article.post,
.aon-kleo-skin.search article.post,
.aon-kleo-skin.blog article[id^="post-"],
.aon-kleo-skin.archive article[id^="post-"],
.aon-kleo-skin.search article[id^="post-"] {
	background: var(--aon-kleo-card-bg);
	border: 1px solid var(--aon-kleo-border);
	border-radius: var(--aon-kleo-radius);
	box-shadow: var(--aon-kleo-shadow);
	margin-bottom: 30px;
	padding: 0;
	overflow: hidden;
	transition: transform .15s ease, box-shadow .15s ease;
}

.aon-kleo-skin.blog article.post:hover,
.aon-kleo-skin.archive article.post:hover,
.aon-kleo-skin.search article.post:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .1);
}

/* Featured media flush to the card top */
.aon-kleo-skin article.post .post-thumbnail,
.aon-kleo-skin article.post .entry-thumbnail,
.aon-kleo-skin article.post .tc-rectangular-thumb,
.aon-kleo-skin article.post .tc-thumbnail,
.aon-kleo-skin article[id^="post-"] .post-thumbnail {
	margin: 0;
	border-radius: 0;
	overflow: hidden;
	display: block;
}

.aon-kleo-skin article.post .post-thumbnail img,
.aon-kleo-skin article.post .entry-thumbnail img,
.aon-kleo-skin article.post .tc-rectangular-thumb img,
.aon-kleo-skin article[id^="post-"] .post-thumbnail img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0;
	transition: transform .4s ease;
}

.aon-kleo-skin article.post:hover .post-thumbnail img,
.aon-kleo-skin article.post:hover .tc-rectangular-thumb img {
	transform: scale(1.04);
}

/* Card body */
.aon-kleo-skin.blog article.post .entry-header,
.aon-kleo-skin.blog article.post .entry-content,
.aon-kleo-skin.blog article.post .entry-summary,
.aon-kleo-skin.blog article.post .entry-footer,
.aon-kleo-skin.archive article.post .entry-header,
.aon-kleo-skin.archive article.post .entry-content,
.aon-kleo-skin.archive article.post .entry-summary,
.aon-kleo-skin.archive article.post .entry-footer,
.aon-kleo-skin.search article.post .entry-header,
.aon-kleo-skin.search article.post .entry-content,
.aon-kleo-skin.search article.post .entry-summary {
	padding-left: 25px;
	padding-right: 25px;
}

.aon-kleo-skin.blog article.post .entry-header,
.aon-kleo-skin.archive article.post .entry-header,
.aon-kleo-skin.search article.post .entry-header {
	padding-top: 22px;
	border: 0;
	background: transparent;
}

.aon-kleo-skin.blog article.post .entry-content,
.aon-kleo-skin.blog article.post .entry-summary,
.aon-kleo-skin.archive article.post .entry-content,
.aon-kleo-skin.archive article.post .entry-summary {
	padding-bottom: 22px;
}

/* Titles */
.aon-kleo-skin article.post .entry-title,
.aon-kleo-skin article.post h2.entry-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 10px;
}

.aon-kleo-skin article.post .entry-title a {
	color: var(--aon-kleo-dark);
	text-decoration: none;
	transition: color .2s ease;
}

.aon-kleo-skin article.post .entry-title a:hover {
	color: var(--aon-kleo-accent);
}

/* Meta row — Kleo's quiet uppercase meta with dividers */
.aon-kleo-skin article.post .entry-meta,
.aon-kleo-skin article.post .post-meta,
.aon-kleo-skin article.post .tc-entry-meta,
.aon-kleo-skin article.post .entry-header .byline,
.aon-kleo-skin article.post .entry-header .posted-on {
	color: var(--aon-kleo-muted);
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 12px;
}

.aon-kleo-skin article.post .entry-meta a,
.aon-kleo-skin article.post .post-meta a,
.aon-kleo-skin article.post .tc-entry-meta a {
	color: var(--aon-kleo-muted);
	text-decoration: none;
}

.aon-kleo-skin article.post .entry-meta a:hover,
.aon-kleo-skin article.post .post-meta a:hover {
	color: var(--aon-kleo-accent);
}

/* Category link styled as Kleo label */
.aon-kleo-skin article.post .entry-meta .cat-links a,
.aon-kleo-skin article.post .cat-links a,
.aon-kleo-skin article.post .category a {
	display: inline-block;
	background: var(--aon-kleo-accent);
	color: #fff;
	border-radius: 30px;
	padding: 3px 12px;
	font-size: 10px;
	margin-right: 4px;
}

.aon-kleo-skin article.post .cat-links a:hover {
	background: color-mix(in srgb, var(--aon-kleo-accent) 82%, #000);
	color: #fff;
}

/* Read more — Kleo outline pill */
.aon-kleo-skin article.post .more-link,
.aon-kleo-skin article.post a.read-more,
.aon-kleo-skin article.post .tc-btn,
.aon-kleo-skin .btn.btn-primary {
	display: inline-block;
	background: transparent;
	border: 2px solid var(--aon-kleo-accent);
	border-radius: 30px;
	color: var(--aon-kleo-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 7px 22px;
	text-decoration: none;
	transition: all .2s ease;
	box-shadow: none;
	text-shadow: none;
}

.aon-kleo-skin article.post .more-link:hover,
.aon-kleo-skin article.post a.read-more:hover,
.aon-kleo-skin .btn.btn-primary:hover {
	background: var(--aon-kleo-accent);
	color: #fff;
	border-color: var(--aon-kleo-accent);
}

/* Archive page heading */
.aon-kleo-skin .archive-header,
.aon-kleo-skin .page-header,
.aon-kleo-skin h1.page-title,
.aon-kleo-skin .archive-title {
	background: transparent;
	border: 0;
}

.aon-kleo-skin h1.page-title,
.aon-kleo-skin .archive-title {
	font-size: 26px;
	font-weight: 700;
	color: var(--aon-kleo-dark);
	position: relative;
	padding-bottom: 14px;
	margin-bottom: 30px;
}

.aon-kleo-skin h1.page-title:after,
.aon-kleo-skin .archive-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 3px;
	background: var(--aon-kleo-gold);
	border-radius: 3px;
}

/* --------------------------------------------------------------------- */
/* Single post                                                           */
/* --------------------------------------------------------------------- */

.aon-kleo-skin.single-post article.post,
.aon-kleo-skin.single-post article[id^="post-"] {
	background: var(--aon-kleo-card-bg);
	border: 1px solid var(--aon-kleo-border);
	border-radius: var(--aon-kleo-radius);
	box-shadow: var(--aon-kleo-shadow);
	overflow: hidden;
	margin-bottom: 30px;
}

.aon-kleo-skin.single-post article.post .entry-header {
	text-align: center;
	padding: 30px 30px 0;
	border: 0;
	background: transparent;
}

.aon-kleo-skin.single-post article.post .entry-title {
	font-size: 32px;
	font-weight: 700;
	color: var(--aon-kleo-dark);
	line-height: 1.3;
	margin-bottom: 12px;
}

.aon-kleo-skin.single-post article.post .entry-content {
	padding: 10px 30px 30px;
	font-size: 16px;
	line-height: 1.75;
	color: var(--aon-kleo-text);
}

.aon-kleo-skin.single-post article.post .entry-content a {
	color: var(--aon-kleo-accent);
}

.aon-kleo-skin.single-post article.post .entry-content blockquote {
	border-left: 4px solid var(--aon-kleo-accent);
	background: var(--aon-kleo-body-bg);
	border-radius: var(--aon-kleo-radius);
	padding: 18px 22px;
	font-style: italic;
	color: var(--aon-kleo-muted);
}

/* Tags row — Kleo soft pills */
.aon-kleo-skin .tag-links a,
.aon-kleo-skin .tagcloud a,
.aon-kleo-skin article.post .tags-links a {
	display: inline-block;
	background: var(--aon-kleo-body-bg);
	border: 1px solid var(--aon-kleo-border);
	border-radius: 30px;
	color: var(--aon-kleo-muted);
	font-size: 11px;
	padding: 4px 14px;
	margin: 0 4px 6px 0;
	text-decoration: none;
	transition: all .2s ease;
}

.aon-kleo-skin .tag-links a:hover,
.aon-kleo-skin .tagcloud a:hover {
	background: var(--aon-kleo-accent);
	border-color: var(--aon-kleo-accent);
	color: #fff;
}

/* Author box */
.aon-kleo-skin .author-info,
.aon-kleo-skin .about-author,
.aon-kleo-skin .tc-author-info {
	background: var(--aon-kleo-card-bg);
	border: 1px solid var(--aon-kleo-border);
	border-radius: var(--aon-kleo-radius);
	box-shadow: var(--aon-kleo-shadow);
	padding: 25px;
	margin-bottom: 30px;
}

.aon-kleo-skin .author-info img.avatar,
.aon-kleo-skin .about-author img.avatar,
.aon-kleo-skin .comment-author img.avatar,
.aon-kleo-skin img.avatar {
	border-radius: 50%;
}

/* Post navigation */
.aon-kleo-skin .post-navigation,
.aon-kleo-skin #nav-below,
.aon-kleo-skin .navigation.post-navigation {
	background: transparent;
	border: 0;
	margin-bottom: 30px;
}

.aon-kleo-skin .post-navigation a,
.aon-kleo-skin #nav-below a {
	color: var(--aon-kleo-dark);
	font-weight: 600;
	text-decoration: none;
}

.aon-kleo-skin .post-navigation a:hover {
	color: var(--aon-kleo-accent);
}

/* --------------------------------------------------------------------- */
/* Comments                                                              */
/* --------------------------------------------------------------------- */

.aon-kleo-skin #comments,
.aon-kleo-skin .comments-area {
	background: var(--aon-kleo-card-bg);
	border: 1px solid var(--aon-kleo-border);
	border-radius: var(--aon-kleo-radius);
	box-shadow: var(--aon-kleo-shadow);
	padding: 25px;
	margin-bottom: 30px;
}

.aon-kleo-skin #comments .comments-title,
.aon-kleo-skin #comments h2,
.aon-kleo-skin #comments h3 {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--aon-kleo-dark);
	border-bottom: 2px solid var(--aon-kleo-accent);
	display: inline-block;
	padding-bottom: 6px;
	margin-bottom: 20px;
}

.aon-kleo-skin .comment-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aon-kleo-skin .comment-list > li,
.aon-kleo-skin .comment-list .children > li {
	border-top: 1px solid var(--aon-kleo-border);
	padding: 18px 0;
	list-style: none;
}

.aon-kleo-skin .comment-author img.avatar {
	width: 46px;
	height: 46px;
	margin-right: 12px;
}

.aon-kleo-skin .comment-author .fn,
.aon-kleo-skin .comment-author .fn a {
	font-weight: 700;
	color: var(--aon-kleo-dark);
	font-style: normal;
}

.aon-kleo-skin .comment-metadata,
.aon-kleo-skin .comment-meta .commentmetadata {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--aon-kleo-muted);
}

.aon-kleo-skin .comment-reply-link {
	display: inline-block;
	border: 1px solid var(--aon-kleo-accent);
	border-radius: 30px;
	color: var(--aon-kleo-accent);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 3px 14px;
	text-decoration: none;
	transition: all .2s ease;
}

.aon-kleo-skin .comment-reply-link:hover {
	background: var(--aon-kleo-accent);
	color: #fff;
}

/* Comment form */
.aon-kleo-skin #respond input[type="text"],
.aon-kleo-skin #respond input[type="email"],
.aon-kleo-skin #respond input[type="url"],
.aon-kleo-skin #respond textarea {
	background: #fff;
	border: 1px solid var(--aon-kleo-border);
	border-radius: var(--aon-kleo-radius);
	padding: 10px 14px;
	width: 100%;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.aon-kleo-skin #respond input:focus,
.aon-kleo-skin #respond textarea:focus {
	border-color: var(--aon-kleo-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--aon-kleo-accent) 18%, transparent);
	outline: none;
}

.aon-kleo-skin #respond input[type="submit"],
.aon-kleo-skin #respond #submit {
	background: var(--aon-kleo-accent);
	border: 2px solid var(--aon-kleo-accent);
	border-radius: 30px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 9px 28px;
	cursor: pointer;
	transition: all .2s ease;
}

.aon-kleo-skin #respond input[type="submit"]:hover {
	background: transparent;
	color: var(--aon-kleo-accent);
}

/* --------------------------------------------------------------------- */
/* Pagination                                                            */
/* --------------------------------------------------------------------- */

.aon-kleo-skin .pagination a,
.aon-kleo-skin .pagination span.current,
.aon-kleo-skin .page-numbers {
	display: inline-block;
	min-width: 36px;
	height: 36px;
	line-height: 34px;
	text-align: center;
	border: 1px solid var(--aon-kleo-border);
	border-radius: 50%;
	color: var(--aon-kleo-muted);
	background: var(--aon-kleo-card-bg);
	margin: 0 3px;
	padding: 0 8px;
	font-size: 12px;
	text-decoration: none;
	transition: all .2s ease;
}

.aon-kleo-skin .pagination span.current,
.aon-kleo-skin .page-numbers.current {
	background: var(--aon-kleo-accent);
	border-color: var(--aon-kleo-accent);
	color: #fff;
	font-weight: 700;
}

.aon-kleo-skin .pagination a:hover,
.aon-kleo-skin a.page-numbers:hover {
	border-color: var(--aon-kleo-accent);
	color: var(--aon-kleo-accent);
}

/* --------------------------------------------------------------------- */
/* Sidebar widgets                                                       */
/* --------------------------------------------------------------------- */

.aon-kleo-skin .sidebar .widget,
.aon-kleo-skin aside .widget,
.aon-kleo-skin .widget-area .widget {
	background: var(--aon-kleo-card-bg);
	border: 1px solid var(--aon-kleo-border);
	border-radius: var(--aon-kleo-radius);
	box-shadow: var(--aon-kleo-shadow);
	padding: 22px;
	margin-bottom: 25px;
}

.aon-kleo-skin .widget .widget-title,
.aon-kleo-skin .widget h3 {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--aon-kleo-dark);
	border-bottom: 2px solid var(--aon-kleo-accent);
	display: inline-block;
	padding-bottom: 6px;
	margin: 0 0 15px;
}

.aon-kleo-skin .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aon-kleo-skin .widget ul li {
	border-bottom: 1px solid var(--aon-kleo-border);
	padding: 8px 0;
	font-size: 13px;
}

.aon-kleo-skin .widget ul li:last-child {
	border-bottom: 0;
}

.aon-kleo-skin .widget a {
	color: var(--aon-kleo-text);
	text-decoration: none;
}

.aon-kleo-skin .widget a:hover {
	color: var(--aon-kleo-accent);
}
