/**
 * AMP MICI — Blog Layout
 *
 * التصميم العام، Hero والـSidebar.
 * جميع القواعد محصورة داخل .ampmici-blog-page.
 */

/* =========================================================
   Variables
========================================================= */

.ampmici-blog-page {
	--amp-blog-purple: #4b0082;
	--amp-blog-purple-hover: #6a1b9a;
	--amp-blog-orange: #ff6f00;
	--amp-blog-green: #43a047;

	--amp-blog-background: #f8f4fc;
	--amp-blog-white: #ffffff;
	--amp-blog-heading: #24113d;
	--amp-blog-text: #333333;
	--amp-blog-muted: #756b7d;

	--amp-blog-border: rgba(75, 0, 130, 0.09);
	--amp-blog-container: 1240px;
	--amp-blog-sidebar-width: 290px;
	--amp-blog-gap: 30px;

	--amp-blog-radius-small: 14px;
	--amp-blog-radius-medium: 20px;
	--amp-blog-radius-large: 30px;

	--amp-blog-shadow-small:
		0 10px 28px rgba(39, 16, 58, 0.055);

	--amp-blog-shadow:
		0 20px 55px rgba(39, 16, 58, 0.075);

	position: relative;

	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0 0 76px;

	color: var(--amp-blog-text);

	background:
		radial-gradient(
			circle at 92% 4%,
			rgba(75, 0, 130, 0.045),
			transparent 25%
		),
		linear-gradient(
			180deg,
			#fbf9fd 0%,
			var(--amp-blog-background) 100%
		);

	font-family: "Tajawal", sans-serif;
}

.ampmici-blog-page *,
.ampmici-blog-page *::before,
.ampmici-blog-page *::after {
	box-sizing: border-box;
}

.ampmici-blog-page a {
	color: inherit;
	text-decoration: none;
}

.ampmici-blog-page img,
.ampmici-blog-page svg {
	max-width: 100%;
}

.ampmici-blog-page button,
.ampmici-blog-page input,
.ampmici-blog-page textarea,
.ampmici-blog-page select {
	font: inherit;
}

/* =========================================================
   Container
========================================================= */

.ampmici-blog-container {
	width: min(
		calc(100% - 40px),
		var(--amp-blog-container)
	);

	margin-inline: auto;
}

/* =========================================================
   Hero
========================================================= */

.ampmici-blog-hero {
	position: relative;

	display: grid;
	grid-template-columns:
		minmax(0, 1.25fr)
		minmax(300px, 0.75fr);

	width: min(
		calc(100% - 40px),
		var(--amp-blog-container)
	);

	min-height: 340px;
	margin: 34px auto 0;

	border: 1px solid rgba(75, 0, 130, 0.075);
	border-radius: 32px;
	overflow: hidden;

	background:
		linear-gradient(
			135deg,
			#ffffff 0%,
			#fcf9fe 54%,
			#f1e7f8 100%
		);

	box-shadow: var(--amp-blog-shadow);
}

/* =========================================================
   Hero Content
========================================================= */

.ampmici-blog-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;

	min-width: 0;
	padding: clamp(38px, 5vw, 66px);
}

.ampmici-blog-hero__kicker {
	display: inline-flex;
	align-items: center;

	width: fit-content;
	margin: 0 0 15px;
	padding: 7px 13px;

	border-radius: 999px;

	color: #338037;
	background: rgba(67, 160, 71, 0.08);

	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.4;
}

.ampmici-blog-hero__title {
	max-width: 750px;
	margin: 0;

	color: var(--amp-blog-heading);

	font-size: clamp(2.4rem, 4.5vw, 4rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.18;
}

.ampmici-blog-hero__description {
	max-width: 690px;
	margin: 18px 0 0;

	color: #5e5463;

	font-size: clamp(0.97rem, 1.25vw, 1.08rem);
	line-height: 1.95;
}

/* =========================================================
   Hero Meta
========================================================= */

.ampmici-blog-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;

	margin-top: 27px;
}

.ampmici-blog-hero__meta-item {
	display: flex;
	align-items: center;
	gap: 10px;

	min-height: 49px;
	padding: 8px 13px;

	border: 1px solid rgba(75, 0, 130, 0.075);
	border-radius: 14px;

	background: rgba(255, 255, 255, 0.76);
	box-shadow: 0 7px 20px rgba(39, 16, 58, 0.035);
}

.ampmici-blog-hero__meta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 32px;
	width: 32px;
	height: 32px;

	border-radius: 10px;

	color: var(--amp-blog-purple);
	background: rgba(75, 0, 130, 0.075);
}

.ampmici-blog-hero__meta-icon svg {
	width: 17px;
	height: 17px;
}

.ampmici-blog-hero__meta-icon.is-green {
	color: var(--amp-blog-green);
	background: rgba(67, 160, 71, 0.09);
}

.ampmici-blog-hero__meta-item small {
	display: block;

	margin-bottom: 1px;

	color: #908695;

	font-size: 0.65rem;
	line-height: 1.35;
}

.ampmici-blog-hero__meta-item strong {
	display: block;

	color: var(--amp-blog-heading);

	font-size: 0.77rem;
	font-weight: 800;
	line-height: 1.45;
}

.ampmici-blog-hero__status-dot {
	display: block;

	width: 10px;
	height: 10px;

	border-radius: 50%;

	background: var(--amp-blog-green);
	box-shadow: 0 0 0 5px rgba(67, 160, 71, 0.12);
}

/* =========================================================
   Hero Visual
========================================================= */

.ampmici-blog-hero__visual {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	min-width: 0;
	min-height: 340px;
	overflow: hidden;

	background:
		radial-gradient(
			circle at 55% 40%,
			rgba(255, 111, 0, 0.08),
			transparent 24%
		),
		linear-gradient(
			145deg,
			rgba(245, 237, 251, 0.45),
			rgba(255, 255, 255, 0.1)
		);
}

/* =========================================================
   الصورة البارزة للمدونة
========================================================= */

.ampmici-blog-hero__visual.has-image {
	background: #f1e7f8;
}

.ampmici-blog-hero__image {
	display: block;

	width: 100%;
	height: 100%;
	min-height: 340px;

	object-fit: cover;
	object-position: center;

	transition: transform 450ms ease;
}

.ampmici-blog-hero:hover .ampmici-blog-hero__image {
	transform: scale(1.015);
}

.ampmici-blog-hero__visual.has-image::after {
	content: "";

	position: absolute;
	inset: 0;

	pointer-events: none;

	background:
		linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.12),
			transparent 30%
		);
}

/* =========================================================
   Hero Fallback Icon
========================================================= */

.ampmici-blog-hero__icon {
	position: relative;
	z-index: 2;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 112px;
	height: 112px;

	border: 1px solid rgba(75, 0, 130, 0.07);
	border-radius: 28px;

	color: var(--amp-blog-purple);

	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.98),
			rgba(239, 224, 249, 0.94)
		);

	box-shadow:
		0 22px 50px rgba(75, 0, 130, 0.13);
}

.ampmici-blog-hero__icon svg {
	width: 54px;
	height: 54px;
}

.ampmici-blog-hero__shape {
	position: absolute;

	display: block;

	border-radius: 50%;

	filter: blur(1px);
}

.ampmici-blog-hero__shape.is-orange {
	top: 48px;
	right: 70px;

	width: 58px;
	height: 58px;

	background: rgba(255, 111, 0, 0.15);
	box-shadow: 0 0 30px rgba(255, 111, 0, 0.1);
}

.ampmici-blog-hero__shape.is-green {
	bottom: 52px;
	left: 55px;

	width: 66px;
	height: 66px;

	background: rgba(67, 160, 71, 0.13);
	box-shadow: 0 0 30px rgba(67, 160, 71, 0.08);
}

/* =========================================================
   Blog Layout
========================================================= */

.ampmici-blog-layout {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		minmax(260px, var(--amp-blog-sidebar-width));

	grid-template-areas: "main sidebar";

	align-items: start;
	gap: var(--amp-blog-gap);

	width: 100%;
	min-width: 0;
	margin-top: 38px;
}

.ampmici-blog-main {
	grid-area: main;

	width: 100%;
	min-width: 0;
}

/* =========================================================
   Section Heading
========================================================= */

.ampmici-blog-section-header {
	margin: 0 0 21px;
}

.ampmici-blog-section-header__kicker {
	display: inline-flex;

	width: fit-content;
	margin: 0 0 8px;
	padding: 5px 10px;

	border-radius: 999px;

	color: var(--amp-blog-green);
	background: rgba(67, 160, 71, 0.075);

	font-size: 0.72rem;
	font-weight: 800;
}

.ampmici-blog-section-header__title {
	margin: 0;

	color: var(--amp-blog-heading);

	font-size: clamp(1.55rem, 2.3vw, 2.05rem);
	font-weight: 800;
	line-height: 1.35;
}

.ampmici-blog-section-header__description {
	max-width: 680px;
	margin: 7px 0 0;

	color: var(--amp-blog-muted);

	font-size: 0.93rem;
	line-height: 1.85;
}

/* =========================================================
   Sidebar
========================================================= */

.ampmici-blog-sidebar {
	grid-area: sidebar;

	position: relative;
	align-self: stretch;

	width: 100%;
	min-width: 0;
}

.ampmici-blog-sidebar__inner {
	position: sticky;
	top: 112px;

	width: 100%;
	max-height: calc(100vh - 136px);
	padding-inline-end: 4px;

	overflow-x: hidden;
	overflow-y: auto;

	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: rgba(75, 0, 130, 0.2) transparent;
}

.ampmici-blog-sidebar__inner::-webkit-scrollbar {
	width: 5px;
}

.ampmici-blog-sidebar__inner::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(75, 0, 130, 0.19);
}

/* تنظيف Kadence داخل Sidebar */

.ampmici-blog-sidebar .widget-area,
.ampmici-blog-sidebar .primary-sidebar,
.ampmici-blog-sidebar .sidebar-inner-wrap,
.ampmici-blog-sidebar .sidebar-inner {
	display: block;

	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;

	border: 0;
	background: transparent;
	box-shadow: none;
}

/* Widgets */

.ampmici-blog-sidebar .widget {
	width: 100%;
	margin: 0 0 18px;
	padding: 22px;

	border: 1px solid var(--amp-blog-border);
	border-radius: var(--amp-blog-radius-medium);

	background: rgba(255, 255, 255, 0.97);
	box-shadow: var(--amp-blog-shadow-small);
}

.ampmici-blog-sidebar .widget:last-child {
	margin-bottom: 0;
}

.ampmici-blog-sidebar .widget-title,
.ampmici-blog-sidebar .widgettitle,
.ampmici-blog-sidebar .wp-block-heading {
	position: relative;

	margin: 0 0 17px;
	padding: 0 0 12px;

	color: var(--amp-blog-heading);

	font-size: 1.07rem;
	font-weight: 800;
	line-height: 1.5;
}

.ampmici-blog-sidebar .widget-title::after,
.ampmici-blog-sidebar .widgettitle::after,
.ampmici-blog-sidebar .wp-block-heading::after {
	content: "";

	position: absolute;
	right: 0;
	bottom: 0;

	width: 40px;
	height: 3px;

	border-radius: 999px;

	background:
		linear-gradient(
			90deg,
			var(--amp-blog-orange),
			var(--amp-blog-purple)
		);
}

/* Widget lists */

.ampmici-blog-sidebar ul {
	display: flex;
	flex-direction: column;

	margin: 0;
	padding: 0;

	list-style: none;
}

.ampmici-blog-sidebar li {
	margin: 0;
	padding: 0;

	border-bottom: 1px solid rgba(75, 0, 130, 0.065);
}

.ampmici-blog-sidebar li:last-child {
	border-bottom: 0;
}

.ampmici-blog-sidebar li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;

	width: 100%;
	padding: 10px 0;

	color: #504657;

	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.65;

	transition:
		color 180ms ease,
		padding-right 180ms ease;
}

.ampmici-blog-sidebar li > a:hover {
	padding-right: 4px;
	color: var(--amp-blog-purple-hover);
}

.ampmici-blog-sidebar .count {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 25px;
	height: 25px;
	padding-inline: 6px;

	border-radius: 999px;

	color: var(--amp-blog-purple);
	background: rgba(75, 0, 130, 0.07);

	font-size: 0.68rem;
	font-weight: 800;
}

/* Search */

.ampmici-blog-sidebar .wp-block-search__label {
	display: none;
}

.ampmici-blog-sidebar .wp-block-search__inside-wrapper,
.ampmici-blog-sidebar .search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;

	width: 100%;
	margin: 0;
	padding: 0;

	border: 0;
	background: transparent;
}

.ampmici-blog-sidebar input[type="search"],
.ampmici-blog-sidebar input[type="text"] {
	width: 100%;
	min-width: 0;
	height: 46px;
	margin: 0;
	padding: 10px 13px;

	border: 1px solid rgba(75, 0, 130, 0.13);
	border-radius: 13px;
	outline: none;

	color: var(--amp-blog-text);
	background: #fff;

	font-size: 0.84rem;
}

.ampmici-blog-sidebar input[type="search"]:focus,
.ampmici-blog-sidebar input[type="text"]:focus {
	border-color: rgba(75, 0, 130, 0.4);
	box-shadow: 0 0 0 4px rgba(75, 0, 130, 0.06);
}

.ampmici-blog-sidebar button,
.ampmici-blog-sidebar input[type="submit"],
.ampmici-blog-sidebar .wp-block-search__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 46px;
	height: 46px;
	margin: 0;
	padding: 10px 14px;

	border: 0;
	border-radius: 13px;
	cursor: pointer;

	color: #fff;
	background: var(--amp-blog-purple);

	font-size: 0.8rem;
	font-weight: 700;
}

.ampmici-blog-sidebar button:hover,
.ampmici-blog-sidebar input[type="submit"]:hover,
.ampmici-blog-sidebar .wp-block-search__button:hover {
	background: var(--amp-blog-purple-hover);
}

/* =========================================================
   Empty State
========================================================= */

.ampmici-blog-empty {
	padding: 48px 28px;

	border: 1px solid var(--amp-blog-border);
	border-radius: var(--amp-blog-radius-large);

	text-align: center;

	background: #fff;
	box-shadow: var(--amp-blog-shadow-small);
}

.ampmici-blog-empty h2 {
	margin: 0 0 9px;

	color: var(--amp-blog-heading);

	font-size: 1.4rem;
	font-weight: 800;
}

.ampmici-blog-empty p {
	margin: 0;

	color: var(--amp-blog-muted);
	line-height: 1.8;
}