/*
Theme Name: Nimehera
Theme URI: https://nimehera.web.id
Description: Aesthetic Mayoblox-inspired Kawaii Pop & Menhera theme for Nimehera.
Author: Rei
Author URI: https://nimehera.web.id
Template: twentytwentyfive
Version: 1.1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Cherry+Bomb+One&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Quicksand:wght@500;600;700&display=swap');

:root {
	/* Menhera Palette (Vibrant yet Soft) */
	--menhera-pink: #FF758F;
	--menhera-pink-dark: #FF4D6D;
	--menhera-pink-deep: #C9184A;
	--menhera-pink-soft: #FFF0F3;
	--menhera-pink-border: #FFCCD5;
	
	--menhera-lilac: #B8A9C9;
	--menhera-lilac-dark: #8A709E;
	--menhera-lilac-soft: #F6F2FA;
	--menhera-lilac-border: #E8DEEE;

	--menhera-cyan: #7BDFF2;
	--menhera-cyan-dark: #0096C7;
	--menhera-cyan-soft: #F0FBFD;
	--menhera-cyan-border: #C8F0F7;

	--menhera-peach: #FFB3BA;
	--menhera-bg: #FAF6F9;
	--menhera-card: #FFFFFF;
	--menhera-text: #342838;
	--menhera-text-muted: #726278;
	--menhera-border: #F0E4EB;

	/* Mayoblox Shadows */
	--mayo-shadow-sm: 0 4px 16px rgba(255, 117, 143, 0.08);
	--mayo-shadow-md: 0 10px 30px rgba(255, 117, 143, 0.12), 0 2px 8px rgba(184, 169, 201, 0.08);
	--mayo-shadow-hover: 0 18px 45px rgba(255, 117, 143, 0.22), 0 4px 14px rgba(184, 169, 201, 0.12);
	--mayo-glow-pink: 0 0 20px rgba(255, 117, 143, 0.35);
}

body {
	background-color: var(--menhera-bg) !important;
	color: var(--menhera-text) !important;
	font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
	line-height: 1.85 !important;
	letter-spacing: -0.01em;
	-webkit-font-smoothing: antialiased;
}

/* Headings font: Cherry Bomb One for Display Titles */
h1, .font-cherry, .hero-title {
	font-family: 'Cherry Bomb One', 'Quicksand', cursive, sans-serif !important;
	letter-spacing: 0.02em;
	line-height: 1.25;
}

h2, h3, h4, h5, h6 {
	font-family: 'Quicksand', 'Plus Jakarta Sans', sans-serif !important;
	font-weight: 700 !important;
	color: var(--menhera-text) !important;
	letter-spacing: -0.02em;
}

/* Gradient Text Effect (Mayoblox Signature) */
.text-gradient-menhera {
	background: linear-gradient(135deg, var(--menhera-pink) 0%, var(--menhera-pink-dark) 55%, var(--menhera-lilac) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}

/* Floating Bubbly Header Navbar */
header.wp-block-template-part {
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--menhera-border);
	border-radius: 0 0 36px 36px;
	box-shadow: 0 8px 30px rgba(255, 117, 143, 0.1);
	position: sticky;
	top: 0;
	z-index: 1000;
	transition: all 0.3s ease;
}

/* Site Title (Mayoblox playful bubbly branding) */
.wp-block-site-title {
	font-family: 'Cherry Bomb One', cursive, sans-serif !important;
	font-size: 2.1rem !important;
}

.wp-block-site-title a {
	background: linear-gradient(135deg, var(--menhera-pink-dark) 0%, var(--menhera-pink) 60%, var(--menhera-lilac) 100%) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	text-decoration: none !important;
	transition: filter 0.25s ease, transform 0.25s ease;
	display: inline-block;
}

.wp-block-site-title a:hover {
	filter: brightness(1.1);
	transform: scale(1.03);
}

/* Nav Menu Items */
.wp-block-navigation .wp-block-navigation-item__content {
	font-weight: 600 !important;
	color: var(--menhera-text) !important;
	padding: 0.55rem 1.15rem !important;
	border-radius: 999px !important;
	font-size: 0.92rem !important;
	transition: all 0.22s ease !important;
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
	background: var(--menhera-pink-soft) !important;
	color: var(--menhera-pink-dark) !important;
	transform: translateY(-1px);
}

/* ==========================================================================
   Mayoblox-Style Cards & Containers (28px radius, glow on hover)
   ========================================================================== */

.wp-block-post, .nimehera-card {
	background: var(--menhera-card) !important;
	border: 1px solid var(--menhera-border) !important;
	border-radius: 28px !important;
	padding: 2.25rem !important;
	margin-bottom: 2.5rem !important;
	box-shadow: var(--mayo-shadow-md) !important;
	transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
	position: relative;
	overflow: hidden;
}

.wp-block-post:hover, .nimehera-card:hover {
	transform: translateY(-6px) !important;
	box-shadow: var(--mayo-shadow-hover) !important;
	border-color: var(--menhera-pink-border) !important;
}

/* Post Titles */
.wp-block-post-title {
	font-family: 'Quicksand', sans-serif !important;
	font-weight: 700 !important;
}

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

.wp-block-post-title a:hover {
	color: var(--menhera-pink-dark) !important;
}

/* Mayoblox-Style Category Pill Badges */
.wp-block-post-terms a, .nimehera-pill-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	background: var(--menhera-pink-soft) !important;
	color: var(--menhera-pink-dark) !important;
	padding: 0.35rem 1.05rem !important;
	border-radius: 999px !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	border: 1px solid var(--menhera-pink-border) !important;
	transition: all 0.22s ease !important;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(255, 117, 143, 0.1);
}

.wp-block-post-terms a:hover, .nimehera-pill-badge:hover {
	background: linear-gradient(135deg, var(--menhera-pink), var(--menhera-pink-dark)) !important;
	color: #FFFFFF !important;
	border-color: transparent !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(255, 77, 109, 0.3);
}

/* Buttons (Mayoblox 3D pill button with glow) */
.wp-element-button, .wp-block-button__link {
	background: linear-gradient(135deg, var(--menhera-pink) 0%, var(--menhera-pink-dark) 100%) !important;
	color: #FFFFFF !important;
	border-radius: 999px !important;
	padding: 0.85rem 2.25rem !important;
	font-family: 'Quicksand', sans-serif !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
	letter-spacing: 0.01em !important;
	box-shadow: 0 6px 20px rgba(255, 77, 109, 0.35) !important;
	transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
	border: none !important;
	cursor: pointer;
}

.wp-element-button:hover, .wp-block-button__link:hover {
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 10px 28px rgba(255, 77, 109, 0.5) !important;
	filter: brightness(1.05);
}

/* Outline Buttons */
.is-style-outline .wp-block-button__link {
	background: #FFFFFF !important;
	color: var(--menhera-pink-dark) !important;
	border: 2px solid var(--menhera-pink-border) !important;
	box-shadow: 0 4px 14px rgba(184, 169, 201, 0.12) !important;
}

.is-style-outline .wp-block-button__link:hover {
	background: var(--menhera-pink-soft) !important;
	border-color: var(--menhera-pink-dark) !important;
	color: var(--menhera-pink-dark) !important;
	box-shadow: 0 6px 20px rgba(255, 117, 143, 0.25) !important;
}

/* Mayoblox Section Badge */
.mayo-section-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: #FFFFFF;
	border: 1px solid var(--menhera-pink-border);
	color: var(--menhera-pink-dark);
	padding: 0.4rem 1.15rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	box-shadow: 0 2px 10px rgba(255, 117, 143, 0.1);
	margin-bottom: 0.75rem;
}

/* Mayoblox Live Status Pill */
.nimehera-live-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	background: #FFFFFF;
	border: 1px solid var(--menhera-border);
	padding: 0.5rem 1.25rem;
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 500;
	color: var(--menhera-text);
	box-shadow: var(--mayo-shadow-sm);
	margin-bottom: 1.5rem;
}

.nimehera-live-pulse {
	width: 10px;
	height: 10px;
	background-color: #2EC4B6;
	border-radius: 50%;
	display: inline-block;
	box-shadow: 0 0 10px #2EC4B6;
	animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.6; transform: scale(1.15); }
}

/* Blockquote */
blockquote, .wp-block-quote {
	border-left: 5px solid var(--menhera-pink) !important;
	background: #FFF8FA !important;
	padding: 1.5rem 2rem !important;
	border-radius: 0 20px 20px 0 !important;
	font-style: normal !important;
	margin: 2.25rem 0 !important;
	color: #554457 !important;
	box-shadow: 0 4px 15px rgba(255, 117, 143, 0.06) !important;
}

/* Code Blocks */
code, pre, .wp-block-code {
	font-family: 'Fira Code', monospace !important;
	background: #2B212D !important;
	color: #FEEBF1 !important;
	border-radius: 16px !important;
	padding: 1.25rem 1.5rem !important;
	border: 1px solid #48374B !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Footer Styling */
footer.wp-block-template-part {
	background: #FFFFFF;
	border-top: 1px solid var(--menhera-border);
	border-radius: 36px 36px 0 0;
	margin-top: 4rem;
	box-shadow: 0 -8px 30px rgba(184, 169, 201, 0.08);
}

/* ==========================================================================
   NIMEHERA VISUAL OVERHAUL: HERO, MASCOT & PERNAK-PERNIK
   ========================================================================== */

/* Hero Banner Container */
.nimehera-hero-section {
	position: relative;
	width: 100%;
	margin-top: -2rem;
	margin-bottom: 3.5rem;
	border-radius: 0 0 44px 44px;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(255, 117, 143, 0.12);
	background: #FFFFFF;
}

.nimehera-hero-backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('https://nimehera.web.id/wp-content/themes/nimehera/assets/images/hero-banner.webp');
	background-size: cover;
	background-position: center 30%;
	filter: saturate(1.08) brightness(1.02);
	z-index: 1;
}

.nimehera-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.85) 65%, var(--menhera-bg) 100%);
	z-index: 2;
}

.nimehera-hero-content {
	position: relative;
	z-index: 10;
	max-width: 1240px;
	margin: 0 auto;
	padding: 4.5rem 1.75rem 3.5rem 1.75rem;
	display: grid;
	grid-template-columns: 1.25fr 0.75fr;
	gap: 2.5rem;
	align-items: center;
}

@media (max-width: 900px) {
	.nimehera-hero-content {
		grid-template-columns: 1fr;
		text-align: center;
		padding: 3rem 1.25rem 2.5rem 1.25rem;
	}
}

/* Mascot Showcase Card (Right Column) */
.nimehera-mascot-box {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.nimehera-mascot-card {
	position: relative;
	width: 100%;
	max-width: 380px;
	aspect-ratio: 4/5;
	border-radius: 36px;
	overflow: hidden;
	box-shadow: 0 20px 48px rgba(255, 117, 143, 0.28), 0 4px 16px rgba(184, 169, 201, 0.18);
	border: 3px solid rgba(255, 255, 255, 0.9);
	background: linear-gradient(135deg, #FFCCD5, #E8DEEE);
	transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nimehera-mascot-card:hover {
	transform: translateY(-8px) rotate(1deg);
}

.nimehera-mascot-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
}

/* Mascot Floating Glass Badges */
.nimehera-mascot-badge {
	position: absolute;
	bottom: 1.25rem;
	left: 1.25rem;
	right: 1.25rem;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 117, 143, 0.35);
	border-radius: 20px;
	padding: 0.85rem 1.15rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	box-shadow: 0 8px 24px rgba(255, 77, 109, 0.2);
}

.nimehera-mascot-badge .avatar-mini {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 2px solid var(--menhera-pink);
	object-fit: cover;
	flex-shrink: 0;
}

/* Floating Cute Stickers (Bandage, Pill, Sparkle) */
.sticker-bandage {
	position: absolute;
	top: -12px;
	left: -12px;
	background: #FFF0F3;
	border: 2px solid #FF758F;
	color: #FF4D6D;
	padding: 0.35rem 0.95rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	transform: rotate(-12deg);
	box-shadow: 0 4px 12px rgba(255, 117, 143, 0.25);
	z-index: 20;
}

.sticker-pill {
	position: absolute;
	top: -10px;
	right: -10px;
	background: #F0FBFD;
	border: 2px solid #7BDFF2;
	color: #0096C7;
	padding: 0.35rem 0.95rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	transform: rotate(14deg);
	box-shadow: 0 4px 12px rgba(123, 223, 242, 0.3);
	z-index: 20;
}

/* Kanji Subtitle / Menhera Badge */
.nimehera-kanji-sub {
	display: inline-block;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--menhera-pink-dark);
	background: rgba(255, 240, 243, 0.9);
	padding: 0.25rem 0.85rem;
	border-radius: 8px;
	border-left: 3px solid var(--menhera-pink);
	margin-bottom: 0.75rem;
	letter-spacing: 0.1em;
}

/* Author Spotlight Box with Real Avatar */
.author-spotlight-card {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	align-items: center;
	background: #FFFFFF !important;
	border: 1px solid var(--menhera-pink-border) !important;
	border-radius: 32px !important;
	padding: 2.5rem !important;
	box-shadow: var(--mayo-shadow-md) !important;
	margin-top: 4.5rem !important;
	position: relative;
	overflow: hidden;
}

.author-spotlight-card::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 250px;
	height: 250px;
	background: radial-gradient(circle, rgba(255, 204, 213, 0.45) 0%, transparent 70%);
	pointer-events: none;
}

.author-avatar-wrap {
	position: relative;
	width: 110px;
	height: 110px;
	flex-shrink: 0;
}

.author-avatar-img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid #FFFFFF;
	box-shadow: 0 8px 24px rgba(255, 117, 143, 0.35);
}

.author-online-dot {
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 20px;
	height: 20px;
	background: #2EC4B6;
	border: 3px solid #FFFFFF;
	border-radius: 50%;
	box-shadow: 0 0 10px #2EC4B6;
}

/* Footer Art Banner */
.nimehera-footer-artwork {
	position: relative;
	width: 100%;
	height: 240px;
	border-radius: 40px 40px 0 0;
	overflow: hidden;
	margin-top: 5rem;
	background-image: url('https://nimehera.web.id/wp-content/themes/nimehera/assets/images/footer-banner.webp');
	background-size: cover;
	background-position: center center;
	border: 1px solid var(--menhera-border);
	border-bottom: none;
	box-shadow: 0 -8px 30px rgba(255, 117, 143, 0.08);
}

.nimehera-footer-artwork-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.4) 60%, #FFFFFF 100%);
}

@media (max-width: 768px) {
	.nimehera-footer-artwork {
		height: 160px;
	}
}

/* Rubrik / Category Cards (Mayoblox 3D Pill & Corners) */
.rubrik-card {
	background: #FFFFFF !important;
	border: 1.5px solid var(--menhera-border) !important;
	border-radius: 30px !important;
	padding: 2.25rem 2rem !important;
	box-shadow: var(--mayo-shadow-sm) !important;
	transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.rubrik-card:hover {
	transform: translateY(-8px) scale(1.01) !important;
	box-shadow: var(--mayo-shadow-hover) !important;
	border-color: var(--menhera-pink) !important;
}

.rubrik-icon-box {
	width: 58px;
	height: 58px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.85rem;
	margin-bottom: 1.25rem;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

/* Mayoblox-Style Floating Header Navbar */
.nimehera-navbar-wrap {
	position: sticky;
	top: 0;
	z-index: 999;
	padding: 0.75rem 1.25rem !important;
	background: transparent !important;
	pointer-events: none;
}

.nimehera-navbar-pill {
	background: rgba(255, 255, 255, 0.94) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1.5px solid var(--menhera-pink-border) !important;
	border-radius: 999px !important;
	padding: 0.65rem 1.75rem !important;
	box-shadow: 0 12px 36px rgba(255, 117, 143, 0.16), 0 2px 8px rgba(184, 169, 201, 0.1) !important;
	pointer-events: auto;
	margin: 0 auto;
	max-width: 1200px;
}

.nimehera-brand-badge {
	font-size: 0.68rem;
	font-weight: 800;
	color: var(--menhera-pink-dark);
	background: var(--menhera-pink-soft);
	border: 1px solid var(--menhera-pink-border);
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	letter-spacing: 0.05em;
	display: inline-block;
}

.navbar-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: #FFF8FA;
	border: 1px solid var(--menhera-pink-border);
	padding: 0.35rem 0.95rem;
	border-radius: 999px;
	margin-left: 0.75rem;
	box-shadow: 0 2px 8px rgba(255, 117, 143, 0.08);
}

@media (max-width: 768px) {
	.nimehera-navbar-pill {
		border-radius: 24px !important;
		padding: 0.5rem 1rem !important;
	}
	.navbar-status-pill, .nimehera-brand-badge {
		display: none;
	}
}

/* Hide default page title on Home / Front Page */
.home .wp-block-post-title,
.front-page .wp-block-post-title,
body.page-id-9 .wp-block-post-title {
	display: none !important;
}

/* Adjust page container on home so hero connects with header */
body.home .entry-content,
body.page-id-9 .entry-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.home main,
body.page-id-9 main {
	margin-top: 0 !important;
}

/* ==========================================================================
   DESKTOP / TABLET / MOBILE RESPONSIVE GRID ENGINE
   ========================================================================== */

/* Unconstrain containers so desktop has full 1240px breathing room */
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-block-post-content.is-layout-constrained > *,
.entry-content.is-layout-constrained > * {
	max-width: 1240px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Hero Section Desktop Setup */
.nimehera-hero-section {
	width: 100% !important;
	max-width: 1240px !important;
	margin: 1.5rem auto 3.5rem auto !important;
	border-radius: 40px !important;
	border: 1.5px solid var(--menhera-pink-border) !important;
	box-shadow: 0 20px 60px rgba(255, 117, 143, 0.16) !important;
}

.nimehera-hero-content {
	padding: 4.5rem 3.5rem !important;
	display: grid !important;
	grid-template-columns: 1.3fr 0.8fr !important;
	gap: 3.5rem !important;
	align-items: center !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.nimehera-mascot-box {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.nimehera-mascot-card {
	width: 100% !important;
	max-width: 360px !important;
	aspect-ratio: 4/5 !important;
}

/* Rubrik Cards Grid */
.wp-block-columns {
	display: flex !important;
	gap: 1.75rem !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

.wp-block-columns > .wp-block-column {
	flex: 1 1 50% !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
}

.rubrik-card {
	flex: 1 1 auto !important;
}

/* Tablet Breakpoint (768px - 1023px) */
@media (max-width: 1023px) and (min-width: 768px) {
	.nimehera-hero-content {
		padding: 3.5rem 2.5rem !important;
		grid-template-columns: 1.15fr 0.85fr !important;
		gap: 2rem !important;
	}
	.nimehera-mascot-card {
		max-width: 300px !important;
	}
	.wp-block-columns > .wp-block-column {
		flex: 1 1 50% !important;
	}
}

/* Mobile Breakpoint (< 768px) */
@media (max-width: 767px) {
	.nimehera-hero-section {
		margin: 0.5rem auto 2.5rem auto !important;
		border-radius: 28px !important;
	}
	.nimehera-hero-content {
		grid-template-columns: 1fr !important;
		padding: 2.5rem 1.25rem 2rem 1.25rem !important;
		gap: 2rem !important;
		text-align: center !important;
	}
	.nimehera-mascot-card {
		max-width: 280px !important;
		margin: 0 auto !important;
	}
	.wp-block-columns {
		flex-direction: column !important;
		gap: 1.25rem !important;
	}
	.wp-block-columns > .wp-block-column {
		flex: 1 1 100% !important;
		width: 100% !important;
	}
	.author-spotlight-card {
		flex-direction: column !important;
		text-align: center !important;
		padding: 2rem 1.25rem !important;
	}
	.author-avatar-wrap {
		margin: 0 auto !important;
	}
	.author-spotlight-card div[style*="display:flex; flex-wrap:wrap"] {
		justify-content: center !important;
	}
}

/* Improve text legibility on Hero */
.nimehera-hero-overlay {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.85) 45%, rgba(250, 246, 249, 0.96) 85%, var(--menhera-bg) 100%) !important;
	backdrop-filter: blur(2px) !important;
	-webkit-backdrop-filter: blur(2px) !important;
}

.nimehera-hero-text p {
	color: #3B2840 !important;
	font-weight: 500 !important;
	text-shadow: 0 1px 4px rgba(255, 255, 255, 0.9) !important;
}
