/*
 * Cielo de Margaritas — desktop human chapter refinement v0.13.1
 * Keeps the mobile flow intact and uses desktop width intentionally.
 */

/* Footer metadata */
.cielo-site-footer__location {
	max-width: 42rem;
	margin: -.35rem auto 1.35rem !important;
	color: rgba(255,253,249,.66);
	font-size: clamp(.78rem, 1.7vw, .9rem) !important;
	line-height: 1.5 !important;
	letter-spacing: .01em;
}
.cielo-site-footer__location span {
	display: inline-block;
	margin-right: .35rem;
	color: rgba(230,164,196,.9);
	transform: translateY(-.03em);
}

/* Explicit content/media wrappers. Mobile keeps the established vertical rhythm. */
.cielo-who__copy,
.cielo-who__media,
.cielo-story__copy,
.cielo-story__media {
	min-width: 0;
}
.cielo-who__media {
	display: grid;
	gap: 1.1rem;
	align-items: start;
}
.cielo-who__media .cielo-team-photo {
	margin-top: 0;
}
.cielo-story__layout {
	display: grid;
	gap: clamp(2rem, 7vw, 4rem);
}
.cielo-story__media {
	margin-top: 0;
}

/* Tablet: keep a comfortable single-column story unless there is real room. */
@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cielo-who__grid {
		grid-template-columns: minmax(0,.92fr) minmax(22rem,1.08fr);
		gap: clamp(2.5rem, 5vw, 4rem);
		align-items: center;
	}
	.cielo-who__media .cielo-team-photo {
		max-width: none;
	}
	.cielo-story__layout {
		grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
		gap: clamp(2.5rem, 5vw, 4rem);
		align-items: center;
	}
	.cielo-story__copy { order: 2; }
	.cielo-story__media { order: 1; }
}

/* Desktop: human chapter becomes an intentional editorial spread. */
@media (min-width: 64rem) {
	.cielo-who {
		padding-block: clamp(4.8rem, 7vw, 7rem);
	}
	.cielo-who__grid {
		grid-template-columns: minmax(22rem,.78fr) minmax(0,1.22fr);
		gap: clamp(3.5rem, 6vw, 7rem);
		align-items: center;
	}
	.cielo-who__copy {
		align-self: center;
		max-width: 35rem;
	}
	.cielo-who .cielo-section-title {
		max-width: 10.5ch;
		font-size: clamp(3.8rem, 5.2vw, 5.65rem);
		line-height: .94;
	}
	.cielo-who .cielo-section-lead,
	.cielo-who .cielo-note-list {
		max-width: 32rem;
	}
	.cielo-who__media {
		position: relative;
		justify-items: stretch;
		align-self: center;
	}
	.cielo-who__media .cielo-story-media-slot--team,
	.cielo-who__media .cielo-team-photo {
		width: 100%;
		max-width: none;
	}
	.cielo-who__media .cielo-team-photo {
		box-shadow: 0 1.6rem 4rem rgba(47,45,74,.11);
	}
	.cielo-who__media .cielo-team-photo img {
		aspect-ratio: 4 / 3;
		object-fit: cover;
	}
	.cielo-landhaus-seal {
		position: absolute;
		right: clamp(.8rem, 2vw, 1.5rem);
		bottom: clamp(1.15rem, 2.5vw, 2rem);
		width: clamp(4.75rem, 6vw, 6.5rem);
		margin: 0;
		padding: .65rem;
		border-radius: 999px;
		background: rgba(255,253,249,.78);
		box-shadow: 0 .65rem 1.7rem rgba(47,45,74,.09);
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
		opacity: .82;
	}

	.cielo-story {
		padding-top: clamp(4.8rem, 7vw, 7rem);
		padding-bottom: clamp(5.2rem, 8vw, 8rem);
	}
	.cielo-story__layout {
		grid-template-columns: minmax(0,1.05fr) minmax(25rem,.95fr);
		gap: clamp(4rem, 7vw, 8rem);
		align-items: center;
	}
	.cielo-story__copy {
		order: 2;
		max-width: 36rem;
		align-self: center;
	}
	.cielo-story__media {
		order: 1;
		align-self: center;
		justify-self: stretch;
	}
	.cielo-story .cielo-section-title {
		max-width: 10.5ch;
		font-size: clamp(4rem, 5.4vw, 6rem);
		line-height: .94;
		letter-spacing: -.045em;
		text-wrap: balance;
	}
	.cielo-story .cielo-section-lead,
	.cielo-story .cielo-note-list {
		max-width: 31rem;
	}
	.cielo-story-archive {
		width: min(100%, 36rem);
		max-width: none;
		margin: 0 auto;
		grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
		gap: clamp(.75rem, 1.5vw, 1.25rem);
		align-items: center;
	}
	.cielo-story-archive figure:first-child {
		transform: translateY(-1rem) rotate(-.55deg);
	}
	.cielo-story-archive figure:nth-child(2) {
		transform: translateY(1.35rem) rotate(.7deg);
	}
	.cielo-story-archive__image {
		aspect-ratio: 1 / 1;
		border-radius: clamp(1.25rem, 2vw, 1.8rem);
		box-shadow: 0 1.25rem 3rem rgba(47,45,74,.11);
	}
	.cielo-story-archive__caption {
		margin-top: 1.8rem !important;
		text-align: left;
	}
	.cielo-story__ornament {
		right: 4vw;
		top: 8%;
		width: clamp(5.5rem, 8vw, 8rem);
		opacity: .075;
	}
}

/* Wider desktop: use a little more of the available canvas without stretching copy. */
@media (min-width: 90rem) {
	.cielo-who .cielo-section__inner,
	.cielo-story .cielo-section__inner {
		width: min(100%, 84rem);
	}
	.cielo-who__grid {
		grid-template-columns: minmax(24rem,.76fr) minmax(0,1.24fr);
	}
	.cielo-story__layout {
		grid-template-columns: minmax(0,1.08fr) minmax(28rem,.92fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cielo-landhaus-seal,
	.cielo-story-archive figure:nth-child(n) {
		transform: none !important;
	}
}

/* If editors intentionally remove a photograph, the desktop grid collapses gracefully. */
@media (min-width: 48rem) {
	.cielo-who__grid--no-photo {
		grid-template-columns: minmax(0, 40rem) auto;
		justify-content: space-between;
	}
	.cielo-who__grid--no-photo .cielo-who__media {
		align-self: end;
		justify-items: end;
	}
	.cielo-story__layout--no-media {
		grid-template-columns: minmax(0, 38rem);
		justify-content: center;
	}
	.cielo-story__layout--no-media .cielo-story__copy {
		order: initial;
		max-width: 38rem;
	}
}
