/**
 * Pizos Widgets — Shared Styles
 */

/* Decorative Divider */
.pizos-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
}

.pizos-divider__line {
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: var(--pizos-gold, #9C8050);
}

.pizos-divider--ornament .pizos-divider__line--left,
.pizos-divider--ornament .pizos-divider__line--right,
.pizos-divider--flourish .pizos-divider__line--left,
.pizos-divider--flourish .pizos-divider__line--right {
	flex: 0 0 auto;
}

.pizos-divider__ornament {
	color: var(--pizos-gold, #9C8050);
	display: flex;
	align-items: center;
}

/* Quote */
.pizos-quote {
	text-align: center;
	padding: var(--pizos-space-xl, 4rem) var(--pizos-container-padding, 1.25rem);
	max-width: 800px;
	margin: 0 auto;
}

.pizos-quote__text {
	font-family: var(--pizos-font-serif, "Cormorant Garamond", serif);
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-style: italic;
	line-height: var(--pizos-lh-relaxed, 1.75);
	color: var(--pizos-green, #283321);
	margin-bottom: var(--pizos-space-md, 1.5rem);
}

.pizos-quote__attr {
	font-family: var(--pizos-font-sans, "Source Sans 3", sans-serif);
	font-size: var(--pizos-font-nav, 0.75rem);
	font-style: normal;
	letter-spacing: var(--pizos-tracking-wide, 0.14em);
	text-transform: uppercase;
	color: var(--pizos-gold, #9C8050);
}

/* CTA */
.pizos-cta {
	text-align: center;
}

.pizos-cta--cream {
	background-color: var(--pizos-ivory, #EEE7D8);
}

.pizos-cta--green {
	background-color: var(--pizos-green, #283321);
	color: var(--pizos-cream, #F5F0E6);
}

.pizos-cta--green .pizos-cta__heading {
	color: var(--pizos-cream, #F5F0E6);
}

.pizos-cta__heading {
	font-family: var(--pizos-font-serif, "Cormorant Garamond", serif);
	font-size: var(--pizos-font-h2, clamp(1.875rem, 3vw, 2.75rem));
	margin-bottom: var(--pizos-space-sm, 1rem);
}

.pizos-cta__text {
	margin-bottom: var(--pizos-space-lg, 2.5rem);
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.pizos-cta--green .pizos-cta__text {
	color: rgba(245, 240, 230, 0.85);
}

/* Collage */
.pizos-collage {
	display: grid;
	gap: 1rem;
}

.pizos-collage--editorial {
	grid-template-columns: repeat(3, 1fr);
}

.pizos-collage--grid {
	grid-template-columns: repeat(3, 1fr);
}

.pizos-collage--stack {
	grid-template-columns: 1fr;
}

.pizos-collage__item img {
	width: 100%;
	border: 1px solid var(--pizos-border, rgba(80,70,50,0.22));
}

.pizos-collage__caption {
	font-family: var(--pizos-font-sans, "Source Sans 3", sans-serif);
	font-size: var(--pizos-font-caption, 0.6875rem);
	letter-spacing: var(--pizos-tracking-normal, 0.08em);
	text-transform: uppercase;
	margin-top: 0.5rem;
	color: var(--pizos-gold, #9C8050);
}

@media (max-width: 767px) {
	.pizos-collage--editorial,
	.pizos-collage--grid {
		grid-template-columns: 1fr;
	}
}
