/* PGAMO Landing Blocks — shared brand palette:
   maroon #4a1119, cream #f6ecd9, gold #b3823a */

.pgamo-btn {
	display: inline-block;
	padding: 14px 30px;
	border-radius: 4px;
	font-weight: 600;
	text-decoration: none;
	letter-spacing: 0.02em;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.pgamo-btn--primary {
	background-color: #b3823a;
	color: #f6ecd9;
}
.pgamo-btn--primary:hover {
	background-color: #c99a4f;
	color: #f6ecd9;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}
.pgamo-btn--ghost {
	background-color: transparent;
	color: #f6ecd9;
	border: 2px solid #f6ecd9;
}
.pgamo-btn--ghost:hover {
	background-color: rgba(246,236,217,0.12);
	color: #f6ecd9;
	transform: translateY(-1px);
}

.pgamo-section-heading {
	text-align: center;
	font-family: 'Gloock', serif;
	color: #4a1119;
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	margin: 0 0 40px;
}

/* Hero */
.pgamo-hero {
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: center;
	background-color: #4a1119;
	padding: 60px 24px;
	text-align: center;
	scroll-margin-top: 90px;
}
.pgamo-hero__inner {
	max-width: 820px;
}
.pgamo-hero__heading {
	font-family: 'Gloock', serif;
	color: #f6ecd9;
	font-size: clamp(2.2rem, 5vw, 3.6rem);
	margin: 0 0 20px;
	line-height: 1.15;
}
.pgamo-hero__subheading {
	color: #f6ecd9;
	opacity: 0.92;
	font-size: clamp(1.05rem, 1.6vw, 1.35rem);
	margin: 0 0 32px;
	line-height: 1.5;
}
.pgamo-hero__buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

/* Section jump nav */
.pgamo-section-nav {
	background-color: #4a1119;
	border-bottom: 3px solid #b3823a;
	z-index: 40;
}
.pgamo-section-nav--sticky {
	position: sticky;
	top: 32px;
}
.pgamo-section-nav__list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.pgamo-section-nav__list li a {
	display: block;
	padding: 14px 20px;
	color: #f6ecd9;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	border-bottom: 3px solid transparent;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.pgamo-section-nav__list li a:hover {
	border-bottom-color: #b3823a;
	background-color: rgba(179,130,58,0.15);
}

/* Feature cards */
.pgamo-feature-cards {
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 24px;
	scroll-margin-top: 90px;
}
.pgamo-feature-cards__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 32px;
}
.pgamo-feature-card {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(74,17,25,0.10);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	display: flex;
	flex-direction: column;
}
.pgamo-feature-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 14px 30px rgba(74,17,25,0.18);
}
.pgamo-feature-card__image {
	height: 180px;
	background-size: cover;
	background-position: center;
	background-color: #4a1119;
}
.pgamo-feature-card__body {
	padding: 26px 24px 30px;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.pgamo-feature-card__body h3 {
	font-family: 'Gloock', serif;
	color: #4a1119;
	margin: 0 0 12px;
	font-size: 1.3rem;
}
.pgamo-feature-card__body p {
	color: #555;
	line-height: 1.6;
	flex: 1;
	margin: 0 0 16px;
}
.pgamo-feature-card__link {
	color: #b3823a;
	font-weight: 700;
	text-decoration: none;
}
.pgamo-feature-card__link:hover {
	text-decoration: underline;
}

/* Text + Image section */
.pgamo-text-image {
	padding: 80px 24px;
	scroll-margin-top: 90px;
}
.pgamo-text-image--dark {
	background-color: #4a1119;
}
.pgamo-text-image--dark .pgamo-text-image__content h2,
.pgamo-text-image--dark .pgamo-text-image__content .pgamo-text-image__text {
	color: #f6ecd9;
}
.pgamo-text-image__inner {
	max-width: 1150px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 60px;
	flex-wrap: wrap;
}
.pgamo-text-image--left .pgamo-text-image__inner {
	flex-direction: row-reverse;
}
.pgamo-text-image__media {
	flex: 1 1 400px;
	min-height: 320px;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.pgamo-text-image__content {
	flex: 1 1 380px;
}
.pgamo-text-image__content h2 {
	font-family: 'Gloock', serif;
	color: #4a1119;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	margin: 0 0 18px;
}
.pgamo-text-image__text {
	color: #444;
	line-height: 1.7;
	margin-bottom: 24px;
}
.pgamo-text-image__text p {
	margin: 0 0 14px;
}

/* Gallery strip */
.pgamo-gallery-strip {
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 24px;
	scroll-margin-top: 90px;
}
.pgamo-gallery-strip__row {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	padding-bottom: 12px;
	scroll-snap-type: x proximity;
}
.pgamo-gallery-strip__item {
	flex: 0 0 auto;
	width: 160px;
	text-align: center;
	scroll-snap-align: start;
}
.pgamo-gallery-strip__thumb {
	width: 160px;
	height: 210px;
	background-size: cover;
	background-position: center;
	border-radius: 6px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.18);
	margin-bottom: 10px;
	transition: transform 0.15s ease;
}
.pgamo-gallery-strip__item:hover .pgamo-gallery-strip__thumb {
	transform: scale(1.04);
}
.pgamo-gallery-strip__item span {
	font-size: 0.82rem;
	color: #444;
	line-height: 1.3;
	display: block;
}
.pgamo-gallery-strip__more {
	text-align: center;
	margin-top: 32px;
}

/* Library grid */
.pgamo-library-grid {
	max-width: 1300px;
	margin: 0 auto;
	padding: 70px 24px;
	scroll-margin-top: 90px;
}
.pgamo-library-grid--dark {
	background-color: #4a1119;
	max-width: none;
}
.pgamo-library-grid--dark > * {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}
.pgamo-library-grid--dark .pgamo-section-heading {
	color: #f6ecd9;
}
.pgamo-library-grid__intro {
	text-align: center;
	max-width: 720px;
	margin: -20px auto 40px;
	color: #555;
	line-height: 1.6;
}
.pgamo-library-grid--dark .pgamo-library-grid__intro {
	color: #e7d9c4;
}
.pgamo-library-grid__row {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 24px 20px;
}
.pgamo-library-card {
	display: block;
	text-decoration: none;
	color: inherit;
}
.pgamo-library-card__thumb {
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 4;
	background-size: cover;
	background-position: center;
	background-color: #e7dcc8;
	border-radius: 6px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.18);
	margin-bottom: 10px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.pgamo-library-card:hover .pgamo-library-card__thumb {
	transform: translateY(-4px);
	box-shadow: 0 12px 24px rgba(0,0,0,0.28);
}
.pgamo-library-card__badge {
	position: absolute;
	top: 8px;
	left: 8px;
	background-color: #b3823a;
	color: #f6ecd9;
	font-size: 0.72rem;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 3px;
	letter-spacing: 0.02em;
}
.pgamo-library-card__title {
	display: block;
	font-size: 0.85rem;
	line-height: 1.35;
	color: #4a1119;
	text-align: center;
}
.pgamo-library-grid--dark .pgamo-library-card__title {
	color: #f6ecd9;
}

@media (max-width: 600px) {
	.pgamo-section-nav--sticky { position: static; }
	.pgamo-text-image__inner { gap: 30px; }
	.pgamo-library-grid__row { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
}
