/*
Theme Name: Mark Resume
Theme URI: https://marklange.com
Author: Mark Lange
Author URI: https://marklange.com
Description: A futuristic, tech-forward personal resume theme built on the Void Frequency design direction.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mark-resume
*/

/* -------------------------------------------------------------------------
   Hero HUD overlay elements
   ------------------------------------------------------------------------- */
.hero-grid-pattern {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(0, 180, 166, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 180, 166, 0.04) 1px, transparent 1px);
	background-size: 60px 60px;
	pointer-events: none;
	z-index: 1;
}

.hero-radial-glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 50% 50% at 50% 50%, rgba(0, 180, 166, 0.08) 0%, transparent 70%);
	pointer-events: none;
	z-index: 1;
}

.hero-reticle-h,
.hero-reticle-v {
	position: absolute;
	pointer-events: none;
	z-index: 2;
}
.hero-reticle-h {
	top: 50%;
	left: 10%;
	right: 10%;
	height: 1px;
	background: rgba(0, 180, 166, 0.1);
}
.hero-reticle-v {
	left: 50%;
	top: 10%;
	bottom: 10%;
	width: 1px;
	background: rgba(0, 180, 166, 0.1);
}

.hero-scanline {
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(0, 180, 166, 0.06), transparent);
	pointer-events: none;
	z-index: 2;
}

.hero-corner-tl,
.hero-corner-tr,
.hero-corner-bl,
.hero-corner-br {
	position: absolute;
	width: 20px;
	height: 20px;
	pointer-events: none;
	z-index: 3;
}
.hero-corner-tl {
	top: 2rem;
	left: 2rem;
	border-top: 1px solid rgba(0, 180, 166, 0.25);
	border-left: 1px solid rgba(0, 180, 166, 0.25);
}
.hero-corner-tr {
	top: 2rem;
	right: 2rem;
	border-top: 1px solid rgba(0, 180, 166, 0.25);
	border-right: 1px solid rgba(0, 180, 166, 0.25);
}
.hero-corner-bl {
	bottom: 2rem;
	left: 2rem;
	border-bottom: 1px solid rgba(0, 180, 166, 0.25);
	border-left: 1px solid rgba(0, 180, 166, 0.25);
}
.hero-corner-br {
	bottom: 2rem;
	right: 2rem;
	border-bottom: 1px solid rgba(0, 180, 166, 0.25);
	border-right: 1px solid rgba(0, 180, 166, 0.25);
}

.hero-coords {
	position: absolute;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.5rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(0, 180, 166, 0.3);
	line-height: 1.6;
	pointer-events: none;
	z-index: 3;
}

.hero-target-frame {
	position: relative;
	border: 1px solid rgba(0, 180, 166, 0.15);
}

.hero-content {
	position: relative;
	z-index: 10;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/* -------------------------------------------------------------------------
   Skill tags
   ------------------------------------------------------------------------- */
.skill-tag {
	display: inline-block;
	padding: 0.3em 0.8em;
	border: 1px solid var(--wp--preset--color--border-subtle);
	color: var(--wp--preset--color--teal);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
	line-height: 1.4;
}
.skill-tag:hover {
	border-color: var(--wp--preset--color--teal);
	box-shadow: 0 0 8px rgba(0, 180, 166, 0.2);
}

/* -------------------------------------------------------------------------
   Status dot (pulsing indicator)
   ------------------------------------------------------------------------- */
.status-dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wp--preset--color--teal);
	box-shadow: 0 0 6px var(--wp--preset--color--teal);
	animation: status-pulse 2s ease-in-out infinite;
}
@keyframes status-pulse {
	0%, 100% { opacity: 1; box-shadow: 0 0 6px var(--wp--preset--color--teal); }
	50% { opacity: 0.4; box-shadow: 0 0 2px var(--wp--preset--color--teal); }
}

/* -------------------------------------------------------------------------
   Sticky header
   ------------------------------------------------------------------------- */
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

/* -------------------------------------------------------------------------
   Mobile adjustments
   ------------------------------------------------------------------------- */
@media (max-width: 768px) {
	.hero-coords {
		font-size: 0.4rem;
	}
	.hero-corner-tl,
	.hero-corner-tr,
	.hero-corner-bl,
	.hero-corner-br {
		width: 12px;
		height: 12px;
	}
	.hero-corner-tl { top: 1rem; left: 1rem; }
	.hero-corner-tr { top: 1rem; right: 1rem; }
	.hero-corner-bl { bottom: 1rem; left: 1rem; }
	.hero-corner-br { bottom: 1rem; right: 1rem; }
	.hero-coords {
		display: none;
	}
}