/* ==================================================
   HOME-BLOG-SHOWCASE.CSS - CLEAN FINAL
   Blocksy Child Theme
   File: assets/css/home-blog-showcase.css

   Scope:
   - Homepage only
   - Info Anabolika-Blog showcase section only

   Final settings:
   - 4 blog cards per row on desktop
   - show only first 4 blog cards
   - remove number badges
   - card height: 320px
================================================== */

/* ==================================================
   1. SECTION GLOW / HEADER
================================================== */

body.home .akj-blog-showcase::before {
	content: "" !important;
	position: absolute !important;
	left: 14% !important;
	right: 14% !important;
	bottom: -128px !important;
	height: 240px !important;
	background: radial-gradient(
		circle,
		rgba(184, 0, 0, 0.30) 0%,
		rgba(184, 0, 0, 0.12) 42%,
		rgba(184, 0, 0, 0) 72%
	) !important;
	pointer-events: none !important;
	filter: blur(14px) !important;
}

body.home .akj-blog-showcase-header {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 40px !important;
	margin-bottom: 34px !important;
}

body.home .akj-blog-showcase-left {
	max-width: 980px !important;
}

body.home .akj-blog-showcase-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin: 0 0 20px !important;
	color: #ff1717 !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
}

body.home .akj-blog-showcase-eyebrow::after {
	content: "" !important;
	display: inline-block !important;
	width: 86px !important;
	height: 2px !important;
	background: #b80000 !important;
	border-radius: 999px !important;
}

body.home .akj-blog-showcase-title {
	margin: 0 0 16px !important;
	color: #ffffff !important;
	font-size: clamp(48px, 5vw, 78px) !important;
	font-weight: 900 !important;
	line-height: 0.96 !important;
	letter-spacing: -0.045em !important;
}

body.home .akj-blog-showcase-desc {
	max-width: 990px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 20px !important;
	line-height: 1.55 !important;
}

body.home .akj-blog-showcase-cta {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	min-width: 300px !important;
	min-height: 68px !important;
	margin-top: 42px !important;
	padding: 0 38px !important;
	border: 2px solid #b80000 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #ffffff !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition:
		background-color 0.22s ease,
		border-color 0.22s ease,
		color 0.22s ease,
		transform 0.18s ease,
		box-shadow 0.22s ease !important;
}

body.home .akj-blog-showcase-cta::after {
	content: "\2192" !important;
	font-size: 26px !important;
	line-height: 1 !important;
}

body.home .akj-blog-showcase-cta:hover,
body.home .akj-blog-showcase-cta:focus-visible {
	background: #b80000 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 38px rgba(184, 0, 0, 0.32) !important;
}

/* ==================================================
   2. GUTENBERG WRAPPER RESET
================================================== */

body.home .akj-blog-showcase .wp-block-shortcode,
body.home .akj-blog-showcase .wp-block-group,
body.home .akj-blog-showcase .wp-block-group__inner-container,
body.home .akj-blog-showcase .wp-block-columns,
body.home .akj-blog-showcase .wp-block-column {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.home .akj-blog-showcase .wp-block-separator,
body.home .akj-blog-showcase hr {
	display: none !important;
}

/* ==================================================
   3. BLOG GRID - 4 CARDS ONLY
================================================== */

body.home .akj-blog-showcase .akj-blog-cards-grid,
body.home .akj-blog-showcase .akj-home-blog-compact-grid {
	position: relative !important;
	z-index: 3 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

/* Show only first 4 blog cards */
body.home .akj-blog-showcase .akj-blog-cards-grid > article:nth-child(n+5),
body.home .akj-blog-showcase .akj-home-blog-compact-grid > article:nth-child(n+5) {
	display: none !important;
}

/* ==================================================
   4. BLOG CARD FRAME
================================================== */

body.home .akj-blog-showcase article.akj-home-blog-compact-card,
body.home .akj-blog-showcase .akj-blog-cards-grid > article,
body.home .akj-blog-showcase .akj-home-blog-compact-grid > article {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 320px !important;
	min-height: 320px !important;
	max-height: 320px !important;
	margin: 0 !important;
	padding: 1px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	border: 1px solid #d00000 !important;
	border-radius: 14px !important;
	background: #d00000 !important;
	clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%) !important;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.48) !important;
	transform: none !important;
	transition:
		transform 0.22s ease,
		box-shadow 0.22s ease,
		border-color 0.22s ease !important;
}

body.home .akj-blog-showcase article.akj-home-blog-compact-card:hover,
body.home .akj-blog-showcase .akj-blog-cards-grid > article:hover,
body.home .akj-blog-showcase .akj-home-blog-compact-grid > article:hover {
	transform: translateY(-5px) !important;
	box-shadow:
		0 24px 46px rgba(0, 0, 0, 0.58),
		0 0 22px rgba(208, 0, 0, 0.28) !important;
}

/* ==================================================
   5. CLICKABLE INNER CARD
================================================== */

body.home .akj-blog-showcase .akj-home-blog-compact-link {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 318px !important;
	overflow: hidden !important;
	background: linear-gradient(180deg, #11131a 0%, #05060a 100%) !important;
	clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%) !important;
	color: #ffffff !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}

body.home .akj-blog-showcase .akj-home-blog-compact-link *,
body.home .akj-blog-showcase .akj-home-blog-compact-image,
body.home .akj-blog-showcase .akj-home-blog-compact-content {
	transform: none !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	white-space: normal !important;
}

/* ==================================================
   6. NUMBER BADGE - REMOVED
================================================== */

body.home .akj-blog-showcase .akj-home-blog-compact-number {
	display: none !important;
}

/* ==================================================
   7. IMAGE AREA
================================================== */

body.home .akj-blog-showcase .akj-home-blog-compact-image {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 1 !important;
	width: 100% !important;
	height: 195px !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #08090e !important;
	opacity: 1 !important;
}

body.home .akj-blog-showcase .akj-home-blog-compact-image img {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	filter: brightness(0.78) contrast(1.12) saturate(0.95) !important;
	transition:
		transform 0.28s ease,
		filter 0.28s ease !important;
}

body.home .akj-blog-showcase article.akj-home-blog-compact-card:hover .akj-home-blog-compact-image img,
body.home .akj-blog-showcase .akj-blog-cards-grid > article:hover .akj-home-blog-compact-image img,
body.home .akj-blog-showcase .akj-home-blog-compact-grid > article:hover .akj-home-blog-compact-image img {
	transform: scale(1.05) !important;
	filter: brightness(0.88) contrast(1.16) saturate(1.02) !important;
}

/* ==================================================
   8. DARK OVERLAY
================================================== */

body.home .akj-blog-showcase .akj-home-blog-compact-link::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	background:
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.08) 0%,
			rgba(0, 0, 0, 0.34) 48%,
			rgba(0, 0, 0, 0.96) 100%
		) !important;
	pointer-events: none !important;
}

/* ==================================================
   9. TEXT CONTENT
================================================== */

body.home .akj-blog-showcase .akj-home-blog-compact-content {
	position: absolute !important;
	left: 24px !important;
	right: 24px !important;
	bottom: 24px !important;
	z-index: 10 !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

body.home .akj-blog-showcase .akj-home-blog-compact-label {
	display: none !important;
}

body.home .akj-blog-showcase .akj-home-blog-compact-title {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95) !important;
}

body.home .akj-blog-showcase .akj-home-blog-compact-excerpt {
	display: none !important;
}

body.home .akj-blog-showcase .akj-home-blog-compact-date {
	display: block !important;
	height: 18px !important;
	margin: 0 !important;
	overflow: hidden !important;
	color: rgba(255, 255, 255, 0.62) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
	text-align: left !important;
}

/* ==================================================
   10. NEWSLETTER SAFETY
================================================== */

body.home .akj-newsletter-home,
body.home .akj-newsletter-home * {
	transform: none !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	word-break: normal !important;
}

/* ==================================================
   11. RESPONSIVE
================================================== */

@media (max-width: 1200px) {
	body.home .akj-blog-showcase .akj-blog-cards-grid,
	body.home .akj-blog-showcase .akj-home-blog-compact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.home .akj-blog-showcase .akj-blog-cards-grid,
	body.home .akj-blog-showcase .akj-home-blog-compact-grid {
		grid-template-columns: 1fr !important;
	}

	body.home .akj-blog-showcase article.akj-home-blog-compact-card,
	body.home .akj-blog-showcase .akj-blog-cards-grid > article,
	body.home .akj-blog-showcase .akj-home-blog-compact-grid > article {
		height: 380px !important;
		min-height: 380px !important;
		max-height: 380px !important;
	}

	body.home .akj-blog-showcase .akj-home-blog-compact-link {
		min-height: 298px !important;
	}

	body.home .akj-blog-showcase .akj-home-blog-compact-image {
		height: 225px !important;
	}
}

/* ==================================================
   BLOG SHOWCASE - DATE RIGHT + DARKER BOTTOM
   File: assets/css/home-blog-showcase.css
================================================== */

/* Stronger black fade toward bottom */
body.home .akj-blog-showcase .akj-home-blog-compact-link::before {
	background:
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.05) 0%,
			rgba(0, 0, 0, 0.28) 38%,
			rgba(0, 0, 0, 0.74) 66%,
			rgba(0, 0, 0, 0.98) 100%
		) !important;
}

/* Keep title above date */
body.home .akj-blog-showcase .akj-home-blog-compact-content {
	bottom: 54px !important;
}

/* Date bottom-right */
body.home .akj-blog-showcase .akj-home-blog-compact-date {
	position: absolute !important;
	right: 22px !important;
	bottom: 20px !important;
	z-index: 20 !important;
	display: block !important;
	width: auto !important;
	height: 18px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
	text-align: right !important;
}