@font-face {
	font-family: "IBM Plex Sans Arabic";
	src: url("../../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IBM Plex Sans Arabic";
	src: url("../../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IBM Plex Sans Arabic";
	src: url("../../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IBM Plex Sans Arabic";
	src: url("../../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--primary-dark: #071a38;
	--primary: #122b59;
	--blue: #006eeb;
	--logo: #b5a89b;
	--logo-dark: #8f8275;
	--logo-soft: #f1eee9;
	--bg: #eef1f4;
	--soft: #f6f8fc;
	--white: #fff;
	--text: #10213f;
	--muted: #657489;
	--line: rgba(18, 43, 89, 0.12);
	--shadow: 0 24px 70px rgba(8, 26, 56, 0.13);
	--shadow-soft: 0 14px 38px rgba(8, 26, 56, 0.08);
	--container: 1180px;
	--wide: 1880px;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;
	background: #fff;
	color: var(--text);
	line-height: 1.8;
	overflow-x: hidden;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	display: block;
}

button,
input {
	font-family: inherit;
}

.top-shell {
	background: var(--bg);
	padding: 16px 20px 54px;
}

.wide {
	max-width: var(--wide);
	margin-inline: auto;
}

.container {
	width: min(var(--container), calc(100% - 40px));
	margin-inline: auto;
}

.site-header {
	position: sticky;
	top: 16px;
	z-index: 70;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(18px);
	border-radius: 22px;
	padding: 0 34px;
	min-height: 86px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	box-shadow: 0 12px 35px rgba(8, 26, 56, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.70);
}

.brand {
	display: flex;
	align-items: center;
	min-width: max-content;
}

.brand-logo {
	display: block;
	width: 182px;
	height: auto;
	max-height: 58px;
}

.site-header .brand {
	padding: 8px 14px;
	border-radius: 18px;
	background: var(--primary);
	box-shadow: 0 12px 28px rgba(8, 26, 56, 0.10);
}

.nav,
.nav__menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	font-size: 15px;
	font-weight: 700;
	color: #18314f;
	flex: 1;
	list-style: none;
}

.nav a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 31px 0;
	transition: 0.22s ease;
}

.nav a:hover,
.nav a.active,
.nav .current-menu-item > a {
	color: var(--logo-dark);
}

.header-left {
	display: flex;
	align-items: center;
	gap: 22px;
	min-width: max-content;
}

.search {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border: 0;
	background: transparent;
	color: #18314f;
	font-size: 23px;
	cursor: pointer;
	border-radius: 50%;
	transition: 0.22s ease;
}

.search:hover {
	background: var(--logo-soft);
	color: var(--logo-dark);
}

.header-social {
	display: flex;
	align-items: center;
	gap: 8px;
	direction: ltr;
}

.social-icon {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #fff;
	border: 1px solid rgba(18, 43, 89, 0.12);
	box-shadow: 0 8px 22px rgba(8, 26, 56, 0.06);
	transition: 0.22s ease;
}

.social-icon:hover {
	transform: translateY(-2px);
	background: var(--logo-soft);
}

.social-icon img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 13px 24px;
	border-radius: 999px;
	border: 1px solid rgba(18, 43, 89, 0.32);
	background: #fff;
	color: var(--primary);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: 0.25s ease;
	white-space: nowrap;
}

.btn:hover {
	background: var(--primary);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 18px 35px rgba(18, 43, 89, 0.18);
}

.btn-solid {
	background: var(--primary);
	color: #fff;
	border-color: var(--primary);
	box-shadow: 0 18px 36px rgba(18, 43, 89, 0.22);
}

.btn-logo {
	background: var(--logo-dark);
	color: #fff;
	border-color: var(--logo-dark);
	box-shadow: 0 18px 36px rgba(143, 130, 117, 0.22);
}

.btn-logo:hover {
	background: var(--primary);
	border-color: var(--primary);
}

.btn-light {
	background: #fff;
	color: var(--primary);
}

.menu-toggle {
	display: none;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid var(--line);
	background: #fff;
	color: var(--primary);
	font-size: 24px;
	cursor: pointer;
}

.section {
	padding: 92px 0;
	background: #fff;
	overflow: hidden;
}

.section.soft {
	background: var(--soft);
}

.section.sand {
	background: linear-gradient(180deg, #f8f6f2 0%, var(--logo-soft) 100%);
}

.section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 42px;
}

.kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--logo-dark);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
}

.kicker::before {
	content: "";
	width: 38px;
	height: 2px;
	background: var(--logo);
}

.section-head h2 {
	color: var(--primary);
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.25;
	letter-spacing: 0;
	font-weight: 700;
}

.section-head p {
	color: var(--muted);
	max-width: 670px;
	margin-top: 10px;
	font-size: 16px;
	line-height: 2;
}

.footer {
	background: var(--primary-dark);
	color: #fff;
	padding: 66px 0 24px;
	border-top: 8px solid var(--logo);
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.7fr 0.8fr 0.9fr;
	gap: 34px;
	margin-bottom: 44px;
}

.footer .brand {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
}

.footer p,
.footer li,
.footer a {
	color: rgba(255, 255, 255, 0.64);
	font-size: 14px;
}

.footer p {
	max-width: 330px;
	margin-top: 16px;
}

.footer h3 {
	font-size: 17px;
	margin-bottom: 16px;
	color: #fff;
	font-weight: 700;
}

.footer ul {
	list-style: none;
	display: grid;
	gap: 9px;
}

.footer a:hover {
	color: #fff;
}

.copyright {
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	color: rgba(255, 255, 255, 0.54);
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
}

.social {
	display: flex;
	align-items: center;
	gap: 14px;
	direction: ltr;
}

.footer .social-icon {
	background: rgba(255, 255, 255, 0.95);
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow: none;
}

.masharef-hero {
	position: relative;
	min-height: 590px;
	margin-top: 32px;
	border-radius: 20px;
	overflow: hidden;
	background:
		radial-gradient(circle at 15% 20%, rgba(181, 168, 155, 0.24), transparent 28%),
		linear-gradient(135deg, rgba(7, 26, 56, 0.98), rgba(18, 43, 89, 0.94));
	box-shadow: var(--shadow);
}

.masharef-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(7, 26, 56, 0.42), transparent 55%),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 34px);
	pointer-events: none;
}

.masharef-hero .hero-mark {
	position: absolute;
	z-index: 1;
	left: 6%;
	top: 14%;
	width: 380px;
	height: 380px;
	color: rgba(255, 255, 255, 0.06);
	border: 2px solid currentColor;
	border-radius: 42% 58% 42% 58%;
	transform: rotate(45deg);
}

.masharef-hero .hero-mark::after {
	content: "";
	position: absolute;
	inset: 92px;
	border: 2px solid currentColor;
	border-radius: 42% 58% 42% 58%;
	transform: rotate(-45deg);
}

.masharef-hero .page-hero-inner {
	position: relative;
	z-index: 2;
	min-height: 590px;
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 44px;
	align-items: center;
	padding: 78px 120px;
}

.masharef-hero .breadcrumb {
	display: flex;
	align-items: center;
	gap: 9px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 16px;
}

.masharef-hero .breadcrumb span,
.masharef-hero .subtitle {
	color: var(--logo);
}

.masharef-hero .hero-copy h1 {
	max-width: 850px;
	color: #fff;
	font-size: clamp(58px, 8vw, 116px);
	line-height: 0.95;
	letter-spacing: 0;
	margin-bottom: 22px;
	font-weight: 700;
}

.masharef-hero .subtitle {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 18px;
}

.masharef-hero .hero-copy p {
	max-width: 710px;
	color: rgba(255, 255, 255, 0.80);
	font-size: 18px;
	line-height: 2;
	margin-bottom: 28px;
}

.hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.hero-cover-wrap {
	position: relative;
	display: flex;
	justify-content: flex-end;
}

.issue-preview {
	width: min(500px, 100%);
	aspect-ratio: 2048 / 1750;
	border-radius: 34px;
	background: #fff;
	padding: 18px;
	box-shadow: 0 34px 80px rgba(0, 0, 0, 0.30);
	transform: rotate(-2deg);
	position: relative;
	z-index: 2;
}

.issue-preview img,
.featured-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 24px;
	border: 1px solid rgba(18, 43, 89, 0.10);
}

.issue-preview .issue-cover-art,
.featured-cover .issue-cover-art {
	height: 100%;
	min-height: 0;
}

.issue-badge {
	position: absolute;
	right: -14px;
	top: -14px;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #fff;
	color: var(--primary);
	font-size: 34px;
	font-weight: 700;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.20);
	z-index: 3;
	border: 7px solid var(--logo-soft);
}

.issue-date {
	position: absolute;
	left: -24px;
	bottom: 46px;
	z-index: 4;
	padding: 14px 18px;
	border-radius: 18px;
	background: var(--logo);
	color: var(--primary);
	font-size: 14px;
	font-weight: 700;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
	transform: rotate(5deg);
}

.issue-cover-art {
	min-height: 560px;
	width: 100%;
	border-radius: 24px;
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 18px;
	text-align: center;
	color: #fff;
	background:
		radial-gradient(circle at 24% 18%, rgba(181, 168, 155, 0.34), transparent 28%),
		linear-gradient(145deg, var(--primary), var(--primary-dark));
	position: relative;
	overflow: hidden;
}

.issue-cover-art::before,
.issue-cover-art::after {
	content: "";
	position: absolute;
	border: 2px solid rgba(255, 255, 255, 0.10);
	border-radius: 42% 58% 42% 58%;
	transform: rotate(45deg);
}

.issue-cover-art::before {
	width: 270px;
	height: 270px;
	left: -70px;
	top: -60px;
}

.issue-cover-art::after {
	width: 190px;
	height: 190px;
	right: -48px;
	bottom: -44px;
}

.issue-cover-art span,
.issue-cover-art strong,
.issue-cover-art small {
	position: relative;
	z-index: 1;
}

.issue-cover-art span {
	color: var(--logo-soft);
	font-size: clamp(48px, 7vw, 88px);
	font-weight: 700;
	line-height: 1;
}

.issue-cover-art strong {
	color: var(--logo);
	font-size: clamp(78px, 10vw, 128px);
	line-height: 0.9;
}

.issue-cover-art small {
	color: rgba(255, 255, 255, 0.74);
	font-size: 18px;
	font-weight: 700;
}

.featured-layout {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 34px;
	align-items: center;
}

.featured-cover {
	width: 100%;
	aspect-ratio: 2048 / 1750;
	min-height: 0;
	border-radius: 34px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: var(--shadow-soft);
	padding: 18px;
}

.featured-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 34px;
	background:
		radial-gradient(circle at 12% 16%, rgba(181, 168, 155, 0.22), transparent 30%),
		linear-gradient(135deg, var(--primary), var(--primary-dark));
	color: #fff;
	padding: 42px;
	position: relative;
	overflow: hidden;
	box-shadow: var(--shadow-soft);
}

.featured-content::after,
.publish-cta::after {
	content: "مَشارف";
	position: absolute;
	left: 30px;
	bottom: -8px;
	color: rgba(255, 255, 255, 0.06);
	font-size: 96px;
	line-height: 1;
	font-weight: 700;
}

.tag {
	display: inline-flex;
	width: max-content;
	padding: 7px 13px;
	border-radius: 999px;
	background: rgba(181, 168, 155, 0.18);
	color: #f3ebdd;
	border: 1px solid rgba(181, 168, 155, 0.24);
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 16px;
}

.featured-content h2 {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 42px;
	line-height: 1.3;
	margin-bottom: 14px;
	font-weight: 700;
}

.featured-content p {
	position: relative;
	z-index: 2;
	color: rgba(255, 255, 255, 0.72);
	font-size: 16px;
	line-height: 2;
	margin-bottom: 24px;
}

.issue-meta {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-bottom: 28px;
}

.meta-card {
	padding: 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.10);
	border: 1px solid rgba(255, 255, 255, 0.13);
}

.meta-card span {
	display: block;
	color: var(--logo);
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 4px;
}

.meta-card strong {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

.inside-grid,
.issues-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.issues-grid {
	gap: 22px;
}

.inside-card {
	min-height: 250px;
	padding: 28px;
	border-radius: 28px;
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: 0 12px 34px rgba(8, 26, 56, 0.055);
	transition: 0.25s ease;
	position: relative;
	overflow: hidden;
}

.inside-card:hover,
.issue-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 60px rgba(8, 26, 56, 0.12);
	border-color: rgba(181, 168, 155, 0.45);
}

.inside-card::after {
	content: "";
	position: absolute;
	left: -60px;
	top: -60px;
	width: 170px;
	height: 170px;
	border: 2px solid rgba(181, 168, 155, 0.16);
	border-radius: 42% 58% 42% 58%;
	transform: rotate(45deg);
}

.inside-card .num {
	width: 54px;
	height: 54px;
	border-radius: 18px;
	display: grid;
	place-items: center;
	background: var(--logo-soft);
	color: var(--logo-dark);
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}

.inside-card h3 {
	color: var(--primary);
	font-size: 21px;
	line-height: 1.45;
	margin-bottom: 10px;
	font-weight: 700;
}

.inside-card p {
	color: var(--muted);
	font-size: 14px;
	line-height: 1.9;
}

.issue-card {
	border-radius: 32px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: 0 12px 34px rgba(8, 26, 56, 0.055);
	transition: 0.25s ease;
}

.issue-card-cover {
	aspect-ratio: 2048 / 1750;
	min-height: 0;
	padding: 24px;
	display: flex;
	align-items: flex-end;
	position: relative;
	background:
		radial-gradient(circle at 18% 20%, rgba(181, 168, 155, 0.22), transparent 26%),
		linear-gradient(135deg, var(--primary), var(--primary-dark));
	color: #fff;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.issue-card:nth-child(even) .issue-card-cover {
	background:
		radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.12), transparent 26%),
		linear-gradient(135deg, var(--logo-dark), var(--primary));
}

.issue-card-cover::before {
	content: "";
	position: absolute;
	left: -60px;
	top: -50px;
	width: 200px;
	height: 200px;
	border: 2px solid rgba(255, 255, 255, 0.08);
	border-radius: 42% 58% 42% 58%;
	transform: rotate(45deg);
}

.issue-card-cover .issue-number {
	position: absolute;
	right: 22px;
	top: 22px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #fff;
	color: var(--primary);
	font-weight: 700;
	font-size: 22px;
}

.issue-card-cover h3 {
	position: relative;
	z-index: 2;
	font-size: 42px;
	line-height: 1;
	font-weight: 700;
	color: var(--logo-soft);
	letter-spacing: 0;
}

.issue-body {
	padding: 24px;
	text-align: center;
}

.issue-body h4 {
	color: var(--primary);
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 8px;
	font-weight: 700;
}

.issue-body .date {
	color: var(--logo-dark);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 14px;
}

.issue-body p {
	color: var(--muted);
	font-size: 14px;
	line-height: 1.9;
	margin-bottom: 18px;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 42px;
}

.page-link {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #fff;
	border: 1px solid var(--line);
	color: var(--primary);
	font-weight: 700;
	transition: 0.22s ease;
}

.page-link:hover,
.page-link.active {
	background: var(--primary);
	color: #fff;
	border-color: var(--primary);
	transform: translateY(-2px);
}

.publish-cta {
	border-radius: 36px;
	padding: 46px;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 24px;
	background:
		radial-gradient(circle at 10% 20%, rgba(181, 168, 155, 0.20), transparent 28%),
		linear-gradient(135deg, var(--primary), var(--primary-dark));
	color: #fff;
	box-shadow: var(--shadow);
	position: relative;
	overflow: hidden;
}

.publish-cta h2 {
	color: #fff;
	font-size: 42px;
	line-height: 1.3;
	margin-bottom: 10px;
	font-weight: 700;
	position: relative;
	z-index: 2;
}

.publish-cta p {
	max-width: 720px;
	color: rgba(255, 255, 255, 0.72);
	line-height: 2;
	position: relative;
	z-index: 2;
}

.newsletter {
	display: grid;
	grid-template-columns: 1fr 0.9fr;
	gap: 34px;
	align-items: center;
}

.newsletter-box {
	border-radius: 34px;
	background:
		linear-gradient(135deg, rgba(18, 43, 89, 0.96), rgba(7, 26, 56, 0.92)),
		radial-gradient(circle at 18% 20%, rgba(181, 168, 155, 0.34), transparent 30%);
	padding: 44px;
	color: #fff;
	overflow: hidden;
	position: relative;
}

.newsletter-box::after {
	content: "مَشارف";
	position: absolute;
	left: 24px;
	bottom: -8px;
	color: rgba(255, 255, 255, 0.06);
	font-size: 92px;
	line-height: 1;
	font-weight: 700;
}

.newsletter-box .kicker,
.newsletter-box h2,
.newsletter-box p {
	position: relative;
	z-index: 1;
}

.newsletter-box h2 {
	color: #fff;
	font-size: 42px;
	line-height: 1.3;
	margin-bottom: 12px;
	font-weight: 700;
}

.newsletter-box p {
	color: rgba(255, 255, 255, 0.70);
	line-height: 2;
	max-width: 620px;
}

.newsletter-form {
	display: flex;
	gap: 10px;
	padding: 10px;
	border-radius: 999px;
	background: #fff;
	box-shadow: var(--shadow-soft);
}

.newsletter-form input {
	flex: 1;
	border: 0;
	outline: 0;
	padding: 0 18px;
	font-size: 14px;
	min-width: 0;
	color: var(--text);
}

@media (max-width: 1200px) {
	.nav,
	.header-left {
		display: none;
	}

	.menu-toggle {
		display: grid;
		place-items: center;
	}

	.masharef-hero .page-hero-inner,
	.featured-layout,
	.publish-cta,
	.newsletter {
		grid-template-columns: 1fr;
	}

	.masharef-hero .page-hero-inner {
		padding: 70px 56px;
	}

	.hero-cover-wrap {
		justify-content: flex-start;
	}

	.issues-grid,
	.inside-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 760px) {
	.top-shell {
		padding: 10px 10px 40px;
	}

	.container {
		width: min(100% - 28px, var(--container));
	}

	.site-header {
		top: 10px;
		min-height: 76px;
		padding: 0 16px;
		border-radius: 18px;
	}

	.brand-logo {
		width: 150px;
		max-height: 48px;
	}

	.masharef-hero {
		margin-top: 18px;
		border-radius: 18px;
	}

	.masharef-hero .page-hero-inner {
		padding: 42px 22px 34px;
		min-height: auto;
	}

	.masharef-hero .hero-copy h1 {
		font-size: 58px;
		letter-spacing: 0;
	}

	.masharef-hero .subtitle {
		font-size: 18px;
	}

	.masharef-hero .hero-copy p {
		font-size: 16px;
	}

	.issue-preview {
		transform: none;
		border-radius: 26px;
		padding: 12px;
	}

	.issue-date {
		left: 12px;
		bottom: 12px;
		transform: none;
	}

	.issue-badge {
		right: 12px;
		top: 12px;
	}

	.issue-cover-art {
		min-height: 420px;
	}

	.section {
		padding: 62px 0;
	}

	.section-head {
		display: block;
		margin-bottom: 28px;
	}

	.featured-content,
	.publish-cta,
	.newsletter-box {
		padding: 28px 22px;
		border-radius: 28px;
	}

	.featured-cover {
		min-height: auto;
		border-radius: 26px;
	}

	.featured-content h2,
	.publish-cta h2,
	.newsletter-box h2 {
		font-size: 32px;
		letter-spacing: 0;
	}

	.newsletter-form {
		flex-direction: column;
		border-radius: 24px;
	}

	.newsletter-form input {
		min-height: 50px;
		text-align: center;
	}

	.issue-meta,
	.issues-grid,
	.inside-grid {
		grid-template-columns: 1fr;
	}

	.footer-grid {
		grid-template-columns: 1fr;
	}

	.copyright {
		display: grid;
		justify-content: center;
		text-align: center;
	}

	.social {
		justify-content: center;
		flex-wrap: wrap;
	}
}

.single-issue-hero .hero-copy h1 {
	font-size: clamp(38px, 5.2vw, 74px);
	line-height: 1.2;
}

.single-issue-hero .issue-preview {
	width: min(430px, 100%);
}

.single-issue-page .single-issue-content {
	border-radius: 34px;
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: var(--shadow-soft);
	padding: 38px;
	color: #31435f;
	font-size: 17px;
	line-height: 2.1;
}

.single-issue-page .single-issue-content > * + * {
	margin-top: 16px;
}

.single-issue-page .single-issue-content h2,
.single-issue-page .single-issue-content h3 {
	color: var(--primary);
	line-height: 1.35;
}

@media (max-width: 760px) {
	.single-issue-hero .hero-copy h1 {
		font-size: 38px;
	}

	.single-issue-page .single-issue-content {
		border-radius: 26px;
		padding: 24px;
	}
}