/* =========================================================
   CATEGORY PASS 1
   Category archive presentation. AMP3 Query and sidebar logic stay native.
   ========================================================= */

body.ampmici-category-page { background: #f8f4fc; }
.ampmici-category-main { background: #f8f4fc; }

/* Hero */
.ampmici-category-main .ampmici-category-hero {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(2rem,4vw,3.5rem) var(--wp--custom--layout--gutter,24px);
	background:
		radial-gradient(circle at 12% 20%, rgba(255,111,0,.07), transparent 18rem),
		linear-gradient(180deg,#fff 0%,#f8f4fc 100%);
}
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__inner {
	display: grid;
	grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr);
	gap: 0;
	max-width: 1240px;
	min-height: 390px;
	margin-inline: auto;
	overflow: hidden;
	border: 1px solid rgba(75,0,130,.08);
	border-radius: 30px;
	background: linear-gradient(135deg,#fff 0%,#fcf9fe 55%,#f3e9f9 100%);
	box-shadow: 0 18px 55px rgba(36,17,61,.055);
}
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2.2rem,5vw,4rem) clamp(2rem,5vw,4.25rem);
}
.ampmici-category-main .ampmici-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem;
	margin-bottom: 1.05rem;
	color: #8d8194;
	font-size: .75rem;
	font-weight: 650;
}
.ampmici-category-main .ampmici-breadcrumbs a { color: #6f6477; text-decoration: none; }
.ampmici-category-main .ampmici-breadcrumbs a:hover { color: #4b0082; }
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 .95rem;
	padding: .35rem .75rem;
	border-radius: 999px;
	background: rgba(67,160,71,.10);
	color: #43a047;
	font-size: .8rem;
	font-weight: 800;
}
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__kicker::before { display: none; }
.ampmici-category-main .ampmici-category-hero h1 {
	max-width: 680px;
	margin: 0;
	color: #24113d;
	font-size: clamp(2.25rem,4vw,3.8rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.025em;
}
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__lead {
	max-width: 660px;
	margin: 1.1rem 0 0;
	color: #675d6f;
	font-size: clamp(.96rem,1.2vw,1.08rem);
	line-height: 1.95;
}
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	margin-top: 1.45rem;
}
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__meta span {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	min-height: 40px;
	padding: .5rem .82rem;
	border: 1px solid rgba(75,0,130,.06);
	border-radius: 12px;
	background: rgba(255,255,255,.88);
	color: #665b6d;
	font-size: .76rem;
	box-shadow: 0 7px 18px rgba(36,17,61,.035);
}
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__media {
	position: relative;
	min-height: 390px;
	overflow: hidden;
	background: linear-gradient(135deg,#efe3f7,#faf6fc);
}
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 390px;
	object-fit: cover;
}
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__media::before { display: none; }
.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__media.is-fallback {
	display: grid;
	place-items: center;
	background: radial-gradient(circle at 50% 50%,rgba(75,0,130,.12),transparent 35%),linear-gradient(135deg,#f5eafb,#ecdef5);
}

/* Notice */
.ampmici-category-notice {
	padding: 0 var(--wp--custom--layout--gutter,24px);
	background: #f8f4fc;
}
.ampmici-category-notice .amp-container { max-width: 1240px; margin-inline: auto; }
.ampmici-category-notice__box {
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	gap: 1rem;
	align-items: flex-start;
	padding: 1.2rem 1.35rem;
	border: 1px solid rgba(255,111,0,.13);
	border-radius: 17px;
	background: linear-gradient(135deg,#fffaf5,#fff);
	box-shadow: 0 8px 24px rgba(36,17,61,.035);
}
.ampmici-category-notice__box > span {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255,111,0,.10);
	color: #ff6f00;
	font-weight: 900;
	font-style: normal;
}
.ampmici-category-notice__box h2 { margin: 0 0 .3rem; color: #24113d; font-size: 1rem; }
.ampmici-category-notice__box p { margin: 0; color: #716777; font-size: .88rem; line-height: 1.8; }

/* Child categories and featured articles */
.ampmici-category-extra {
	padding: clamp(2.5rem,5vw,4rem) var(--wp--custom--layout--gutter,24px) 0;
	background: #f8f4fc;
}
.ampmici-category-extra .amp-container { max-width: 1240px; margin-inline: auto; }
.ampmici-category-child-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 1rem;
}
.ampmici-category-child-card {
	display: grid;
	grid-template-columns: 118px minmax(0,1fr);
	min-height: 145px;
	overflow: hidden;
	border: 1px solid rgba(75,0,130,.065);
	border-radius: 18px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 9px 26px rgba(36,17,61,.04);
	transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ampmici-category-child-card:hover {
	transform: translateY(-3px);
	border-color: rgba(75,0,130,.15);
	box-shadow: 0 14px 32px rgba(36,17,61,.07);
}
.ampmici-category-child-card > img { width: 118px; height: 100%; object-fit: cover; }
.ampmici-category-child-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1rem;
}
.ampmici-category-child-card__body strong { color: #24113d; font-size: .95rem; line-height: 1.45; }
.ampmici-category-child-card__body small {
	display: -webkit-box;
	margin-top: .4rem;
	overflow: hidden;
	color: #756b7c;
	font-size: .75rem;
	line-height: 1.6;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.ampmici-category-child-card__body em {
	margin-top: auto;
	padding-top: .55rem;
	color: #43a047;
	font-size: .7rem;
	font-style: normal;
	font-weight: 800;
}
.ampmici-category-child-card:not(:has(> img)) { grid-template-columns: 1fr; }

.ampmici-featured-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.15rem; }
.ampmici-featured-card {
	display: grid;
	grid-template-columns: minmax(180px,42%) minmax(0,1fr);
	min-height: 220px;
	overflow: hidden;
	border: 1px solid rgba(75,0,130,.065);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(36,17,61,.045);
}
.ampmici-featured-card__image { display: block; min-height: 220px; background: #efe7f4; }
.ampmici-featured-card__image img { display: block; width: 100%; height: 100%; min-height: 220px; object-fit: cover; }
.ampmici-featured-card__body { display: flex; flex-direction: column; justify-content: center; padding: 1.25rem; }
.ampmici-featured-card__body > span { margin-bottom: .5rem; color: #43a047; font-size: .72rem; font-weight: 800; }
.ampmici-featured-card h3 { margin: 0; color: #24113d; font-size: 1.05rem; line-height: 1.55; }
.ampmici-featured-card h3 a { color: inherit; text-decoration: none; }
.ampmici-featured-card p {
	display: -webkit-box;
	margin: .7rem 0 0;
	overflow: hidden;
	color: #756b7c;
	font-size: .78rem;
	line-height: 1.7;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.ampmici-card-link { margin-top: 1rem; color: #4b0082; font-size: .78rem; font-weight: 800; text-decoration: none; }
.ampmici-card-link:hover { color: #6a1b9a; }

/* Main articles heading */
.ampmici-category-articles-heading {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(3rem,6vw,4.5rem) var(--wp--custom--layout--gutter,24px) 1.35rem;
	background: #f8f4fc;
}
.ampmici-category-articles-heading__inner { max-width: 1240px; margin-inline: auto; }
.ampmici-category-articles-heading__eyebrow { margin: 0 0 .4rem; color: #ff6f00; font-size: .8rem; font-weight: 800; }
.ampmici-category-articles-heading h2 { margin: 0; color: #24113d; font-size: clamp(1.75rem,3vw,2.45rem); }
.ampmici-category-articles-heading__lead { max-width: 600px; margin: .6rem 0 0; color: #756b7c; font-size: .9rem; line-height: 1.8; }

/* Native AMP3 archive results */
body.ampmici-category-page .amp-archive-results {
	padding: 0 var(--wp--custom--layout--gutter,24px) clamp(4rem,7vw,6rem) !important;
	background: #f8f4fc !important;
}
body.ampmici-category-page .amp-archive-results > .amp-container { max-width: 1240px; margin-inline: auto; }
body.ampmici-category-page .amp-archive-layout {
	display: grid;
	grid-template-columns: 250px minmax(0,1fr);
	grid-template-areas: "sidebar main";
	gap: clamp(1.5rem,3vw,2.5rem);
	align-items: start;
	direction: ltr;
}
body.ampmici-category-page.ampmici-archive-sidebar-right .amp-archive-layout {
	grid-template-columns: minmax(0,1fr) 250px;
	grid-template-areas: "main sidebar";
}
body.ampmici-category-page.ampmici-archive-sidebar-none .amp-archive-layout {
	grid-template-columns: minmax(0,1fr);
	grid-template-areas: "main";
}
body.ampmici-category-page.ampmici-archive-sidebar-none .amp-archive-sidebar { display: none !important; }
body.ampmici-category-page .amp-archive-main { grid-area: main; min-width: 0; direction: rtl; }
body.ampmici-category-page .amp-archive-sidebar { grid-area: sidebar; display: grid; gap: 1rem; direction: rtl; }
body.ampmici-category-page.ampmici-archive-sidebar-sticky .amp-archive-sidebar {
	position: sticky;
	top: calc(var(--amp-header-height,80px) + 20px);
}
body.ampmici-category-page.ampmici-archive-sidebar-static .amp-archive-sidebar { position: static; }

body.ampmici-category-page .amp-archive-widget {
	padding: 1.15rem !important;
	border: 1px solid rgba(75,0,130,.07) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(36,17,61,.045) !important;
}
body.ampmici-category-page .amp-archive-widget h2 {
	position: relative;
	margin: 0 0 .9rem !important;
	padding-bottom: .65rem;
	color: #24113d;
	font-size: .98rem !important;
	font-weight: 800;
}
body.ampmici-category-page .amp-archive-widget h2::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 32px;
	height: 3px;
	border-radius: 99px;
	background: linear-gradient(90deg,#ff6f00 0 55%,#4b0082 55% 100%);
}
body.ampmici-category-page .amp-archive-search .wp-block-search__inside-wrapper {
	min-height: 46px;
	padding: 4px;
	border: 1px solid rgba(75,0,130,.08);
	border-radius: 13px;
	background: #fff;
}
body.ampmici-category-page .amp-archive-search .wp-block-search__button {
	min-height: 37px;
	padding-inline: 1rem;
	border-radius: 10px;
	background: #4b0082;
	font-size: .82rem;
}
body.ampmici-category-page .amp-archive-search .wp-block-search__button:hover { background: #6a1b9a; }

body.ampmici-category-page .amp-archive-query .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 1.15rem !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.ampmici-category-page.ampmici-archive-sidebar-none .amp-archive-query .wp-block-post-template {
	grid-template-columns: repeat(4,minmax(0,1fr));
}
body.ampmici-category-page .amp-archive-query .amp-archive-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
	gap: 0;
	overflow: hidden;
	border: 1px solid rgba(75,0,130,.065) !important;
	border-radius: 18px !important;
	background: #fff;
	box-shadow: 0 9px 26px rgba(36,17,61,.045) !important;
	transition: transform .2s ease,box-shadow .2s ease;
}
body.ampmici-category-page .amp-archive-query .amp-archive-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 32px rgba(36,17,61,.075) !important;
}
body.ampmici-category-page .amp-archive-card .wp-block-post-featured-image { margin: 0; }
body.ampmici-category-page .amp-archive-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}
body.ampmici-category-page .amp-archive-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: .65rem;
	padding: 1rem 1rem 1.05rem !important;
}
body.ampmici-category-page .amp-archive-card__terms { font-size: .7rem; font-weight: 800; }
body.ampmici-category-page .amp-archive-card__terms a { color: #43a047; }
body.ampmici-category-page .amp-archive-card .wp-block-post-title {
	margin: 0;
	color: #24113d;
	font-size: .98rem !important;
	font-weight: 800;
	line-height: 1.65;
}
body.ampmici-category-page .amp-archive-card .wp-block-post-excerpt {
	margin: 0;
	color: #756b7c;
	font-size: .78rem;
	line-height: 1.7;
}
body.ampmici-category-page .amp-archive-card .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
body.ampmici-category-page .amp-archive-card .wp-block-post-date {
	margin-top: auto;
	padding-top: .7rem;
	border-top: 1px solid rgba(75,0,130,.055);
	color: #918896;
	font-size: .7rem;
}

/* Support CTA */
.ampmici-category-support {
	padding: 0 var(--wp--custom--layout--gutter,24px) clamp(4rem,7vw,6rem);
	background: #f8f4fc;
}
.ampmici-category-support .amp-container { max-width: 1240px; margin-inline: auto; }
.ampmici-category-support__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	overflow: hidden;
	padding: clamp(2rem,4vw,3rem);
	border-radius: 25px;
	background: radial-gradient(circle at 15% 20%,rgba(255,111,0,.18),transparent 18rem),linear-gradient(135deg,#4b0082,#35105d);
	color: #fff;
	box-shadow: 0 18px 45px rgba(75,0,130,.16);
}
.ampmici-category-support__inner > div { position: relative; z-index: 1; max-width: 720px; }
.ampmici-category-support__inner > div > p:first-child {
	margin: 0 0 .5rem;
	color: rgba(255,255,255,.68);
	font-size: .75rem;
	font-weight: 800;
}
.ampmici-category-support__inner h2 { margin: 0; color: #fff; font-size: clamp(1.55rem,3vw,2.25rem); }
.ampmici-category-support__inner > div > div { margin-top: .65rem; color: rgba(255,255,255,.78); font-size: .88rem; line-height: 1.8; }
.ampmici-category-support__inner > div > div p { margin: 0; }
.ampmici-category-support__inner > a {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: .7rem 1.25rem;
	border-radius: 13px;
	background: #ff6f00;
	color: #fff;
	font-size: .84rem;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 9px 22px rgba(0,0,0,.12);
}
.ampmici-category-support__inner > a:hover { background: #ff8f00; }

@media (max-width: 1180px) {
	.ampmici-category-child-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.ampmici-category-page .amp-archive-query .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.ampmici-category-page.ampmici-archive-sidebar-none .amp-archive-query .wp-block-post-template { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 980px) {
	.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__inner { grid-template-columns: 1fr; }
	.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__media,
	.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__image { min-height: 280px; }
	.ampmici-featured-grid { grid-template-columns: 1fr; }
	body.ampmici-category-page .amp-archive-layout,
	body.ampmici-category-page.ampmici-archive-sidebar-left .amp-archive-layout,
	body.ampmici-category-page.ampmici-archive-sidebar-right .amp-archive-layout {
		grid-template-columns: 1fr;
		grid-template-areas: "main" "sidebar";
	}
	body.ampmici-category-page .amp-archive-sidebar {
		position: static !important;
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	body.ampmici-category-page .amp-archive-widget--search { grid-column: 1/-1; }
	body.ampmici-category-page.ampmici-archive-sidebar-none .amp-archive-query .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ampmici-category-support__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
	.ampmici-category-main .ampmici-category-hero { padding: 1.25rem var(--wp--custom--layout--gutter,16px); }
	.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__inner { border-radius: 22px; }
	.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__copy { padding: 2rem 1.25rem; }
	.ampmici-category-main .ampmici-category-hero h1 { font-size: 2.25rem; }
	.ampmici-category-main .ampmici-category-hero .ampmici-editorial-hero__meta { flex-direction: column; align-items: stretch; }
	.ampmici-category-child-grid { grid-template-columns: 1fr; }
	.ampmici-category-child-card { grid-template-columns: 100px minmax(0,1fr); }
	.ampmici-category-child-card > img { width: 100px; }
	.ampmici-featured-card { grid-template-columns: 1fr; }
	.ampmici-featured-card__image,
	.ampmici-featured-card__image img { min-height: 210px; }
	body.ampmici-category-page .amp-archive-query .wp-block-post-template,
	body.ampmici-category-page.ampmici-archive-sidebar-none .amp-archive-query .wp-block-post-template { grid-template-columns: 1fr; }
	body.ampmici-category-page .amp-archive-sidebar { grid-template-columns: 1fr; }
	.ampmici-category-support__inner { padding: 1.7rem 1.25rem; border-radius: 20px; }
	.ampmici-category-support__inner > a { width: 100%; box-sizing: border-box; }
}
