/*
 * Egypt Gate Child: homepage template (page-templates/egc-home.php).
 * Loaded only on pages that use that template.
 */

.egc-home {
	padding-block: var(--egc-space-4) var(--egc-space-5);
}

/* A. Lead stories: one dominant story plus supporting stories. */
.egc-lead {
	display: grid;
	gap: var(--egc-space-4);
	grid-template-columns: minmax(0, 1fr);
	margin-block-end: var(--egc-space-5);
}

.egc-card--lead .egc-card__title {
	font-size: var(--egc-lead-title);
	font-weight: 800;
	line-height: 1.5;
}

.egc-card--lead .egc-card__excerpt {
	font-size: 1.0625rem;
}

.egc-lead__side {
	display: grid;
	gap: var(--egc-space-3);
	grid-template-columns: minmax(0, 1fr);
	align-content: start;
}

.egc-lead__side .egc-card {
	padding-block-end: var(--egc-space-3);
	border-block-end: 1px solid var(--egc-line);
}

/* Section heading shared by "latest" and the category sections. */
.egc-section {
	margin-block-end: var(--egc-space-5);
}

.egc-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--egc-space-3);
	margin-block-end: var(--egc-space-3);
	padding-block-start: var(--egc-space-2);
	border-block-start: 3px solid var(--egc-ink);
}

.egc-section__title {
	margin: 0;
	padding-inline-start: var(--egc-space-2);
	border-inline-start: 4px solid var(--egc-red);
	font-size: var(--egc-h2);
	font-weight: 800;
	line-height: 1.4;
}

.egc-section__title a {
	color: var(--egc-text);
	text-decoration: none;
}

.egc-section__title a:hover,
.egc-section__more:hover {
	color: var(--egc-red);
}

.egc-section__more {
	color: var(--egc-muted);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
}

/* B. Latest news feed */
.egc-feed {
	display: grid;
	gap: 0 var(--egc-space-5);
	grid-template-columns: minmax(0, 1fr);
}

.egc-feed .egc-card--row {
	padding-block: var(--egc-space-3);
	border-block-end: 1px solid var(--egc-line);
}

/* C. Category sections */
.egc-cat__grid {
	display: grid;
	gap: var(--egc-space-4);
	grid-template-columns: minmax(0, 1fr);
}

.egc-cat__list .egc-card--row {
	padding-block: var(--egc-space-3);
	border-block-end: 1px solid var(--egc-line);
}

.egc-cat__list .egc-card--row:first-child {
	padding-block-start: 0;
}

/* F. Reserved advertising areas: nothing is printed unless a widget is placed. */
.egc-ad {
	margin-block: var(--egc-space-5);
	padding: var(--egc-space-3);
	border-block: 1px solid var(--egc-line);
	min-block-size: 100px;
	text-align: center;
}

.egc-ad__label {
	display: block;
	margin-block-end: var(--egc-space-2);
	color: var(--egc-muted);
	font-size: 0.75rem;
}

.egc-ad img,
.egc-ad iframe {
	max-inline-size: 100%;
}

.egc-home__content {
	padding-block-end: var(--egc-space-5);
}

@media (min-width: 600px) {
	.egc-lead__side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--egc-space-3) var(--egc-space-4);
	}
}

@media (min-width: 768px) {
	.egc-feed {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egc-cat__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1025px) {
	.egc-lead {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
		gap: var(--egc-space-5);
	}

	.egc-lead__side {
		grid-template-columns: minmax(0, 1fr);
	}
}
