/*
 * Asian Babes Magazine — premium editorial edition.
 * Magazine images: 574px catalogue/related covers; full originals on singles.
 */
:root {
	--abm-black: #080706;
	--abm-ink: #17130f;
	--abm-gold: #d9a441;
	--abm-gold-pale: #f4df9a;
	--abm-ivory: #fbf7ee;
	--abm-paper: #ffffff;
	--abm-muted: #756c60;
	--abm-line: rgba(217, 164, 65, .28);
	--abm-shadow: 0 20px 55px rgba(25, 18, 8, .14);
}

body.asian-babes-edition {
	background-color: #100b07;
	background-image: url("https://images.magforest.com/static-media/sha256/63/63224dcbdd1763a9ee9c5a3e4440024fa7ccd242ff95dc20ce3ee2936d148c4e.svg");
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
	color: var(--abm-ink);
}

/* Magazine catalogue entries are intentionally undated and publication-owned. */
.asian-babes-edition .single-postlike .fancy-date,
.asian-babes-edition .single-postlike .entry-author,
.asian-babes-edition .single-postlike .author-info,
.asian-babes-edition .single-postlike .post-meta .author,
.asian-babes-edition .single-postlike .post-meta .vcard,
.asian-babes-edition .single-postlike .post-meta .data-link,
.asian-babes-edition .single-postlike .post-meta .entry-date,
.asian-babes-edition .single-related-posts .post-date,
.asian-babes-edition .single-related-posts time,
.asian-babes-edition .abm-magazine-grid .entry-meta,
.asian-babes-edition .abm-magazine-grid .post-date,
.asian-babes-edition .abm-magazine-grid .author {
	display: none !important;
}

.asian-babes-edition .masthead,
.asian-babes-edition .header-bar,
.asian-babes-edition .mobile-header-bar,
.asian-babes-edition .mixed-header {
	background: var(--abm-black) !important;
}

.asian-babes-edition .top-bar { display: none !important; }

.asian-babes-edition .main-nav > li > a,
.asian-babes-edition .mini-widgets,
.asian-babes-edition .mobile-mini-widgets,
.asian-babes-edition .dt-mobile-menu-icon {
	color: #fff !important;
}

.asian-babes-edition .main-nav > li > a .menu-text,
.asian-babes-edition .main-nav > li > a .subtitle-text {
	color: #f7ead0 !important;
}

.asian-babes-edition .main-nav > li > a:hover,
.asian-babes-edition .main-nav > li.act > a {
	color: var(--abm-gold-pale) !important;
}

.asian-babes-edition .main-nav > li > a:hover .menu-text,
.asian-babes-edition .main-nav > li.act > a .menu-text {
	color: var(--abm-gold) !important;
}

.abm-brand-link {
	display: block;
	width: min(440px, 52vw);
	line-height: 0;
}

.abm-brand-logo {
	display: block;
	width: 100%;
	height: auto;
}

/* Keep one stable banner in normal and sticky states. The7 otherwise moves the
 * primary logo to left:-100% and injects its preset logo while scrolling. */
body.asian-babes-edition.phantom-sticky .masthead .branding > a.sticky-logo,
body.asian-babes-edition .masthead .branding > a.sticky-logo {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.asian-babes-edition.phantom-sticky .masthead.fixed-masthead.sticky-on .branding > a.abm-brand-link:not(.sticky-logo),
body.asian-babes-edition.phantom-sticky .masthead.sticky-on .branding > a.abm-brand-link:not(.sticky-logo),
body.asian-babes-edition .masthead.sticky-on .branding > a.abm-brand-link {
	display: block !important;
	width: min(440px, 42vw) !important;
	max-width: 440px !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
}

.asian-babes-edition .masthead .branding,
.asian-babes-edition .masthead.sticky-on .branding {
	flex: 0 0 min(440px, 42vw);
	width: min(440px, 42vw);
	min-width: min(440px, 42vw);
	min-height: 78px;
}

/* The7 normally collapses its floating header to 60px and transitions the
 * outer masthead back to white. Keep the sticky state visually identical to
 * the original 90px black header, including the full viewport-width edges. */
body.asian-babes-edition .masthead.fixed-masthead.sticky-on {
	height: 90px !important;
	min-height: 90px !important;
	background: var(--abm-black) !important;
	background-color: var(--abm-black) !important;
	background-image: none !important;
	transition: none !important;
}

body.asian-babes-edition .masthead.fixed-masthead.sticky-on .header-bar {
	height: 90px !important;
	min-height: 90px !important;
	background: var(--abm-black) !important;
	transition: none !important;
}

body.asian-babes-edition .masthead.fixed-masthead.sticky-on .branding {
	height: 90px !important;
	min-height: 90px !important;
	align-items: center !important;
}

body.asian-babes-edition .masthead .branding > a.abm-brand-link,
body.asian-babes-edition .masthead.fixed-masthead.sticky-on .branding > a.abm-brand-link {
	padding-right: 5px !important;
}

.asian-babes-edition #main {
	background:
		linear-gradient(180deg, rgba(8, 6, 4, .16), rgba(8, 6, 4, .72)),
		url("https://images.magforest.com/static-media/sha256/63/63224dcbdd1763a9ee9c5a3e4440024fa7ccd242ff95dc20ce3ee2936d148c4e.svg") center top / cover fixed;
}

.asian-babes-edition #content.content {
	width: 100%;
	padding-top: 0;
}

/* Custom archive/search headers replace The7's duplicated legacy title band. */
.asian-babes-edition.asian-babes-catalogue .page-title,
.asian-babes-edition.search .page-title,
.asian-babes-edition.asian-babes-catalogue .fancy-title,
.asian-babes-edition.search .fancy-title {
	display: none !important;
}

.abm-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
	align-items: center;
	gap: clamp(36px, 7vw, 96px);
	min-height: 650px;
	margin: 0 0 78px;
	padding: clamp(52px, 7vw, 96px);
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 20%, rgba(217, 164, 65, .24), transparent 32%),
		linear-gradient(135deg, #050504 0%, #17100a 63%, #27170c 100%);
	color: #fff;
	box-shadow: var(--abm-shadow);
}

.abm-hero::before {
	content: "";
	position: absolute;
	inset: 22px;
	border: 1px solid var(--abm-line);
	pointer-events: none;
}

.abm-hero-copy,
.abm-featured-cover {
	position: relative;
	z-index: 1;
}

.abm-hero-logo {
	display: block;
	width: min(590px, 100%);
	height: auto;
	margin-bottom: 32px;
}

.abm-eyebrow {
	margin: 0 0 13px !important;
	color: var(--abm-gold) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .18em;
	line-height: 1.4;
	text-transform: uppercase;
}

.abm-hero h1 {
	max-width: 720px;
	margin: 0 0 25px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 6vw, 86px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .98;
}

.abm-hero-text {
	max-width: 690px;
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: clamp(17px, 1.6vw, 21px);
	line-height: 1.65;
}

.abm-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.abm-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 25px;
	border: 1px solid var(--abm-gold);
	border-radius: 1px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}

.abm-button:hover { transform: translateY(-2px); }
.abm-button-primary { background: var(--abm-gold); color: #090704 !important; }
.abm-button-secondary { color: var(--abm-gold-pale) !important; }
.abm-button-secondary:hover { background: rgba(217,164,65,.12); }

.abm-featured-cover {
	display: block;
	max-width: 390px;
	justify-self: center;
	color: #fff !important;
	text-align: center;
}

.abm-featured-cover img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: 0 32px 65px rgba(0,0,0,.52);
	transform: rotate(1.2deg);
}

.abm-featured-cover span {
	display: inline-block;
	margin-top: 17px;
	color: var(--abm-gold-pale);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.abm-section-heading,
.abm-archive-intro {
	max-width: 820px;
	margin: 0 auto 44px;
	padding: 0 25px;
	text-align: center;
}

.abm-section-heading {
	max-width: 900px;
	padding: 32px clamp(26px, 5vw, 62px);
	border: 1px solid rgba(217, 164, 65, .32);
	background: rgba(12, 9, 6, .83);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
	backdrop-filter: blur(7px);
}

.abm-section-heading h2,
.abm-archive-intro h1 {
	margin: 0 0 16px;
	color: var(--abm-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(36px, 4.2vw, 58px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.abm-section-heading h2 { color: #fff; }

.abm-section-heading > p:last-child,
.abm-archive-intro > p:last-child {
	max-width: 680px;
	margin: 0 auto;
	color: var(--abm-muted);
	font-size: 17px;
	line-height: 1.65;
}

.abm-section-heading > p:last-child { color: rgba(255, 255, 255, .72); }

.abm-archive-intro {
	max-width: 900px;
	margin: 0 auto 54px;
	padding: clamp(34px, 5vw, 58px) clamp(26px, 5vw, 62px);
	border: 1px solid rgba(217, 164, 65, .32);
	background: rgba(12, 9, 6, .88);
	color: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
	backdrop-filter: blur(7px);
}

.abm-archive-intro h1 { color: #fff; }
.abm-archive-intro > p:last-child { color: rgba(255,255,255,.7); }

.abm-catalogue-content > .wf-container.abm-magazine-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 3.5vw, 48px);
	height: auto !important;
	margin: 0 auto;
}

.abm-catalogue-content > .wf-container.abm-magazine-grid::before,
.abm-catalogue-content > .wf-container.abm-magazine-grid::after {
	content: none !important;
	display: none !important;
}

.abm-magazine-grid > .wf-cell {
	position: relative !important;
	inset: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.abm-magazine-grid .abm-magazine-card {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 10px 10px 17px;
	border: 2px solid #000;
	background: #0b0907;
	box-shadow: 0 14px 38px rgba(0, 0, 0, .28);
	transition: transform .25s ease, box-shadow .25s ease;
}

.abm-magazine-grid .abm-magazine-card:hover {
	transform: translateY(-7px);
	box-shadow: var(--abm-shadow);
}

.abm-cover-link {
	display: block;
	overflow: hidden;
	border: 1px solid #000;
	background: #e7dfd2;
}

.abm-catalogue-cover {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 574 / 812;
	object-fit: contain;
	background: #eee7db;
}

.abm-card-title {
	margin: 14px 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(14px, 1.08vw, 17px);
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 1.35;
	text-align: center;
}

.abm-card-title a { color: #fff !important; }
.abm-card-title a:hover { color: var(--abm-gold-pale) !important; }

.abm-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 50px auto 80px;
}

.abm-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 13px;
	border: 1px solid #d9ccb8;
	background: #fff;
	color: var(--abm-ink);
}

.abm-pagination .current,
.abm-pagination a:hover { border-color: var(--abm-gold); background: var(--abm-gold); color: #090704; }

/* Single issue: keep full-resolution cover and preview image markup intact. */
.single-post.asian-babes-edition .page-title,
.single-post.asian-babes-edition .fancy-title {
	background: linear-gradient(125deg, #060504, #26170c) !important;
}

.single-post.asian-babes-edition .page-title h1,
.single-post.asian-babes-edition .page-title .h1-size,
.single-post.asian-babes-edition .fancy-title h1,
.single-post.asian-babes-edition .fancy-title .fancy-title-head {
	color: #fff !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .7);
}

.single-post.asian-babes-edition .breadcrumbs,
.single-post.asian-babes-edition .breadcrumbs a,
.single-post.asian-babes-edition .breadcrumbs li {
	color: rgba(255, 255, 255, .72) !important;
}

.single-post.asian-babes-edition .entry-title,
.single-post.asian-babes-edition h1,
.single-post.asian-babes-edition h2,
.single-post.asian-babes-edition h3 {
	font-family: Georgia, "Times New Roman", serif;
}

.single-post.asian-babes-edition #content > article {
	padding: clamp(24px, 4vw, 55px);
	background: #fff;
	box-shadow: var(--abm-shadow);
}

.single-post.asian-babes-edition .post-thumbnail .fancy-categories {
	display: none !important;
}

.single-post.asian-babes-edition .shortcode-gallery.preview-grid,
.single-post.asian-babes-edition .dt-gallery-container.preview-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	height: auto !important;
}

.single-post.asian-babes-edition .preview-grid a,
.single-post.asian-babes-edition .preview-grid .wf-cell,
.single-post.asian-babes-edition .preview-grid .gallery-item {
	position: relative !important;
	inset: auto !important;
	display: block;
	width: auto !important;
	margin: 0 !important;
	transform: none !important;
}

.single-post.asian-babes-edition .preview-grid img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	opacity: 1 !important;
	visibility: visible !important;
}

.single-post.asian-babes-edition .single-related-posts {
	margin-top: 62px;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid rgba(217, 164, 65, .32);
	background: linear-gradient(145deg, #080604, #1a1008);
	box-shadow: 0 20px 55px rgba(15, 10, 5, .22);
}

.single-post.asian-babes-edition .single-related-posts > h3 {
	margin: 0 0 28px;
	color: #fff;
	font-size: clamp(25px, 2.5vw, 38px);
	font-weight: 400;
	text-align: center;
}

.single-post.asian-babes-edition .single-related-posts .items-grid {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
}

.single-post.asian-babes-edition .single-related-posts .related-item,
.single-post.asian-babes-edition .single-related-posts article {
	position: relative !important;
	inset: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

.single-post.asian-babes-edition .single-related-posts .related-item {
	display: block !important;
	box-sizing: border-box;
}

.single-post.asian-babes-edition .single-related-posts article {
	display: block !important;
	overflow: hidden;
	border: 2px solid #000;
	background: #100d0a;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
}

.single-post.asian-babes-edition .single-related-posts .mini-post-img,
.single-post.asian-babes-edition .single-related-posts .mini-post-img > a {
	display: block !important;
	float: none !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-post.asian-babes-edition .single-related-posts img.abm-related-source-574 {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 574 / 812;
	object-fit: contain;
}

.single-post.asian-babes-edition .single-related-posts .post-content {
	padding: 12px 10px 14px;
	text-align: center;
}

.single-post.asian-babes-edition .single-related-posts .post-content > a {
	display: block;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.single-post.asian-babes-edition .single-related-posts .post-content > a:hover {
	color: var(--abm-gold-pale) !important;
}

.single-post.asian-babes-edition .single-related-posts .post-content br {
	display: none;
}

.single-post.asian-babes-edition .single-related-posts .post-content > time,
.single-post.asian-babes-edition .single-related-posts .entry-meta,
.single-post.asian-babes-edition .single-related-posts .post-date {
	display: none !important;
}

@media (max-width: 1120px) {
	.abm-hero { grid-template-columns: minmax(0, 1fr) minmax(230px, .56fr); padding: 58px 48px; }
	.abm-catalogue-content > .wf-container.abm-magazine-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.single-post.asian-babes-edition .single-related-posts .items-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.abm-brand-link { width: min(330px, 65vw); }
	.asian-babes-edition .masthead .branding,
	.asian-babes-edition .masthead.sticky-on .branding {
		flex-basis: min(330px, 65vw);
		width: min(330px, 65vw);
		min-width: min(330px, 65vw);
	}
	.asian-babes-edition .masthead.fixed-masthead.sticky-on .branding > .abm-brand-link,
	.asian-babes-edition .masthead.sticky-on .branding > .abm-brand-link { width: min(330px, 65vw) !important; }
	.abm-catalogue-content > .wf-container.abm-magazine-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.abm-hero { grid-template-columns: 1fr; min-height: 0; padding: 58px 28px; text-align: center; }
	.abm-hero::before { inset: 12px; }
	.abm-hero-logo { margin-right: auto; margin-left: auto; }
	.abm-hero-text { margin-right: auto; margin-left: auto; }
	.abm-hero-actions { justify-content: center; }
	.abm-featured-cover { width: min(72vw, 360px); margin-top: 14px; }
	.single-post.asian-babes-edition .shortcode-gallery.preview-grid,
	.single-post.asian-babes-edition .dt-gallery-container.preview-grid,
	.single-post.asian-babes-edition .single-related-posts .items-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
	.abm-catalogue-content > .wf-container.abm-magazine-grid { grid-template-columns: 1fr; }
	.abm-magazine-grid .abm-magazine-card { max-width: 430px; margin: 0 auto; }
	.abm-hero h1 { font-size: 45px; }
	.abm-button { width: 100%; }
	.single-post.asian-babes-edition .shortcode-gallery.preview-grid,
	.single-post.asian-babes-edition .dt-gallery-container.preview-grid { grid-template-columns: 1fr; }
	.single-post.asian-babes-edition .single-related-posts .items-grid { gap: 12px; }
}

.asian-babes-edition #footer,
.asian-babes-edition #bottom-bar {
	border-top: 1px solid rgba(217, 164, 65, .24);
	background: #070605 !important;
}

.asian-babes-edition #bottom-bar,
.asian-babes-edition #bottom-bar a {
	color: rgba(255, 255, 255, .7) !important;
}

.asian-babes-edition #branding-bottom.abm-footer-branding {
	width: min(330px, 52vw);
	margin-right: 36px;
}

.asian-babes-edition #branding-bottom.abm-footer-branding a,
.asian-babes-edition #branding-bottom.abm-footer-branding img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 760px) {
	.asian-babes-edition #branding-bottom.abm-footer-branding {
		width: min(300px, 72vw);
		margin: 0 auto 18px;
	}
}
