/*
Theme Name:   for-takuma-ichikawa
Theme URI:    https://ichikawa.dodoneko.site/
Author:       dododo-shirouto 2025 @super_amateur_c
Author URI:   https://x.com/super_amateur_c
Description:  for takuma ichikawa
Version:      1.0.0
Requires at least: 6.8
Tested up to: 6.8.3
Requires PHP: 8.0
Text Domain:  for-takuma-ichikawa
Tags:         full-site-editing, block-patterns, one-column
*/

/* Horizontal slider styling for the featured works section */
.works-slider-track {
	display: flex;
	width: max-content;
	animation: scroll-left var(--slider-speed, 40s) linear infinite;
}

.works-slider-track--reverse {
	animation-name: scroll-right;
}

.works-slider-track:hover {
	animation-play-state: paused;
}

.works-slider-track>* {
	flex: 0 0 clamp(240px, 45vw, 420px);
	margin-right: 1.5rem;
	position: relative;
}

.works-slider-track .wp-block-cover {
	flex: 0 0 clamp(240px, 45vw, 420px);
}

.works-slider-item,
.works-slider-item .wp-block-cover__image-background,
.works-slider-item video {
	border-radius: 1.25rem;
	object-fit: cover;
}

.works-slider-item {
	height: 360px;
}

.works-slider-item .wp-block-cover__image-background,
.works-slider-item video {
	width: 100%;
	height: 100%;
	display: block;
}

.front-section-surface--works {
	overflow: hidden;
}

@keyframes scroll-left {
	to {
		transform: translateX(-50%);
	}
}

@keyframes scroll-right {
	from {
		transform: translateX(-50%);
	}

	to {
		transform: translateX(0);
	}
}

main>.wp-block-template-part {
	width: 100%;
}

.front-section-surface {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

main>.wp-block-template-part:nth-of-type(even) .front-section-surface {
	background-color: var(--wp--preset--color--shaded-background);
	border-radius: 1rem;
}