/*
Theme Name: モヤモヤの途中
Theme URI: https://ifbpr.org/
Author: IFBPR
Description: 答えを急がず、考える時間を大切にする読みものサイト向けのブロックテーマです。
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: moyamoya-no-tochu
*/

html {
	scroll-behavior: smooth;
}

body {
	text-wrap: pretty;
}

a {
	text-underline-offset: 0.2em;
	text-decoration-thickness: 1px;
}

:where(a, button, input, textarea, select):focus-visible {
	outline: 3px solid var(--wp--preset--color--clay);
	outline-offset: 3px;
}

.site-shell {
	min-height: 100vh;
}

.site-header {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 14%, transparent);
}

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

.site-header .wp-block-site-tagline {
	max-width: 22rem;
}

.moyamoya-hero {
	position: relative;
	overflow: hidden;
}

.moyamoya-hero::after {
	content: "";
	position: absolute;
	width: 18rem;
	height: 18rem;
	right: -5rem;
	top: -7rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--wp--preset--color--clay) 18%, transparent);
	pointer-events: none;
}

.moyamoya-kicker {
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.moyamoya-note,
.moyamoya-card {
	box-shadow: 0 18px 50px rgba(40, 48, 44, 0.06);
}

.moyamoya-card {
	height: 100%;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.moyamoya-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 44px rgba(40, 48, 44, 0.1);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--wp--preset--color--moss);
	background: transparent;
	border-color: var(--wp--preset--color--moss);
}

.wp-block-post-template.is-layout-grid > li {
	display: flex;
}

.wp-block-post-template.is-layout-grid .moyamoya-card {
	width: 100%;
}

.wp-block-post-title a {
	text-decoration: none;
}

.wp-block-post-title a:hover {
	text-decoration: underline;
}

.entry-content > :where(p, ul, ol) {
	line-height: 2;
}

.entry-content blockquote {
	border-left: 4px solid var(--wp--preset--color--clay);
}

.site-footer {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 14%, transparent);
}

@media (max-width: 781px) {
	.site-header .wp-block-site-tagline {
		display: none;
	}

	.moyamoya-hero::after {
		width: 12rem;
		height: 12rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.moyamoya-card {
		transition: none;
	}
}
