/* WC product-category landing pages (reptiles, etc.) */

/* Suppress Blocksy's default page hero + duplicate H1 on our rich
   category landings. Belt-and-braces with the PHP filters in
   inc/category-pages.php — covers cases where the Blocksy template
   renders before our `wp` action fires. */
/* Hide ONLY Blocksy's parallax hero + duplicate H1 + term description.
   Do NOT hide .woocommerce-products-header — our injected hero / species /
   setup sections render inside it via the woocommerce_archive_description
   hook, so hiding the wrapper would take our content with it. */
body.alleavia-cat-rich .hero-section,
body.alleavia-cat-rich header.entry-header,
body.alleavia-cat-rich .woocommerce-products-header > .page-title,
body.alleavia-cat-rich .woocommerce-products-header > .page-description { display: none !important; }

:root {
	--ac-navy: #14202b;
	--ac-amber: #ffb703;
	--ac-cream: #fff8ec;
	--ac-border: #f1e3c2;
	--ac-slate: #5a6773;
}

.alleavia-cat-hero {
	background: var(--ac-cream);
	border: 1px solid var(--ac-border);
	border-radius: 18px;
	padding: 36px 32px;
	margin: 0 0 32px;
}
.alleavia-cat-hero__eyebrow {
	font-size: 13px; font-weight: 700; letter-spacing: .06em;
	text-transform: uppercase; color: var(--ac-slate);
	margin: 0 0 8px;
}
.alleavia-cat-hero__title { font-size: 36px; line-height: 1.15; margin: 0 0 12px; color: var(--ac-navy); }
.alleavia-cat-hero__lead { font-size: 18px; color: var(--ac-slate); margin: 0; max-width: 720px; }

.alleavia-cat-subgrid { margin: 0 0 44px; }
.alleavia-cat-subgrid h2,
.alleavia-cat-species h2,
.alleavia-cat-setup h2,
.alleavia-cat-faqs h2,
.alleavia-cat-soon h2 { font-size: 24px; color: var(--ac-navy); margin: 0 0 18px; }

.alleavia-cat-subgrid__list {
	display: flex; flex-wrap: wrap; gap: 10px;
}
.alleavia-cat-subgrid__item {
	display: inline-block; padding: 10px 18px;
	background: #fff; color: var(--ac-navy);
	border: 1px solid var(--ac-border); border-radius: 999px;
	font-weight: 600; text-decoration: none;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
/* Explicit colour on hover/focus — Blocksy's global `a:hover { color: amber }`
   would otherwise turn the text amber on our amber background = invisible. */
.alleavia-cat-subgrid__item:hover,
.alleavia-cat-subgrid__item:focus,
.alleavia-cat-subgrid__item:active {
	background: var(--ac-navy) !important;
	color: #fff !important;
	border-color: var(--ac-navy);
}

.alleavia-cat-species { margin: 0 0 44px; }
.alleavia-cat-species__grid {
	display: grid; gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.alleavia-cat-species__card {
	background: #fff; border: 1px solid var(--ac-border);
	border-radius: 16px; padding: 22px 24px;
}
.alleavia-cat-species__card header { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.alleavia-cat-species__icon { font-size: 28px; }
.alleavia-cat-species__card h3 { margin: 0; color: var(--ac-navy); font-size: 20px; }
.alleavia-cat-species__latin { margin: 0; color: var(--ac-slate); font-size: 13px; flex-basis: 100%; }
.alleavia-cat-species__rows { margin: 0 0 12px; padding: 0; display: grid; gap: 4px; }
.alleavia-cat-species__rows > div { display: grid; grid-template-columns: 90px 1fr; gap: 8px; font-size: 14px; }
.alleavia-cat-species__rows dt { color: var(--ac-slate); font-weight: 600; margin: 0; }
.alleavia-cat-species__rows dd { margin: 0; color: var(--ac-navy); }
.alleavia-cat-species__note { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--ac-border); font-size: 14px; color: var(--ac-slate); line-height: 1.55; }

.alleavia-cat-setup { margin: 0 0 44px; }
.alleavia-cat-setup__grid {
	display: grid; gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.alleavia-cat-setup__item {
	background: var(--ac-cream); border: 1px solid var(--ac-border);
	border-radius: 14px; padding: 18px 20px;
}
.alleavia-cat-setup__icon { font-size: 22px; display: block; margin-bottom: 6px; }
.alleavia-cat-setup__item h3 { margin: 0 0 6px; font-size: 16px; color: var(--ac-navy); }
.alleavia-cat-setup__item p { margin: 0; color: var(--ac-slate); font-size: 14px; line-height: 1.55; }
.alleavia-cat-setup__item p strong { color: var(--ac-navy); }

.alleavia-cat-soon {
	background: var(--ac-cream); border: 1px solid var(--ac-border);
	border-radius: 16px; padding: 28px 32px; margin: 0 0 32px;
}
.alleavia-cat-soon p { color: var(--ac-slate); margin: 0 0 18px; max-width: 640px; }
.alleavia-cat-soon__links { display: flex; flex-wrap: wrap; gap: 10px; }
.alleavia-cat-soon__links a {
	display: inline-block; padding: 10px 18px;
	background: var(--ac-navy); color: #fff;
	border-radius: 999px; font-weight: 600; text-decoration: none;
	transition: background .15s ease;
}
.alleavia-cat-soon__links a:hover,
.alleavia-cat-soon__links a:focus {
	background: var(--ac-amber) !important;
	color: var(--ac-navy) !important;
}

.alleavia-cat-faqs { margin: 32px 0; }
.alleavia-cat-faq {
	background: #fff; border: 1px solid var(--ac-border);
	border-radius: 12px; margin-bottom: 8px; padding: 14px 18px;
}
.alleavia-cat-faq summary { cursor: pointer; font-weight: 600; color: var(--ac-navy); }
.alleavia-cat-faq[open] summary { margin-bottom: 8px; }
.alleavia-cat-faq div { color: var(--ac-slate); line-height: 1.6; }
.alleavia-cat-faq div p:first-child { margin-top: 0; }

@media (max-width: 600px) {
	.alleavia-cat-hero { padding: 28px 22px; }
	.alleavia-cat-hero__title { font-size: 28px; }
}
