/*
 * main.css — PH Studio
 * Fase 0: base mínima. El grueso del estilo (secciones de la home, portafolio,
 * fichas de proyecto) se construye en las fases 1 y 3, portando desde el mockup v8.
 */

*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font-body);
	overflow-x: hidden;
}

h1, h2, h3, .display {
	font-family: var(--font-display);
	font-weight: 500;
	letter-spacing: -0.01em;
}

.mono { font-family: var(--font-mono); letter-spacing: 0.04em; }

a { color: inherit; text-decoration: none; }

::selection { background: var(--accent); color: var(--bg); }

.wrap {
	max-width: var(--wrap-max);
	margin: 0 auto;
	padding: 0 var(--wrap-pad);
	position: relative;
}

/* Accesibilidad: skip-link */
.screen-reader-text {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.skip-link:focus {
	position: fixed;
	top: 16px; left: 16px;
	width: auto; height: auto;
	padding: 12px 20px;
	background: var(--accent);
	color: var(--bg);
	clip: auto;
	z-index: 9999;
}
