/* Pergola Conversion Kit — Hale Digital Marketing
 *
 * Every custom property is re-declared on every container and every var() has
 * a literal fallback. The Offer Engine shipped with vars declared only on its
 * own wrappers, which rendered CTAs as invisible transparent boxes anywhere
 * else on the page; this avoids repeating that.
 */

.pck-offers {
	--pck-ink:        #0b0f18;
	--pck-ink-2:      #121a2a;
	--pck-ink-3:      #1a2338;
	--pck-heading:    #f4f0e6;
	--pck-body:       #b9c2d2;
	--pck-slate:      #8993a8;
	--pck-gold:       #b8863f;
	--pck-gold-light: #d7ac6d;
	--pck-gold-dim:   rgba(184,134,63,.16);
	--pck-line:       rgba(255,255,255,.12);

	background: var(--pck-ink-2, #121a2a);
	color: var(--pck-body, #b9c2d2);
	padding: clamp(52px, 7vw, 92px) 0;
	position: relative;
	z-index: 1;
}

.pck-offers .pck-wrap {
	--pck-gold: #b8863f;
	--pck-heading: #f4f0e6;
	--pck-body: #b9c2d2;
	--pck-slate: #8993a8;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.pck-offers .pck-eyebrow {
	font-size: 12px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--pck-gold, #b8863f);
	margin: 0 0 10px;
	font-weight: 700;
}

.pck-offers h2 {
	color: var(--pck-heading, #f4f0e6);
	font-size: clamp(27px, 3.6vw, 40px);
	line-height: 1.12;
	margin: 0 0 12px;
	text-wrap: balance;
}

.pck-offers .pck-sub {
	color: var(--pck-body, #b9c2d2);
	max-width: 62ch;
	margin: 0 0 34px;
	font-size: 16px;
	line-height: 1.6;
}

.pck-offers .pck-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
	align-items: stretch;
}

.pck-offers .pck-card {
	--pck-gold: #b8863f;
	--pck-gold-light: #d7ac6d;
	--pck-heading: #f4f0e6;
	--pck-body: #b9c2d2;
	--pck-slate: #8993a8;
	--pck-line: rgba(255,255,255,.12);
	background: var(--pck-ink-3, #1a2338);
	border: 1px solid var(--pck-line, rgba(255,255,255,.12));
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	transition: transform .18s ease, border-color .18s ease;
}
.pck-offers .pck-card:hover { transform: translateY(-3px); border-color: var(--pck-gold, #b8863f); }
.pck-offers .pck-card--lead { border-color: var(--pck-gold, #b8863f); }

.pck-offers .pck-badge {
	position: absolute;
	top: 12px; left: 12px; z-index: 2;
	background: var(--pck-gold, #b8863f);
	color: #241605;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
	padding: 5px 11px;
	border-radius: 2px;
}

.pck-offers .pck-media { aspect-ratio: 3 / 2; background: var(--pck-ink, #0b0f18); overflow: hidden; }
.pck-offers .pck-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pck-offers .pck-body {
	padding: 18px 20px 22px;
	display: flex;
	flex-direction: column;
	gap: 11px;
	flex: 1;
}

.pck-offers .pck-name {
	color: var(--pck-heading, #f4f0e6);
	font-size: 18px;
	line-height: 1.3;
	margin: 0;
}

.pck-offers .pck-pitch {
	color: var(--pck-body, #b9c2d2);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.pck-offers .pck-specs {
	margin: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 4px 14px;
	font-size: 13px;
	border-top: 1px solid var(--pck-line, rgba(255,255,255,.12));
	padding-top: 11px;
}
.pck-offers .pck-specs dt { color: var(--pck-slate, #8993a8); }
.pck-offers .pck-specs dd { color: var(--pck-heading, #f4f0e6); margin: 0; font-variant-numeric: tabular-nums; }

.pck-offers .pck-price {
	color: var(--pck-gold-light, #d7ac6d);
	font-size: 20px;
	font-weight: 700;
	margin: auto 0 0;
	font-variant-numeric: tabular-nums;
}

.pck-offers .pck-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: linear-gradient(180deg, #d7ac6d 0%, #b8863f 100%);
	color: #241605 !important;
	font-weight: 800;
	font-size: 15px;
	text-decoration: none;
	padding: 13px 18px;
	border: 0;
	clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
	transition: filter .15s ease;
}
.pck-offers .pck-btn:hover,
.pck-offers .pck-btn:focus { filter: brightness(1.08); color: #241605 !important; }
.pck-offers .pck-btn:focus-visible { outline: 2px solid #f4f0e6; outline-offset: 2px; }

.pck-offers .pck-foot {
	margin: 26px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	align-items: baseline;
}
.pck-offers .pck-more {
	color: var(--pck-gold-light, #d7ac6d);
	font-weight: 700;
	text-decoration: none;
	font-size: 15px;
	border-bottom: 1px solid rgba(215,172,109,.4);
}
.pck-offers .pck-more:hover { border-bottom-color: #d7ac6d; }
.pck-offers .pck-disc { color: var(--pck-slate, #8993a8); font-size: 12.5px; }

@media (prefers-reduced-motion: reduce) {
	.pck-offers .pck-card, .pck-offers .pck-btn { transition: none; }
}
