/*
Theme Name: BlogIt
Theme URI: https://mosescursor.com/blogit/
Author: Moses Cursor
Author URI: https://mosescursor.com
Description: Blogit is more than just a theme; it's a sanctuary for your words. Designed as a modern, distraction-free block theme, it removes the visual clutter that often plagues digital publishing.

We believe that great writing deserves a quiet space. Blogit uses a streamlined interface and elegant typography to help writers focus on what matters most: their craft. Perfect for long-form articles, personal essays, and literary blogs, Blogit ensures your voice is heard clearly and beautifully.

Version: 1.1.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blogit
Tags: blog, block-patterns, block-styles, editor-style, full-site-editing, one-column, custom-colors, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks
Copyright: 2026 Moses Cursor
*/

/* ==========================================================================
   Font smoothing — dark background demands subpixel control
   ========================================================================== */

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   Sticky header
   ========================================================================== */

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

/* Prevent overflow ancestors from breaking sticky */
:root,
body,
.wp-site-blocks {
	overflow: visible;
}

/* ==========================================================================
   Typography polish
   ========================================================================== */

/* Body copy — slightly warm letterspacing for legibility on dark canvas */
.wp-site-blocks p {
	letter-spacing: 0.01em;
}

/* Heading rhythm — ensure italic display variant is accessible */
.wp-block-post-title,
.wp-block-query-title {
	text-shadow: 0 0 80px rgba(240, 165, 0, 0.06);
}

/* Emphasis inside body copy — use display italic for a literary feel */
.wp-site-blocks em,
.wp-site-blocks i {
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-weight: 400;
}

/* Strong inside body copy */
.wp-site-blocks strong,
.wp-site-blocks b {
	font-weight: 500;
	color: var(--wp--preset--color--parchment);
}

/* Drop-cap styling */
.has-drop-cap:not(:focus)::first-letter {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 600;
	color: var(--wp--preset--color--amber);
	font-size: 3.5em;
	line-height: 0.85;
	margin-right: 0.08em;
}

/* ==========================================================================
   Link treatments
   ========================================================================== */

/* Content-area links must be underlined for accessibility and Theme Review compliance. */
.entry-content a:not(.wp-block-button__link),
.wp-block-post-content a:not(.wp-block-button__link),
.wp-block-comment-content a,
.wp-block-post-excerpt a {
	color: var(--wp--preset--color--amber);
	text-decoration-line: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
	transition: color 0.3s ease, text-decoration-thickness 0.3s ease;
}

.entry-content a:not(.wp-block-button__link):hover,
.wp-block-post-content a:not(.wp-block-button__link):hover,
.wp-block-comment-content a:hover,
.wp-block-post-excerpt a:hover {
	color: var(--wp--preset--color--parchment);
	text-decoration-thickness: 0.14em;
}

.entry-content a:focus-visible,
.wp-block-post-content a:focus-visible {
	outline: 2px solid var(--wp--preset--color--amber);
	outline-offset: 2px;
}

/* Navigation link hover — amber sweep */
.wp-block-navigation-item a {
	transition: color 0.3s ease, opacity 0.3s ease;
	opacity: 0.7;
}

.wp-block-navigation-item a:hover,
.wp-block-navigation-item a:focus {
	opacity: 1;
}

/* ==========================================================================
   Button variants
   ========================================================================== */

/* Base button transition */
.wp-block-button .wp-block-button__link {
	transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

/* Outline button — ghost style with amber border */
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--amber);
	border: 1px solid var(--wp--preset--color--amber);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: rgba(240, 165, 0, 0.08);
	border-color: var(--wp--preset--color--deep-amber);
	color: var(--wp--preset--color--parchment);
}

.wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--amber);
	outline-offset: 2px;
}

/* Filled button focus */
.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--parchment);
	outline-offset: 2px;
}

/* ==========================================================================
   Image treatments
   ========================================================================== */

/* All images — subtle desaturation for the dark-canvas literary feel */
.wp-block-image img,
.wp-block-post-featured-image img,
.wp-block-cover img {
	filter: saturate(0.75) brightness(0.92);
	transition: filter 0.5s ease;
}

/* Hover — slightly restore vibrancy */
.wp-block-image:hover img,
.wp-block-post-featured-image:hover img {
	filter: saturate(0.9) brightness(1);
}

/* Featured image in single posts — cinematic crop */
.wp-block-post-featured-image {
	overflow: hidden;
}

.wp-block-post-featured-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* Gallery images — tight grid with no rounding */
.wp-block-gallery .wp-block-image img {
	border-radius: 0;
}

/* ==========================================================================
   Separator — warm amber glow variant
   ========================================================================== */

.wp-block-separator {
	opacity: 1;
}

.wp-block-separator.is-style-wide {
	border-color: var(--wp--preset--color--border);
}

/* Luminous separator for hero dividers */
.wp-block-separator.has-amber-color {
	box-shadow: 0 0 12px rgba(240, 165, 0, 0.25), 0 0 30px rgba(240, 165, 0, 0.08);
}

/* ==========================================================================
   Blockquote / Pullquote refinement
   ========================================================================== */

.wp-block-quote cite,
.wp-block-pullquote cite {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--x-small);
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
	display: block;
	margin-top: var(--wp--preset--spacing--20);
}

/* ==========================================================================
   Code & Preformatted — monospace fallback
   ========================================================================== */

.wp-block-code code,
.wp-block-preformatted pre {
	font-family: ui-monospace, 'SF Mono', 'Cascadia Code', 'Fira Code', Consolas, 'Liberation Mono', monospace;
	tab-size: 4;
}

/* ==========================================================================
   Table refinement
   ========================================================================== */

.wp-block-table th {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 500;
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--wp--preset--color--parchment);
}

.wp-block-table td {
	color: var(--wp--preset--color--muted);
}

.wp-block-table tr {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

/* ==========================================================================
   Search block
   ========================================================================== */

.wp-block-search__input {
	background: var(--wp--preset--color--canvas-lifted);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--parchment);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	border-radius: 0;
	transition: border-color 0.3s ease;
}

.wp-block-search__input:focus {
	border-color: var(--wp--preset--color--amber);
	outline: none;
}

.wp-block-search__input::placeholder {
	color: var(--wp--preset--color--muted);
	opacity: 0.6;
}

.wp-block-search__button {
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--canvas);
	border: 1px solid var(--wp--preset--color--amber);
	border-radius: 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 400;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
	cursor: pointer;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.wp-block-search__button:hover {
	background: var(--wp--preset--color--deep-amber);
	border-color: var(--wp--preset--color--deep-amber);
}

/* ==========================================================================
   Post meta strip — muted, spaced, minimal
   ========================================================================== */

.wp-block-post-date a,
.wp-block-post-author-name a {
	color: var(--wp--preset--color--muted);
	text-decoration: none;
	transition: color 0.3s ease;
}

.wp-block-post-date a:hover,
.wp-block-post-author-name a:hover {
	color: var(--wp--preset--color--amber);
}

/* ==========================================================================
   Cover block — vignette & grain overlays
   ========================================================================== */

.wp-block-cover {
	overflow: hidden;
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
	filter: saturate(0.3) brightness(0.6);
}

/* ==========================================================================
   Comments area
   ========================================================================== */

.wp-block-post-comments-form textarea,
.wp-block-post-comments-form input[type="text"],
.wp-block-post-comments-form input[type="email"],
.wp-block-post-comments-form input[type="url"] {
	background: var(--wp--preset--color--canvas-lifted);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--parchment);
	border-radius: 0;
	padding: var(--wp--preset--spacing--20);
	transition: border-color 0.3s ease;
}

.wp-block-post-comments-form textarea:focus,
.wp-block-post-comments-form input:focus {
	border-color: var(--wp--preset--color--amber);
	outline: none;
}

.wp-block-post-comments-form .form-submit .submit {
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--canvas);
	border: 1px solid var(--wp--preset--color--amber);
	border-radius: 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 400;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.wp-block-post-comments-form .form-submit .submit:hover {
	background: var(--wp--preset--color--deep-amber);
	border-color: var(--wp--preset--color--deep-amber);
}

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

.wp-block-query-pagination-numbers .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25em;
	height: 2.25em;
	padding: 0.25em 0.5em;
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
	text-decoration: none;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: 0.1em;
	transition: border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease;
}

.wp-block-query-pagination-numbers .page-numbers:hover {
	border-color: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--amber);
}

.wp-block-query-pagination-numbers .page-numbers.current {
	background: var(--wp--preset--color--amber);
	border-color: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--canvas);
}

/* ==========================================================================
   Selection highlight
   ========================================================================== */

::selection {
	background: rgba(240, 165, 0, 0.25);
	color: var(--wp--preset--color--parchment);
}

/* ==========================================================================
   Scrollbar styling (thin, subtle)
   ========================================================================== */

::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-track {
	background: var(--wp--preset--color--canvas);
}

::-webkit-scrollbar-thumb {
	background: var(--wp--preset--color--border);
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--wp--preset--color--muted);
}

/* ==========================================================================
   Smooth color transitions for mode switching
   ========================================================================== */

body,
.wp-site-blocks,
.wp-block-group,
.wp-block-cover,
.wp-block-navigation,
.wp-block-site-title a,
.wp-block-navigation-item a,
.wp-block-search__input,
.wp-block-search__button,
.wp-block-separator,
.wp-block-post-comments-form textarea,
.wp-block-post-comments-form input,
.blogit-contact-form__input,
.blogit-contact-form__textarea {
	transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}

/* ==========================================================================
   Focus-visible — global accessibility ring
   ========================================================================== */

:focus-visible {
	outline: 2px solid var(--wp--preset--color--amber);
	outline-offset: 2px;
}

/* ==========================================================================
   Screen-reader text (WordPress standard)
   ========================================================================== */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: var(--wp--preset--color--canvas-lifted);
	clip: auto !important;
	clip-path: none;
	color: var(--wp--preset--color--parchment);
	display: block;
	font-size: var(--wp--preset--font-size--small);
	height: auto;
	left: 5px;
	line-height: normal;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* ---------- Loop layout utilities ---------- */
/* These classes are wired to the wp:query blocks emitted by content/pages and
   templates. Do not rename. Tune colours and spacing to theme.json tokens. */

/* Horizontal scrollable rail */
.wp-block-query.is-style-loop-rail .wp-block-post-template {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	padding-bottom: var(--wp--preset--spacing--20);
}
.wp-block-query.is-style-loop-rail .wp-block-post-template > * {
	flex: 0 0 320px;
	scroll-snap-align: start;
}

/* Compact list with hairline row dividers */
.wp-block-query.is-style-loop-list .wp-block-post-template > * {
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-block: var(--wp--preset--spacing--30);
}
.wp-block-query.is-style-loop-list .wp-block-post-template > *:last-child {
	border-bottom: 0;
}

/* Zigzag — flip the columns inside every even entry */
.wp-block-query.is-style-loop-zigzag .wp-block-post-template > *:nth-child(even) .wp-block-columns {
	flex-direction: row-reverse;
}

/* Timeline — vertical line with node markers per entry */
.wp-block-query.is-style-loop-timeline .wp-block-post-template {
	position: relative;
	padding-inline-start: 2.5rem;
}
.wp-block-query.is-style-loop-timeline .wp-block-post-template::before {
	content: '';
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0.5rem;
	width: 2px;
	background: var(--wp--preset--color--border);
	opacity: 0.4;
}
.wp-block-query.is-style-loop-timeline .wp-block-post-template > * {
	position: relative;
}
.wp-block-query.is-style-loop-timeline .wp-block-post-template > *::before {
	content: '';
	position: absolute;
	inset-inline-start: -2.25rem;
	inset-block-start: 0.6rem;
	width: 1rem;
	height: 1rem;
	border: 2px solid var(--wp--preset--color--amber);
	border-radius: 50%;
	background: var(--wp--preset--color--canvas);
}

/* Magazine — first child spans 2 columns of the grid */
.wp-block-query.is-style-loop-magazine .wp-block-post-template > *:first-child {
	grid-column: span 2;
}
@media (max-width: 600px) {
	.wp-block-query.is-style-loop-magazine .wp-block-post-template > *:first-child {
		grid-column: auto;
	}
}

/* ========================================================================== 
   BlogIt Balanced Editorial Palette
   ========================================================================== */

:root,
html.is-dark-mode {
	--wp--preset--color--canvas: #0F172A;
	--wp--preset--color--canvas-lifted: #172033;
	--wp--preset--color--parchment: #F8FAFC;
	--wp--preset--color--muted: #CBD5E1;
	--wp--preset--color--border: #334155;
	--wp--preset--color--amber: #F4C430;
	--wp--preset--color--deep-amber: #D99A0B;
	--wp--preset--color--blue: #7DD3FC;
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--parchment);
}

html.is-light-mode {
	--wp--preset--color--canvas: #F8FAFC;
	--wp--preset--color--canvas-lifted: #FFFFFF;
	--wp--preset--color--parchment: #0F172A;
	--wp--preset--color--muted: #475569;
	--wp--preset--color--border: #CBD5E1;
	--wp--preset--color--amber: #B7791F;
	--wp--preset--color--deep-amber: #92400E;
	--wp--preset--color--blue: #0369A1;
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--parchment);
}

body,
.wp-site-blocks {
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--parchment);
}

.has-canvas-background-color,
.wp-site-blocks > header,
header.wp-block-template-part {
	background-color: var(--wp--preset--color--canvas) !important;
}

.has-canvas-lifted-background-color {
	background-color: var(--wp--preset--color--canvas-lifted) !important;
}

.has-parchment-color,
.wp-block-site-title a,
.wp-block-navigation-item a {
	color: var(--wp--preset--color--parchment) !important;
}

.has-muted-color {
	color: var(--wp--preset--color--muted) !important;
}

.has-border-color {
	color: var(--wp--preset--color--border) !important;
}

.entry-content a,
.wp-block-post-content a,
a {
	color: var(--wp--preset--color--blue);
}

.entry-content a:hover,
.wp-block-post-content a:hover,
a:hover {
	color: var(--wp--preset--color--amber);
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
	filter: saturate(0.65) brightness(0.72);
}

.wp-block-cover::before {
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.54), rgba(15, 23, 42, 0.78)) !important;
}

.wp-block-button .wp-block-button__link,
.wp-block-search__button,
.wp-block-post-comments-form .form-submit .submit {
	background-color: var(--wp--preset--color--amber);
	border: 1px solid var(--wp--preset--color--amber);
	color: #0F172A;
	font-weight: 600;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-search__button:hover,
.wp-block-post-comments-form .form-submit .submit:hover {
	background-color: var(--wp--preset--color--deep-amber);
	border-color: var(--wp--preset--color--deep-amber);
	color: #FFFFFF;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: rgba(15, 23, 42, 0.34);
	border: 1.5px solid var(--wp--preset--color--amber);
	color: #F8FAFC;
	backdrop-filter: blur(6px);
	box-shadow: 0 18px 60px rgba(15, 23, 42, 0.20);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--amber);
	border-color: var(--wp--preset--color--amber);
	color: #0F172A;
}

html.is-light-mode .wp-block-button.is-style-outline .wp-block-button__link,
html.is-light-mode .wp-block-button.is-style-outline > .wp-block-button__link {
	background: rgba(255, 255, 255, 0.78);
	color: #0F172A;
	border-color: var(--wp--preset--color--blue);
}

html.is-light-mode .wp-block-button.is-style-outline .wp-block-button__link:hover,
html.is-light-mode .wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--blue);
	border-color: var(--wp--preset--color--blue);
	color: #FFFFFF;
}

.blogit-theme-toggle__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0.45rem 0.65rem;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--canvas-lifted);
	color: var(--wp--preset--color--parchment);
	cursor: pointer;
	line-height: 1;
}

.blogit-theme-toggle__button:hover,
.blogit-theme-toggle__button:focus-visible {
	border-color: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--amber);
}

html.is-light-mode .blogit-theme-toggle__moon,
html.is-dark-mode .blogit-theme-toggle__sun {
	display: none;
}

html.is-light-mode .wp-block-cover::before {
	background: linear-gradient(180deg, rgba(248, 250, 252, 0.30), rgba(15, 23, 42, 0.54)) !important;
}

/* ========================================================================== 
   BlogIt final readability refinement — hero visibility and button contrast
   ========================================================================== */

/* Make cover/hero imagery slightly more visible while keeping text readable. */
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
	filter: saturate(0.78) brightness(0.82) contrast(1.02);
}

.wp-block-cover::before {
	background: linear-gradient(
		180deg,
		rgba(15, 23, 42, 0.42),
		rgba(15, 23, 42, 0.66)
	) !important;
}

html.is-light-mode .wp-block-cover .wp-block-cover__image-background,
html.is-light-mode .wp-block-cover video.wp-block-cover__video-background {
	filter: saturate(0.86) brightness(0.94) contrast(1.02);
}

html.is-light-mode .wp-block-cover::before {
	background: linear-gradient(
		180deg,
		rgba(248, 250, 252, 0.18),
		rgba(15, 23, 42, 0.42)
	) !important;
}

/* Buttons must be readable before hover; hover only adds emphasis. */
.wp-block-button .wp-block-button__link,
.wp-block-search__button,
.wp-block-post-comments-form .form-submit .submit {
	background-color: var(--wp--preset--color--amber);
	border: 1.5px solid var(--wp--preset--color--amber);
	color: #0F172A;
	font-weight: 700;
	text-decoration: none;
	text-shadow: none;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-search__button:hover,
.wp-block-post-comments-form .form-submit .submit:hover {
	background-color: var(--wp--preset--color--deep-amber);
	border-color: var(--wp--preset--color--deep-amber);
	color: #FFFFFF;
	box-shadow: 0 16px 42px rgba(212, 160, 23, 0.28);
	transform: translateY(-1px);
}

/* Outline/ghost buttons, especially hero CTAs. */
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: rgba(15, 23, 42, 0.62);
	border: 1.5px solid var(--wp--preset--color--amber);
	color: #F8FAFC;
	font-weight: 700;
	text-shadow: 0 1px 1px rgba(15, 23, 42, 0.35);
	backdrop-filter: blur(8px);
	box-shadow: 0 14px 48px rgba(15, 23, 42, 0.24);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--amber);
	border-color: var(--wp--preset--color--amber);
	color: #0F172A;
	text-shadow: none;
	box-shadow: 0 18px 56px rgba(212, 160, 23, 0.30);
	transform: translateY(-1px);
}

html.is-light-mode .wp-block-button .wp-block-button__link,
html.is-light-mode .wp-block-search__button,
html.is-light-mode .wp-block-post-comments-form .form-submit .submit {
	background-color: var(--wp--preset--color--blue);
	border-color: var(--wp--preset--color--blue);
	color: #FFFFFF;
}

html.is-light-mode .wp-block-button .wp-block-button__link:hover,
html.is-light-mode .wp-block-search__button:hover,
html.is-light-mode .wp-block-post-comments-form .form-submit .submit:hover {
	background-color: var(--wp--preset--color--amber);
	border-color: var(--wp--preset--color--amber);
	color: #0F172A;
}

html.is-light-mode .wp-block-button.is-style-outline .wp-block-button__link,
html.is-light-mode .wp-block-button.is-style-outline > .wp-block-button__link {
	background: rgba(255, 255, 255, 0.88);
	border-color: var(--wp--preset--color--blue);
	color: #0F172A;
	text-shadow: none;
	box-shadow: 0 14px 42px rgba(15, 23, 42, 0.14);
}

html.is-light-mode .wp-block-button.is-style-outline .wp-block-button__link:hover,
html.is-light-mode .wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--blue);
	border-color: var(--wp--preset--color--blue);
	color: #FFFFFF;
}

/* BlogIt starter/demo pattern refinements. */
.blogit-hero-split {
	background: var(--wp--preset--color--canvas, #f8f5ef);
	border-bottom: 1px solid var(--wp--preset--color--border, #d8d2c8);
}

.blogit-hero-image,
.blogit-hero-image img {
	height: 100%;
	min-height: 520px;
	object-fit: cover;
}

.blogit-kicker {
	color: var(--wp--preset--color--accent, #284c7e);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.wp-block-post-content a,
.entry-content a,
.wp-block-comment-content a,
.wp-block-query a,
.widget_text a {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.wp-block-button__link {
	text-decoration: none;
}

@media (max-width: 781px) {
	.blogit-hero-image,
	.blogit-hero-image img {
		min-height: 320px;
	}
}
