:root :where(.wp-block-post-content) {

	.post-password-form {

		input[type="password"] {
			padding: 12px 16px;
			font-size: 14px;
			font-weight: 400;
			line-height: 1.6;
			color: var(--wp--preset--color--slate-700);
			background-color: #fff;
			background-clip: padding-box;
			border: 2px solid var(--wp--preset--color--slate-200);
			border-radius: 12px;
			box-shadow: none;
			transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
			outline: 0;

			&:focus {
				border-color: var(--wp--preset--color--slate-600);
			}
		}

		input[type="submit"] {
			display: inline-block;
			font-weight: 500;
			text-align: center;
			vertical-align: middle;
			user-select: none;
			padding: 14px 24px;
			font-size: 14px;
			line-height: 1.4;
			border-radius: 14px;
			transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
			color: #fff;
			background-color: var(--wp--preset--color--blue-600);
			border-color: var(--wp--preset--color--blue-700);
			box-shadow: none;
			outline: 0;
			border-width: 0;
			cursor: pointer;
			margin-top: 20px;

			@media (min-width: 448px) {
				margin-top: 0;
			}
		}
	}

	.wp-block-button.is-style-squared {

		.wp-block-button__link {
			border-radius: 0;
		}
	}

	select {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		padding-right: 3em;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") no-repeat;
		background-size: 15px;
		-webkit-background-size: 15px;
		background-position: calc(100% - 7px) 50%;
	}

	.wp-block-button.is-style-outline {

		.wp-block-button__link {
			border-radius: 14px;
			border-color: var(--wp--preset--color--blue-600);
			color: var(--wp--preset--color--blue-600);

			&:hover,
			&:focus {
				border-color: var(--wp--preset--color--blue-600);
				background: var(--wp--preset--color--blue-600);
				color: var(--wp--preset--color--white);
			}
		}
	}

	.wp-block-categories,
	.wp-block-archives,
	.wp-block-page-list {
		list-style: none;
		padding: 0;

		select {
			border: 1px solid var(--wp--preset--color--slate-200);
			padding: 8px;
		}
	}

	blockquote:not([class]) {
		border-color: currentcolor;
		border-width: 0 0 0 1px;
		border-style: solid;
		font-size: var(--wp--preset--font-size--base);
		font-weight: 525;
		margin: 0;
		padding-left: 16px;

		cite {
			font-size: var(--wp--preset--font-size--small);
			font-weight: 400;
			font-style: normal;
			margin-top: var(--wp--preset--spacing--7);
		}
	}

	table {
		border-collapse: collapse;
		border: 1px solid var(--wp--preset--color--slate-200);
		width: 100%;

		th,
		td {
			border: 1px solid var(--wp--preset--color--slate-200);
			padding: 6px;
		}

		a {
			color: var(--wp--preset--color--slate-800);
			text-decoration: none;
		}
	}

	.wp-block-cover-text a,
	.wp-block-cover p:not(.has-text-color) {
		color: var(--wp--preset--color--white);

		&:hover,
		&:focus {
			color: var(--wp--preset--color--white);
		}
	}

	@media (max-width: 768px) {

		figure.wp-caption {

			&.alignnone,
			&.aligncenter,
			&.alignright {
				max-width: 100%;
			}
		}
	}

	blockquote:not([class]) cite a {
		text-decoration: none;
	}

	pre {
		overflow-x: auto;
	}

	embed,
	iframe,
	object {
		max-width: 100%;
	}

	.wp-block-embed {
		overflow-wrap: break-word;
	}

	.wp-block-embed iframe {
		max-width: 100%;
		border-radius: 6px;
		aspect-ratio: 16 / 9;
		border: none;
	}
}

:root body.single-post {

	.wp-block-post-author {

		.wp-block-post-author__avatar {
			margin-right: 20px;

			img {
				width: 36px !important;
				height: 36px !important;
				border-radius: 9999px;
			}
		}

		.wp-block-post-author__name {
			color: var(--wp--preset--color--slate-900);
		}
	}

	.wp-block-comment-edit-link a,
	.wp-block-comment-reply-link a {
		text-underline-offset: 6px;
	}

	.wp-block-post-excerpt__excerpt {
		display: -webkit-box;
		line-clamp: 3;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}
