/*
Theme Name: Hey I'm Donald
Theme URI: https://heyimdonald.com/
Author: Donald Raymundo
Author URI: https://heyimdonald.com/
Description: A modern, minimalist Full Site Editing portfolio theme for heyimdonald.com. Brand-first hero, project grid, and case-study single layouts.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hey-im-donald
Tags: full-site-editing, block-patterns, block-styles, custom-colors, custom-menu, custom-logo, editor-style, featured-images, portfolio, one-column, wide-blocks, accessibility-ready
*/

/*
 * Prefer theme.json + block design settings for colors, spacing, borders,
 * typography, and layout. Keep this file for effects blocks cannot express:
 * sticky blur header, hero atmosphere, logo badge overlay, and motion.
 */

:where(.wp-site-blocks *:focus-visible) {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

/* Subtle page grain */
body::before {
	content: "";
	pointer-events: none;
	position: fixed;
	inset: 0;
	z-index: 0;
	opacity: 0.035;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wp-site-blocks {
	position: relative;
	z-index: 1;
}

/* Sticky frosted header (position + blur are not block settings) */
.hey-im-donald-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: color-mix(in srgb, var(--wp--preset--color--base) 82%, transparent);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	animation: hey-im-donald-fade 0.7s ease-out both;
}

/* Hero atmosphere gradients / grid */
.hey-im-donald-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	animation: hey-im-donald-rise 0.85s ease-out both;
}

.hey-im-donald-hero::before {
	content: "";
	position: absolute;
	inset: -20% -10% auto;
	height: 85%;
	z-index: -1;
	background:
		radial-gradient(ellipse 70% 60% at 15% 40%, color-mix(in srgb, var(--wp--preset--color--accent) 22%, transparent), transparent 70%),
		radial-gradient(ellipse 50% 50% at 85% 20%, color-mix(in srgb, var(--wp--preset--color--surface) 90%, #3a3550), transparent 65%);
	pointer-events: none;
}

.hey-im-donald-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0.18;
	background-image:
		linear-gradient(var(--wp--preset--color--border) 1px, transparent 1px),
		linear-gradient(90deg, var(--wp--preset--color--border) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
	pointer-events: none;
}

.hey-im-donald-hero .wp-block-heading,
.hey-im-donald-hero .wp-block-site-title {
	animation: hey-im-donald-rise 0.9s ease-out 0.08s both;
}

.hey-im-donald-hero .wp-block-paragraph {
	animation: hey-im-donald-rise 0.9s ease-out 0.16s both;
	max-width: 34rem;
}

.hey-im-donald-hero .wp-block-buttons {
	animation: hey-im-donald-rise 0.9s ease-out 0.24s both;
}

/* Soft accent wash on CTA band */
.hey-im-donald-cta {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--accent) 16%, transparent), transparent 40%),
		var(--wp--preset--color--surface);
}

.hey-im-donald-section {
	animation: hey-im-donald-rise 0.8s ease-out both;
}

/* Portfolio cards: height fill + hover motion only */
.hey-im-donald-query .hey-im-donald-card {
	height: 100%;
	overflow: hidden;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.hey-im-donald-query .wp-block-post:hover .hey-im-donald-card {
	border-color: color-mix(in srgb, var(--wp--preset--color--accent) 45%, var(--wp--preset--color--border));
	box-shadow: 0 18px 40px color-mix(in srgb, #000 45%, transparent);
	transform: translateY(-6px);
}

.hey-im-donald-query .wp-block-post-featured-image {
	width: 100%;
	overflow: hidden;
	background: color-mix(in srgb, var(--wp--preset--color--contrast) 6%, var(--wp--preset--color--surface));
}

.hey-im-donald-query .wp-block-post-featured-image a,
.hey-im-donald-query .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
}

.hey-im-donald-query .wp-block-post-featured-image img {
	object-fit: cover;
	transition: transform 0.45s ease;
}

.hey-im-donald-query .wp-block-post:hover .wp-block-post-featured-image img {
	transform: scale(1.04);
}

/* Logo badge overlay (injected by PHP; absolute positioning is not a block setting) */
.hey-im-donald-card-media {
	position: relative;
	width: 100%;
}

.hey-im-donald-card-media .wp-block-post-featured-image {
	margin: 0;
}

.hey-im-donald-card-media .hey-im-donald-portfolio-logo {
	position: absolute;
	left: 0.85rem;
	bottom: 0.85rem;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0.45rem 0.6rem;
	border-radius: 0.35rem;
	background: color-mix(in srgb, #0a0a0a 72%, transparent);
	border: 1px solid color-mix(in srgb, #fff 12%, transparent);
	box-shadow: 0 8px 20px color-mix(in srgb, #000 35%, transparent);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.hey-im-donald-portfolio-logo {
	display: flex;
	align-items: center;
	margin: 0 0 var(--wp--preset--spacing--30);
}

.hey-im-donald-portfolio-logo__img {
	display: block;
	height: 22px;
	width: auto;
	max-width: 96px;
	object-fit: contain;
}

.hey-im-donald-card-media .hey-im-donald-portfolio-logo__img {
	height: 24px;
	max-width: 108px;
}

@keyframes hey-im-donald-rise {
	from {
		opacity: 0;
		transform: translateY(18px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes hey-im-donald-fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hey-im-donald-hero,
	.hey-im-donald-hero .wp-block-heading,
	.hey-im-donald-hero .wp-block-site-title,
	.hey-im-donald-hero .wp-block-paragraph,
	.hey-im-donald-hero .wp-block-buttons,
	.hey-im-donald-header,
	.hey-im-donald-section {
		animation: none;
	}

	.hey-im-donald-query .wp-block-post:hover .hey-im-donald-card,
	.hey-im-donald-query .wp-block-post:hover .wp-block-post-featured-image img {
		transform: none;
	}
}
