/* ==========================================================================
   Nest Capitalist — v2 "modern" restyle layer for BlogHash core
   Loads after style.min.css + dynamic-styles.css
   ========================================================================== */

:root {
	--nc-bg: #f6f6f3;
	--nc-surface: #ffffff;
	--nc-surface-2: #efefea;
	--nc-ink: #0b0d10;
	--nc-ink-2: #3a3f47;
	--nc-muted: #7a7f87;
	--nc-line: rgba(11, 13, 16, .08);
	--nc-line-2: rgba(11, 13, 16, .14);
	--nc-accent: #0c7f57;
	--nc-accent-2: #13b07a;
	--nc-accent-soft: rgba(12, 127, 87, .09);
	--nc-lime: #c8f53c;
	--nc-grad: linear-gradient(135deg, #0c7f57 0%, #13b07a 55%, #c8f53c 120%);

	--nc-display: "Instrument Serif", "Newsreader", Georgia, serif;
	--nc-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--nc-read: "Newsreader", Georgia, serif;
	--nc-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

	--nc-r-sm: 10px;
	--nc-r: 18px;
	--nc-r-lg: 28px;
	--nc-pill: 999px;

	--nc-shadow-1: 0 1px 2px rgba(11, 13, 16, .04), 0 1px 1px rgba(11, 13, 16, .03);
	--nc-shadow-2: 0 2px 4px rgba(11, 13, 16, .04), 0 18px 40px -16px rgba(11, 13, 16, .18);
	--nc-ease: cubic-bezier(.2, .8, .2, 1);

	--bloghash-primary: var(--nc-accent);
	--bloghash-primary_80: var(--nc-accent-soft);
	--bloghash-primary_15: #0a6646;
	--bloghash-primary_27: rgba(12, 127, 87, .27);
	--bloghash-primary_10: rgba(12, 127, 87, .10);
	--bloghash-secondary: var(--nc-ink);
	--bloghash-radius: var(--nc-r);
	--bloghash-normal-radius: var(--nc-r-sm);
	--bloghash-full-radius: var(--nc-pill);
	--bloghash-gradient: none;
}

[data-darkmode=dark]:root {
	--nc-bg: #0a0b0d;
	--nc-surface: #131519;
	--nc-surface-2: #1b1e23;
	--nc-ink: #f2f3f1;
	--nc-ink-2: #b9bdc4;
	--nc-muted: #80858d;
	--nc-line: rgba(255, 255, 255, .08);
	--nc-line-2: rgba(255, 255, 255, .14);
	--nc-accent: #3ddc97;
	--nc-accent-2: #6ef0b5;
	--nc-accent-soft: rgba(61, 220, 151, .12);
	--nc-shadow-2: 0 18px 40px -16px rgba(0, 0, 0, .6);
	--bloghash-white: #131519;
}

/* ---------- Base ---------- */

html body,
html body.bloghash-layout__boxed-separated,
html body.bloghash-layout__boxed {
	background: var(--nc-bg);
	color: var(--nc-ink-2);
	font-family: var(--nc-sans);
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: -0.005em;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-feature-settings: "ss01", "cv11";
}

html body::before {
	content: "";
	position: fixed;
	inset: -20vh -10vw auto auto;
	width: 60vw;
	height: 60vh;
	background: radial-gradient(closest-side, rgba(19, 176, 122, .10), transparent 70%);
	pointer-events: none;
	z-index: -1;
}

#page,
.bloghash-layout__boxed #page {
	background: transparent;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4,
.wp-block-heading,
.entry-title,
.page-title {
	font-family: var(--nc-sans);
	font-weight: 650;
	color: var(--nc-ink);
	letter-spacing: -0.03em;
	line-height: 1.12;
}

a {
	color: var(--nc-ink);
	transition: color .2s var(--nc-ease), background-color .2s var(--nc-ease), border-color .2s var(--nc-ease), transform .2s var(--nc-ease);
}

.content-area a:not(.bloghash-btn, .wp-block-button__link, [class^="cat-"], [rel="tag"]):hover,
#secondary .bloghash-entry a:not(.bloghash-btn):hover,
.bloghash-breadcrumbs a:hover {
	color: var(--nc-accent);
}

::selection {
	background: var(--nc-lime);
	color: var(--nc-ink);
}

:focus-visible {
	outline: 2px solid var(--nc-accent);
	outline-offset: 3px;
	border-radius: 6px;
}

hr {
	border: 0;
	border-top: 1px solid var(--nc-line);
}

/* ---------- Topbar ---------- */

#bloghash-topbar {
	background: var(--nc-ink);
	color: rgba(255, 255, 255, .62);
	font-family: var(--nc-mono);
	font-size: 11.5px;
	letter-spacing: .02em;
	border: 0;
}

#bloghash-topbar a { color: #fff; }
#bloghash-topbar a:hover { color: var(--nc-lime); }

/* ---------- Header (floating glass bar) ---------- */

#bloghash-header,
#bloghash-header-inner {
	background: transparent !important;
}

#bloghash-header-inner {
	border: 0 !important;
	box-shadow: none !important;
	padding: 14px 0;
}

#bloghash-header-inner:after { display: none; }

#bloghash-header-inner > .bloghash-container {
	background: rgba(255, 255, 255, .72);
	-webkit-backdrop-filter: saturate(180%) blur(16px);
	backdrop-filter: saturate(180%) blur(16px);
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-pill);
	box-shadow: var(--nc-shadow-1);
	padding-left: 28px;
	padding-right: 14px;
	min-height: 64px;
}

[data-darkmode=dark] #bloghash-header-inner > .bloghash-container {
	background: rgba(19, 21, 25, .72);
}

.bloghash-sticky-header #bloghash-header-inner > .bloghash-container {
	box-shadow: var(--nc-shadow-2);
}

.bloghash-logo .site-title,
.bloghash-logo .site-title a {
	font-family: var(--nc-sans);
	font-weight: 800;
	font-size: 21px;
	letter-spacing: -0.045em;
	color: var(--nc-ink);
	line-height: 1;
}

.bloghash-logo .site-title a::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 9px;
	border-radius: 3px;
	background: var(--nc-grad);
	transform: translateY(-2px) rotate(45deg);
}

.bloghash-logo .site-description {
	font-family: var(--nc-mono);
	font-size: 10.5px;
	color: var(--nc-muted);
	margin-top: 4px;
}

/* Nav — pill hover */
#bloghash-header-inner .bloghash-nav > ul > li > a {
	font-family: var(--nc-sans);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: var(--nc-ink-2);
	padding: 8px 14px;
	border-radius: var(--nc-pill);
}

#bloghash-header-inner .bloghash-nav > ul > li > a:hover {
	color: var(--nc-ink);
	background: var(--nc-surface-2);
}

#bloghash-header-inner .bloghash-nav > ul > li.current-menu-item > a,
#bloghash-header-inner .bloghash-nav > ul > li.current-menu-ancestor > a {
	color: var(--nc-surface);
	background: var(--nc-ink);
}

.bloghash-nav > ul > li > a > span::before,
.bloghash-nav > ul > li > a > span::after,
.bloghash-nav > ul > li > a::before {
	display: none !important;
}

.bloghash-nav .sub-menu {
	background: var(--nc-surface);
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-r);
	box-shadow: var(--nc-shadow-2);
	padding: 8px;
	margin-top: 10px;
}

.bloghash-nav .sub-menu li > a {
	font-size: 14px;
	font-weight: 500;
	color: var(--nc-ink-2);
	padding: 9px 14px;
	border-radius: var(--nc-r-sm);
}

.bloghash-nav .sub-menu li > a:hover {
	color: var(--nc-ink);
	background: var(--nc-surface-2);
}

.bloghash-header-widget .bloghash-btn,
.bloghash-header-widget__button .bloghash-btn {
	border-radius: var(--nc-pill) !important;
}

/* ---------- Buttons ---------- */

.bloghash-btn,
input[type=submit],
input[type=button],
button[type=submit],
.wp-block-button__link,
.wp-block-search__button,
#page .wp-block-search__button {
	font-family: var(--nc-sans);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: -0.01em;
	border-radius: var(--nc-pill) !important;
	background: var(--nc-ink);
	color: var(--nc-surface);
	border: 0;
	padding: 12px 22px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset, 0 6px 16px -8px rgba(11, 13, 16, .5);
}

.bloghash-btn:hover,
input[type=submit]:hover,
button[type=submit]:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover {
	background: var(--nc-accent);
	color: #fff;
	transform: translateY(-1px);
}

.bloghash-btn.btn-text-1,
.bloghash-btn.btn-text-1:hover {
	background: none;
	box-shadow: none;
	padding: 0;
	color: var(--nc-ink);
	font-size: 14px;
	font-weight: 600;
	transform: none;
}

.bloghash-btn.btn-text-1::after {
	content: " →";
	transition: margin .2s var(--nc-ease);
}

.bloghash-btn.btn-text-1:hover::after { margin-left: 4px; }
.bloghash-btn.btn-text-1 span::before,
.bloghash-btn.btn-text-1 span::after { display: none !important; }

/* ---------- Inputs ---------- */

input[type=text],
input[type=email],
input[type=search],
input[type=url],
input[type=tel],
input[type=password],
input[type=number],
textarea,
select {
	background: var(--nc-surface);
	border: 1px solid var(--nc-line-2);
	border-radius: var(--nc-r-sm);
	color: var(--nc-ink);
	font-family: var(--nc-sans);
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--nc-accent);
	box-shadow: 0 0 0 4px var(--nc-accent-soft);
	outline: 0;
}

input[type=search],
.wp-block-search__input { border-radius: var(--nc-pill) !important; }

/* ---------- Category chips ---------- */

body .post-category .cat-links a,
body .post-category .cat-links a[class*="cat-"] {
	font-family: var(--nc-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	padding: 5px 11px;
	margin: 0 6px 8px 0;
	background: var(--nc-accent-soft);
	color: var(--nc-accent);
	border-radius: var(--nc-pill);
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

body .post-category .cat-links a::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

body .post-category .cat-links a:hover,
body .post-category .cat-links a[class*="cat-"]:hover,
body .post-category .cat-links a[class*="cat-"]:focus {
	background: var(--nc-accent);
	color: #fff;
}

body .post-category .cat-links a + a { margin-left: 0; }

/* ---------- Meta ---------- */

.entry-meta,
.entry-meta a,
.entry-meta .entry-meta-elements {
	font-family: var(--nc-mono);
	font-size: 12px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--nc-muted);
}

.entry-meta a:hover { color: var(--nc-ink); }

.entry-meta .entry-meta-elements > span::before {
	background-color: var(--nc-line-2) !important;
	width: 3px !important;
	height: 3px !important;
	border-radius: 50% !important;
}

.entry-meta .avatar { border-radius: 50%; }

/* ---------- Media ---------- */

.post-thumb,
.entry-media,
.bloghash-post-thumb,
.bloghash-post-thumb .inner,
.bloghash-blogimagewrap,
.bloghash-article .entry-media img,
.post-thumb img {
	border-radius: var(--nc-r) !important;
	overflow: hidden;
}

.entry-media img,
.post-thumb img,
.bloghash-post-thumb img {
	transition: transform .8s var(--nc-ease);
}

.bloghash-article:hover .entry-media img,
.bloghash-article:hover .post-thumb img,
.bloghash-post-item:hover .bloghash-post-thumb img {
	transform: scale(1.045);
}

.entry-media::after,
.post-thumb::after { box-shadow: none !important; }

/* ---------- Article cards ---------- */

.bloghash-layout__boxed-separated .bloghash-article,
.bloghash-layout__boxed-separated.blog .bloghash-article,
.bloghash-layout__boxed-separated.archive .bloghash-article,
.bloghash-layout__boxed-separated.category .bloghash-article,
.bloghash-layout__boxed-separated.search-results .bloghash-article,
.bloghash-layout__boxed-separated.page .bloghash-article,
.bloghash-layout__boxed-separated #content > article,
.bloghash-layout__boxed-separated #comments,
.bloghash-card__boxed .bloghash-card-items {
	background: var(--nc-surface);
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-r-lg);
	box-shadow: var(--nc-shadow-1);
	transition: box-shadow .35s var(--nc-ease), transform .35s var(--nc-ease), border-color .35s;
}

.bloghash-layout__boxed-separated .bloghash-article:hover {
	box-shadow: var(--nc-shadow-2);
	transform: translateY(-3px);
	border-color: transparent;
}

.single.bloghash-layout__boxed-separated #content > article:hover,
.page.bloghash-layout__boxed-separated #content > article:hover {
	transform: none;
	box-shadow: var(--nc-shadow-1);
}

.bloghash-article .entry-header .entry-title,
.bloghash-blog-horizontal .entry-title,
.bloghash-blog-layout-1 .entry-title {
	font-size: clamp(20px, 1.8vw, 25px);
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: -0.03em;
	margin-bottom: 10px;
}

.bloghash-article .entry-title a { color: var(--nc-ink); }
.bloghash-article .entry-title a:hover { color: var(--nc-accent) !important; }

.entry-summary,
.entry-summary p {
	color: var(--nc-ink-2);
	font-size: 15.5px;
	line-height: 1.6;
}

.bloghash-blog-horizontal .bloghash-blog-entry-wrapper {
	gap: 32px;
	align-items: center;
}

/* ---------- Section headings ---------- */

body .bloghash-card-items .widget-title,
body #secondary .widget-title,
body #secondary .wp-block-heading,
body #secondary .wp-block-search__label,
body .related-posts .widget-title,
body #comments .comments-title,
body #respond .comment-reply-title {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	max-width: 100% !important;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 !important;
	margin: 0 0 22px !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-family: var(--nc-sans);
	font-size: 20px !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	text-transform: none;
	color: var(--nc-ink);
}

body .bloghash-card-items .widget-title::before,
body #secondary .widget-title::before,
body #secondary .wp-block-heading::before {
	content: "" !important;
	display: inline-block !important;
	position: static !important;
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: var(--nc-grad) !important;
	border: 0 !important;
	box-shadow: 0 0 0 4px var(--nc-accent-soft);
	flex-shrink: 0;
	transform: none !important;
}

body .bloghash-card-items .widget-title::after,
body #secondary .widget-title::after,
body #secondary .wp-block-heading::after,
body #secondary .wp-block-search__label::after,
body .bloghash-card-items .widget-title > span::before,
body .bloghash-card-items .widget-title > span::after,
body #secondary .widget-title > span::before,
body #secondary .widget-title > span::after {
	content: none !important;
	display: none !important;
}

body .bloghash-card-items .widget-title > span,
body #secondary .widget-title > span {
	background: none !important;
	padding: 0 !important;
	color: inherit !important;
}

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

#secondary .bloghash-widget,
.bloghash-sidebar-style-2 #secondary .bloghash-widget {
	background: var(--nc-surface);
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-r-lg);
	padding: 26px;
	margin-bottom: 20px;
	box-shadow: var(--nc-shadow-1);
}

#secondary ul li { border-color: var(--nc-line); }

#secondary .widget_categories li a,
#secondary .widget_archive li a,
#secondary .widget_nav_menu li a,
#secondary .widget_recent_entries li a,
#secondary .wp-block-latest-posts li a {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.015em;
	color: var(--nc-ink);
	line-height: 1.35;
}

#secondary .bloghash-post-list .bloghash-entry,
#secondary .bloghash-post-list li {
	border-bottom: 1px solid var(--nc-line);
	padding-bottom: 14px;
	margin-bottom: 14px;
}

#secondary .bloghash-post-list li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

#secondary .bloghash-post-list-thumb img { border-radius: var(--nc-r-sm); }

.tagcloud a,
.wp-block-tag-cloud a,
.entry-footer .tags-links a,
a[rel="tag"] {
	font-family: var(--nc-sans);
	font-size: 12.5px !important;
	font-weight: 500;
	background: var(--nc-surface-2) !important;
	border: 0 !important;
	border-radius: var(--nc-pill) !important;
	color: var(--nc-ink-2) !important;
	padding: 6px 12px !important;
}

.tagcloud a:hover,
.wp-block-tag-cloud a:hover,
a[rel="tag"]:hover {
	background: var(--nc-ink) !important;
	color: var(--nc-surface) !important;
}

/* ---------- Ticker ---------- */

.bloghash-ticker {
	background: transparent;
	padding: 10px 0 0;
}

.bloghash-ticker .bloghash-card-items {
	background: var(--nc-ink) !important;
	border: 0 !important;
	border-radius: var(--nc-pill) !important;
	padding: 6px 6px 6px 6px !important;
	min-height: 48px;
	display: flex;
	align-items: center;
	overflow: hidden;
}

body .bloghash-ticker .widget-title {
	margin: 0 16px 0 0 !important;
	padding: 7px 14px !important;
	background: var(--nc-lime) !important;
	color: var(--nc-ink) !important;
	border-radius: var(--nc-pill) !important;
	font-family: var(--nc-mono);
	font-size: 11.5px !important;
	font-weight: 500;
	letter-spacing: .02em;
	flex-shrink: 0;
}

body .bloghash-ticker .widget-title::before {
	width: 6px !important;
	height: 6px !important;
	background: var(--nc-ink) !important;
	box-shadow: none !important;
	animation: nc-pulse 1.6s ease-in-out infinite;
}

@keyframes nc-pulse {
	50% { opacity: .25; }
}

.bloghash-ticker .ticker-slide-item {
	align-items: center;
	padding-right: 28px;
	margin-right: 28px;
	border-right: 1px solid rgba(255, 255, 255, .12);
}

.bloghash-ticker .ticker-slider-backgrounds img {
	border-radius: 50%;
	width: 28px;
	height: 28px;
	object-fit: cover;
}

.bloghash-ticker h6,
.bloghash-ticker h6 a {
	font-family: var(--nc-sans);
	font-size: 13.5px;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: #f2f3f1 !important;
	margin: 0;
}

.bloghash-ticker h6 a:hover { color: var(--nc-lime) !important; }

.bloghash-ticker .entry-meta,
.bloghash-ticker .entry-meta a { color: rgba(255, 255, 255, .45) !important; font-size: 11px; }

.bloghash-ticker .ticker-slider-controls button {
	background: rgba(255, 255, 255, .08);
	border: 0;
	color: #fff;
	border-radius: 50%;
	width: 34px;
	height: 34px;
}

.bloghash-ticker .ticker-slider-controls button:hover {
	background: var(--nc-lime);
	color: var(--nc-ink);
}

/* ---------- Hero ---------- */

.bloghash-hero-slider .bloghash-article {
	background: var(--nc-surface);
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-r-lg);
	overflow: hidden;
	box-shadow: var(--nc-shadow-2);
}

.bloghash-hero-slider .bloghash-blog-entry-wrapper { align-items: stretch; }

.bloghash-hero-slider .bloghash-entry-content-wrapper {
	padding: clamp(28px, 4.5vw, 64px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bloghash-hero-slider .entry-title {
	font-family: var(--nc-display);
	font-weight: 400;
	font-size: clamp(38px, 4.8vw, 72px);
	line-height: .98;
	letter-spacing: -0.02em;
	margin-bottom: 18px;
}

.bloghash-hero-slider .entry-title a:hover { color: var(--nc-accent) !important; }

.bloghash-hero-slider .entry-summary {
	font-size: 17px;
	color: var(--nc-ink-2);
	max-width: 52ch;
}

.bloghash-hero-slider .post-thumb,
.bloghash-hero-slider .post-thumb img { border-radius: 0 !important; }

.bloghash-hero-slider .entry-footer .bloghash-btn {
	background: var(--nc-ink);
	color: var(--nc-surface);
	padding: 13px 24px;
	box-shadow: 0 6px 16px -8px rgba(11, 13, 16, .5);
}

.bloghash-hero-slider .entry-footer .bloghash-btn:hover { background: var(--nc-accent); color: #fff; }

.bloghash-hero-slider .swiper-button-next,
.bloghash-hero-slider .swiper-button-prev,
.bloghash-swiper-buttons .swiper-button-prev,
.bloghash-swiper-buttons .swiper-button-next {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .8);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border: 1px solid var(--nc-line);
	color: var(--nc-ink);
	box-shadow: var(--nc-shadow-1);
}

.bloghash-hero-slider .swiper-button-next::after,
.bloghash-hero-slider .swiper-button-prev::after,
.bloghash-swiper-buttons .swiper-button-next::after,
.bloghash-swiper-buttons .swiper-button-prev::after {
	font-size: 13px;
	font-weight: 700;
}

.bloghash-hero-slider .swiper-button-next:hover,
.bloghash-hero-slider .swiper-button-prev:hover,
.bloghash-swiper-buttons .swiper-button-prev:hover,
.bloghash-swiper-buttons .swiper-button-next:hover {
	background: var(--nc-ink);
	border-color: var(--nc-ink);
	color: #fff;
}

/* ---------- Overlay cards (PYML / featured) ---------- */

.bloghash-post-item.style-1,
.bloghash-post-item.style-1.rounded {
	border-radius: var(--nc-r-lg) !important;
	overflow: hidden;
	transition: transform .4s var(--nc-ease), box-shadow .4s var(--nc-ease);
}

.bloghash-post-item.style-1:hover {
	transform: translateY(-4px);
	box-shadow: var(--nc-shadow-2);
}

.slider-overlay-1 .bloghash-post-thumb .inner::after,
.slider-overlay-1 .bloghash-post-thumb::after,
.bloghash-post-item .bloghash-post-thumb .inner::after {
	background: linear-gradient(180deg, rgba(11, 13, 16, 0) 30%, rgba(11, 13, 16, .9) 100%) !important;
	opacity: 1 !important;
}

.bloghash-post-item .bloghash-post-content h6,
.bloghash-post-item .bloghash-post-content .entry-title,
.bloghash-post-item .bloghash-post-content h6 a {
	font-family: var(--nc-sans);
	font-weight: 650;
	font-size: 18px;
	line-height: 1.25;
	letter-spacing: -0.025em;
	color: #fff !important;
}

.bloghash-post-item .bloghash-post-content .post-category .cat-links a,
body .bloghash-featured .bloghash-post-item.style-1 .bloghash-post-content .post-category .cat-links a {
	background: rgba(255, 255, 255, .16) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: #fff !important;
}

.bloghash-post-item .bloghash-post-content .entry-meta,
.bloghash-post-item .bloghash-post-content .entry-meta a { color: rgba(255, 255, 255, .7) !important; }

.bloghash-featured .bloghash-btn.btn-white {
	background: #fff;
	color: var(--nc-ink);
}

.bloghash-featured .bloghash-btn.btn-white:hover {
	background: var(--nc-lime);
	color: var(--nc-ink);
}

/* ---------- Page header ---------- */

.bloghash-page-header-wrapper,
.page-header {
	background: transparent;
	border: 0;
}

.bloghash-page-header-wrapper .page-title,
.bloghash-page-header-wrapper h1 {
	font-family: var(--nc-display);
	font-weight: 400;
	font-size: clamp(42px, 5.5vw, 80px);
	line-height: .98;
	letter-spacing: -0.02em;
}

.bloghash-page-header-description,
.archive-description {
	font-size: 18px;
	color: var(--nc-ink-2);
	max-width: 60ch;
}

.bloghash-breadcrumbs,
.bloghash-breadcrumbs a,
.bloghash-breadcrumbs span {
	font-family: var(--nc-mono);
	font-size: 12px;
	color: var(--nc-muted);
	background: transparent;
	border: 0;
}

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

.single .entry-header .entry-title,
.single .bloghash-page-header-wrapper .page-title,
.bloghash-single-title-in-page-header .page-title {
	font-family: var(--nc-display);
	font-weight: 400;
	font-size: clamp(42px, 5.6vw, 78px);
	line-height: 1;
	letter-spacing: -0.02em;
	max-width: 20ch;
}

.single .bloghash-entry,
.single .entry-content {
	font-family: var(--nc-read);
	font-size: 20px;
	line-height: 1.72;
	color: var(--nc-ink);
}

.single .entry-content > p:first-of-type {
	font-size: 1.14em;
	color: var(--nc-ink);
}

.single .entry-content h2,
.page .entry-content h2 {
	font-family: var(--nc-sans);
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -0.035em;
	margin-top: 1.8em;
}

.single .entry-content h3,
.page .entry-content h3 {
	font-family: var(--nc-sans);
	font-size: 23px;
	font-weight: 650;
	letter-spacing: -0.03em;
	margin-top: 1.6em;
}

.single .entry-content a:not(.bloghash-btn, .wp-block-button__link),
.page .entry-content a:not(.bloghash-btn, .wp-block-button__link) {
	color: var(--nc-ink);
	text-decoration: none;
	background: linear-gradient(transparent 62%, rgba(200, 245, 60, .55) 62%);
	transition: background .25s var(--nc-ease);
}

.single .entry-content a:not(.bloghash-btn, .wp-block-button__link):hover,
.page .entry-content a:not(.bloghash-btn, .wp-block-button__link):hover {
	background: linear-gradient(transparent 0%, rgba(200, 245, 60, .55) 0%);
	color: var(--nc-ink) !important;
}

.entry-content blockquote,
.wp-block-quote,
.wp-block-pullquote {
	border: 0 !important;
	background: var(--nc-surface-2) !important;
	border-radius: var(--nc-r) !important;
	padding: 28px 32px !important;
	margin: 2em 0;
	font-family: var(--nc-display);
	font-style: normal;
	font-size: 1.45em;
	line-height: 1.25;
	color: var(--nc-ink);
	position: relative;
}

.entry-content blockquote::before,
.wp-block-quote::before { display: none !important; }

.entry-content blockquote::after {
	content: "";
	position: absolute;
	left: 0;
	top: 28px;
	bottom: 28px;
	width: 3px;
	border-radius: 3px;
	background: var(--nc-grad);
}

.entry-content blockquote cite,
.wp-block-quote cite {
	display: block;
	margin-top: 12px;
	font-family: var(--nc-mono);
	font-size: 12px;
	color: var(--nc-muted);
}

.entry-content table,
.wp-block-table table {
	font-family: var(--nc-sans);
	font-size: 15px;
	border-collapse: separate;
	border-spacing: 0;
	font-variant-numeric: tabular-nums;
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-r);
	overflow: hidden;
	background: var(--nc-surface);
}

.entry-content th,
.wp-block-table th {
	font-family: var(--nc-mono);
	font-size: 12px;
	font-weight: 500;
	text-align: left;
	color: var(--nc-muted);
	background: var(--nc-surface-2);
	border: 0;
}

.entry-content td,
.wp-block-table td {
	border: 0;
	border-top: 1px solid var(--nc-line);
}

.entry-content code,
.entry-content pre {
	font-family: var(--nc-mono);
	background: var(--nc-surface-2);
	border-radius: var(--nc-r-sm);
	font-size: .85em;
}

.wp-block-image img,
.entry-content img { border-radius: var(--nc-r); }

.wp-block-image figcaption,
.post-thumb-caption,
.wp-caption-text {
	font-family: var(--nc-mono);
	font-size: 12px;
	color: var(--nc-muted);
	text-align: center;
}

.author-box {
	background: var(--nc-surface);
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-r-lg);
	box-shadow: var(--nc-shadow-1);
}

.author-box .avatar { border-radius: 50%; }

.post-nav,
.single .post-nav { border: 0; }

.post-nav .nav-previous > a,
.post-nav .nav-next > a {
	display: block;
	background: var(--nc-surface);
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-r);
	padding: 18px 22px;
}

.post-nav .nav-previous > a:hover,
.post-nav .nav-next > a:hover {
	border-color: var(--nc-ink);
}

.post-nav .post-nav-title {
	font-family: var(--nc-mono);
	font-size: 12px;
	color: var(--nc-muted);
}

.post-nav h6,
.post-nav a {
	font-family: var(--nc-sans);
	font-weight: 650;
	letter-spacing: -0.02em;
	color: var(--nc-ink);
}

#comments .comment-body { border-bottom: 1px solid var(--nc-line); }
#comments .comment-author .fn,
#comments .comment-author .fn a { font-weight: 650; }
#comments .avatar { border-radius: 50%; }

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

.bloghash-pagination .page-numbers,
.navigation .page-numbers {
	font-family: var(--nc-mono);
	font-size: 13px;
	border-radius: 50% !important;
	border: 1px solid var(--nc-line);
	background: var(--nc-surface);
	color: var(--nc-ink);
	min-width: 42px;
	height: 42px;
	box-shadow: none;
}

.bloghash-pagination .page-numbers.prev,
.bloghash-pagination .page-numbers.next,
.navigation .page-numbers.prev,
.navigation .page-numbers.next { border-radius: var(--nc-pill) !important; padding: 0 16px; }

.bloghash-pagination .page-numbers.current,
.bloghash-pagination .page-numbers:hover,
.navigation .page-numbers.current,
.navigation .page-numbers:hover {
	background: var(--nc-ink);
	border-color: var(--nc-ink);
	color: var(--nc-surface);
}

/* ---------- Footer ---------- */

#colophon {
	background: transparent !important;
	border: 0;
	padding: 0 16px 16px;
}

#bloghash-footer {
	background: var(--nc-ink) !important;
	color: rgba(255, 255, 255, .6);
	border-radius: var(--nc-r-lg) var(--nc-r-lg) 0 0;
	position: relative;
	overflow: hidden;
}

#bloghash-footer::before {
	content: "";
	position: absolute;
	right: -10%;
	top: -40%;
	width: 60%;
	height: 120%;
	background: radial-gradient(closest-side, rgba(19, 176, 122, .22), transparent 70%);
	pointer-events: none;
}

#bloghash-footer > * { position: relative; }

[data-darkmode=dark] #bloghash-footer {
	background: var(--nc-surface) !important;
	border: 1px solid var(--nc-line);
}

#bloghash-footer .widget-title,
#bloghash-footer .wp-block-heading,
#bloghash-footer h1, #bloghash-footer h2, #bloghash-footer h3,
#bloghash-footer h4, #bloghash-footer h5, #bloghash-footer h6 {
	color: #fff !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin-bottom: 18px !important;
	font-family: var(--nc-sans);
	font-size: 15px !important;
	font-weight: 650;
	letter-spacing: -0.02em;
	text-transform: none;
	max-width: 100% !important;
}

#bloghash-footer .widget-title::before,
#bloghash-footer .widget-title::after { content: none !important; }

#bloghash-footer a { color: rgba(255, 255, 255, .82); }
#bloghash-footer a:hover { color: var(--nc-lime); }

#bloghash-footer input[type=email],
#bloghash-footer input[type=text],
#bloghash-footer input[type=search] {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .14);
	color: #fff;
	border-radius: var(--nc-pill);
}

#bloghash-footer .bloghash-btn,
#bloghash-footer input[type=submit] {
	background: var(--nc-lime);
	color: var(--nc-ink);
}

#bloghash-footer .bloghash-btn:hover,
#bloghash-footer input[type=submit]:hover {
	background: #fff;
	color: var(--nc-ink);
}

#bloghash-copyright {
	background: var(--nc-ink) !important;
	color: rgba(255, 255, 255, .45);
	font-family: var(--nc-mono);
	font-size: 12px;
	border-top: 1px solid rgba(255, 255, 255, .08);
	border-radius: 0 0 var(--nc-r-lg) var(--nc-r-lg);
}

#colophon #bloghash-copyright:first-child { border-radius: var(--nc-r-lg); border-top: 0; }
#colophon #bloghash-footer:last-child { border-radius: var(--nc-r-lg); }

[data-darkmode=dark] #bloghash-copyright { background: var(--nc-surface) !important; }

#bloghash-copyright a { color: rgba(255, 255, 255, .8); }
#bloghash-copyright a:hover { color: var(--nc-lime); }

/* ---------- Misc ---------- */

#bloghash-scroll-top {
	border-radius: 50% !important;
	background: var(--nc-ink) !important;
	color: #fff !important;
	box-shadow: var(--nc-shadow-2) !important;
}

#bloghash-scroll-top:hover { background: var(--nc-accent) !important; }

.bloghash-cursor,
.bloghash-cursor-wrapper { display: none !important; }

.error-404 .page-header h1 {
	font-family: var(--nc-display);
	font-weight: 400;
	font-size: clamp(90px, 16vw, 200px);
	letter-spacing: -0.04em;
	background: var(--nc-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

/* ---------- Responsive ---------- */

@media (max-width: 960px) {
	#bloghash-header-inner { padding: 10px 0; }

	#bloghash-header-inner > .bloghash-container {
		border-radius: var(--nc-r);
		padding-left: 18px;
		margin: 0 12px;
		max-width: calc(100% - 24px);
	}

	#bloghash-header-inner .site-navigation {
		background: var(--nc-surface);
		border-radius: var(--nc-r);
		box-shadow: var(--nc-shadow-2);
	}

	#bloghash-header-inner .site-navigation > ul li { border-bottom-color: var(--nc-line); }

	#bloghash-header-inner .bloghash-nav > ul > li > a { border-radius: var(--nc-r-sm); }

	.bloghash-blog-horizontal .bloghash-blog-entry-wrapper { gap: 18px; }

	.bloghash-ticker .bloghash-card-items { border-radius: var(--nc-r) !important; }
}

@media (max-width: 600px) {
	.single .bloghash-entry,
	.single .entry-content { font-size: 18px; }

	.bloghash-layout__boxed-separated .bloghash-article { border-radius: var(--nc-r); }

	#colophon { padding: 0 8px 8px; }
}
