/* ============================================
   PRESTIGE Template — Sharp, elegant, serif
   ============================================ */

.template-prestige {
	--wv2-font-heading: "Playfair Display", Georgia, serif;
	--wv2-radius-sm: 0;
	--wv2-radius-md: 0;
	--wv2-radius-lg: 0;
	--wv2-radius-xl: 0;
}

/* Hero — darker, more dramatic */
.template-prestige .wv2-hero {
	background-color: var(--wv2-text);
}

.template-prestige .wv2-hero__overlay {
	background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 100%);
}

.template-prestige .wv2-hero__title,
.template-prestige .wv2-hero__subtitle {
	color: #fff;
}

.template-prestige .wv2-hero__blurb {
	color: rgba(255, 255, 255, 0.8);
}

.template-prestige .wv2-hero__blurb svg {
	color: var(--wv2-secondary);
}

/* Buttons — sharp, uppercase */
.template-prestige .wv2-btn {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.8125rem;
}

.template-prestige .wv2-btn--primary {
	background: var(--wv2-primary);
	border: 2px solid var(--wv2-primary);
}

.template-prestige .wv2-btn--primary:hover {
	background: transparent;
	color: var(--wv2-primary);
}

.template-prestige .wv2-btn--secondary:hover {
	background: var(--wv2-primary);
	color: #fff;
}

/* Cards — sharp, border instead of shadow */
.template-prestige .wv2-card {
	box-shadow: none;
	border: 1px solid var(--wv2-border);
}

.template-prestige .wv2-card:hover {
	box-shadow: none;
	border-color: var(--wv2-primary);
	transform: none;
}

/* Section titles — line accent */
.template-prestige .wv2-section__title {
	position: relative;
	padding-bottom: var(--wv2-space-md);
}

.template-prestige .wv2-section__title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 2px;
	background: var(--wv2-primary);
}

/* Reviews — minimal, line left */
.template-prestige .wv2-reviews__card {
	border-left: 3px solid var(--wv2-primary);
	border-radius: 0;
}

.template-prestige .wv2-reviews__text {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.0625rem;
}

/* Pricing — elegant lines */
.template-prestige .wv2-pricing__row {
	border-bottom-style: dotted;
}

.template-prestige .wv2-pricing__category {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.875rem;
}

/* About photo — no radius */
.template-prestige .wv2-about__photo img {
	border-radius: 0;
}

/* Gallery — no radius, subtle border */
.template-prestige .wv2-gallery__item {
	border-radius: 0;
	border: 1px solid var(--wv2-border);
}

/* Post cards — sharp */
.template-prestige .wv2-post-card {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid var(--wv2-border);
}

.template-prestige .wv2-post-card:hover {
	border-color: var(--wv2-primary);
	box-shadow: none;
}

/* Map */
.template-prestige .wv2-business-info__map {
	border-radius: 0;
	border: 1px solid var(--wv2-border);
}

/* Footer — sharp */
.template-prestige .wv2-footer {
	border-top: 3px solid var(--wv2-primary);
}

/* Header — border bottom */
.template-prestige .wv2-header {
	border-bottom: 1px solid var(--wv2-border);
}

.template-prestige .wv2-header.scrolled {
	box-shadow: none;
	border-bottom-color: var(--wv2-primary);
}

/* Navigation — uppercase */
.template-prestige .wv2-nav__link {
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 0.8125rem;
}
