/**
 * Typography Styles
 *
 * @package Supposedly_News
 */

/* Headline styles */
.entry-title,
.hero-headline {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--ink, #1A1A1A);
}

/* Body text */
.entry-content,
body {
	font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.6;
	color: var(--wp--preset--color--ink, #1A1A1A);
}

/* Byline and dateline monospace */
.byline,
.dateline,
.article-meta,
.is-style-dateline,
.journalist-byline {
	font-family: 'JetBrains Mono', 'Courier New', monospace;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--medium-gray, #6B6B6B);
}

/* Section labels */
.section-label,
.category-label {
	font-family: 'Source Sans 3', sans-serif;
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: inline-block;
	padding: 0.15em 0.6em;
	margin-bottom: 0.5rem;
}

/* Category color coding */
.category-label--politics {
	background-color: #B22222;
	color: #FFFFFF;
}

.category-label--business {
	background-color: #1A5276;
	color: #FFFFFF;
}

.category-label--culture {
	background-color: #7D3C98;
	color: #FFFFFF;
}

.category-label--science {
	background-color: #117A65;
	color: #FFFFFF;
}

.category-label--opinion {
	background-color: #C9A84C;
	color: #1A1A1A;
}

/* Drop cap for lead paragraphs */
.single-post .entry-content > p:first-of-type::first-letter {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 3.2em;
	float: left;
	line-height: 0.85;
	margin: 0.05em 0.12em 0 0;
	padding-top: 0.05em;
	color: var(--wp--preset--color--editorial-red, #B22222);
	font-weight: 900;
}

/* Block style: Dateline */
.is-style-dateline {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--medium-gray, #6B6B6B);
	margin-bottom: 1.5rem;
}

/* Block style: Editor's Note */
.is-style-editors-note {
	font-family: 'Source Sans 3', sans-serif;
	font-style: italic;
	padding: 1rem 1.5rem;
	border-left: 3px solid var(--wp--preset--color--gold, #C9A84C);
	background-color: rgba(201, 168, 76, 0.08);
	margin: 1.5rem 0;
}

.is-style-editors-note::before {
	content: "Editor's Note: ";
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
}

/* Block style: Allegedly Callout */
.is-style-allegedly-callout {
	border: 2px solid var(--wp--preset--color--editorial-red, #B22222);
	padding: 1.5rem;
	position: relative;
	margin: 2rem 0;
	background-color: rgba(178, 34, 34, 0.03);
}

.is-style-allegedly-callout::before {
	content: "ALLEGEDLY";
	position: absolute;
	top: -0.75em;
	left: 1rem;
	background-color: var(--wp--preset--color--editorial-red, #B22222);
	color: #FFFFFF;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	padding: 0.2em 0.8em;
}

/* Block style: Broadsheet pullquote */
.is-style-broadsheet {
	border-top: 3px double var(--wp--preset--color--ink, #1A1A1A);
	border-bottom: 3px double var(--wp--preset--color--ink, #1A1A1A);
	padding: 1.5rem 0;
	text-align: center;
	font-family: 'Playfair Display', Georgia, serif;
	font-style: italic;
	font-size: 1.5rem;
}

/* Excerpt text */
.entry-excerpt {
	font-family: 'Source Sans 3', sans-serif;
	font-size: 1.125rem;
	line-height: 1.5;
	color: var(--wp--preset--color--medium-gray, #6B6B6B);
}

/* Horizontal rule newspaper style */
hr {
	border: none;
	border-top: 1px solid var(--wp--preset--color--light-gray, #E5E2DB);
	margin: 2rem 0;
}
