@font-face {
	font-family: "Vazirmatn";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/Vazirmatn-variable.woff2") format("woff2");
}

:root {
	color-scheme: light;
	--overthink-surface: #eee9e2;
	--overthink-surface-raised: #ffffff;
	--overthink-text: #24343b;
	--overthink-muted: #657177;
	--overthink-accent: #c45d3f;
	--overthink-border: #d7d0c7;
	--overthink-shell: 1180px;
	--overthink-shadow: 0 18px 55px rgb(47 31 22 / 10%);
}

html[data-overthink-theme="dark"] {
	color-scheme: dark;
	--overthink-surface: #171a1d;
	--overthink-surface-raised: #21262a;
	--overthink-text: #eef0ed;
	--overthink-muted: #b8c0c2;
	--overthink-accent: #f08a68;
	--overthink-border: #394247;
	--overthink-shadow: 0 22px 65px rgb(0 0 0 / 30%);
	--wp--preset--color--base: var(--overthink-surface);
	--wp--preset--color--contrast: var(--overthink-text);
	--wp--preset--color--accent-1: var(--overthink-accent);
}

body {
	background: var(--overthink-surface);
	color: var(--overthink-text);
	font-family: "Vazirmatn", Tahoma, sans-serif;
	font-size: clamp(1rem, 0.97rem + 0.12vw, 1.08rem);
	line-height: 1.9;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-post-title,
.wp-block-site-title {
	font-family: "Vazirmatn", Tahoma, sans-serif;
	font-weight: 720;
	letter-spacing: -0.035em;
	line-height: 1.35;
}

.wp-block-site-title {
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: -0.025em;
}

header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-block: clamp(1.4rem, 3vw, 2.4rem) !important;
	width: min(var(--overthink-shell), calc(100% - 3rem));
}

/* Keep the wordmark on the left; Persian controls follow their RTL reading order. */
html[dir="rtl"] header.wp-block-template-part {
	direction: ltr;
}

html[dir="rtl"] header .wp-block-group.alignwide > .wp-block-group:has(.overthink-language-switcher),
html[dir="rtl"] header .wp-block-navigation__container {
	direction: rtl;
}

/* The switch's sun/moon positions are physical and must not inherit menu RTL. */
html[dir="rtl"] header .overthink-theme-toggle {
	direction: ltr;
}

/* Core RTL layout margins must not re-center each header control separately. */
header .wp-block-group:has(> .overthink-theme-toggle) > * {
	margin-inline: 0 !important;
}

/* RTL core resets the opposite list padding; our fixed-LTR header resets both. */
header .wp-block-navigation__container {
	padding-inline: 0 !important;
}

header .wp-block-site-title,
header .wp-block-group.alignwide > .wp-block-group {
	margin: 0 !important;
}

header .wp-block-navigation {
	font-size: 0.96rem;
	font-weight: 600;
}

header .wp-block-navigation a {
	text-decoration: none;
}

.overthink-hero {
	background:
		radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--overthink-accent) 10%, transparent), transparent 24rem),
		var(--overthink-surface);
	min-height: auto;
	padding-block: clamp(1.25rem, 3vw, 2.5rem);
}

.overthink-hero__inner {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-areas: "visual content";
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	max-width: var(--overthink-shell) !important;
	width: min(var(--overthink-shell), calc(100% - 3rem));
}

.overthink-hero__content {
	align-self: center;
	grid-area: content;
	margin: 0;
	max-width: 620px;
}

.overthink-hero__content h1 {
	font-size: clamp(2rem, 3vw, 3rem) !important;
	line-height: 1.45;
	margin-block: 0.55rem 1.15rem;
}

.overthink-hero__content h1 span {
	color: var(--overthink-accent);
}

.overthink-hero__content > p:not(.overthink-eyebrow) {
	color: var(--overthink-muted);
	font-size: clamp(1rem, 0.94rem + 0.15vw, 1.1rem) !important;
	line-height: 2;
	max-width: 590px;
}

.overthink-hero__content .wp-block-buttons {
	gap: 0.8rem;
	margin-block-start: 1.7rem;
}

.overthink-hero__visual {
	align-items: flex-end;
	background:
		linear-gradient(135deg, rgb(12 14 16 / 14%), rgb(12 14 16 / 76%)),
		url("images/writing-desk.png") center / cover no-repeat;
	border: 1px solid color-mix(in srgb, var(--overthink-border) 72%, transparent);
	border-radius: 1.2rem;
	box-shadow: var(--overthink-shadow);
	display: flex;
	grid-area: visual;
	min-height: clamp(240px, 25vw, 320px);
	overflow: hidden;
	padding: clamp(1.4rem, 3vw, 2.2rem);
	position: relative;
}

.overthink-hero__visual::after {
	background: linear-gradient(90deg, var(--overthink-accent), transparent);
	content: "";
	height: 2px;
	inset: auto 2rem 1.45rem;
	opacity: 0.7;
	position: absolute;
}

.overthink-hero__visual-note {
	color: #fff;
	font-size: clamp(1.15rem, 2.2vw, 1.65rem);
	font-weight: 720;
	line-height: 1.65;
	margin: 0 0 1rem;
	position: relative;
	text-shadow: 0 2px 24px rgb(0 0 0 / 55%);
	z-index: 1;
}

.overthink-eyebrow {
	color: var(--overthink-accent);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.wp-block-site-tagline {
	display: none;
}

.overthink-section,
.overthink-about {
	padding-block: clamp(3rem, 6vw, 5.5rem);
}

.overthink-section.alignwide {
	max-width: var(--overthink-shell) !important;
	width: min(var(--overthink-shell), calc(100% - 3rem));
}

/* Adjacent home sections used to stack two full paddings and look disconnected. */
.overthink-topics {
	padding-block-end: clamp(2.5rem, 4vw, 4rem);
}

.overthink-latest {
	padding-block-start: clamp(1.25rem, 2.5vw, 2.5rem);
}

.overthink-section-heading {
	margin-block-end: clamp(1.8rem, 4vw, 3rem);
}

.overthink-section-heading h2,
.overthink-section-head h2 {
	font-size: clamp(1.8rem, 3.2vw, 2.65rem);
	margin-block: 0;
}

.overthink-section-heading p {
	color: var(--overthink-muted);
	margin-block-start: 0.55rem;
}

.overthink-about {
	max-width: 760px;
}

.overthink-about.alignwide {
	max-width: var(--overthink-shell) !important;
	width: min(var(--overthink-shell), calc(100% - 3rem));
}

.overthink-about > h1,
.overthink-about > p {
	max-width: 780px;
}

.overthink-about__image {
	margin-block-end: clamp(2rem, 5vw, 3.75rem);
}

.overthink-about__image img {
	border-radius: 1.15rem;
	box-shadow: var(--overthink-shadow);
	max-height: 490px;
	object-fit: cover;
}

.overthink-about > .wp-block-separator {
	margin-block: clamp(2.5rem, 6vw, 4.5rem);
}

.overthink-about__cards {
	margin-block: 0 clamp(2.5rem, 6vw, 4.5rem);
}

.overthink-about__cards .overthink-card h2 {
	font-size: 1.2rem;
	margin-block-start: 0;
}

.overthink-about__quote {
	margin-inline: auto;
	max-width: 780px;
}

.overthink-card {
	background: var(--overthink-surface-raised);
	border: 1px solid var(--overthink-border);
	border-radius: 0.85rem;
	height: 100%;
	padding: clamp(1.2rem, 2.5vw, 1.75rem);
}

.overthink-card h3 {
	font-size: clamp(1.08rem, 1rem + 0.25vw, 1.28rem);
	margin-block: 0.7rem 0.45rem;
}

.overthink-card > p:last-child {
	color: var(--overthink-muted);
	font-size: 0.94rem;
	line-height: 1.8;
	margin-block-end: 0;
}

.overthink-card__icon {
	align-items: center;
	background: color-mix(in srgb, var(--overthink-accent) 14%, transparent);
	border: 1px solid color-mix(in srgb, var(--overthink-accent) 38%, transparent);
	border-radius: 50%;
	color: var(--overthink-accent) !important;
	direction: ltr;
	display: inline-flex;
	font-family: Consolas, monospace;
	font-size: 1rem !important;
	font-weight: 700;
	height: 2.45rem;
	justify-content: center;
	margin: 0;
	width: 2.45rem;
}

.overthink-section-head {
	align-items: baseline;
	margin-block-end: clamp(1.5rem, 3vw, 2.25rem);
	width: 100%;
}

.overthink-section-head p {
	font-size: 0.92rem;
	margin: 0;
}

.overthink-section-head a {
	color: var(--overthink-accent);
	font-weight: 650;
	text-decoration: none;
}

.overthink-latest .overthink-card {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	overflow: hidden;
	padding: 0 0 clamp(1.1rem, 2.5vw, 1.5rem);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.overthink-latest .overthink-card:hover {
	border-color: color-mix(in srgb, var(--overthink-accent) 55%, var(--overthink-border));
	box-shadow: var(--overthink-shadow);
	transform: translateY(-4px);
}

.overthink-latest .overthink-card > * {
	margin-block: 0;
}

.overthink-latest .wp-block-post-featured-image img {
	aspect-ratio: 16 / 9;
	border-radius: 0;
	object-fit: cover;
	width: 100%;
}

.overthink-latest .wp-block-post-title,
.overthink-latest .wp-block-post-date,
.overthink-latest .wp-block-post-excerpt {
	padding-inline: clamp(1.1rem, 2.5vw, 1.5rem);
}

.overthink-latest .wp-block-post-title {
	line-height: 1.55;
}

.overthink-latest .wp-block-post-date,
.overthink-post-row .wp-block-post-date {
	color: var(--overthink-muted);
	font-size: 0.82rem;
}

.overthink-latest .wp-block-post-excerpt,
.overthink-post-row .wp-block-post-excerpt {
	color: var(--overthink-muted);
	font-size: 0.94rem;
	line-height: 1.85;
}

.overthink-post-row {
	align-items: flex-start;
	border-block-end: 1px solid var(--overthink-border);
	gap: clamp(1rem, 3vw, 1.75rem);
	padding-block: clamp(1.5rem, 4vw, 2.25rem);
}

.overthink-post-row > * {
	margin-block: 0;
}

.overthink-post-row .wp-block-post-featured-image {
	flex: 0 0 clamp(120px, 24%, 210px);
}

.overthink-post-row .wp-block-post-featured-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

.overthink-post-row .wp-block-post-title {
	line-height: 1.6;
	margin-block-end: 0.35rem;
}

.overthink-archive__intro {
	margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) auto;
	max-width: 760px;
}

.overthink-archive {
	padding-block-start: clamp(2rem, 4vw, 3.75rem);
}

.overthink-archive__intro h1 {
	font-size: clamp(2.5rem, 5vw, 4.7rem) !important;
	margin-block: 0.45rem 0.8rem;
}

.overthink-archive__intro p:last-child {
	color: var(--overthink-muted);
	line-height: 1.9;
}

.overthink-taxonomy-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-block: 0 1.2rem;
}

.overthink-taxonomy-filters:empty {
	display: none;
}

.overthink-taxonomy-filters a {
	background: var(--overthink-surface-raised);
	border: 1px solid var(--overthink-border);
	border-radius: 999px;
	color: var(--overthink-text);
	font-size: 0.85rem;
	font-weight: 600;
	padding: 0.45rem 0.8rem;
	text-decoration: none;
}

.overthink-taxonomy-filters a:hover {
	border-color: var(--overthink-accent);
	color: var(--overthink-accent);
}

.overthink-taxonomy-filters a span {
	color: var(--overthink-muted);
	font-size: 0.75rem;
	margin-inline-start: 0.25rem;
}

.overthink-archive-grid {
	gap: clamp(1rem, 2.25vw, 1.5rem);
	margin-block-start: clamp(1.25rem, 3vw, 2rem);
}

.overthink-archive-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0;
}

.overthink-archive-card .wp-block-post-featured-image {
	margin: 0;
}

.overthink-archive-card .wp-block-post-featured-image img {
	border-radius: 0;
	object-fit: cover;
	width: 100%;
}

.overthink-archive-card__body {
	padding: clamp(1.15rem, 2.25vw, 1.55rem);
}

.overthink-archive-card__body > * {
	margin-block-start: 0;
}

.overthink-archive-card .wp-block-post-title {
	font-size: clamp(1.2rem, 1.7vw, 1.5rem) !important;
	line-height: 1.55;
}

.overthink-archive-card .wp-block-post-date {
	color: var(--overthink-muted);
	font-size: 0.84rem;
}

.overthink-archive-card .wp-block-post-excerpt {
	color: var(--overthink-muted);
	font-size: 0.95rem;
}

.overthink-single {
	padding-block: clamp(2.5rem, 6vw, 5rem);
}

.overthink-article-head {
	max-width: 980px !important;
	width: min(980px, calc(100% - 3rem));
}

.overthink-article-head .wp-block-post-title {
	font-size: clamp(2.35rem, 5.4vw, 4.9rem) !important;
	line-height: 1.22;
	margin-block: 0 1.1rem;
}

.overthink-article-meta {
	color: var(--overthink-muted);
	font-size: 0.88rem;
	gap: 0.55rem 1.2rem;
	margin-block: 0 2rem;
}

.overthink-article-meta > * {
	margin: 0;
}

.overthink-post-categories:empty,
.overthink-post-tags:empty {
	display: none;
}

.overthink-post-categories a,
.overthink-post-tags a {
	color: var(--overthink-accent);
	text-decoration: none;
}

.overthink-single__featured {
	margin-block: 0 clamp(3rem, 7vw, 5rem);
}

.overthink-single__featured img {
	border-radius: 1.15rem;
	box-shadow: var(--overthink-shadow);
	max-height: 560px;
	object-fit: cover;
}

.overthink-single > .wp-block-post-content {
	max-width: 760px !important;
	width: min(760px, calc(100% - 3rem));
}

.overthink-sources-heading {
	background: color-mix(in srgb, var(--overthink-accent) 9%, var(--overthink-surface-raised));
	border: 1px solid var(--overthink-border);
	border-block-end: 0;
	border-radius: 0.8rem 0.8rem 0 0;
	font-size: 1.2rem !important;
	margin-block: 3.5rem 0 !important;
	padding: 1.1rem 1.3rem;
}

.overthink-sources-heading + ul {
	background: color-mix(in srgb, var(--overthink-accent) 5%, var(--overthink-surface-raised));
	border: 1px solid var(--overthink-border);
	border-block-start: 0;
	border-radius: 0 0 0.8rem 0.8rem;
	font-size: 0.9rem;
	margin-block-start: 0;
	padding: 0.4rem 2.7rem 1.3rem 1.3rem;
}

.overthink-post-navigation {
	border-block-start: 1px solid var(--overthink-border);
	gap: 1rem;
	margin-block-start: clamp(3.5rem, 8vw, 6.5rem);
	max-width: 980px !important;
	padding-block-start: 1.5rem;
	width: min(980px, calc(100% - 3rem));
}

.overthink-post-navigation > div {
	background: var(--overthink-surface-raised);
	border: 1px solid var(--overthink-border);
	border-radius: 0.75rem;
	flex: 1;
	min-height: 100%;
	padding: 1rem 1.15rem;
}

.overthink-post-navigation a {
	font-weight: 650;
	text-decoration: none;
}

/* Reading order follows the newest-first archive; no empty endpoint cards. */
.overthink-post-navigation > div:not(:has(a)) {
	display: none;
}

.overthink-post-navigation > div {
	max-width: calc(50% - 0.5rem);
}

.overthink-reader-next {
	margin-inline-start: auto;
}

@media (max-width: 600px) {
	.overthink-post-row .wp-block-post-featured-image {
		flex-basis: 100%;
	}
}

.overthink-empty {
	background: var(--overthink-surface-raised);
	border: 1px dashed var(--overthink-border);
	border-radius: 1rem;
	color: var(--overthink-muted);
	padding: 2rem;
	text-align: center;
}

body,
.wp-site-blocks,
.wp-block-template-part,
.wp-block-group {
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

a {
	text-underline-offset: 0.18em;
}

.wp-element-button,
.wp-block-button__link {
	border-radius: 999px;
	font-family: "Vazirmatn", Tahoma, sans-serif;
	font-weight: 650;
	padding: 0.78rem 1.4rem;
}

.overthink-button-secondary .wp-block-button__link {
	border-color: color-mix(in srgb, var(--overthink-muted) 58%, transparent);
	color: var(--overthink-muted);
}

.wp-block-post-featured-image img,
.wp-block-post-content img {
	border-radius: 0.7rem;
}

.wp-block-post-content {
	font-size: clamp(1.03rem, 0.98rem + 0.22vw, 1.17rem);
}

.wp-block-post-content > p,
.wp-block-post-content > ul,
.wp-block-post-content > ol {
	hyphens: none;
	text-align: justify;
	text-justify: inter-word;
}

.wp-block-post-content pre,
.wp-block-post-content code,
.wp-block-post-content .wp-block-code {
	text-align: left;
}

/* Reading alignment is consistent at every width; code and captions stay separate. */

.wp-block-post-content figcaption,
.wp-block-post-content .wp-element-caption {
	color: var(--overthink-muted);
	font-size: 0.88rem;
	line-height: 1.7;
	margin-inline: auto;
	max-width: 620px;
	text-align: center;
}

.wp-block-post-content h2 {
	margin-block-start: clamp(3rem, 7vw, 5rem);
}

.wp-block-quote {
	background: color-mix(in srgb, var(--overthink-accent) 8%, var(--overthink-surface-raised));
	border: 0;
	border-inline-start: 4px solid var(--overthink-accent);
	border-radius: 0.35rem;
	font-size: 1.13em;
	padding: 1.2rem 1.5rem;
}

pre,
code {
	direction: ltr;
	font-family: "Fira Code", Consolas, monospace;
	text-align: left;
}

html[data-overthink-theme="dark"] body,
html[data-overthink-theme="dark"] .wp-site-blocks {
	background: var(--overthink-surface);
	color: var(--overthink-text);
}

html[data-overthink-theme="dark"] a:not(.wp-element-button) {
	color: var(--overthink-accent);
}

html[data-overthink-theme="dark"] input,
html[data-overthink-theme="dark"] textarea,
html[data-overthink-theme="dark"] select {
	background: var(--overthink-surface-raised);
	border-color: var(--overthink-border);
	color: var(--overthink-text);
}

.overthink-theme-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--overthink-text);
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 52px;
	padding: 0;
	z-index: 9999;
}

.overthink-theme-toggle__track {
	box-sizing: border-box;
	direction: ltr;
	align-items: center;
	background: color-mix(in srgb, var(--overthink-surface-raised) 82%, var(--overthink-surface));
	border: 1px solid var(--overthink-border);
	border-radius: 999px;
	display: flex;
	height: 32px;
	justify-content: space-between;
	padding: 0 5px;
	position: relative;
	transition: border-color 160ms ease, background 160ms ease;
	width: 62px;
}

.overthink-theme-toggle:hover .overthink-theme-toggle__track {
	border-color: var(--overthink-accent);
}

header .overthink-theme-toggle:focus {
	outline: none !important;
	box-shadow: none !important;
}

.overthink-theme-toggle:focus-visible .overthink-theme-toggle__track {
	box-shadow: 0 0 0 2px var(--overthink-surface), 0 0 0 3px var(--overthink-muted);
}

.overthink-theme-toggle[data-input="pointer"] .overthink-theme-toggle__track {
	box-shadow: none;
}

.overthink-theme-toggle__sun,
.overthink-theme-toggle__moon {
	fill: none;
	height: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 16px;
	z-index: 1;
}

.overthink-theme-toggle__sun { left: 7px; }
.overthink-theme-toggle__moon { right: 7px; }

.overthink-theme-toggle__thumb {
	background: var(--overthink-accent);
	border-radius: 50%;
	box-shadow: 0 1px 4px rgb(0 0 0 / 22%);
	height: 22px;
	left: 4px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 180ms ease;
	width: 22px;
}

.overthink-theme-toggle[aria-pressed="true"] .overthink-theme-toggle__thumb {
	transform: translate(30px, -50%);
}

footer.wp-block-template-part {
	border-block-start: 1px solid var(--overthink-border);
	margin-block-start: clamp(2rem, 5vw, 4rem);
}

footer.wp-block-template-part > .wp-block-group {
	min-height: 150px;
}

footer .wp-block-site-title a {
	color: var(--overthink-accent);
}

.overthink-footer {
	background: color-mix(in srgb, var(--overthink-surface-raised) 68%, var(--overthink-surface));
	padding: clamp(2.5rem, 6vw, 4.5rem) 1.5rem 1.5rem;
}

.overthink-footer__inner {
	align-items: flex-start;
	gap: 2rem 4rem;
	max-width: var(--overthink-shell) !important;
	width: 100%;
}

.overthink-footer__identity {
	margin: 0;
	max-width: 520px;
}

.overthink-footer__identity .wp-block-site-title {
	font-size: 1.7rem;
	margin-block: 0 0.45rem;
}

.overthink-footer__identity p {
	color: var(--overthink-muted);
	font-size: 0.92rem;
	margin: 0;
}

.overthink-footer__nav {
	font-size: 0.9rem;
	font-weight: 600;
}

.overthink-footer__copyright {
	border-block-start: 1px solid var(--overthink-border);
	color: var(--overthink-muted);
	direction: ltr;
	font-size: 0.78rem;
	margin-block: 2.4rem 0;
	max-width: var(--overthink-shell) !important;
	padding-block-start: 1.2rem;
	unicode-bidi: isolate;
}

@media (max-width: 600px) {
	header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
		align-items: stretch;
		flex-direction: column;
		gap: 1rem;
	}

	header .wp-block-site-title {
		text-align: start !important;
	}

	header .wp-block-navigation {
		justify-content: flex-start;
	}

	.overthink-hero {
		padding-block: 1.25rem 2rem;
	}

	.overthink-hero__inner {
		gap: 2rem;
		grid-template-areas:
			"content"
			"visual";
		grid-template-columns: minmax(0, 1fr);
		width: min(100% - 2rem, var(--overthink-shell));
	}

	.overthink-hero__visual {
		min-height: 255px;
	}

	.overthink-hero__content h1 {
		font-size: clamp(1.9rem, 8vw, 2.5rem) !important;
	}

	.overthink-section.alignwide {
		width: min(100% - 2rem, var(--overthink-shell));
	}

	.overthink-section-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.55rem;
	}

	.overthink-about.alignwide,
	.overthink-article-head,
	.overthink-single > .wp-block-post-content,
	.overthink-post-navigation {
		width: min(100% - 2rem, var(--overthink-shell));
	}

	.overthink-post-navigation {
		align-items: stretch;
		flex-direction: column;
	}

	.overthink-post-navigation > div {
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}

	.overthink-footer__inner {
		align-items: flex-start;
		flex-direction: column;
	}

}

@media (prefers-reduced-motion: reduce) {
	body,
	.wp-site-blocks,
	.wp-block-template-part,
	.wp-block-group {
		transition: none;
	}
}

header .wp-block-group.alignwide > .wp-block-group:has(.overthink-language-switcher) {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.overthink-language-switcher {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-block: 0;
	margin-inline-start: 1.25rem;
}

.overthink-language-switcher a {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	min-height: 32px;
	border: 1px solid var(--overthink-border);
	border-radius: 999px;
	color: var(--overthink-text);
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	padding: 0.45rem 0.8rem;
	text-decoration: none;
	white-space: nowrap;
}

.overthink-language-switcher a:hover,
.overthink-language-switcher a:focus-visible {
	border-color: var(--overthink-accent);
	color: var(--overthink-accent);
}

.overthink-language-switcher a[lang="fa"] {
	font-family: inherit;
}

/* Optical centering of the Latin label; preserve the link's box and hit target. */
html[lang^="en"] .overthink-language-switcher a[lang="fa"] > span {
	transform: translateY(1px);
}

@media (max-width: 600px) {
	.overthink-language-switcher {
		margin-inline-start: 0;
	}
}

html[data-overthink-theme="dark"] .wp-block-code,
html[data-overthink-theme="dark"] pre {
	background: var(--overthink-surface-raised);
	border-color: var(--overthink-border);
	color: var(--overthink-text);
}

html[data-overthink-theme="dark"] .wp-block-code code {
	color: inherit;
}

/* Keep the reading column clear while scrolling. */
header .overthink-theme-toggle {
	position: static;
	margin: 0;
	min-width: 44px;
	min-height: 44px;
	box-shadow: none;
	flex-shrink: 0;
}

.wp-block-post-content .overthink-shahrzad {
	margin: 0;
	padding: clamp(1rem, 3vw, 1.55rem);
	font-style: normal;
}

.overthink-shahrzad-disclosure {
	background: var(--overthink-surface-raised);
	border: 1px solid var(--overthink-border);
	border-inline-start: 3px solid var(--overthink-accent);
	border-radius: 0.65rem;
	margin-block: 2rem;
	overflow: clip;
}

.overthink-shahrzad-disclosure summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 0.2rem 0.8rem;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	border: 0;
	outline: none;
	box-shadow: none;
	padding: 0.9rem 1rem;
}

.overthink-shahrzad-disclosure summary::-webkit-details-marker {
	display: none;
}

.overthink-shahrzad-disclosure summary:hover {
	background: color-mix(in srgb, var(--overthink-accent) 6%, transparent);
}

.overthink-shahrzad-disclosure summary:focus-visible {
	outline: 3px solid var(--overthink-accent);
	outline-offset: -3px;
}

.overthink-shahrzad-disclosure__label {
	color: var(--overthink-accent);
	font-weight: 700;
}

.overthink-shahrzad-disclosure__preview {
	color: var(--overthink-muted);
	font-size: 0.95rem;
	grid-column: 1;
	line-height: 1.8;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-block-start: 0.35rem;
}

.overthink-shahrzad-disclosure__chevron {
	border: 0 !important;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	grid-column: 2;
	grid-row: 1 / span 2;
	height: 20px;
	margin-inline: 0.25rem;
	transform: none;
	width: 20px;
}

.overthink-shahrzad-disclosure[open] .overthink-shahrzad-disclosure__chevron {
	transform: rotate(180deg);
}

.overthink-shahrzad-disclosure[open] .overthink-shahrzad-disclosure__preview {
	display: none;
}

.overthink-shahrzad-disclosure__content {
	border-block-start: 1px solid var(--overthink-border);
}

.overthink-shahrzad > p:first-child {
	color: var(--overthink-accent);
	margin-block-start: 0;
}

.overthink-shahrzad > p:last-child {
	margin-block-end: 0;
}

@media (max-width: 600px) {
	header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
		align-items: center;
		gap: 0.55rem;
		padding-block: 0.85rem 1rem !important;
		width: min(100% - 2rem, var(--overthink-shell));
	}

	header .wp-block-site-title {
		font-size: 2rem !important;
		line-height: 1.15;
		text-align: center !important;
	}

	header .wp-block-group.alignwide > .wp-block-group:has(.overthink-language-switcher) {
		gap: 0.4rem;
		justify-content: center;
		width: 100%;
	}

	header .wp-block-navigation {
		font-size: 0.9rem;
		justify-content: center;
	}

	header .wp-block-navigation__container {
		gap: 0.75rem;
	}

	.overthink-language-switcher a {
		font-size: 0.78rem;
		padding: 0.42rem 0.68rem;
	}

	.overthink-single {
		padding-block: 1.35rem 2.5rem;
	}

	.overthink-article-head .wp-block-post-title {
		font-size: clamp(2rem, 11vw, 3rem) !important;
	}

	.overthink-shahrzad-disclosure {
		margin-block: 1.5rem;
	}
}
