/* F2F Creators Discovery - Magazine Single */

/* 3.1.1 SINGLE POST WIDTH SHIELD */
/*
 * Some legacy/imported magazine posts can still inject late global width rules.
 * Scope the correction strictly to normal blog singles so the rest of the theme
 * remains on the clean 3.1 design system.
 */
html:has(body.single-post),
body.single-post {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post .site-header,
body.single-post #site-header,
body.single-post #main,
body.single-post .f2f-magazine-single,
body.single-post .site-footer {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.single-post .site-header .header-shell,
body.single-post .site-footer .f2f-footer-shell,
body.single-post .f2f-magazine-wide {
	width: min(calc(100% - 40px), 1220px) !important;
	max-width: 1220px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.single-post .f2f-magazine-content-shell {
	width: min(calc(100% - 40px), 1120px) !important;
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 720px) {
	body.single-post .site-header .header-shell,
	body.single-post .site-footer .f2f-footer-shell,
	body.single-post .f2f-magazine-wide,
	body.single-post .f2f-magazine-content-shell {
		width: min(calc(100% - 28px), 1220px) !important;
	}
}


/*
 * SINGLE PAGE HARD RESET
 * Legacy/imported and translated magazine content previously contained global
 * CSS such as body/.container width limits. These  rules protect the
 * theme shell even if a third-party content filter injects late CSS.
 */












.f2f-magazine-single {
	width: 100%;
	max-width: none;
	margin: 0;
	background: var(--surface);
	color: var(--text);
	overflow: clip;
}

.f2f-magazine-wide {
	width: min(calc(100% - 48px), 1220px) ;
	max-width: 1220px ;
	margin-inline: auto ;
}

.f2f-magazine-hero {
	padding: 72px 0 48px;
	background: linear-gradient(180deg, #fff 0%, #faf9ff 100%);
	border-bottom: 1px solid var(--line);
}

.f2f-magazine-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 28px;
	font-size: 11px;
	color: #9b95a7;
}

.f2f-magazine-breadcrumbs a {
	color: #7653c8;
	text-decoration: none;
}

.f2f-magazine-kicker {
	margin-bottom: 13px;
}

.f2f-magazine-title {
	max-width: 1030px;
	margin: 0;
	font-size: clamp(46px, 4.7vw, 68px);
	line-height: 1.02;
	letter-spacing: -.05em;
	font-weight: 850;
	color: var(--text);
	text-wrap: balance;
}

.f2f-magazine-lead {
	max-width: 800px;
	margin: 22px 0 0;
	font-size: 18px;
	line-height: 1.65;
	color: var(--muted);
}

.f2f-magazine-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px;
	max-width: 1030px;
	margin-top: 30px;
	padding-top: 22px;
	border-top: 1px solid var(--line);
}

.f2f-magazine-meta > div,
.f2f-magazine-author > div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.f2f-magazine-author {
	flex-direction: row ;
	align-items: center;
	gap: 10px ;
}

.f2f-magazine-author img {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	object-fit: cover;
}

.f2f-magazine-meta small {
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #9993a2;
}

.f2f-magazine-meta strong {
	font-size: 11px;
	color: #474152;
}

.f2f-magazine-featured {
	padding: 42px 0 0;
	background: #fff;
}

.f2f-magazine-featured-frame {
	margin: 0;
	overflow: hidden;
	border-radius: 26px;
	background: #edeaf4;
	box-shadow: var(--shadow);
}

.f2f-magazine-featured-image,
.f2f-magazine-featured-frame img {
	display: block;
	width: 100% ;
	height: clamp(420px, 52vw, 680px) ;
	object-fit: cover;
}

.f2f-magazine-body-section {
	padding: 70px 0 96px;
	background: #fff;
}

.f2f-magazine-content-shell {
	width: min(calc(100% - 48px), 1120px) ;
	max-width: 1120px ;
	margin-inline: auto ;
	display: grid;
	grid-template-columns: minmax(0, 760px) 290px;
	gap: 70px;
	align-items: start;
}

.f2f-magazine-content-column {
	min-width: 0;
}

.f2f-magazine-body {
	font-size: 17px;
	line-height: 1.84;
	color: #4b4657;
}

.f2f-magazine-body > *:first-child { margin-top: 0; }
.f2f-magazine-body p { margin: 0 0 1.55em; }
.f2f-magazine-body h2 {
	margin: 1.8em 0 .62em;
	font-size: clamp(30px, 2.8vw, 40px);
	line-height: 1.12;
	letter-spacing: -.035em;
	color: var(--text);
}
.f2f-magazine-body h3 {
	margin: 1.6em 0 .55em;
	font-size: 25px;
	line-height: 1.18;
	letter-spacing: -.025em;
	color: var(--text);
}
.f2f-magazine-body h4 { font-size: 20px; color: var(--text); }
.f2f-magazine-body a { color: var(--purple); text-underline-offset: 3px; }
.f2f-magazine-body img { max-width: 100%; height: auto; border-radius: 18px; }
.f2f-magazine-body figure { max-width: 100%; margin: 2em 0; }
.f2f-magazine-body ul,
.f2f-magazine-body ol { margin: 0 0 1.6em; padding-left: 1.35em; }
.f2f-magazine-body li { margin-bottom: .55em; }
.f2f-magazine-body blockquote {
	margin: 2em 0;
	padding: 24px 28px;
	border-left: 4px solid var(--purple);
	border-radius: 0 18px 18px 0;
	background: #f8f5fd;
	color: #443b52;
	font-size: 19px;
	line-height: 1.6;
}

.f2f-magazine-tags {
	margin-top: 58px;
	padding-top: 24px;
	border-top: 1px solid var(--line);
}

.f2f-magazine-tags > span,
.f2f-magazine-picks-title {
	display: block;
	margin-bottom: 11px;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: #8f8998;
}

.f2f-magazine-tags > div { display: flex; flex-wrap: wrap; gap: 7px; }
.f2f-magazine-tags a {
	padding: 7px 11px;
	border-radius: 999px;
	background: #f4f2f8;
	color: #5e5768;
	font-size: 10px;
	font-weight: 800;
	text-decoration: none;
}

.f2f-magazine-sidebar {
	min-width: 0;
}

.f2f-magazine-discovery-card {
	position: sticky;
	top: 102px;
	padding: 25px;
	background: linear-gradient(145deg, #faf8ff, #fff);
	box-shadow: 0 14px 44px rgba(32, 24, 64, .06);
}

.f2f-magazine-discovery-card h3 { line-height: 1.08; letter-spacing: -.03em; }
.f2f-magazine-discovery-button {
	width: 100%;
	margin-top: 7px ;
	color: #fff ;
}

.f2f-magazine-picks {
	margin-top: 16px;
	padding: 20px;
	border: 1px solid var(--line);
	border-radius: 20px;
	background: #fff;
}

.f2f-magazine-pick {
	display: flex;
	align-items: center;
	gap: 9px;
}
.f2f-magazine-pick + .f2f-magazine-pick { margin-top: 12px; }
.f2f-magazine-pick-profile {
	min-width: 0;
	flex: 1;
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}
.f2f-magazine-pick-profile img {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	border-radius: 13px;
	object-fit: cover;
}
.f2f-magazine-pick-profile div { min-width: 0; }
.f2f-magazine-pick-profile strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	color: var(--text);
}
.f2f-magazine-pick-profile small {
	display: block;
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 9px;
	color: var(--muted);
}
.f2f-magazine-pick-ref {
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	display: grid;
	place-items: center;
	border-radius: 9px;
	background: #f2eef9;
	color: var(--purple);
	font-weight: 900;
	text-decoration: none;
}
.f2f-magazine-pick-ref:hover { background: var(--gradient); color: #fff; }
.f2f-magazine-more-card { margin-top: 16px; }

.f2f-magazine-related {
	padding: 82px 0 96px;
	background: var(--bg);
	border-top: 1px solid var(--line);
}
.f2f-magazine-related-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 30px;
}
.f2f-magazine-related-head h2 {
	margin: 7px 0 0;
	font-size: clamp(34px, 3.6vw, 48px);
	line-height: 1;
	letter-spacing: -.04em;
}
.f2f-magazine-related-head > a {
	padding: 10px 14px;
	border: 1px solid var(--line);
	border-radius: 11px;
	background: #fff;
	font-size: 11px;
	font-weight: 900;
	text-decoration: none;
}

/* Protect theme chrome if a legacy article had generic .container declarations. */


@media (max-width: 1050px) {
	.f2f-magazine-content-shell {
		width: min(calc(100% - 40px), 900px) ;
		max-width: 900px ;
		grid-template-columns: 1fr;
		gap: 45px;
	}
	.f2f-magazine-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
	.f2f-magazine-discovery-card { position: relative; top: auto; }
	.f2f-magazine-picks { margin-top: 0; }
	.f2f-magazine-more-card { display: none; }
}

@media (max-width: 720px) {
	.f2f-magazine-wide,
	.f2f-magazine-content-shell {
		width: min(calc(100% - 28px), 1220px) ;
	}
	.f2f-magazine-hero { padding: 48px 0 34px; }
	.f2f-magazine-title { font-size: clamp(38px, 10vw, 52px); }
	.f2f-magazine-lead { font-size: 16px; }
	.f2f-magazine-meta { gap: 18px; }
	.f2f-magazine-author img { display: none; }
	.f2f-magazine-featured { padding-top: 24px; }
	.f2f-magazine-featured-frame { border-radius: 18px; }
	.f2f-magazine-featured-image,
	.f2f-magazine-featured-frame img { height: auto ; max-height: none; }
	.f2f-magazine-body-section { padding: 46px 0 68px; }
	.f2f-magazine-body { font-size: 16px; line-height: 1.78; }
	.f2f-magazine-sidebar { grid-template-columns: 1fr; }
	.f2f-magazine-related { padding: 60px 0 70px; }
	.f2f-magazine-related-head { align-items: flex-start; flex-direction: column; }
}

/* 3.0.5: footer/chrome safety + cache-busted release */



@media (max-width: 720px) {
	
}
