/* =========================================================================
   SUMBRA — Ideas Index
   Scoped to the Ideas index only. No icons anywhere in this file —
   topic differentiation comes from typography, photography and spacing.
   ========================================================================= */

/* -------------------------------------------------------------------------
   Hero — asymmetric: copy left, architectural photography right.
   ------------------------------------------------------------------------- */
.sumbra-ideas-hero__grid {
	display: grid;
	grid-template-columns: 5fr 6fr;
	gap: var(--sumbra-space-xl);
	align-items: center;
}
.sumbra-ideas-hero__copy { max-width: 46ch; }
.sumbra-ideas-masthead {
	font-family: var(--sumbra-font-display);
	font-weight: 500;
	font-size: clamp(3.5rem, 2.6rem + 4.5vw, 6rem);
	line-height: 0.95;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0 0 var(--sumbra-space-sm);
	color: var(--sumbra-carbon);
}
.sumbra-ideas-hero__subhead { margin-bottom: var(--sumbra-space-sm); max-width: 20ch; }
.sumbra-ideas-hero .sumbra-h1 { max-width: none; }
.sumbra-ideas-hero__media { aspect-ratio: 4/3; overflow: hidden; }
.sumbra-ideas-hero__media .sumbra-media__img { width: 100%; height: 100%; object-fit: cover; }
.sumbra-idea-hero__breadcrumb { font-size: 0.85rem; color: var(--sumbra-piedra); margin-bottom: var(--sumbra-space-md); }
.sumbra-idea-hero__breadcrumb a { color: var(--sumbra-piedra); }
.sumbra-idea-hero__breadcrumb a:hover { color: var(--sumbra-carbon); }
@media (max-width: 900px) {
	.sumbra-ideas-hero__grid { grid-template-columns: 1fr; gap: var(--sumbra-space-md); }
	.sumbra-ideas-hero__copy { max-width: none; }
}

/* -------------------------------------------------------------------------
   Featured article — one dominant editorial block, never a card.
   ------------------------------------------------------------------------- */
.sumbra-ideas-featured__link { display: block; color: inherit; text-decoration: none; }
.sumbra-ideas-featured__grid {
	display: grid;
	grid-template-columns: 7fr 5fr;
	gap: var(--sumbra-space-xl);
	align-items: center;
	margin-top: var(--sumbra-space-md);
}
.sumbra-ideas-featured__media { aspect-ratio: 4/3; overflow: hidden; }
.sumbra-ideas-featured__media .sumbra-media__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.sumbra-ideas-featured__link:hover .sumbra-media__img { transform: scale(1.02); }
.sumbra-ideas-featured__copy .sumbra-h2 { margin-top: var(--sumbra-space-2xs); }
@media (max-width: 900px) {
	.sumbra-ideas-featured__grid { grid-template-columns: 1fr; }
}

/* -------------------------------------------------------------------------
   Explore by topic — editorial rhythm, NOT six equal SaaS cards. No icons.
   ------------------------------------------------------------------------- */
.sumbra-ideas-topics__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--sumbra-space-lg) var(--sumbra-space-md);
	margin-top: var(--sumbra-space-md);
}
.sumbra-ideas-topic { display: block; color: inherit; text-decoration: none; border-top: 1px solid var(--sumbra-lino); padding-top: var(--sumbra-space-sm); }
.sumbra-ideas-topic__media { aspect-ratio: 4/3; overflow: hidden; margin-bottom: var(--sumbra-space-sm); }
.sumbra-ideas-topic__media .sumbra-media__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.sumbra-ideas-topic:hover .sumbra-media__img { transform: scale(1.03); }
.sumbra-ideas-topic__name { font-family: var(--sumbra-font-display); font-size: 1.3rem; margin: 0 0 4px; color: var(--sumbra-carbon); }
.sumbra-ideas-topic__count { font-size: 0.85rem; color: var(--sumbra-piedra); margin: 0; display: flex; align-items: center; gap: 6px; }
@media (max-width: 900px) {
	.sumbra-ideas-topics__grid { grid-template-columns: 1fr; gap: 0; }
	.sumbra-ideas-topic {
		display: grid;
		grid-template-columns: 84px 1fr;
		gap: var(--sumbra-space-sm);
		align-items: center;
		padding-block: var(--sumbra-space-sm);
	}
	.sumbra-ideas-topic--no-image { grid-template-columns: 1fr; }
	.sumbra-ideas-topic__media { aspect-ratio: 1/1; margin-bottom: 0; }
	.sumbra-ideas-topic__text { min-width: 0; }
	.sumbra-ideas-topic__name { font-size: 1.1rem; word-wrap: break-word; }
}

/* -------------------------------------------------------------------------
   Recent readings.
   ------------------------------------------------------------------------- */
.sumbra-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sumbra-space-md); flex-wrap: wrap; }
.sumbra-ideas-recent__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--sumbra-space-md);
	margin-top: var(--sumbra-space-md);
}
.sumbra-ideas-recent__grid--count-1 { grid-template-columns: minmax(0, 480px); }
.sumbra-ideas-recent__grid--count-1 .sumbra-ideas-reading__media { aspect-ratio: 16/9; }
.sumbra-ideas-recent__grid--count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 800px; }
.sumbra-ideas-recent__grid--count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sumbra-ideas-reading { display: block; color: inherit; text-decoration: none; }
.sumbra-ideas-reading__media { aspect-ratio: 4/3; overflow: hidden; margin-bottom: var(--sumbra-space-xs); }
.sumbra-ideas-reading__media .sumbra-media__img { width: 100%; height: 100%; object-fit: cover; }
.sumbra-ideas-reading__title { font-family: var(--sumbra-font-display); font-size: 1.15rem; margin: 4px 0; color: var(--sumbra-carbon); }
.sumbra-ideas-reading__meta { font-size: 0.8rem; color: var(--sumbra-piedra); margin: 0; }
@media (max-width: 900px) {
	.sumbra-ideas-recent__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.sumbra-ideas-recent__grid { grid-template-columns: 1fr; }
}

/* -------------------------------------------------------------------------
   Pagination (native paginate_links() output).
   ------------------------------------------------------------------------- */
.sumbra-ideas-pagination { display: flex; gap: var(--sumbra-space-sm); margin-top: var(--sumbra-space-xl); flex-wrap: wrap; align-items: center; }
.sumbra-ideas-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	color: var(--sumbra-carbon);
	border: 1px solid var(--sumbra-lino);
	text-decoration: none;
	font-size: 0.9rem;
}
.sumbra-ideas-pagination .page-numbers.current { background: var(--sumbra-carbon); color: var(--sumbra-marfil); border-color: var(--sumbra-carbon); }
.sumbra-ideas-pagination .page-numbers.dots { border: none; }
.sumbra-ideas-pagination .page-numbers:hover:not(.current) { border-color: var(--sumbra-carbon); }

/* See sumbra.css: one long word must not widen the hero track. */
.sumbra-ideas-hero__grid > * { min-width: 0; }

/* 5.9.9 — breadcrumb tap targets. */
.sumbra-idea-hero__breadcrumb a { display: inline-block; padding: 12px 2px; margin: -12px -2px; }
