/* Lambda Insights — editorial stylesheet
 * Inspired by The Drift, The Browser, Aeon, Stratechery archive
 */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,700&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap');

/* Base */
html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	background: var(--wp--preset--color--paper);
}

body {
	font-feature-settings: 'kern', 'liga', 'onum';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	background: var(--wp--preset--color--paper);
}

::selection {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--cream);
}

/* === MAGAZINE METADATA BAR === */
.issue-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.5rem 0 1rem;
	border-bottom: 1px solid var(--wp--preset--color--ink);
	font-family: 'DM Mono', monospace;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.issue-bar a {
	color: inherit;
	text-decoration: none;
}

.issue-bar .issue-bar-left,
.issue-bar .issue-bar-right {
	display: flex;
	gap: 1.25rem;
	align-items: center;
}

.issue-bar .dot::before {
	content: "·";
	margin: 0 0.5rem;
	opacity: 0.6;
}

/* === SITE HEADER === */
.site-header {
	padding: 1.25rem 0;
}

.site-header .wp-block-site-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
	font-size: 1.375rem !important;
}

.site-header .wp-block-site-title a {
	text-decoration: none !important;
	color: var(--wp--preset--color--ink) !important;
}

/* Navigation */
.wp-block-navigation {
	font-family: 'DM Mono', monospace;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 500;
}

.wp-block-navigation a {
	text-decoration: none !important;
	color: var(--wp--preset--color--ink) !important;
}

.wp-block-navigation a:hover {
	color: var(--wp--preset--color--accent) !important;
}

/* === HERO HEADLINE (the signature element) === */
.essay-hero-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 400 !important;
	font-size: clamp(2.75rem, 8vw, 6rem) !important;
	line-height: 0.95 !important;
	letter-spacing: -0.02em !important;
	color: var(--wp--preset--color--ink) !important;
	margin: 2rem 0 !important;
}

/* The italic accent word treatment */
.essay-hero-title em,
.essay-hero-title i,
.accent-italic {
	font-style: italic !important;
	color: var(--wp--preset--color--accent) !important;
	font-weight: 400 !important;
}

/* Location/date in italic muted */
.essay-location {
	font-family: 'Playfair Display', Georgia, serif;
	font-style: italic;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--muted);
	letter-spacing: 0;
	text-transform: none;
}

/* Hero subtitle / dek */
.essay-dek {
	font-family: 'Playfair Display', Georgia, serif;
	font-style: italic;
	font-size: 1.25rem;
	line-height: 1.5;
	color: var(--wp--preset--color--body);
	max-width: 540px;
	font-weight: 400;
}

/* === POST META ROW === */
.post-meta-row {
	display: flex;
	gap: 1.25rem;
	align-items: center;
	font-family: 'DM Mono', monospace;
	font-size: 0.75rem;
	color: var(--wp--preset--color--ink);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.post-meta-row a {
	color: inherit;
	text-decoration: none;
}

.post-meta-row a:hover {
	color: var(--wp--preset--color--accent);
}

/* === ARCHIVE / LIST LAYOUT === */
.editorial-list .wp-block-post {
	border-bottom: 1px solid var(--wp--preset--color--hairline);
	padding: 2.5rem 0;
}

.editorial-list .wp-block-post:first-child {
	padding-top: 1.5rem;
}

.editorial-list .wp-block-post:last-child {
	border-bottom: none;
}

.editorial-list .wp-block-post-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 400;
	font-size: clamp(1.625rem, 3.5vw, 2.5rem);
	line-height: 1.05;
	letter-spacing: -0.015em;
	margin: 0.75rem 0;
}

.editorial-list .wp-block-post-title a {
	text-decoration: none !important;
	color: var(--wp--preset--color--ink) !important;
	transition: color 0.2s ease;
}

.editorial-list .wp-block-post-title a:hover {
	color: var(--wp--preset--color--accent) !important;
}

.editorial-list .wp-block-post-excerpt {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 1.0625rem;
	line-height: 1.55;
	color: var(--wp--preset--color--body);
	max-width: 620px;
}

/* === LONG-FORM ESSAY CONTENT === */
.essay-content {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 1.1875rem;
	line-height: 1.7;
	color: var(--wp--preset--color--body);
}

.essay-content p {
	margin: 0 0 1.5em;
}

/* First paragraph slight emphasis */
.essay-content > p:first-of-type {
	font-size: 1.3125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink);
}

.essay-content h2 {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 1.15;
	letter-spacing: -0.01em;
	margin: 3rem 0 1rem;
	color: var(--wp--preset--color--ink);
}

.essay-content h3 {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.25;
	margin: 2.5rem 0 0.75rem;
	color: var(--wp--preset--color--ink);
}

.essay-content em,
.essay-content i {
	font-style: italic;
}

.essay-content strong {
	font-weight: 600;
}

.essay-content blockquote {
	margin: 2.5rem 0;
	padding-left: 1.75rem;
	border-left: 2px solid var(--wp--preset--color--accent);
	font-style: italic;
	font-size: 1.375rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
}

.essay-content figure {
	margin: 3rem 0;
}

.essay-content figcaption {
	font-family: 'DM Mono', monospace;
	font-size: 0.75rem;
	color: var(--wp--preset--color--muted);
	text-align: center;
	margin-top: 0.75rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.essay-content a {
	color: var(--wp--preset--color--ink);
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--hairline);
	text-underline-offset: 3px;
	transition: all 0.15s ease;
}

.essay-content a:hover {
	color: var(--wp--preset--color--accent);
	text-decoration-color: var(--wp--preset--color--accent);
}

/* === PULL QUOTE === */
.wp-block-pullquote {
	border-top: 1px solid var(--wp--preset--color--ink);
	border-bottom: 1px solid var(--wp--preset--color--ink);
	padding: 2.5rem 0 !important;
	margin: 3.5rem 0 !important;
	text-align: left;
	background: transparent !important;
}

.wp-block-pullquote p {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-style: italic !important;
	font-size: 1.875rem !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
	color: var(--wp--preset--color--ink) !important;
	letter-spacing: -0.01em !important;
	margin: 0 !important;
}

.wp-block-pullquote cite {
	font-family: 'DM Mono', monospace;
	font-size: 0.75rem;
	color: var(--wp--preset--color--muted);
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-top: 1rem;
	display: block;
}

/* === CATEGORY CHIPS === */
.wp-block-post-terms a {
	font-family: 'DM Mono', monospace;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 500;
	text-decoration: none !important;
	color: var(--wp--preset--color--accent) !important;
	margin-right: 0.5rem;
}

.wp-block-post-terms a:hover {
	color: var(--wp--preset--color--ink) !important;
}

/* === FOOTER === */
.site-footer {
	border-top: 1px solid var(--wp--preset--color--ink);
	padding: 3rem 0 2rem;
	margin-top: 6rem;
}

.site-footer .footer-tagline {
	font-family: 'Playfair Display', Georgia, serif;
	font-style: italic;
	font-size: 1.125rem;
	color: var(--wp--preset--color--muted);
	max-width: 480px;
}

.site-footer .footer-meta {
	font-family: 'DM Mono', monospace;
	font-size: 0.6875rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

/* === NEWSLETTER CTA === */
.cta-card {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	padding: 4rem 2rem;
	margin: 5rem 0;
	text-align: center;
}

.cta-card .cta-eyebrow {
	font-family: 'DM Mono', monospace;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
	margin-bottom: 1rem;
}

.cta-card h3 {
	font-family: 'Playfair Display', Georgia, serif !important;
	color: var(--wp--preset--color--cream) !important;
	font-weight: 400 !important;
	font-size: 2.25rem !important;
	line-height: 1.15 !important;
	letter-spacing: -0.015em !important;
	margin: 0 0 1rem !important;
}

.cta-card h3 em {
	font-style: italic;
	color: var(--wp--preset--color--accent-soft) !important;
}

.cta-card p {
	font-family: 'Playfair Display', Georgia, serif;
	font-style: italic;
	color: var(--wp--preset--color--subtle);
	font-size: 1.0625rem;
	line-height: 1.5;
	max-width: 460px;
	margin: 0 auto 1.75rem;
}

/* === MOBILE === */
@media (max-width: 600px) {
	.essay-content {
		font-size: 1.0625rem;
	}
	.essay-content > p:first-of-type {
		font-size: 1.1875rem;
	}
	.wp-block-pullquote p {
		font-size: 1.375rem !important;
	}
	.essay-dek {
		font-size: 1.125rem;
	}
	.issue-bar {
		font-size: 0.6875rem;
		gap: 0.75rem;
	}
	.issue-bar .issue-bar-left,
	.issue-bar .issue-bar-right {
		gap: 0.75rem;
	}
}

/* Print */
@media print {
	.site-header, .site-footer, .cta-card { display: none; }
	body { background: white; font-size: 11pt; line-height: 1.5; color: #000; }
}
