/* Ashanti Report Flagship Newsroom Homepage */
body.home {
	overflow-x: clip;
}

body.home .ar-flagship {
	--ar-shell: 115rem;
	--ar-gap: clamp(1rem, 1.8vw, 1.5rem);
	--ar-radius: 1.25rem;
	--ar-border: color-mix(in srgb, var(--ar-gold) 20%, rgb(255 255 255 / 0.12));
	--ar-border-soft: color-mix(in srgb, var(--ar-green-500) 24%, rgb(255 255 255 / 0.08));
	--ar-panel: color-mix(in srgb, var(--ar-green-950) 82%, #000);
	--ar-panel-deep: color-mix(in srgb, var(--ar-green-950) 95%, #000);
	--ar-shadow: 0 1.2rem 3rem rgb(0 0 0 / 0.2);
	background:
		radial-gradient(circle at 15% 5%, rgb(242 184 63 / 0.06), transparent 28rem),
		linear-gradient(180deg, var(--ar-green-950), color-mix(in srgb, var(--ar-green-950) 94%, #000));
	color: #fff;
	overflow: clip;
}

.ar-flagship__shell {
	width: min(var(--ar-shell), calc(100% - clamp(1rem, 2vw, 2.5rem)));
	margin-inline: auto;
}

.ar-flagship section {
	padding-block: clamp(1.8rem, 3vw, 3.2rem);
}

.ar-flagship section + section {
	border-top: 1px solid rgb(255 255 255 / 0.055);
}

.ar-flagship a {
	color: inherit;
	text-decoration: none;
}

.ar-flagship__section-heading,
.ar-flagship__top-stories-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ar-flagship__section-heading h1,
.ar-flagship__section-heading h2,
.ar-flagship__top-stories-header h1 {
	margin: 0;
	font-family: var(--dabtech-font-heading);
	font-size: clamp(2.05rem, 4.2vw, 4.1rem);
	line-height: 0.95;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.ar-flagship__eyebrow,
.ar-flagship__kicker {
	margin: 0 0 0.45rem;
	color: var(--ar-gold);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ar-flagship__top-stories {
	padding-top: clamp(0.75rem, 1.2vw, 1.3rem);
}

.ar-flagship__top-stories-grid {
	display: grid;
	grid-template-columns: minmax(0, 2.55fr) minmax(20rem, 1fr);
	gap: var(--ar-gap);
	align-items: stretch;
}

.ar-flagship__lead-card {
	position: relative;
	min-height: clamp(33rem, 60vh, 39rem);
	overflow: hidden;
	border: 1px solid var(--ar-border);
	border-radius: calc(var(--ar-radius) + 0.2rem);
	background: linear-gradient(180deg, rgb(0 33 20), rgb(0 15 9));
	box-shadow: var(--ar-shadow);
	isolation: isolate;
}

.ar-flagship__lead-slider {
	touch-action: pan-y;
}

.ar-flagship__lead-card::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgb(0 14 8 / 0.92) 0%, rgb(0 14 8 / 0.78) 34%, rgb(0 14 8 / 0.42) 60%, transparent 100%),
		linear-gradient(180deg, transparent 48%, rgb(0 12 7 / 0.82) 100%);
	content: "";
	pointer-events: none;
}

.ar-flagship__lead-card::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
	box-shadow:
		inset 0 0 0 1px rgb(242 184 63 / 0.14),
		inset 0 0 0 2px rgb(0 70 43 / 0.24);
	content: "";
	pointer-events: none;
}

.ar-flagship__lead-media {
	position: absolute;
	inset: 0;
	display: block;
}

.ar-flagship__lead-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--hero-object-x, 50%) var(--hero-object-y, 32%);
	filter: saturate(0.98) contrast(1.04);
	transition: transform 850ms cubic-bezier(.2,.7,.2,1);
}

.ar-flagship__lead-card:hover .ar-flagship__lead-image {
	transform: scale(1.02);
}

.ar-flagship__lead-slides {
	position: relative;
	min-height: inherit;
}

.ar-flagship__lead-slide {
	position: relative;
	z-index: 0;
	display: none;
	min-height: inherit;
}

.ar-flagship__lead-slide:first-child {
	display: block;
}

.ar-flagship__lead-slider.is-enhanced .ar-flagship__lead-slides {
	height: 100%;
}

.ar-flagship__lead-slider.is-enhanced .ar-flagship__lead-slide {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 640ms cubic-bezier(.2,.7,.2,1),
		visibility 0s linear 640ms;
}

.ar-flagship__lead-slider.is-enhanced .ar-flagship__lead-slide.is-active {
	z-index: 1;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.ar-flagship__lead-content {
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.5rem;
	width: min(66%, 44rem);
	padding: clamp(1rem, 2vw, 2rem);
}

.ar-flagship__lead-meta,
.ar-flagship__newsroom-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.55rem;
	margin: 0;
	color: rgb(255 255 255 / 0.78);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ar-flagship__meta-pill {
	display: inline-flex;
	align-items: center;
	min-height: 1.8rem;
	padding: 0.26rem 0.7rem;
	border-radius: 999px;
	background: var(--ar-red);
	color: #fff;
	box-shadow: 0 0.55rem 1.3rem rgb(229 31 42 / 0.18);
}

.ar-flagship__lead-title {
	max-width: min(24ch, 100%);
	margin: 0;
	font-family: var(--dabtech-font-heading);
	font-size: clamp(1.3rem, 1.2vw, 1.85rem);
	line-height: 0.98;
	letter-spacing: -0.05em;
	text-wrap: balance;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ar-flagship__lead-title a,
.ar-flagship__newsroom-feature h3 a,
.ar-flagship__newsroom-item h3 a {
	color: inherit;
	text-decoration: none;
}

.ar-flagship__lead-title a {
	color: #fff;
	text-shadow: 0 0.16rem 0.95rem rgb(0 0 0 / 0.28);
}

.ar-flagship__lead-excerpt {
	max-width: 40ch;
	margin: 0;
	color: rgb(255 255 255 / 0.84);
	font-size: clamp(0.88rem, 0.78vw, 0.98rem);
	line-height: 1.52;
	text-shadow: 0 0.12rem 0.7rem rgb(0 0 0 / 0.22);
}

.ar-flagship__lead-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	min-height: 2.45rem;
	width: fit-content;
	margin-top: 0.1rem;
	padding: 0.54rem 0.86rem;
	border-radius: 0.85rem;
	background: var(--ar-gold);
	color: var(--ar-green-950) !important;
	font-weight: 900;
	box-shadow: 0 0.9rem 1.8rem rgb(242 184 63 / 0.18);
}

.ar-flagship__lead-dots {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	z-index: 4;
	display: none;
	align-items: center;
	gap: 0.4rem;
	padding: 0.3rem 0.45rem;
	border-radius: 999px;
	background: rgb(0 22 13 / 0.38);
	backdrop-filter: blur(10px);
}

.ar-flagship__lead-slider.is-enhanced .ar-flagship__lead-dots {
	display: flex;
}

.ar-flagship__lead-dot {
	width: 0.55rem;
	height: 0.55rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgb(255 255 255 / 0.22);
	box-shadow: 0 0.45rem 1rem rgb(0 0 0 / 0.16);
	transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.ar-flagship__lead-dot.is-active,
.ar-flagship__lead-dot[aria-pressed='true'] {
	background: var(--ar-gold);
	transform: scale(1.2);
	box-shadow: 0 0.45rem 1rem rgb(242 184 63 / 0.2);
}

.ar-flagship__lead-dot:focus-visible {
	outline: 2px solid var(--ar-gold);
	outline-offset: 3px;
}

.ar-flagship__newsroom {
	overflow: hidden;
	border: 1px solid var(--ar-border);
	border-radius: var(--ar-radius);
	background:
		radial-gradient(circle at 18% 10%, rgb(242 184 63 / 0.06), transparent 18rem),
		linear-gradient(180deg, var(--ar-panel), var(--ar-panel-deep));
	box-shadow: var(--ar-shadow);
}

.ar-flagship__newsroom-header {
	display: grid;
	gap: 0.28rem;
	padding: 1rem 1rem 0.85rem;
	border-bottom: 1px solid rgb(255 255 255 / 0.08);
}

.ar-flagship__newsroom-kicker {
	margin: 0;
	color: var(--ar-gold);
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ar-flagship__newsroom-title-row {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.ar-flagship__newsroom-live-dot {
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	background: var(--ar-red);
	box-shadow: 0 0 0 0.35rem rgb(229 37 42 / 0.18);
}

.ar-flagship__newsroom-header h2 {
	margin: 0;
	font-family: var(--dabtech-font-heading);
	font-size: clamp(1.55rem, 2vw, 2.15rem);
	line-height: 1.05;
}

.ar-flagship__newsroom-feature {
	display: grid;
	gap: 0.85rem;
	padding: 1rem;
	border-bottom: 1px solid rgb(255 255 255 / 0.07);
}

.ar-flagship__newsroom-feature-link,
.ar-flagship__newsroom-thumb-link {
	display: block;
	overflow: hidden;
	border-radius: 0.85rem;
	background: #002518;
}

.ar-flagship__newsroom-feature-link {
	aspect-ratio: 4 / 3;
}

.ar-flagship__newsroom-feature-image,
.ar-flagship__newsroom-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 28%;
}

.ar-flagship__newsroom-feature h3 {
	margin: 0;
	font-family: var(--dabtech-font-heading);
	font-size: clamp(1.15rem, 1.6vw, 1.7rem);
	line-height: 1.14;
}

.ar-flagship__newsroom-list {
	display: grid;
}

.ar-flagship__newsroom-item {
	display: grid;
	grid-template-columns: 5.9rem minmax(0, 1fr);
	gap: 0.8rem;
	padding: 0.86rem 1rem;
	border-bottom: 1px solid rgb(255 255 255 / 0.07);
}

.ar-flagship__newsroom-item:last-child {
	border-bottom: 0;
}

.ar-flagship__newsroom-thumb-link {
	aspect-ratio: 4 / 3;
}

.ar-flagship__newsroom-item-body {
	min-width: 0;
}

.ar-flagship__newsroom-meta {
	gap: 0.35rem;
	margin-bottom: 0.35rem;
	color: var(--ar-gold);
	font-size: 0.62rem;
}

.ar-flagship__newsroom-item h3 {
	margin: 0;
	font-family: var(--dabtech-font-heading);
	font-size: 0.98rem;
	line-height: 1.18;
}

/* Latest editorial composition */
.ar-flagship__latest {
	background: linear-gradient(180deg, rgb(255 255 255 / 0.018), transparent);
}

.ar-flagship__text-link {
	color: var(--ar-gold) !important;
	font-weight: 900;
}

.ar-flagship__latest-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--ar-gap);
}

.ar-flagship__latest-card {
	overflow: hidden;
	border: 1px solid var(--ar-border);
	border-radius: var(--ar-radius);
	background: linear-gradient(145deg, var(--ar-panel), var(--ar-panel-deep));
	box-shadow: 0 0.9rem 2.4rem rgb(0 0 0 / 0.13);
}

.ar-flagship__latest-card--feature {
	grid-column: span 7;
	grid-row: span 2;
}

.ar-flagship__latest-card--medium {
	grid-column: span 5;
}

.ar-flagship__latest-card--compact {
	display: grid;
	grid-column: span 3;
	grid-template-columns: 1fr;
}

.ar-flagship__card-media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #002518;
}

.ar-flagship__card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 30%;
	transition: transform 500ms cubic-bezier(.2,.7,.2,1);
}

.ar-flagship__latest-card:hover .ar-flagship__card-image {
	transform: scale(1.035);
}

.ar-flagship__card-body {
	padding: 1rem;
}

.ar-flagship__card-meta {
	margin-bottom: 0.55rem;
	color: var(--ar-gold);
	font-size: 0.65rem;
}

.ar-flagship__card-body h3 {
	margin: 0;
	font-family: var(--dabtech-font-heading);
	font-size: clamp(1.15rem, 1.8vw, 1.55rem);
	line-height: 1.14;
}

.ar-flagship__latest-card--feature h3 {
	font-size: clamp(1.9rem, 3.3vw, 3rem);
}

.ar-flagship__card-body > p:last-child {
	margin: 0.7rem 0 0;
	color: rgb(255 255 255 / 0.76);
	line-height: 1.55;
}

/* Category newsroom blocks */
.ar-flagship__section-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--ar-gap);
}

.ar-flagship__category {
	grid-column: span 6;
	padding: 1rem;
	border: 1px solid var(--ar-border);
	border-radius: var(--ar-radius);
	background: linear-gradient(145deg, var(--ar-panel), var(--ar-panel-deep));
	box-shadow: 0 0.9rem 2.4rem rgb(0 0 0 / 0.13);
}

.ar-flagship__category:nth-child(3n) {
	grid-column: span 12;
}

.ar-flagship__category-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 0.8rem;
	border-bottom: 2px solid var(--ar-gold);
}

.ar-flagship__category-header h3 {
	margin: 0;
	font-family: var(--dabtech-font-heading);
	font-size: 1.35rem;
}

.ar-flagship__category-header a {
	color: var(--ar-gold);
	font-size: 0.72rem;
	font-weight: 900;
}

.ar-flagship__category-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(12rem, 0.75fr);
	gap: 1rem;
	margin-top: 0.9rem;
}

.ar-flagship__category-image {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 0.75rem;
	object-fit: cover;
	object-position: 50% 28%;
}

.ar-flagship__category-feature h4 {
	margin: 0.35rem 0 0;
	font-family: var(--dabtech-font-heading);
	font-size: clamp(1.4rem, 2.2vw, 2rem);
	line-height: 1.12;
}

.ar-flagship__category-feature > p:last-child {
	margin: 0.65rem 0 0;
	color: rgb(255 255 255 / 0.74);
	line-height: 1.55;
}

.ar-flagship__time-label {
	margin: 0.55rem 0 0;
	color: var(--ar-gold);
	font-size: 0.62rem;
	font-weight: 900;
	text-transform: uppercase;
}

.ar-flagship__category-list {
	display: grid;
	gap: 0.7rem;
}

.ar-flagship__category-list article {
	display: grid;
	grid-template-columns: 5.2rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: start;
}

.ar-flagship__category-thumb {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 0.55rem;
	object-fit: cover;
	object-position: 50% 28%;
}

.ar-flagship__category-list h4 {
	margin: 0.2rem 0 0;
	font-family: var(--dabtech-font-heading);
	font-size: 0.92rem;
	line-height: 1.15;
}

/* Video strip */
.ar-flagship__video {
	background: linear-gradient(180deg, rgb(0 0 0 / 0.16), transparent);
}

.ar-flagship__video-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--ar-gap);
}

.ar-flagship__video-media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: 0.9rem;
	background: #000;
}

.ar-flagship__video-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ar-flagship__play {
	position: absolute;
	inset: 50% auto auto 50%;
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: var(--ar-red);
	color: #fff;
	box-shadow: 0 0.8rem 2rem rgb(0 0 0 / 0.35);
}

.ar-flagship__video-grid h3 {
	margin: 0.7rem 0 0;
	font-family: var(--dabtech-font-heading);
	font-size: 1.05rem;
	line-height: 1.2;
}

/* Ranking and CTA */
.ar-flagship__following .ar-flagship__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
	gap: var(--ar-gap);
	align-items: stretch;
}

.ar-flagship__following-panel,
.ar-flagship__newsletter {
	padding: clamp(1.2rem, 2vw, 1.6rem);
	border: 1px solid var(--ar-border);
	border-radius: var(--ar-radius);
	background: linear-gradient(145deg, var(--ar-panel), var(--ar-panel-deep));
	box-shadow: var(--ar-shadow);
}

.ar-flagship__ranking {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ar-flagship__ranking li {
	display: grid;
	grid-template-columns: 2rem 5.5rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	padding: 0.75rem;
	border: 1px solid rgb(255 255 255 / 0.08);
	border-radius: 0.8rem;
	background: rgb(0 0 0 / 0.08);
}

.ar-flagship__rank {
	display: grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border-radius: 50%;
	background: var(--ar-red);
	font-weight: 900;
}

.ar-flagship__rank-image-link {
	overflow: hidden;
	border-radius: 0.55rem;
	aspect-ratio: 4 / 3;
}

.ar-flagship__rank-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ar-flagship__ranking p {
	margin: 0 0 0.25rem;
	color: var(--ar-gold);
	font-size: 0.6rem;
	font-weight: 900;
	text-transform: uppercase;
}

.ar-flagship__ranking h3 {
	margin: 0;
	font-family: var(--dabtech-font-heading);
	font-size: 0.95rem;
	line-height: 1.18;
}

.ar-flagship__newsletter {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ar-flagship__newsletter h2 {
	margin: 0;
	font-family: var(--dabtech-font-heading);
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	line-height: 1.05;
}

.ar-flagship__newsletter > p:not(.ar-flagship__kicker) {
	color: rgb(255 255 255 / 0.76);
	line-height: 1.6;
}

.ar-flagship__newsletter-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

/* Fallback */
.ar-flagship__image-fallback {
	display: grid;
	place-items: center;
	min-height: 100%;
	background:
		radial-gradient(circle at center, rgb(242 184 63 / 0.14), transparent 40%),
		#002719;
	color: var(--ar-gold);
	font-family: var(--dabtech-font-heading);
	font-size: 1.2rem;
}

@media (max-width: 72rem) {
	.ar-flagship__hero-grid,
	.ar-flagship__following .ar-flagship__shell {
		grid-template-columns: 1fr;
	}

	.ar-flagship__live-rail {
		display: none;
	}

	.ar-flagship__latest-card--feature {
		grid-column: span 8;
	}

	.ar-flagship__latest-card--medium {
		grid-column: span 4;
	}

	.ar-flagship__latest-card--compact {
		grid-column: span 6;
	}

	.ar-flagship__category,
	.ar-flagship__category:nth-child(3n) {
		grid-column: span 12;
	}

	.ar-flagship__video-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ar-flagship__lead {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.ar-flagship__lead::after {
		display: none;
	}

	.ar-flagship__lead-media {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		min-width: 0;
		aspect-ratio: 16 / 9;
		overflow: hidden;
	}

	.ar-flagship__lead-image {
		position: static;
		inset: auto;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 30%;
	}

	.ar-flagship__lead-overlay {
		position: relative;
		inset: auto;
		max-width: 100%;
		padding: clamp(1rem, 2.8vw, 1.5rem);
		background: linear-gradient(180deg, rgba(0, 45, 29, 0.94), rgba(0, 35, 23, 0.98));
	}

	.ar-flagship__lead h2 {
		max-width: 18ch;
		font-size: clamp(2rem, 5.3vw, 3.3rem);
	}

	.ar-flagship__lead-overlay > p {
		max-width: 46ch;
	}
}

@media (max-width: 48rem) {
	.ar-flagship__shell {
		width: min(100% - 1rem, var(--ar-shell));
	}

	.ar-flagship section {
		padding-block: 2.2rem;
	}

	.ar-flagship__section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.ar-flagship__latest-grid {
		align-items: start;
		grid-auto-rows: auto;
	}

	.ar-flagship__latest-card,
	.ar-flagship__latest-card--feature,
	.ar-flagship__latest-card--medium,
	.ar-flagship__latest-card--compact {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: auto;
		min-width: 0;
		min-height: 0;
		align-self: start;
		grid-column: span 12;
		grid-row: auto;
	}

	.ar-flagship__card-media {
		flex: 0 0 auto;
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.ar-flagship__card-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ar-flagship__card-body {
		flex: 0 0 auto;
		min-height: 0;
	}

	.ar-flagship__lead-overlay {
		padding: 1rem 1rem 1.15rem;
	}

	.ar-flagship__lead h2 {
		max-width: 100%;
		font-size: clamp(1.9rem, 8.8vw, 3rem);
		line-height: 1.05;
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.ar-flagship__lead-overlay > p {
		margin-top: 0.85rem;
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.ar-flagship__button {
		margin-top: 1rem;
	}

	.ar-flagship__latest-card--feature,
	.ar-flagship__latest-card--medium,
	.ar-flagship__latest-card--compact {
		grid-column: span 12;
	}

	.ar-flagship__category-layout {
		grid-template-columns: 1fr;
	}

	.ar-flagship__ranking {
		grid-template-columns: 1fr;
	}

	.ar-flagship__video-grid {
		grid-template-columns: 1fr;
	}

	.ar-flagship__category-layout {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.ar-flagship__category-feature {
		display: flex;
		flex-direction: column;
		min-width: 0;
		min-height: 0;
	}

	.ar-flagship__category-image {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.ar-flagship__category-list article {
		align-items: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ar-flagship__lead-image,
	.ar-flagship__card-image {
		transition: none;
		transform: none !important;
	}
}

/* === DABTECH ASHANTI REPORT PREMIUM MOBILE FIXES v1 === */
@media (max-width: 48rem) {
	.breaking-news-strip,
	.breaking-news-strip__viewport {
		overflow: hidden;
		max-width: 100%;
	}

	.breaking-news-strip__badge {
		font-size: 0.75rem;
		line-height: 1;
	}

	.breaking-news-strip__category,
	.ar-editorial-briefing__label,
	.ar-flagship__card-meta,
	.ar-flagship__time-label,
	.ar-news-pulse__item span,
	.ar-international-strip__item span {
		font-size: 0.75rem;
		line-height: 1.4;
	}

	.breaking-news-strip__title {
		font-size: 0.875rem;
		line-height: 1.35;
	}

	.ar-flagship__text-link,
	.ar-flagship__section-link,
	.ar-flagship__category-link,
	.ar-news-pulse__item a,
	.ar-international-strip__item a,
	.site-footer a,
	.site-footer-v2 a {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
	}

	.ar-flagship__text-link,
	.ar-flagship__section-link,
	.ar-flagship__category-link {
		padding-block: 0.625rem;
	}

	.site-footer a,
	.site-footer-v2 a {
		padding-block: 0.35rem;
	}

	.ar-flagship__latest-card .ar-flagship__card-media,
	.ar-flagship__latest-card .ar-flagship__card-image,
	.ar-editors-picks__card .ar-editors-picks__image {
		aspect-ratio: 16 / 9;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ar-flagship__category-image {
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

	.ar-flagship__category-thumb,
	.ar-flagship__rank-image {
		aspect-ratio: 4 / 3;
		object-fit: cover;
	}

	.ar-flagship__lead,
	.ar-flagship__lead-media,
	.ar-flagship__lead-image {
		min-width: 0;
		max-width: 100%;
	}

	.ar-flagship__lead-media,
	.ar-flagship__lead-image {
		width: 100%;
	}

	.ar-flagship__lead-image {
		aspect-ratio: 16 / 9;
		height: auto;
		object-fit: cover;
	}

	.site-footer,
	.site-footer-v2 {
		padding-block: 2rem 1rem;
	}

	.site-footer-v2__grid,
	.site-footer__grid {
		gap: 1.25rem;
	}

	.site-footer-v2__column,
	.site-footer__column {
		margin: 0;
	}

	.site-footer-v2__menu,
	.site-footer__menu {
		gap: 0.15rem;
	}

	.site-footer-v2__bottom,
	.site-footer__bottom {
		margin-top: 1.25rem;
		padding-top: 1rem;
	}

	.site-footer-v2__bottom-links,
	.site-footer__bottom-links {
		display: flex;
		flex-wrap: wrap;
		gap: 0.25rem 0.75rem;
	}

	.site-footer-v2__bottom-links a,
	.site-footer__bottom-links a {
		min-height: 36px;
		padding-block: 0.25rem;
	}

	.ar-flagship__card-meta span:empty,
	.ar-flagship__card-meta a:empty {
		display: none;
	}
}
/* === END DABTECH ASHANTI REPORT PREMIUM MOBILE FIXES v1 === */

@media (max-width: 72rem) {
	.ar-flagship__top-stories-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ar-flagship__lead-card {
		min-height: 0;
	}

	.ar-flagship__lead-media {
		position: relative;
		aspect-ratio: 16 / 10;
	}

	.ar-flagship__lead-image {
		width: 100%;
		height: 100%;
		object-position: var(--hero-object-x, 50%) var(--hero-object-mobile-y, var(--hero-object-y, 28%));
	}

	.ar-flagship__lead-content {
		position: relative;
		inset: auto;
		width: 100%;
		padding: clamp(1rem, 2.6vw, 1.6rem);
		background: linear-gradient(180deg, rgba(0, 45, 29, 0.94), rgba(0, 35, 23, 0.98));
	}

	.ar-flagship__lead-slider.is-enhanced .ar-flagship__lead-dots {
		right: 0.85rem;
		bottom: 0.85rem;
	}

	.ar-flagship__lead-card::before {
		background:
			linear-gradient(180deg, transparent 42%, rgb(0 12 7 / 0.88) 100%);
	}

	.ar-flagship__lead-title {
		max-width: 20ch;
		font-size: clamp(1.85rem, 5vw, 3rem);
	}

	.ar-flagship__lead-excerpt {
		max-width: 48ch;
	}
}

@media (max-width: 48rem) {
	.ar-flagship__shell {
		width: min(100% - 1rem, var(--ar-shell));
	}

	.ar-flagship section {
		padding-block: 2rem;
	}

	.ar-flagship__section-heading,
	.ar-flagship__top-stories-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.ar-flagship__top-stories-header h1 {
		font-size: clamp(2.2rem, 11vw, 3.3rem);
	}

	.ar-flagship__lead-card {
		border-radius: 1rem;
	}

	.ar-flagship__lead-media {
		aspect-ratio: 16 / 9;
	}

	.ar-flagship__lead-image {
		object-position: var(--hero-object-x, 50%) var(--hero-object-mobile-y, var(--hero-object-y, 26%));
	}

	.ar-flagship__lead-content {
		padding: 0.9rem;
		gap: 0.55rem;
	}

	.ar-flagship__lead-title {
		max-width: 100%;
		font-size: clamp(1.6rem, 7.8vw, 2.3rem);
		-webkit-line-clamp: 3;
	}

	.ar-flagship__lead-excerpt {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-size: 0.88rem;
		line-height: 1.42;
	}

	.ar-flagship__lead-cta {
		min-height: 2.35rem;
		margin-top: 0.05rem;
		padding: 0.52rem 0.82rem;
	}

	.ar-flagship__newsroom-feature,
	.ar-flagship__newsroom-item {
		padding-inline: 0.85rem;
	}

	.ar-flagship__newsroom-feature-link {
		aspect-ratio: 16 / 10;
	}

	.ar-flagship__newsroom-item {
		grid-template-columns: 5rem minmax(0, 1fr);
	}

	.ar-flagship__newsroom-item h3 {
		font-size: 0.95rem;
	}
}

@media (max-width: 30rem) {
	.ar-flagship__shell {
		width: min(100% - 0.85rem, var(--ar-shell));
	}

	.ar-flagship section {
		padding-block: 1.8rem;
	}

	.ar-flagship__eyebrow,
	.ar-flagship__kicker {
		font-size: 0.68rem;
	}

	.ar-flagship__top-stories-header h1 {
		font-size: clamp(2rem, 12vw, 2.9rem);
	}

	.ar-flagship__lead-content {
		padding: 0.95rem;
	}

	.ar-flagship__lead-meta,
	.ar-flagship__newsroom-meta {
		font-size: 0.62rem;
		letter-spacing: 0.06em;
	}

	.ar-flagship__lead-title {
		font-size: clamp(1.75rem, 9vw, 2.4rem);
	}

	.ar-flagship__lead-excerpt {
		font-size: 0.95rem;
	}

	.ar-flagship__newsroom-item {
		grid-template-columns: 4.5rem minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ar-flagship__lead-image {
		transition: none;
	}

	.ar-flagship__lead-slider.is-enhanced .ar-flagship__lead-slide {
		transition: none;
	}

	.ar-flagship__lead-dot {
		transition: none;
	}
}
