/* =========================================================================
   SUMBRA — Solutions overview (/soluciones/)
   Width limits go on child elements, never on .sumbra-container itself.
   ========================================================================= */

.sumbra-solutions-archive .sumbra-hero { padding-bottom: var(--sumbra-space-md); }
.sumbra-solutions-archive .sumbra-hero .sumbra-h1 { max-width: 24ch; text-wrap: balance; }
.sumbra-solutions-archive .sumbra-hero .sumbra-lead { max-width: 56ch; margin-bottom: 0; }
.sumbra-solutions-archive .sumbra-hero + .sumbra-section { padding-top: var(--sumbra-space-md); }

.sumbra-solutions-archive__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sumbra-space-lg) var(--sumbra-space-md);
}
.sumbra-solutions-archive__item { min-width: 0; }
.sumbra-solutions-archive__card { display: block; color: inherit; text-decoration: none; }

.sumbra-solutions-archive__media { aspect-ratio: 4/3; overflow: hidden; margin-bottom: var(--sumbra-space-sm); background: var(--sumbra-lino); }
.sumbra-solutions-archive__media .sumbra-media__img,
.sumbra-solutions-archive__media .sumbra-temp-photo { width: 100%; height: 100%; object-fit: cover; display: block; }

.sumbra-solutions-archive__title { font-family: var(--sumbra-font-display); font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); line-height: 1.1; margin: 0 0 var(--sumbra-space-xs); overflow-wrap: break-word; }
.sumbra-solutions-archive__for { font-weight: 600; font-size: 0.95rem; line-height: 1.45; color: var(--sumbra-carbon); margin: 0 0 var(--sumbra-space-xs); }
.sumbra-solutions-archive__summary { font-size: 1rem; line-height: 1.6; color: var(--sumbra-piedra); margin: 0 0 var(--sumbra-space-sm); }
.sumbra-solutions-archive__card .sumbra-link-arrow { min-height: 44px; white-space: normal; text-align: left; } /* 5.8.0: "Explorar persianas anticiclónicas" must wrap inside its card */

/* Visible keyboard focus on the whole-card link. */
.sumbra-solutions-archive__card:focus-visible { outline: 2px solid var(--sumbra-carbon); outline-offset: 6px; }

.sumbra-solutions-archive__guidance .sumbra-body { margin-top: var(--sumbra-space-sm); max-width: 62ch; }
.sumbra-solutions-archive__guidance .sumbra-h2 { max-width: 24ch; text-wrap: balance; overflow-wrap: break-word; }

@media (max-width: 900px) {
	.sumbra-solutions-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.sumbra-solutions-archive__grid { grid-template-columns: minmax(0, 1fr); }
}
