/* Press kit (/heyu/press), generated by scripts/build-content.mjs
   (buildPress). Sits on the HeyU page's blurred-photo ground (heyu.css).

     .pr-hero      the cover, shorter than the release notes'
     .pr-grid      a section: its title in a side column, the content beside
     .pr-facts     the fact sheet, hairline rows
     .pr-quote     a text to quote
     .pr-shots     app screens to download
     .pr-assets    the icon files, on a checker-free tile
     .pr-rules     how to write about HeyU
     .pr-mail      the closing address, display size */

.pr-hero { min-height: min(64svh, 680px); }

.pr-sec { padding-block: clamp(3rem, 7vw, 6rem); }

.pr-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.32fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	border-top: 1px solid var(--hairline-2);
	padding-top: 1.5rem;
}
.pr-head {
	font-family: var(--font-display);
	font-size: clamp(1.6rem, 2.6vw, 2.4rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.05;
	margin: 0;
}
@media (max-width: 860px) {
	.pr-grid { grid-template-columns: 1fr; }
}

/* Facts */
.pr-facts { margin: 0; }
.pr-fact {
	display: grid;
	grid-template-columns: minmax(8rem, 0.35fr) 1fr;
	gap: 1rem;
	padding: 0.95rem 0;
	border-bottom: 1px solid var(--hairline-2);
}
.pr-fact:first-child { padding-top: 0; }
.pr-fact dt {
	font-family: var(--font-mono);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--text-mute);
	padding-top: 0.2rem;
}
.pr-fact dd { margin: 0; font-size: 1.1rem; line-height: 1.45; }
@media (max-width: 560px) {
	.pr-fact { grid-template-columns: 1fr; gap: 0.25rem; }
}

/* About */
.pr-about { display: grid; gap: 0.9rem; }
.pr-about .m-label:not(:first-child) { margin-top: 1.4rem; }
.pr-quote {
	margin: 0;
	padding: 0 0 0 1.25rem;
	border-left: 2px solid var(--accent-2);
	font-size: clamp(1.15rem, 1.6vw, 1.45rem);
	line-height: 1.5;
	max-width: 46em;
	user-select: all;
}

/* Screens */
.pr-note { color: var(--text-mute); margin: 0 0 1.5rem; max-width: 46em; }
.pr-shots {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.6vw, 1.5rem);
	align-items: end;
}
.pr-shot {
	display: grid;
	gap: 0.6rem;
	justify-items: center;
	color: var(--text-mute);
	text-decoration: none;
}
.pr-shot img { width: 100%; height: auto; transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1); }
.pr-shot:hover img { transform: translateY(-6px); }
.pr-shot:hover .m-meta { color: var(--text); }
.pr-shot.is-ipad { grid-column: 1 / -1; justify-self: start; width: min(100%, 44rem); }
@media (max-width: 900px) {
	.pr-shots { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
	.pr-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Icon files */
.pr-assets {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.6vw, 1.5rem);
}
.pr-asset {
	display: grid;
	gap: 0.35rem;
	padding: 1.25rem;
	border: 1px solid var(--hairline-2);
	background: rgba(255, 255, 255, 0.04);
	color: var(--text);
	text-decoration: none;
	transition: background 0.2s;
}
.pr-asset:hover { background: rgba(255, 255, 255, 0.08); }
.pr-asset img { width: 70%; height: auto; justify-self: center; margin-bottom: 0.75rem; }
.pr-asset .m-meta { color: var(--text-mute); }
@media (max-width: 700px) {
	.pr-assets { grid-template-columns: 1fr; }
	.pr-asset img { width: 40%; }
}

/* Writing about HeyU */
.pr-rules { list-style: none; margin: 0; padding: 0; }
.pr-rules li {
	display: grid;
	grid-template-columns: minmax(10rem, 0.35fr) 1fr;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--hairline-2);
}
.pr-rules li:first-child { padding-top: 0; }
.pr-rules strong { font-weight: 600; }
.pr-rules span { color: var(--text-mute); line-height: 1.5; }
@media (max-width: 560px) {
	.pr-rules li { grid-template-columns: 1fr; gap: 0.25rem; }
}

/* Contact */
.pr-contact { padding-bottom: clamp(5rem, 10vw, 9rem); }
.pr-mail {
	display: inline-block;
	font-family: var(--font-display);
	font-size: clamp(1.6rem, 5.4vw, 5.2rem);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1;
	color: var(--text);
	text-decoration: none;
	overflow-wrap: anywhere;
	margin-bottom: 1rem;
}
.pr-mail span { color: var(--accent-2); }
.pr-mail:hover { color: var(--accent-2); }
