/* The Real Gay Guy Pro — base reset and elements. */

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body.trgg-body {
	margin: 0;
	font-family: var(--trgg-font-body);
	font-size: var(--trgg-fs-base);
	line-height: 1.6;
	color: var(--trgg-text);
	background: var(--trgg-bg);
}

img, svg, video, picture { max-width: 100%; height: auto; display: block; }

a {
	color: var(--trgg-cta);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
a:hover, a:focus { color: var(--trgg-burgundy); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--trgg-font-display);
	color: var(--trgg-ink);
	line-height: 1.15;
	margin: 0 0 var(--trgg-s-4);
}
h1 { font-size: var(--trgg-fs-display); letter-spacing: -0.01em; }
h2 { font-size: var(--trgg-fs-3xl); }
h3 { font-family: var(--trgg-font-body); font-weight: 700; font-size: var(--trgg-fs-xl); }
h4 { font-family: var(--trgg-font-body); font-weight: 700; font-size: var(--trgg-fs-lg); }
h5, h6 { font-family: var(--trgg-font-body); font-weight: 700; }

p { margin: 0 0 var(--trgg-s-4); }
blockquote { margin: var(--trgg-s-5) 0; padding: 0 var(--trgg-s-5); border-left: 3px solid var(--trgg-rose); font-family: var(--trgg-font-display); font-style: italic; font-size: var(--trgg-fs-xl); }

ul, ol { padding-left: 1.25em; margin: 0 0 var(--trgg-s-4); }

hr {
	border: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--trgg-gold), transparent);
	margin: var(--trgg-s-6) 0;
}

code, pre, kbd { font-family: var(--trgg-font-mono); font-size: 0.95em; }

button { font: inherit; cursor: pointer; }

.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	width: 1px; height: 1px;
	overflow: hidden;
	white-space: nowrap;
}
.trgg-skip-link {
	position: absolute;
	left: -9999px;
	background: var(--trgg-ink);
	color: var(--trgg-bone);
	padding: var(--trgg-s-3) var(--trgg-s-4);
	z-index: 100;
}
.trgg-skip-link:focus {
	left: var(--trgg-s-3);
	top: var(--trgg-s-3);
}

:focus-visible {
	outline: 2px solid var(--trgg-cta);
	outline-offset: 2px;
	border-radius: var(--trgg-radius-sm);
}
