/*
 * Sectors (page-sectors.php, taxonomy-gb_sector.php, Stage 5).
 *
 * Index rhythm: dark hero → white open-sector features → white sector
 * cards (components/sector-card.css) → CTA.
 * Sector page rhythm: dark hero → white introduction + «ماذا نقدّم» → grey
 * stories → white works → dark clients (the logos are white) → white
 * articles → CTA.
 */

.gb-sectors-hero__review {
	margin: var(--gb-space-2xs) 0 0;
}

/* ---------- Index: the sectors with their own page ---------- */

.gb-sectors-open {
	padding-block: var(--gb-space-2xl) 0;
	background-color: var(--gb-bg);
}

.gb-sector-features {
	display: grid;
	gap: var(--gb-space-m);
	margin: 0;
	padding: 0;
	list-style: none;
}

.gb-sector-feature {
	position: relative;
	display: grid;
	gap: var(--gb-space-m);
	padding: var(--gb-space-l);
	border-radius: var(--gb-radius-l);
	background-color: var(--gb-scene-bg);
	background-image: radial-gradient(70% 90% at 85% 0%, var(--gb-color-turquoise-a20), transparent 70%);
	color: var(--gb-scene-text);
	box-shadow: 0 2rem 3.5rem -2.5rem rgb(12 35 66 / 0.6);
}

@media (min-width: 56rem) {
	.gb-sector-feature {
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
		align-items: center;
		column-gap: var(--gb-space-xl);
	}
}

.gb-sector-feature:has(.gb-sector-feature__link:focus-visible) {
	outline: 3px solid var(--gb-focus);
	outline-offset: 3px;
}

.gb-sector-feature__text {
	display: grid;
	gap: var(--gb-space-2xs);
}

.gb-sector-feature__name {
	margin: 0;
	font-family: var(--gb-font-display);
	font-size: var(--gb-step-4);
}

.gb-sector-feature__link {
	color: inherit;
	text-decoration: none;
}

.gb-sector-feature__link:focus-visible {
	outline: none;
}

.gb-sector-feature__link::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.gb-sector-feature__line {
	margin: 0;
	font-size: var(--gb-step-1);
	color: var(--gb-primary);
	text-wrap: balance;
}

.gb-sector-feature__intro {
	margin: 0;
	color: var(--gb-scene-text-muted);
	text-wrap: pretty;
}

.gb-sector-feature__stories {
	display: grid;
	gap: var(--gb-space-2xs);
	margin: 0;
	padding: 0;
	list-style: none;
}

.gb-sector-feature__stories li {
	display: grid;
	gap: 0.15em;
	padding: var(--gb-space-xs) var(--gb-space-s);
	border: 1px solid var(--gb-color-turquoise-a20);
	border-radius: var(--gb-radius-m);
	background-color: rgb(255 255 255 / 0.04);
	font-weight: var(--gb-weight-bold);
	line-height: 1.5;
}

.gb-sector-feature__tag {
	font-size: var(--gb-step--1);
	font-weight: var(--gb-weight-regular);
	color: var(--gb-primary);
}

/* ---------- Sector page: introduction + «ماذا نقدّم لهذا القطاع» ---------- */

.gb-sector-intro {
	padding-block: var(--gb-space-2xl);
	background-color: var(--gb-bg);
	color: var(--gb-text);
}

.gb-sector-intro__inner {
	display: grid;
	gap: var(--gb-space-xl);
	align-items: start;
}

@media (min-width: 56rem) {
	.gb-sector-intro__inner {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
		column-gap: var(--gb-space-2xl);
	}
}

.gb-sector-intro__text {
	position: relative;
	margin: 0;
	padding-block-start: var(--gb-space-m);
	font-size: var(--gb-step-2);
	line-height: 1.75;
	color: var(--gb-color-navy);
	text-wrap: balance;
}

.gb-sector-intro__text::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 4.5rem;
	block-size: 4px;
	border-radius: var(--gb-radius-pill);
	background-color: var(--gb-primary);
}

.gb-sector-offer {
	padding: var(--gb-space-l);
	border-radius: var(--gb-radius-l);
	background-color: var(--gb-surface);
}

.gb-sector-offer__title {
	margin: 0 0 var(--gb-space-s);
	font-size: var(--gb-step-2);
	color: var(--gb-color-navy);
}

/* The list hangs on a fine line with a seed at each item. */
.gb-sector-offer__list {
	position: relative;
	display: grid;
	gap: var(--gb-space-xs);
	margin: 0;
	padding: 0;
	padding-inline-start: 1.6rem;
	list-style: none;
}

.gb-sector-offer__list::before {
	content: "";
	position: absolute;
	inset-block: 0.7em;
	inset-inline-start: 0.3rem;
	inline-size: 1px;
	background-color: var(--gb-color-turquoise-a60);
}

.gb-sector-offer__list li {
	position: relative;
	font-weight: var(--gb-weight-medium);
	line-height: 1.6;
}

.gb-sector-offer__list li::before {
	content: "";
	position: absolute;
	inset-block-start: 0.5em;
	inset-inline-start: calc(-1.6rem + 0.3rem - 0.3rem);
	inline-size: 0.6rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--gb-seed);
	box-shadow: 0 0 0 3px var(--gb-surface);
}

/* ---------- Sector page: stories, works, articles ---------- */

.gb-sector-stories {
	padding-block: var(--gb-space-2xl);
	background-color: var(--gb-surface);
}

.gb-sector-works,
.gb-sector-articles {
	padding-block: var(--gb-space-2xl);
	background-color: var(--gb-bg);
}

.gb-sector-stories .gb-section-head,
.gb-sector-works .gb-section-head,
.gb-sector-articles .gb-section-head {
	margin-block-end: var(--gb-space-l);
}

.gb-sector-works .gb-works-grid + .gb-works-grid {
	margin-block-start: var(--gb-space-l);
}

/* ---------- Sector page: the clients (white logos on navy) ---------- */

.gb-sector-clients {
	--gb-focus: var(--gb-focus-inverse);

	padding-block: var(--gb-space-2xl);
	background-color: var(--gb-scene-bg);
	background-image: radial-gradient(70% 60% at 50% 0%, var(--gb-color-turquoise-a10), transparent 70%);
	color: var(--gb-scene-text);
}

.gb-sector-clients .gb-section-head__title {
	color: var(--gb-scene-text);
}

.gb-sector-clients__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr));
	gap: var(--gb-space-s);
	margin: var(--gb-space-l) 0 0;
	padding: 0;
	list-style: none;
}

.gb-sector-clients__item {
	display: grid;
	justify-items: center;
	align-content: start;
	gap: var(--gb-space-2xs);
	padding: var(--gb-space-s);
	border: 1px solid var(--gb-color-turquoise-a20);
	border-radius: var(--gb-radius-l);
	background-color: rgb(255 255 255 / 0.03);
	text-align: center;
}

.gb-sector-clients__name {
	font-size: var(--gb-step--1);
	line-height: 1.5;
	color: var(--gb-scene-text-muted);
	text-wrap: balance;
}

/* ---------- Revision 13: «خدمات تناسب القطاع» and «سؤال من أصحاب القطاع» ---------- */

/* The four services of the sector sit between the introduction and the stories. */
.gb-main--sectors .gb-service-links {
	padding-block: var(--gb-space-xl);
}

/*
 * Nomo's answer for the sector: Nomo's face beside the question, the answer
 * under it (the same words as the window), and «اسأل نمو سؤالك».
 */
.gb-sector-ask {
	padding-block: var(--gb-space-2xl);
	background-color: var(--gb-surface);
	color: var(--gb-text);
}

.gb-sector-ask__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: var(--gb-space-m);
	max-inline-size: 58rem;
}

.gb-sector-ask__face .gb-nomo__face {
	display: block;
	inline-size: clamp(3.5rem, 3rem + 2vw, 5rem);
	block-size: auto;
}

.gb-sector-ask__question {
	margin-block: var(--gb-space-3xs) var(--gb-space-s);
	font-size: var(--gb-step-3);
	color: var(--gb-color-navy);
	text-wrap: balance;
}

.gb-sector-ask__answer {
	display: grid;
	gap: var(--gb-space-xs);
	max-inline-size: 62ch;
	color: var(--gb-text-muted);
	font-size: var(--gb-step-0);
	line-height: 1.8;
}

.gb-sector-ask__answer p,
.gb-sector-ask__answer ul,
.gb-sector-ask__answer ol {
	margin: 0;
}

.gb-sector-ask__answer ul,
.gb-sector-ask__answer ol {
	padding-inline-start: 1.2em;
}

.gb-sector-ask__answer a {
	color: var(--gb-color-navy);
	font-weight: var(--gb-weight-bold);
	text-decoration-color: var(--gb-primary);
	text-underline-offset: 0.2em;
}

.gb-sector-ask__more {
	margin-block-start: var(--gb-space-m);
	color: var(--gb-color-navy);
}

@media (max-width: 36rem) {
	.gb-sector-ask__inner {
		grid-template-columns: minmax(0, 1fr);
	}
}
