/* ==========================================================================
   Demo Home 2 & 3 — Premium clinic redesign (scroll + glass UI)
   ========================================================================== */

.dentaura-home-2__hero,
.dentaura-home-3__hero {
	position: relative;
	overflow: hidden;
}

.dentaura-demo-home--premium {
	--demo-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--demo-section-gap: clamp(4rem, 8vw, 7rem);
}

/* Scroll progress */
.dentaura-demo-scroll-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: calc(var(--dentaura-z-header, 100) + 3);
	width: 100%;
	height: 3px;
	pointer-events: none;
	background: rgba(26, 26, 26, 0.06);
}

.dentaura-demo-scroll-progress::after {
	content: "";
	display: block;
	width: calc(var(--scroll-progress, 0) * 100%);
	height: 100%;
	background: linear-gradient(90deg, var(--demo-accent, #5f8578), var(--demo-accent-alt, #8ba99a));
	transition: width 0.12s linear;
}

.dentaura-home-3.dentaura-demo-home--premium {
	--demo-accent: #b59a6d;
	--demo-accent-alt: #d4bc84;
}

/* Hero mesh + accents */
.dentaura-demo-hero__mesh {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.9;
}

.dentaura-demo-hero__mesh--clinical {
	background:
		radial-gradient(ellipse 50% 42% at 14% 22%, rgba(95, 133, 120, 0.07), transparent 62%),
		radial-gradient(ellipse 44% 38% at 86% 78%, rgba(139, 169, 154, 0.05), transparent 58%);
	opacity: 0.85;
}

.dentaura-demo-hero__mesh--studio {
	background:
		radial-gradient(ellipse 50% 45% at 20% 15%, rgba(181, 154, 109, 0.14), transparent 58%),
		radial-gradient(ellipse 48% 42% at 80% 80%, rgba(212, 188, 132, 0.1), transparent 55%);
}

.dentaura-demo-hero__accent-line {
	position: absolute;
	top: calc(var(--dentaura-header-height, 67px) + 2rem);
	left: clamp(1.5rem, 4vw, 3rem);
	width: 1px;
	height: clamp(3rem, 8vw, 5rem);
	background: linear-gradient(180deg, var(--demo-accent, #5f8578), transparent);
	pointer-events: none;
}

.dentaura-home-3 .dentaura-demo-hero__accent-line {
	left: auto;
	right: clamp(1.5rem, 4vw, 3rem);
}

.dentaura-demo-hero__float {
	position: absolute;
	z-index: 4;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.85rem 1rem;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(26, 26, 26, 0.08);
	border-radius: 1rem;
	box-shadow: 0 16px 40px rgba(26, 26, 26, 0.1);
	backdrop-filter: blur(14px);
}

.dentaura-demo-hero__float-value {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.2;
	color: #1a1a1a;
	letter-spacing: -0.02em;
}

.dentaura-demo-hero__float-label {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.48);
}

.dentaura-home-2__hero .dentaura-demo-hero__float--rating {
	right: clamp(1rem, 3vw, 2rem);
	bottom: 2.5rem;
}

.dentaura-home-2__hero .dentaura-demo-hero__float--hours {
	left: clamp(1rem, 3vw, 2rem);
	top: calc(var(--dentaura-header-height, 67px) + 1.5rem);
}

.dentaura-home-3__hero .dentaura-demo-hero__float--studio {
	left: clamp(1rem, 3vw, 2rem);
	bottom: 2rem;
}

.dentaura-home-3__hero .dentaura-demo-hero__float--consult {
	right: clamp(1rem, 3vw, 2rem);
	top: calc(var(--dentaura-header-height, 67px) + 1.25rem);
}

/* Hero parallax on photos */
.dentaura-demo-home--premium .dentaura-home-2__photo,
.dentaura-demo-home--premium .dentaura-home-3__photo,
.dentaura-demo-home--premium .dentaura-home-2__doctor-photo,
.dentaura-demo-home--premium .dentaura-home-3__doctor-photo {
	transform: translate3d(0, var(--hero-parallax, 0px), 0);
	will-change: transform;
}

.dentaura-demo-home--premium .dentaura-home-2__photo,
.dentaura-demo-home--premium .dentaura-home-3__photo {
	border-radius: 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.85);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__title {
	font-size: clamp(2.5rem, 5.5vw, 4rem) !important;
	letter-spacing: -0.035em !important;
	line-height: 1.02 !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__title {
	font-size: clamp(2.5rem, 5.5vw, 4rem) !important;
	letter-spacing: -0.035em !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__title em {
	font-style: italic;
	color: var(--dentaura-home-3-gold);
}

/* Trust marquee */
.dentaura-demo-trust-marquee {
	overflow: hidden;
	width: 100%;
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.dentaura-demo-trust-marquee__track {
	display: flex;
	width: max-content;
	gap: clamp(2rem, 5vw, 4rem);
	animation: dentaura-trust-marquee 36s linear infinite;
}

.dentaura-demo-trust-marquee--clinical .dentaura-demo-trust-marquee__item {
	color: var(--dentaura-home-2-text);
}

.dentaura-demo-trust-marquee--studio .dentaura-demo-trust-marquee__item {
	color: #1a1a1a;
}

.dentaura-demo-trust-marquee__item {
	flex-shrink: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	white-space: nowrap;
}

.dentaura-demo-trust-marquee__item::before {
	content: "◆";
	margin-right: 0.75rem;
	font-size: 0.5rem;
	vertical-align: middle;
	opacity: 0.45;
	color: var(--demo-accent, #5f8578);
}

@keyframes dentaura-trust-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__trust,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__trust {
	padding-block: 1.25rem !important;
}

/* Highlight cards — glass */
.dentaura-demo-home--premium .dentaura-demo-highlight-card {
	padding: 1.5rem 1.35rem;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(26, 26, 26, 0.08);
	border-radius: 1.25rem;
	box-shadow: 0 14px 36px rgba(26, 26, 26, 0.06);
	backdrop-filter: blur(12px);
	transition: transform 0.4s var(--demo-ease), box-shadow 0.4s ease;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlight-card.is-inview:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 48px rgba(95, 133, 120, 0.14);
	border-color: rgba(95, 133, 120, 0.25);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-demo-highlight-card {
	background: rgba(251, 249, 246, 0.92);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-demo-highlight-card.is-inview:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 48px rgba(181, 154, 109, 0.16);
	border-color: rgba(181, 154, 109, 0.3);
}

.dentaura-demo-home--premium .dentaura-demo-highlight-card__stat {
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	letter-spacing: -0.03em;
}

/* Section heads — editorial */
.dentaura-demo-home--premium .dentaura-home-2__section-head,
.dentaura-demo-home--premium .dentaura-home-3__section {
	position: relative;
}

.dentaura-demo-home--premium .dentaura-overline {
	font-weight: 600 !important;
}

.dentaura-demo-home--premium .dentaura-home-2__section-title,
.dentaura-demo-home--premium .dentaura-home-3__section .wp-block-heading.has-text-align-center {
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	letter-spacing: -0.03em !important;
}

/* Option-driven Home 2/3 renderers emit raw h2s (not .wp-block-heading). */
.dentaura-home-2.dentaura-demo-home--premium h2:not(.dentaura-services-explorer__name):not(.dentaura-testimonials-showcase__heading),
.dentaura-home-3.dentaura-demo-home--premium h2:not(.dentaura-services-explorer__name):not(.dentaura-testimonials-showcase__heading) {
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	line-height: 1.15;
	font-weight: 300;
	letter-spacing: -0.03em;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
}

/* Pillar / service cards */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-card {
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(8px);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillars {
	background:
		radial-gradient(ellipse 80% 50% at 50% 0%, rgba(95, 133, 120, 0.06), transparent 60%),
		var(--dentaura-home-2-surface) !important;
}

/* Gallery horizontal rail */
.dentaura-demo-gallery-rail {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 1.5rem;
	gap: clamp(0.875rem, 2vw, 1.25rem) !important;
	padding-bottom: 0.75rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.dentaura-demo-gallery-rail::-webkit-scrollbar {
	display: none;
}

.dentaura-demo-gallery-rail > .wp-block-column {
	flex: 0 0 min(88vw, 22rem) !important;
	scroll-snap-align: start;
	max-width: none !important;
}

.dentaura-demo-gallery-rail .dentaura-home-2__gallery-photo,
.dentaura-demo-gallery-rail .dentaura-home-3__gallery-photo {
	min-height: clamp(18rem, 45vw, 24rem) !important;
	border-radius: 1.25rem;
}

/* Home 2 — team clinician slider (full-width) */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team {
	overflow: hidden;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-dentist-directory {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-team-slider {
	--team-slider-gap: clamp(1rem, 1.75vw, 1.35rem);
	--team-slider-gutter: clamp(1.25rem, 3vw, 2rem);
	--team-slider-nav-space: clamp(2.75rem, 4.5vw, 3.75rem);
	position: relative;
	width: 100%;
	margin-block-start: 0.5rem;
	padding-inline: var(--team-slider-nav-space);
	box-sizing: border-box;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-team-slider__track {
	display: flex !important;
	flex-wrap: nowrap !important;
	grid-template-columns: unset !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scroll-padding-inline: var(--team-slider-gutter);
	gap: var(--team-slider-gap) !important;
	padding-block: 0.35rem 0.85rem;
	padding-inline: var(--team-slider-gutter);
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-team-slider__track::-webkit-scrollbar {
	display: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-team-slider__track > .dentaura-dentist-directory__card {
	flex: 0 0 calc((100% - (2 * var(--team-slider-gap))) / 3);
	max-width: none;
	min-width: 0;
	scroll-snap-align: start;
	padding: clamp(1.1rem, 2vw, 1.35rem);
	border-radius: 1.25rem;
	border: 1px solid rgba(95, 133, 120, 0.14);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 14px 36px rgba(70, 107, 95, 0.1);
	transition:
		transform 0.35s var(--demo-ease),
		box-shadow 0.35s ease,
		border-color 0.3s ease;
}

@media (max-width: 1100px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-team-slider__track > .dentaura-dentist-directory__card {
		flex-basis: calc((100% - var(--team-slider-gap)) / 2);
	}
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-team-slider__track > .dentaura-dentist-directory__card:hover {
	transform: translateY(-4px);
	border-color: rgba(95, 133, 120, 0.28);
	box-shadow: 0 20px 44px rgba(70, 107, 95, 0.16);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-dentist-directory__photo {
	border-radius: 1rem;
	margin-bottom: 1rem;
	aspect-ratio: 4 / 5;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-dentist-directory__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-dentist-directory__name {
	font-size: 1.125rem;
	margin-bottom: 0.35rem;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-dentist-directory__specialty {
	color: #466b5f;
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-dentist-directory__credentials {
	color: #5a6570;
	font-size: 0.8125rem;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-dentist-directory__bio {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #5a6570;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-team-slider__nav {
	position: absolute;
	top: 42%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid rgba(95, 133, 120, 0.22);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.96);
	color: #1c2a36;
	cursor: pointer;
	box-shadow: 0 10px 28px rgba(70, 107, 95, 0.14);
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s var(--demo-ease),
		opacity 0.25s ease;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-team-slider__nav::before {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border-top: 2px solid currentColor;
	border-inline-end: 2px solid currentColor;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-team-slider__nav--prev {
	inset-inline-start: clamp(0.75rem, 2vw, 1.25rem);
	transform: translateY(-50%);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-team-slider__nav--prev::before {
	transform: rotate(-135deg);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-team-slider__nav--next {
	inset-inline-end: clamp(0.75rem, 2vw, 1.25rem);
	transform: translateY(-50%);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-team-slider__nav--next::before {
	transform: rotate(45deg);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-team-slider__nav:hover:not(:disabled) {
	background: #fff;
	border-color: rgba(95, 133, 120, 0.4);
	box-shadow: 0 14px 32px rgba(70, 107, 95, 0.2);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-team-slider__nav:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

@media (max-width: 781px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-team-slider {
		--team-slider-nav-space: 0;
		padding-inline: 0;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-team-slider__nav {
		display: none;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-team-slider__track {
		padding-inline: clamp(1rem, 4vw, 1.25rem);
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team .dentaura-team-slider__track > .dentaura-dentist-directory__card {
		flex-basis: min(88vw, 22rem);
	}
}

/* Home 2 & 3 — testimonials slider (full-width) */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials {
	overflow: hidden;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider {
	--testimonials-slider-gap: clamp(1rem, 1.75vw, 1.35rem);
	--testimonials-slider-gutter: clamp(1.25rem, 3vw, 2rem);
	--testimonials-slider-nav-space: clamp(2.75rem, 4.5vw, 3.75rem);
	position: relative;
	width: 100%;
	margin-block-start: 0.5rem;
	padding-inline: var(--testimonials-slider-nav-space);
	box-sizing: border-box;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__track,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__track {
	display: flex !important;
	flex-wrap: nowrap !important;
	grid-template-columns: unset !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scroll-padding-inline: var(--testimonials-slider-gutter);
	gap: var(--testimonials-slider-gap) !important;
	padding-block: 0.35rem 0.85rem;
	padding-inline: var(--testimonials-slider-gutter);
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__track::-webkit-scrollbar,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__track::-webkit-scrollbar {
	display: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__track > .dentaura-testimonials-showcase__card,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__track > .dentaura-testimonials-showcase__card {
	flex: 0 0 calc((100% - (2 * var(--testimonials-slider-gap))) / 3);
	max-width: none;
	min-width: 0;
	scroll-snap-align: start;
}

@media (max-width: 1100px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__track > .dentaura-testimonials-showcase__card,
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__track > .dentaura-testimonials-showcase__card {
		flex-basis: calc((100% - var(--testimonials-slider-gap)) / 2);
	}
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__nav,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__nav {
	position: absolute;
	top: 42%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.96);
	color: #1c2a36;
	cursor: pointer;
	box-shadow: 0 10px 28px rgba(26, 26, 26, 0.12);
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s var(--demo-ease),
		opacity 0.25s ease;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__nav {
	border: 1px solid rgba(95, 133, 120, 0.22);
	box-shadow: 0 10px 28px rgba(70, 107, 95, 0.14);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__nav {
	border: 1px solid rgba(181, 154, 109, 0.24);
	box-shadow: 0 10px 28px rgba(181, 154, 109, 0.16);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__nav::before,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__nav::before {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border-top: 2px solid currentColor;
	border-inline-end: 2px solid currentColor;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__nav--prev,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__nav--prev {
	inset-inline-start: clamp(0.75rem, 2vw, 1.25rem);
	transform: translateY(-50%);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__nav--prev::before,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__nav--prev::before {
	transform: rotate(-135deg);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__nav--next,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__nav--next {
	inset-inline-end: clamp(0.75rem, 2vw, 1.25rem);
	transform: translateY(-50%);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__nav--next::before,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__nav--next::before {
	transform: rotate(45deg);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__nav:hover:not(:disabled) {
	background: #fff;
	border-color: rgba(95, 133, 120, 0.4);
	box-shadow: 0 14px 32px rgba(70, 107, 95, 0.2);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__nav:hover:not(:disabled) {
	background: #fff;
	border-color: rgba(181, 154, 109, 0.42);
	box-shadow: 0 14px 32px rgba(181, 154, 109, 0.22);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__nav:disabled,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__nav:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

@media (max-width: 781px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider,
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider {
		--testimonials-slider-nav-space: 0;
		padding-inline: 0;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__nav,
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__nav {
		display: none;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__track,
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__track {
		padding-inline: clamp(1rem, 4vw, 1.25rem);
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-testimonials-slider__track > .dentaura-testimonials-showcase__card,
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-testimonials-slider__track > .dentaura-testimonials-showcase__card {
		flex-basis: min(88vw, 24rem);
	}
}

/* Doctor spotlight — premium split */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__doctor,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__doctor {
	position: relative;
	overflow: hidden;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__doctor::before,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__doctor::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(ellipse 60% 50% at 0% 50%, rgba(95, 133, 120, 0.04), transparent 70%);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__doctor::before {
	background: radial-gradient(ellipse 60% 50% at 100% 50%, rgba(181, 154, 109, 0.06), transparent 70%);
}

/* Home 3 — editorial hero inversion */
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__hero {
	background:
		radial-gradient(ellipse 70% 55% at 100% 0%, rgba(181, 154, 109, 0.1), transparent 58%),
		linear-gradient(180deg, #fbf9f6 0%, #f3ede4 100%) !important;
	border-bottom: 1px solid rgba(181, 154, 109, 0.15);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__gallery {
	background: linear-gradient(180deg, #fff 0%, #fbf9f6 100%) !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__gallery-photo .wp-block-cover__inner-container p,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__gallery-caption,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-gallery-caption {
	color: #ffffff !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__gallery-photo .wp-block-cover__inner-container p,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-gallery-caption,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__gallery-caption {
	color: #ffffff !important;
}

/* Home 3 — FAQ editorial split */
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, #f0ebe3 0%, #f7f3ed 55%, #f0ebe3 100%) !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-glow {
	position: absolute;
	inset: -20% -10% auto;
	height: 420px;
	background: radial-gradient(ellipse at center, rgba(181, 154, 109, 0.14), transparent 68%);
	pointer-events: none;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-grid {
	position: relative;
	z-index: 1;
	align-items: flex-start !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-intro {
	position: sticky;
	top: calc(var(--dentaura-header-height, 67px) + 1.5rem);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-title {
	font-family: var(--wp--preset--font-family--serif, "Iowan Old Style", Palatino, serif);
	font-size: clamp(2rem, 3.5vw, 2.75rem) !important;
	color: #1a1a1a;
	margin-block: 0.35rem 0;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-aside {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding: 1.35rem 1.35rem 1.5rem;
	border-radius: 1.25rem;
	border: 1px solid rgba(181, 154, 109, 0.22);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 18px 44px rgba(26, 26, 26, 0.08);
	backdrop-filter: blur(10px);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-aside-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: linear-gradient(135deg, #b59a6d 0%, #c4ab7f 100%);
	box-shadow: 0 10px 22px rgba(181, 154, 109, 0.28);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-aside-icon::before {
	content: "?";
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-size: 1.125rem;
	font-weight: 600;
	color: #fff;
	line-height: 1;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-aside-title {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 600;
	color: #1a1a1a;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-aside-text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--dentaura-home-3-text-muted, #6b6b6b);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-aside-link {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-block-start: 0.35rem;
	padding: 0.65rem 1.15rem;
	border-radius: 999px;
	background: var(--dentaura-home-3-gold, #b59a6d);
	color: #fff !important;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 0.25s ease,
		transform 0.25s var(--demo-ease),
		box-shadow 0.25s ease;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-aside-link:hover {
	background: #c4ab7f;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(181, 154, 109, 0.28);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-list {
	counter-reset: home3-faq;
	gap: 0.75rem !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-list .dentaura-faq__item {
	border-radius: 1.15rem;
	border: 1px solid rgba(181, 154, 109, 0.14);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 12px 32px rgba(26, 26, 26, 0.05);
	margin-bottom: 0;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-list .dentaura-faq__item summary::before {
	counter-increment: home3-faq;
	content: counter(home3-faq, decimal-leading-zero);
	position: absolute;
	inset-inline-start: 1rem;
	inset-block-start: 1.15rem;
	transform: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	background: rgba(181, 154, 109, 0.12);
	color: var(--dentaura-home-3-gold, #b59a6d);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	flex-shrink: 0;
	z-index: 1;
	pointer-events: none;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-list .dentaura-faq__item[open] summary::before {
	background: var(--dentaura-home-3-gold, #b59a6d);
	color: #fff;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-list .dentaura-faq__item.is-inview:hover {
	transform: translateY(-3px);
	border-color: rgba(181, 154, 109, 0.32);
	box-shadow: 0 18px 40px rgba(26, 26, 26, 0.09);
}

@media (max-width: 781px) {
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-intro {
		position: static;
		margin-block-end: 1.5rem;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-list .dentaura-faq__item summary {
		padding-inline-start: 3.15rem;
		padding-inline-end: 2.75rem;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-list .dentaura-faq__item summary::before {
		inset-inline-start: 0.85rem;
		inset-block-start: 1rem;
		width: 1.6rem;
		height: 1.6rem;
		font-size: 0.625rem;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-list .dentaura-faq__item[open] {
		border-color: rgba(181, 154, 109, 0.65);
		box-shadow: 0 12px 30px rgba(181, 154, 109, 0.18);
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-list .dentaura-faq__item[open] summary {
		color: #1a1a1a;
		padding-bottom: 0.65rem;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__faq-list .dentaura-faq__item[open] > p {
		padding: 0 1rem 1.15rem;
		border-top: 1px solid rgba(181, 154, 109, 0.16);
		padding-top: 0.85rem;
		margin-top: 0.15rem;
	}
}

/* Home 3 — cosmetic services highlight */
.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 70% 45% at 50% 0%, rgba(181, 154, 109, 0.08), transparent 62%),
		linear-gradient(180deg, #ffffff 0%, #fbf9f6 100%) !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__glow {
	position: absolute;
	inset: -20% 8% auto;
	height: 360px;
	background: radial-gradient(ellipse at center, rgba(181, 154, 109, 0.12), transparent 68%);
	pointer-events: none;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__head,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__grid,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__footer {
	position: relative;
	z-index: 1;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__grid {
	align-items: stretch;
	gap: clamp(1rem, 2vw, 1.35rem) !important;
}

@media (min-width: 782px) {
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__column--lift {
		margin-block-start: 1.35rem;
	}
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-block-start: calc(var(--wp--preset--spacing--xl, 2rem) + 0.25rem) !important;
	border: 1px solid rgba(181, 154, 109, 0.18) !important;
	border-radius: 1.35rem !important;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 247, 240, 0.94) 100%) !important;
	box-shadow:
		0 16px 40px rgba(26, 26, 26, 0.07),
		inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
	overflow: hidden;
	transition:
		transform 0.4s var(--demo-ease),
		box-shadow 0.4s ease,
		border-color 0.3s ease !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-start: 0;
	height: 3px;
	background: linear-gradient(90deg, #b59a6d, #d4c4a8);
	opacity: 0.85;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__card--featured {
	border-color: rgba(181, 154, 109, 0.28) !important;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 1) 0%, rgba(248, 242, 232, 0.96) 100%) !important;
	box-shadow:
		0 20px 48px rgba(181, 154, 109, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__card.is-inview:hover {
	transform: translateY(-8px);
	border-color: rgba(181, 154, 109, 0.38) !important;
	box-shadow:
		0 26px 56px rgba(181, 154, 109, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__icon {
	position: relative;
	width: 3.25rem;
	height: 3.25rem;
	margin-block-end: 1.15rem;
	border-radius: 1rem;
	background: linear-gradient(135deg, rgba(181, 154, 109, 0.16), rgba(212, 196, 168, 0.08));
	border: 1px solid rgba(181, 154, 109, 0.2);
	box-shadow: 0 10px 22px rgba(181, 154, 109, 0.12);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__icon::after {
	content: "";
	position: absolute;
	inset: 0.78rem;
	background-color: #b59a6d;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__icon--cosmetic::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M12 3c2.5 2.8 6 4.5 6 8a6 6 0 1 1-12 0c0-3.5 3.5-5.2 6-8z'/%3E%3Cpath d='M9.5 11.5c.8 1 2.2 1 3 0'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M12 3c2.5 2.8 6 4.5 6 8a6 6 0 1 1-12 0c0-3.5 3.5-5.2 6-8z'/%3E%3Cpath d='M9.5 11.5c.8 1 2.2 1 3 0'/%3E%3C/svg%3E");
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__icon--align::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Crect x='4' y='5' width='16' height='14' rx='3'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Crect x='4' y='5' width='16' height='14' rx='3'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E");
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__icon--digital::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4M7 8h4M7 12h10'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4M7 8h4M7 12h10'/%3E%3C/svg%3E");
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__card h3 {
	margin-block: 0 0.65rem;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__card h3 a {
	text-decoration: none;
	color: #1a1a1a;
	transition: color 0.25s ease;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__card h3 a:hover {
	color: #b59a6d;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__card > p.has-text-color {
	flex: 1;
	margin-block-end: 1.15rem;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-block-end: 1.15rem;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__tag {
	display: inline-flex;
	align-items: center;
	padding: 0.32rem 0.7rem;
	border-radius: 999px;
	border: 1px solid rgba(181, 154, 109, 0.18);
	background: rgba(255, 255, 255, 0.78);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #7a6648;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__cta {
	margin: 0;
	padding-block-start: 0.85rem;
	border-block-start: 1px solid rgba(181, 154, 109, 0.14);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__cta a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: #b59a6d;
	transition:
		color 0.25s ease,
		gap 0.25s ease;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__cta a::after {
	content: "\2192";
	font-size: 1rem;
	line-height: 1;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__cta a:hover {
	color: #9e8358;
	gap: 0.55rem;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__footer {
	margin-block-start: clamp(1.75rem, 4vw, 2.5rem);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__footer-button .wp-block-button__link {
	padding: 0.85rem 1.65rem !important;
	border-radius: 999px !important;
	border: 1px solid rgba(181, 154, 109, 0.35) !important;
	background: rgba(255, 255, 255, 0.82) !important;
	color: #7a6648 !important;
	font-size: 0.8125rem !important;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	box-shadow: 0 10px 24px rgba(181, 154, 109, 0.1);
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s var(--demo-ease),
		box-shadow 0.25s ease;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__footer-button .wp-block-button__link:hover {
	background: #fff !important;
	border-color: rgba(181, 154, 109, 0.5) !important;
	color: #1a1a1a !important;
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(181, 154, 109, 0.16);
}

@media (max-width: 781px) {
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__column--lift {
		margin-block-start: 0;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__grid {
		flex-direction: column;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-cosmetic-services__card.is-inview:hover {
		transform: translateY(-4px);
	}
}

/* Home 3 — philosophy dark band */
.dentaura-home-3.dentaura-demo-home--premium .dentaura-clinic-philosophy {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #141414 0%, #1f1f1f 48%, #2a2620 100%) !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-clinic-philosophy::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 70% 55% at 50% 0%, rgba(181, 154, 109, 0.1), transparent 62%),
		radial-gradient(ellipse 40% 50% at 100% 100%, rgba(181, 154, 109, 0.06), transparent 55%);
	pointer-events: none;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-clinic-philosophy > * {
	position: relative;
	z-index: 1;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-clinic-philosophy .dentaura-overline {
	color: #c4ab7f !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-clinic-philosophy .wp-block-heading {
	color: rgba(255, 255, 255, 0.96) !important;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-weight: 300 !important;
	letter-spacing: -0.02em;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-clinic-philosophy p.has-text-color:not(.dentaura-overline) {
	color: rgba(255, 255, 255, 0.72) !important;
}

/* Home 3 — inline booking CTA */
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__booking-inline {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, #fbf9f6 0%, #f3ede4 100%) !important;
	border-block-start: 1px solid rgba(181, 154, 109, 0.14);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__glow {
	position: absolute;
	inset: -30% 10% auto;
	height: 320px;
	background: radial-gradient(ellipse at center, rgba(181, 154, 109, 0.16), transparent 68%);
	pointer-events: none;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__card {
	position: relative;
	z-index: 1;
	padding: clamp(1.5rem, 3.5vw, 2.25rem);
	border-radius: 1.5rem;
	border: 1px solid rgba(181, 154, 109, 0.2);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(251, 249, 246, 0.92) 100%);
	box-shadow:
		0 24px 56px rgba(26, 26, 26, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif, "Iowan Old Style", Palatino, serif);
	font-size: clamp(1.75rem, 3.5vw, 2.25rem) !important;
	color: #1a1a1a;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__lede {
	max-width: 36rem;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__perks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__perk {
	margin: 0;
	padding: 0.38rem 0.8rem;
	border-radius: 999px;
	border: 1px solid rgba(181, 154, 109, 0.18);
	background: rgba(255, 255, 255, 0.82);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #7a6648;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__action {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__action .wp-block-buttons {
	width: 100%;
	justify-content: flex-end;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__button .wp-block-button__link {
	min-width: 12.5rem;
	padding: 0.95rem 1.75rem !important;
	font-size: 0.8125rem !important;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 14px 32px rgba(181, 154, 109, 0.28) !important;
	transition:
		transform 0.3s var(--demo-ease),
		box-shadow 0.3s ease,
		background-color 0.25s ease;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__button .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 40px rgba(181, 154, 109, 0.34) !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__note {
	max-width: 16rem;
	margin-inline-start: auto;
}

@media (max-width: 781px) {
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__grid {
		flex-direction: column;
		gap: 1.5rem !important;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__copy,
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__action {
		flex-basis: 100% !important;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__action {
		align-items: stretch;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__action .wp-block-buttons {
		justify-content: stretch;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__button {
		width: 100%;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__button .wp-block-button__link {
		width: 100%;
		min-width: 0;
		text-align: center;
	}

	.dentaura-home-3.dentaura-demo-home--premium .dentaura-booking-inline__note {
		max-width: none;
		text-align: center !important;
	}
}

/* Scroll cue polish */
.dentaura-demo-home--premium .dentaura-demo-scroll-cue__link {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	opacity: 0.55;
	border: 0 !important;
	background: transparent !important;
	min-height: 0 !important;
	min-block-size: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	transition: opacity 0.3s ease;
}

.dentaura-demo-home--premium .dentaura-demo-scroll-cue__link:hover,
.dentaura-demo-home--premium .dentaura-demo-scroll-cue__link:focus-visible {
	opacity: 1;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.dentaura-demo-home--premium .dentaura-demo-scroll-cue__line {
	animation: dentaura-scroll-cue-pulse 2s ease-in-out infinite;
}

@keyframes dentaura-scroll-cue-pulse {
	0%,
	100% {
		transform: scaleY(1);
		opacity: 0.45;
	}

	50% {
		transform: scaleY(1.15);
		opacity: 1;
	}
}

/* Buttons — pill premium */
.dentaura-home-2.dentaura-demo-home--premium .is-style-dentaura-home-2-primary .wp-block-button__link {
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(95, 133, 120, 0.28);
}

.dentaura-home-3.dentaura-demo-home--premium .is-style-dentaura-gold .wp-block-button__link {
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(181, 154, 109, 0.25);
}

@media (max-width: 781px) {
	.dentaura-demo-hero__float {
		display: none;
	}

	.dentaura-demo-hero__accent-line {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dentaura-demo-trust-marquee__track {
		animation: none;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
	}

	.dentaura-demo-home--premium .dentaura-home-2__photo,
	.dentaura-demo-home--premium .dentaura-home-3__photo {
		transform: none !important;
	}

	.dentaura-demo-scroll-progress {
		display: none;
	}
}

/* ==========================================================================
   Home 2 — Lovable visual upgrade
   ========================================================================== */

.dentaura-home-2.dentaura-demo-home--premium {
	--demo-accent: #5f8578;
	--demo-accent-alt: #8ba99a;
	--home-2-bg: #f8f9f7;
	--home-2-surface: #ffffff;
	--home-2-surface-alt: #f1f5f2;
	--home-2-band: #e9f0ec;
	background: var(--home-2-bg);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hero {
	background: linear-gradient(180deg, #ffffff 0%, #f6f8f6 100%) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlight-card {
	position: relative;
	overflow: hidden;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlight-card::before {
	content: "";
	position: absolute;
	inset-inline-end: 1rem;
	inset-block-start: 1rem;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(95, 133, 120, 0.18), rgba(139, 169, 154, 0.08));
	opacity: 0.9;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlight-card--years::after,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlight-card--hours::after,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlight-card--patients::after {
	content: "";
	position: absolute;
	inset-inline-end: 1.55rem;
	inset-block-start: 1.55rem;
	width: 1.65rem;
	height: 1.65rem;
	background-color: var(--dentaura-home-2-accent-deep, #466b5f);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlight-card--years::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M12 8v4l3 2'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M12 8v4l3 2'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E");
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlight-card--hours::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E");
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlight-card--patients::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M12 21s-7-4.5-7-10a4 4 0 0 1 7-2 4 4 0 0 1 7 2c0 5.5-7 10-7 10z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M12 21s-7-4.5-7-10a4 4 0 0 1 7-2 4 4 0 0 1 7 2c0 5.5-7 10-7 10z'/%3E%3C/svg%3E");
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__trust {
	background:
		linear-gradient(90deg, rgba(95, 133, 120, 0.06), rgba(139, 169, 154, 0.04), rgba(95, 133, 120, 0.06)) !important;
	border-block: 1px solid rgba(95, 133, 120, 0.12);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__trust-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0.5rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(95, 133, 120, 0.12);
	box-shadow: 0 6px 18px rgba(28, 42, 54, 0.04);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__trust-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: linear-gradient(135deg, #5f8578, #466b5f);
	flex-shrink: 0;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__trust-icon::before {
	content: "";
	width: 0.55rem;
	height: 0.3rem;
	border: 2px solid #fff;
	border-block-start: 0;
	border-inline-end: 0;
	transform: rotate(-45deg) translateY(-1px);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__services {
	position: relative;
	background:
		radial-gradient(circle at 10% 20%, rgba(95, 133, 120, 0.05), transparent 40%),
		radial-gradient(circle at 90% 80%, rgba(139, 169, 154, 0.05), transparent 38%),
		#ffffff !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__services .is-style-dentaura-card {
	position: relative;
	border: 1px solid rgba(95, 133, 120, 0.12) !important;
	border-radius: 1.15rem !important;
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: 0 12px 32px rgba(28, 42, 54, 0.06) !important;
	overflow: hidden;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__services .is-style-dentaura-card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-start: 0;
	height: 3px;
	background: linear-gradient(90deg, #5f8578, #8ba99a);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__services .is-style-dentaura-card h3 {
	color: var(--dentaura-home-2-text, #1c2a36);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillars {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 70% 50% at 50% 0%, rgba(95, 133, 120, 0.08), transparent 62%),
		var(--home-2-surface-alt) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillars-glow {
	position: absolute;
	inset: -20% 10% auto;
	height: 360px;
	background: radial-gradient(ellipse at center, rgba(95, 133, 120, 0.1), transparent 68%);
	pointer-events: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__section-head,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-grid {
	position: relative;
	z-index: 1;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-grid {
	align-items: stretch;
}

@media (min-width: 782px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-column--lift {
		margin-block-start: 1.25rem;
	}
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	height: 100%;
	padding-top: var(--wp--preset--spacing--xl, 2rem) !important;
	border: 1px solid rgba(95, 133, 120, 0.14) !important;
	border-radius: 1.25rem !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 14px 36px rgba(70, 107, 95, 0.08) !important;
	overflow: hidden;
	transition:
		transform 0.4s var(--demo-ease),
		box-shadow 0.4s ease,
		border-color 0.3s ease !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-start: 0;
	height: 3px;
	background: linear-gradient(90deg, #5f8578, #8ba99a);
	opacity: 0.75;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-card--featured {
	border-color: rgba(95, 133, 120, 0.22) !important;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 247, 244, 0.96) 100%) !important;
	box-shadow: 0 18px 44px rgba(70, 107, 95, 0.12) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-card.is-inview:hover {
	transform: translateY(-6px);
	border-color: rgba(95, 133, 120, 0.3) !important;
	box-shadow: 0 22px 48px rgba(70, 107, 95, 0.14) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 0.9rem;
	background: linear-gradient(135deg, rgba(95, 133, 120, 0.14), rgba(139, 169, 154, 0.08));
	border: 1px solid rgba(95, 133, 120, 0.16);
	box-shadow: 0 8px 20px rgba(95, 133, 120, 0.1);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-icon::after {
	content: "";
	position: absolute;
	inset: 0.72rem;
	background-color: var(--dentaura-home-2-accent-deep, #466b5f);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-card h3 {
	margin: 0;
	font-size: 1.1875rem;
	font-weight: 500;
	color: #1c2a36;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-card p.has-text-color {
	margin: 0;
	flex: 1;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-icon--plan::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Cpath d='M9 12h6M9 16h6'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Cpath d='M9 12h6M9 16h6'/%3E%3C/svg%3E");
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-icon--gentle::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M12 21s-7-4.5-7-10a4 4 0 0 1 7-2 4 4 0 0 1 7 2c0 5.5-7 10-7 10z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M12 21s-7-4.5-7-10a4 4 0 0 1 7-2 4 4 0 0 1 7 2c0 5.5-7 10-7 10z'/%3E%3C/svg%3E");
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-icon--tech::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E");
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #141414 0%, #1c2a36 46%, #2f4a42 100%) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps {
	position: relative;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps__glow {
	position: absolute;
	inset: -25% 8% auto;
	height: 420px;
	background:
		radial-gradient(ellipse at center, rgba(95, 133, 120, 0.14), transparent 62%),
		radial-gradient(ellipse 40% 50% at 100% 100%, rgba(139, 169, 154, 0.08), transparent 55%);
	pointer-events: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps__head,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps__grid {
	position: relative;
	z-index: 1;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-overline {
	color: #8ba99a !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps__title,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process h2 {
	margin-block: 0;
	color: rgba(255, 255, 255, 0.96) !important;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-weight: 300 !important;
	letter-spacing: -0.02em;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps__head > p.has-text-color,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps__lede,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process > div > p:not(.dentaura-overline) {
	color: rgba(255, 255, 255, 0.72) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__head {
	position: relative;
	z-index: 1;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__title {
	margin-block: 0;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__grid {
	position: relative;
	align-items: stretch;
}

@media (min-width: 782px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__column--lift {
		margin-block-start: 0;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps__grid::before {
		content: "";
		position: absolute;
		inset-block-start: 1.45rem;
		inset-inline: 14%;
		height: 2px;
		background: linear-gradient(90deg, transparent, rgba(139, 169, 154, 0.35), transparent);
		pointer-events: none;
		z-index: 0;
	}
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__card {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.85rem;
	height: 100%;
	padding-block-start: calc(var(--wp--preset--spacing--xl, 2rem) + 0.25rem) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 1.35rem !important;
	background: rgba(255, 255, 255, 0.97) !important;
	box-shadow:
		0 22px 52px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
	overflow: hidden;
	transition:
		transform 0.4s var(--demo-ease),
		box-shadow 0.4s ease,
		border-color 0.3s ease !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps__card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-start: 0;
	height: 3px;
	background: linear-gradient(90deg, #5f8578, #8ba99a);
	opacity: 0.85;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps__card--highlight {
	border-color: rgba(139, 169, 154, 0.28) !important;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 1) 0%, rgba(241, 247, 244, 0.98) 100%) !important;
	box-shadow:
		0 28px 60px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 1) !important;
	transform: translateY(-0.35rem);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__card.is-inview:hover {
	transform: translateY(-8px);
	border-color: rgba(139, 169, 154, 0.32) !important;
	box-shadow:
		0 28px 60px rgba(0, 0, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .dentaura-process-steps__card--highlight.is-inview:hover {
	transform: translateY(-8px);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: linear-gradient(135deg, #5f8578 0%, #466b5f 100%);
	box-shadow:
		0 0 0 4px rgba(95, 133, 120, 0.2),
		0 12px 28px rgba(0, 0, 0, 0.2);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #fff;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__card h3 {
	margin: 0;
	font-size: 1.1875rem;
	font-weight: 500;
	color: #1c2a36;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__card p.has-text-color {
	margin: 0;
	max-width: 19rem;
	line-height: 1.72;
}

@media (max-width: 781px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-column--lift,
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__column--lift {
		margin-block-start: 0;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-grid,
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__grid {
		flex-direction: column;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-card.is-inview:hover,
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-process-steps__card.is-inview:hover {
		transform: translateY(-4px);
	}
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .is-style-dentaura-card {
	border: 1px solid rgba(95, 133, 120, 0.12) !important;
	border-radius: 1.15rem !important;
	box-shadow: 0 12px 32px rgba(28, 42, 54, 0.05) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process .is-style-dentaura-card > p.has-text-color:first-child {
	color: var(--dentaura-home-2-accent, #5f8578) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .alignfull:not([class*="__hero"]):has(.dentaura-pattern-section) {
	background: var(--home-2-surface) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-pattern-section .is-style-dentaura-card p.has-text-color {
	color: var(--dentaura-home-2-text-muted, #5a6570) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-pattern-section .is-style-dentaura-card > p.has-text-color:first-child {
	color: var(--dentaura-home-2-accent, #5f8578) !important;
	font-size: 2rem !important;
	font-weight: 300 !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__results {
	background: var(--home-2-surface-alt) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__results .dentaura-before-after__item--showcase {
	border-radius: 1.25rem;
	border: 1px solid rgba(95, 133, 120, 0.12);
	box-shadow: 0 18px 44px rgba(28, 42, 54, 0.08);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__doctor-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-block-end: 0.25rem;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__doctor-badge {
	margin: 0;
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(95, 133, 120, 0.18);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--dentaura-home-2-accent-deep, #466b5f);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 80% 55% at 50% 0%, rgba(95, 133, 120, 0.07), transparent 62%),
		var(--home-2-surface-alt) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials-glow {
	display: block;
	position: absolute;
	inset: -20% -10% auto;
	height: 420px;
	background: radial-gradient(ellipse at center, rgba(95, 133, 120, 0.1), transparent 68%);
	pointer-events: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials-head,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials-trust {
	position: relative;
	z-index: 1;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase {
	padding: 0;
	margin-block-end: clamp(1.75rem, 4vw, 2.5rem);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__heading:empty,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__heading {
	display: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__grid:not(.dentaura-testimonials-slider__track) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.35rem);
	max-width: none;
	margin-inline: 0;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: clamp(1.35rem, 3vw, 1.75rem);
	min-block-size: 100%;
	border-radius: 1.35rem;
	border: 1px solid rgba(95, 133, 120, 0.16);
	background: rgba(255, 255, 255, 0.94);
	box-shadow:
		0 16px 40px rgba(70, 107, 95, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	overflow: hidden;
	transition:
		transform 0.4s var(--demo-ease),
		box-shadow 0.4s ease,
		border-color 0.3s ease;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__card::before {
	content: "\201C";
	position: absolute;
	inset-block-start: 0.35rem;
	inset-inline-end: 1rem;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-size: clamp(3rem, 6vw, 4.5rem);
	line-height: 1;
	color: rgba(95, 133, 120, 0.12);
	pointer-events: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__card.is-inview:hover {
	transform: translateY(-6px);
	border-color: rgba(95, 133, 120, 0.32);
	box-shadow:
		0 24px 52px rgba(70, 107, 95, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 1);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__card:first-child {
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, rgba(232, 240, 236, 0.96) 100%);
	border-color: rgba(95, 133, 120, 0.24);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__card-head {
	margin-block-end: 0.15rem;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__avatar {
	width: 3rem;
	height: 3rem;
	font-size: 0.875rem;
	background: linear-gradient(135deg, #5f8578 0%, #466b5f 100%);
	box-shadow: 0 10px 22px rgba(95, 133, 120, 0.28);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__stars {
	color: #b59a6d;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__quote {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-size: clamp(1rem, 1.35vw, 1.125rem);
	font-style: italic;
	line-height: 1.72;
	color: #1c2a36;
	flex: 1;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__meta {
	margin-top: auto;
	padding-block-start: 1rem;
	border-block-start: 1px solid rgba(95, 133, 120, 0.14);
	gap: 0.35rem;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__name {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #1c2a36;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__treatment {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-block-start: 0.15rem;
	padding: 0.28rem 0.65rem;
	border-radius: 999px;
	background: rgba(95, 133, 120, 0.1);
	border: 1px solid rgba(95, 133, 120, 0.16);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #466b5f;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__doctor {
	font-size: 0.75rem;
	color: #5a6570;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__card[data-animate]:not(.is-inview) {
	opacity: 1;
	transform: translateY(14px);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__card[data-animate].is-inview {
	transform: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem 1rem;
	margin-block-start: 0.25rem;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials-trust-item {
	margin: 0;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(95, 133, 120, 0.16);
	box-shadow: 0 8px 20px rgba(70, 107, 95, 0.08);
	font-size: 0.8125rem;
	color: #5a6570;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials-trust-item strong {
	color: #1c2a36;
	font-weight: 600;
}

/* Home 3 — patient stories testimonials */
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 75% 50% at 50% 0%, rgba(181, 154, 109, 0.1), transparent 62%),
		linear-gradient(180deg, #fbf9f6 0%, #f5f0e8 100%) !important;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials-glow {
	position: absolute;
	inset: -25% 5% auto;
	height: 380px;
	background: radial-gradient(ellipse at center, rgba(181, 154, 109, 0.14), transparent 68%);
	pointer-events: none;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials-head,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials-trust {
	position: relative;
	z-index: 1;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase {
	padding: 0;
	margin-block-end: clamp(1.75rem, 4vw, 2.5rem);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__heading:empty,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__heading {
	display: none;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: clamp(1.35rem, 3vw, 1.85rem);
	min-block-size: 100%;
	border-radius: 1.35rem;
	border: 1px solid rgba(181, 154, 109, 0.2);
	background: rgba(255, 255, 255, 0.94);
	box-shadow:
		0 16px 40px rgba(26, 26, 26, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	overflow: hidden;
	transition:
		transform 0.4s var(--demo-ease),
		box-shadow 0.4s ease,
		border-color 0.3s ease;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__card::before {
	content: "\201C";
	position: absolute;
	inset-block-start: 0.35rem;
	inset-inline-end: 1rem;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-size: clamp(3rem, 6vw, 4.5rem);
	line-height: 1;
	color: rgba(181, 154, 109, 0.14);
	pointer-events: none;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__card:first-child {
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 247, 240, 0.96) 100%);
	border-color: rgba(181, 154, 109, 0.28);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__card.is-inview:hover {
	transform: translateY(-6px);
	border-color: rgba(181, 154, 109, 0.38);
	box-shadow:
		0 24px 52px rgba(181, 154, 109, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 1);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__avatar {
	width: 3rem;
	height: 3rem;
	font-size: 0.875rem;
	background: linear-gradient(135deg, #b59a6d 0%, #9e8358 100%);
	box-shadow: 0 10px 22px rgba(181, 154, 109, 0.28);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__stars {
	color: #b59a6d;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__quote {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
	font-style: italic;
	line-height: 1.72;
	color: #1a1a1a;
	flex: 1;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__meta {
	margin-top: auto;
	padding-block-start: 1rem;
	border-block-start: 1px solid rgba(181, 154, 109, 0.16);
	gap: 0.35rem;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials .dentaura-testimonials-showcase__name {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1a1a1a;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem 1rem;
	margin-block-start: 0.25rem;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials-trust-item {
	margin: 0;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(181, 154, 109, 0.18);
	box-shadow: 0 8px 20px rgba(181, 154, 109, 0.1);
	font-size: 0.8125rem;
	color: #6b6b6b;
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__testimonials-trust-item strong {
	color: #1a1a1a;
	font-weight: 600;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__gallery-photo {
	min-height: clamp(16rem, 38vw, 22rem) !important;
	box-shadow: 0 18px 44px rgba(28, 42, 54, 0.1);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__gallery-photo--2 {
	transform: translateY(1.25rem);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team {
	background:
		radial-gradient(ellipse 70% 50% at 100% 0%, rgba(95, 133, 120, 0.08), transparent 58%),
		#f6f8f6 !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 75% 55% at 0% 100%, rgba(95, 133, 120, 0.1), transparent 58%),
		radial-gradient(ellipse 60% 45% at 100% 0%, rgba(139, 169, 154, 0.08), transparent 55%),
		linear-gradient(180deg, #ffffff 0%, #f1f5f2 100%) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-glow {
	position: absolute;
	inset: -15% 5% auto;
	height: 420px;
	background: radial-gradient(ellipse at center, rgba(95, 133, 120, 0.1), transparent 68%);
	pointer-events: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-shell {
	position: relative;
	z-index: 1;
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid rgba(95, 133, 120, 0.14);
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.94);
	box-shadow:
		0 24px 56px rgba(70, 107, 95, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-grid {
	align-items: stretch;
	gap: clamp(1.75rem, 3.5vw, 2.75rem) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-copy .wp-block-heading {
	margin-block: 0;
	color: #1c2a36;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-address {
	margin: 0;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-perks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-block: 1.15rem 0;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-perk {
	margin: 0;
	padding: 0.38rem 0.8rem;
	border-radius: 999px;
	background: rgba(241, 245, 242, 0.92);
	border: 1px solid rgba(95, 133, 120, 0.16);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #466b5f;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-actions .wp-block-button__link {
	border-radius: 999px;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-media {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-map {
	margin: 0;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-map .dentaura-home-visit__map-panel {
	min-block-size: clamp(14rem, 28vw, 18rem);
	border-radius: 1.25rem;
	border: 1px solid rgba(95, 133, 120, 0.16);
	box-shadow: 0 16px 40px rgba(70, 107, 95, 0.12);
	transition:
		transform 0.45s var(--demo-ease),
		box-shadow 0.45s ease;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-map .dentaura-home-visit__map-panel:hover {
	transform: translateY(-4px) scale(1.01);
	box-shadow: 0 24px 52px rgba(70, 107, 95, 0.18);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-map .dentaura-home-visit__pin {
	background: #5f8578;
	box-shadow: 0 0 0 10px rgba(95, 133, 120, 0.24);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-map .dentaura-home-visit__map-panel:hover .dentaura-home-visit__pin {
	box-shadow: 0 0 0 14px rgba(95, 133, 120, 0.32);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-map .dentaura-home-visit__map-label {
	color: #5f8578;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-map .dentaura-home-visit__map-card {
	border-radius: 0.85rem;
	border: 1px solid rgba(95, 133, 120, 0.12);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hours-card {
	margin: 0 !important;
	padding: clamp(1.15rem, 2.5vw, 1.35rem) !important;
	background: rgba(248, 250, 249, 0.96) !important;
	border: 1px solid rgba(95, 133, 120, 0.14);
	border-radius: 1.15rem;
	box-shadow: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hours-card .dentaura-opening-hours__heading {
	margin: 0 0 0.85rem;
	font-size: 1rem;
	font-weight: 600;
	color: #1c2a36;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hours-card .dentaura-opening-hours__list {
	margin: 0;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hours-card .dentaura-opening-hours__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 0.55rem;
	border-block-end: 1px solid rgba(95, 133, 120, 0.1);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hours-card .dentaura-opening-hours__row:last-child {
	border-block-end: none;
	padding-block-end: 0;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hours-card .dentaura-opening-hours__row dt {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 500;
	color: #5a6570;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hours-card .dentaura-opening-hours__row dd {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #1c2a36;
	text-align: end;
}

@media (max-width: 781px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-grid {
		flex-direction: column;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-actions {
		flex-direction: column;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-actions .wp-block-button {
		width: 100%;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit-actions .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

/* Home 2 — technology dark band */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__technology {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #141414 0%, #1c2a36 46%, #2f4a42 100%) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__technology .dentaura-technology-showcase {
	position: relative;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__glow {
	position: absolute;
	inset: -20% 0 auto;
	height: 420px;
	background:
		radial-gradient(ellipse at 20% 40%, rgba(95, 133, 120, 0.16), transparent 58%),
		radial-gradient(ellipse 50% 45% at 85% 80%, rgba(139, 169, 154, 0.1), transparent 55%);
	pointer-events: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__layout {
	position: relative;
	z-index: 1;
	align-items: stretch;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__technology .dentaura-overline {
	color: #8ba99a !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__title,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__technology h2 {
	margin-block: 0 0.35rem;
	color: #f7f5f1 !important;
	-webkit-text-fill-color: #f7f5f1 !important;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-weight: 300 !important;
	letter-spacing: -0.02em;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__technology .dentaura-technology-showcase__copy p.has-text-color:not(.dentaura-overline),
.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__lede,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__technology > div > p:not(.dentaura-overline) {
	color: rgba(255, 255, 255, 0.78) !important;
}

/* Technology band — fast reveal so copy is readable without a long wait */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__technology.dentaura-demo-animate-section {
	transform: translateY(10px);
	transition:
		opacity 0.35s ease,
		transform 0.35s ease;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__technology [data-animate-stagger] > .wp-block-column,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__technology [data-animate-stagger] > .wp-block-group {
	transform: translateY(8px);
	transition:
		opacity 0.3s ease,
		transform 0.3s ease;
	transition-delay: calc(var(--stagger-index, 0) * 40ms);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__perks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__perk {
	display: inline-flex;
	align-items: center;
	padding: 0.38rem 0.8rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(139, 169, 154, 0.28);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__grid {
	align-items: stretch;
}

@media (min-width: 782px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__column--lift {
		margin-block-start: 0.75rem;
	}
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 1.25rem !important;
	background: rgba(255, 255, 255, 0.97) !important;
	box-shadow:
		0 18px 44px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
	overflow: hidden;
	transition:
		transform 0.4s var(--demo-ease),
		box-shadow 0.4s ease,
		border-color 0.3s ease !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-start: 0;
	height: 3px;
	background: linear-gradient(90deg, #5f8578, #8ba99a);
	opacity: 0.85;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__card--featured {
	border-color: rgba(139, 169, 154, 0.28) !important;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 1) 0%, rgba(241, 247, 244, 0.98) 100%) !important;
	box-shadow:
		0 24px 52px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__card.is-inview:hover {
	transform: translateY(-6px);
	border-color: rgba(139, 169, 154, 0.32) !important;
	box-shadow:
		0 26px 56px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__icon {
	position: relative;
	width: 2.75rem;
	height: 2.75rem;
	margin-block-end: 0.85rem;
	border-radius: 0.85rem;
	background: linear-gradient(135deg, rgba(95, 133, 120, 0.14), rgba(139, 169, 154, 0.08));
	border: 1px solid rgba(95, 133, 120, 0.16);
	box-shadow: 0 8px 20px rgba(95, 133, 120, 0.1);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__icon::after {
	content: "";
	position: absolute;
	inset: 0.68rem;
	background-color: var(--dentaura-home-2-accent-deep, #466b5f);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__icon--cbct::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M12 3 4 7v10l8 4 8-4V7l-8-4z'/%3E%3Cpath d='M12 11v10M4 7l8 4 8-4'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M12 3 4 7v10l8 4 8-4V7l-8-4z'/%3E%3Cpath d='M12 11v10M4 7l8 4 8-4'/%3E%3C/svg%3E");
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__icon--smile::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 14.5c.8 1 2.2 1.5 3.5 1.5s2.7-.5 3.5-1.5'/%3E%3Cpath d='M9 10h.01M15 10h.01'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 14.5c.8 1 2.2 1.5 3.5 1.5s2.7-.5 3.5-1.5'/%3E%3Cpath d='M9 10h.01M15 10h.01'/%3E%3C/svg%3E");
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__icon--scan::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M4 8V4h4M20 8V4h-4M4 16v4h4M20 16v4h-4'/%3E%3Crect x='7' y='7' width='10' height='10' rx='1'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Cpath d='M4 8V4h4M20 8V4h-4M4 16v4h4M20 16v4h-4'/%3E%3Crect x='7' y='7' width='10' height='10' rx='1'/%3E%3C/svg%3E");
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__icon--mill::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1l2.1-2.1M17 7l2.1-2.1'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1l2.1-2.1M17 7l2.1-2.1'/%3E%3C/svg%3E");
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__card h4 {
	margin: 0 0 0.45rem;
	font-size: 1.0625rem;
	font-weight: 500;
	color: #1c2a36;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__card p.has-text-color {
	margin: 0;
	flex: 1;
	line-height: 1.65;
}

@media (max-width: 781px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__layout {
		flex-direction: column;
		gap: 2rem !important;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__column--lift {
		margin-block-start: 0;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__grid {
		flex-direction: column;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-technology-showcase__card.is-inview:hover {
		transform: translateY(-3px);
	}
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta {
	background:
		linear-gradient(135deg, #1c2a36 0%, #2f4a42 45%, #3d5e54 100%) !important;
	border-top: none !important;
	color: #f4f9fd;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta .wp-block-heading,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta h2,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta p {
	color: #f7f5f1 !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta .wp-block-button__link,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta a.wp-block-button__link {
	background: #f7f5f1 !important;
	color: #1c2a36 !important;
	-webkit-text-fill-color: #1c2a36 !important;
	border: none;
	border-radius: 999px;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta .wp-block-button__link:hover,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta a.wp-block-button__link:hover {
	background: #ffffff !important;
	color: #141414 !important;
	-webkit-text-fill-color: #141414 !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta .is-style-outline .wp-block-button__link {
	background: transparent !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.55);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta .is-style-outline .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: #fff;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta .is-style-outline .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: #fff;
	color: #fff;
}

@media (max-width: 781px) {
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__gallery-photo--2 {
		transform: none;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__trust-item {
		width: 100%;
	}

	.dentaura-home-2__blobs {
		display: none;
	}
}

/* ==========================================================================
   Home 2 — Light blue lovable redesign (v1.9.22)
   ========================================================================== */

/* Floating hero blobs — disabled for clean clinical look */
.dentaura-home-2__blobs {
	display: none !important;
}

.dentaura-home-2__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(60px);
	opacity: 0.55;
	animation: dentaura-home-2-blob-drift 18s ease-in-out infinite;
	will-change: transform;
}

.dentaura-home-2__blob--1 {
	width: clamp(280px, 38vw, 420px);
	height: clamp(280px, 38vw, 420px);
	top: 8%;
	left: -6%;
	background: radial-gradient(circle, rgba(95, 133, 120, 0.45) 0%, rgba(139, 169, 154, 0.15) 70%);
	animation-delay: 0s;
}

.dentaura-home-2__blob--2 {
	width: clamp(220px, 30vw, 340px);
	height: clamp(220px, 30vw, 340px);
	top: 42%;
	right: -4%;
	background: radial-gradient(circle, rgba(139, 169, 154, 0.4) 0%, rgba(95, 133, 120, 0.1) 70%);
	animation-delay: -6s;
}

.dentaura-home-2__blob--3 {
	width: clamp(180px, 24vw, 260px);
	height: clamp(180px, 24vw, 260px);
	bottom: 12%;
	left: 35%;
	background: radial-gradient(circle, rgba(70, 107, 95, 0.35) 0%, transparent 70%);
	animation-delay: -12s;
}

@keyframes dentaura-home-2-blob-drift {
	0%,
	100% {
		transform: translate3d(0, 0, 0) scale(1);
	}

	33% {
		transform: translate3d(24px, -18px, 0) scale(1.06);
	}

	66% {
		transform: translate3d(-16px, 12px, 0) scale(0.96);
	}
}

/* Section reveal */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-animate-section,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-demo-animate-section {
	position: relative;
	opacity: 0;
	transform: translateY(14px);
	transition:
		opacity 0.45s var(--demo-ease),
		transform 0.45s var(--demo-ease);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-animate-section.is-section-visible,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-demo-animate-section.is-section-visible {
	opacity: 1;
	transform: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hero.dentaura-demo-animate-section,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__hero.dentaura-demo-animate-section {
	opacity: 1;
	transform: none;
}

/* Section wave dividers — off for cleaner flow */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-animate-section:not(.dentaura-home-2__hero):not(.dentaura-home-2__cta)::before,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-demo-animate-section:not(.dentaura-home-3__hero):not(.dentaura-home-3__cta)::before {
	display: none;
}

/* Highlights — single stagger reveal (no section-level hide) */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlights,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-demo-highlights {
	padding-block: clamp(2.5rem, 5vw, 3.5rem) !important;
	opacity: 1;
	transform: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlights {
	background: var(--home-2-surface) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-highlights__grid,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-demo-highlights__grid {
	gap: clamp(1rem, 2.5vw, 1.5rem) !important;
}

/* Stagger grid children */
.dentaura-home-2.dentaura-demo-home--premium [data-animate-stagger] > .wp-block-column,
.dentaura-home-2.dentaura-demo-home--premium [data-animate-stagger] > .wp-block-group,
.dentaura-home-3.dentaura-demo-home--premium [data-animate-stagger] > .wp-block-column,
.dentaura-home-3.dentaura-demo-home--premium [data-animate-stagger] > .wp-block-group {
	opacity: 0;
	transform: translateY(12px);
	transition:
		opacity 0.45s var(--demo-ease),
		transform 0.45s var(--demo-ease);
	transition-delay: calc(var(--stagger-index, 0) * 45ms);
}

.dentaura-home-2.dentaura-demo-home--premium [data-animate-stagger].is-inview > .wp-block-column,
.dentaura-home-2.dentaura-demo-home--premium [data-animate-stagger].is-inview > .wp-block-group,
.dentaura-home-3.dentaura-demo-home--premium [data-animate-stagger].is-inview > .wp-block-column,
.dentaura-home-3.dentaura-demo-home--premium [data-animate-stagger].is-inview > .wp-block-group {
	opacity: 1;
	transform: none;
}

/* Hero enhancements */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hero {
	background: linear-gradient(180deg, #ffffff 0%, #f6f8f6 100%) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__title {
	color: #1c2a36 !important;
	background: none !important;
	-webkit-background-clip: unset !important;
	background-clip: unset !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hero-grid,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-scroll-cue,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__hero-grid,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-demo-scroll-cue {
	position: relative;
	z-index: 2;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-scroll-cue,
.dentaura-home-3.dentaura-demo-home--premium .dentaura-demo-scroll-cue {
	position: absolute;
	z-index: 3;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-hero__mesh--clinical {
	opacity: 0.45;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__chip {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(95, 133, 120, 0.2);
	box-shadow: 0 4px 14px rgba(95, 133, 120, 0.08);
	backdrop-filter: blur(8px);
}

.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-2__chip {
	display: inline-flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(181, 154, 109, 0.32);
	color: #3d3428;
	box-shadow: 0 4px 14px rgba(181, 154, 109, 0.08);
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__chip.is-chip-active {
	animation: dentaura-chip-pulse 0.55s var(--demo-ease);
}

@keyframes dentaura-chip-pulse {
	0% {
		transform: scale(1);
		box-shadow: 0 4px 14px rgba(95, 133, 120, 0.08);
	}

	50% {
		transform: scale(1.04);
		box-shadow: 0 8px 24px rgba(95, 133, 120, 0.22);
	}

	100% {
		transform: scale(1);
		box-shadow: 0 4px 14px rgba(95, 133, 120, 0.08);
	}
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__photo {
	box-shadow:
		0 28px 64px rgba(70, 107, 95, 0.18),
		0 0 0 1px rgba(255, 255, 255, 0.6);
}

/* Stats band — sky bridge */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__stats-wrap {
	position: relative;
	z-index: 1;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__stats-wrap .dentaura-stats {
	background: linear-gradient(135deg, #2f4a42 0%, #3d5e54 50%, #466b5f 100%) !important;
	box-shadow: 0 -8px 32px rgba(95, 133, 120, 0.12), 0 16px 48px rgba(28, 42, 54, 0.15);
}

/* Service cards — glow hover */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__services .is-style-dentaura-card {
	transition:
		transform 0.4s var(--demo-ease),
		box-shadow 0.4s ease,
		border-color 0.3s ease !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__services .is-style-dentaura-card.is-inview:hover {
	transform: translateY(-8px);
	box-shadow:
		0 24px 52px rgba(95, 133, 120, 0.2),
		0 0 0 1px rgba(95, 133, 120, 0.15) !important;
}

/* Pillar cards — refined hover */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillar-card.is-inview:hover {
	border-color: rgba(95, 133, 120, 0.32) !important;
}

/* Doctor photo frame */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__doctor-photo {
	box-shadow:
		0 24px 56px rgba(70, 107, 95, 0.16),
		0 0 0 4px rgba(255, 255, 255, 0.85),
		0 0 0 5px rgba(95, 133, 120, 0.12);
}

/* Gallery rail — active slide */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-gallery-rail .dentaura-home-2__gallery-photo.is-gallery-active {
	box-shadow:
		0 28px 56px rgba(70, 107, 95, 0.22),
		0 0 0 2px rgba(95, 133, 120, 0.35);
	transform: scale(1.02);
}

/* Visit map — home-2 premium overrides handled above */

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hours-card {
	background: rgba(248, 250, 249, 0.96) !important;
	border: 1px solid rgba(95, 133, 120, 0.14);
	border-radius: 1.15rem;
	box-shadow: none;
}

/* CTA — solid dark band */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta {
	background: linear-gradient(135deg, #1c2a36 0%, #2f4a42 45%, #3d5e54 100%) !important;
	background-size: auto !important;
	animation: none;
	border-radius: 0;
	position: relative;
	overflow: hidden;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta::before {
	display: none;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta > * {
	position: relative;
	z-index: 1;
}

@keyframes dentaura-cta-aurora {
	0%,
	100% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}
}

@keyframes dentaura-cta-shimmer {
	0%,
	100% {
		opacity: 0.6;
	}

	50% {
		opacity: 1;
	}
}

/* Magnetic button hint */
.dentaura-home-2.dentaura-demo-home--premium .is-style-dentaura-home-2-primary .wp-block-button__link {
	position: relative;
	overflow: hidden;
}

.dentaura-home-2.dentaura-demo-home--premium .is-style-dentaura-home-2-primary .wp-block-button__link::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.22) 50%, transparent 60%);
	transform: translateX(-120%);
	transition: transform 0.55s ease;
}

.dentaura-home-2.dentaura-demo-home--premium .is-style-dentaura-home-2-primary .wp-block-button__link:hover::after {
	transform: translateX(120%);
}

/* Testimonials — card hover only */
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials .dentaura-testimonials-showcase__card.is-inview:hover {
	border-color: rgba(95, 133, 120, 0.3);
	box-shadow: 0 20px 48px rgba(95, 133, 120, 0.14);
}

@media (prefers-reduced-motion: reduce) {
	.dentaura-home-2__blob,
	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__cta {
		animation: none;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-demo-animate-section,
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-demo-animate-section {
		opacity: 1;
		transform: none;
	}

	.dentaura-home-2.dentaura-demo-home--premium [data-animate-stagger] > .wp-block-column,
	.dentaura-home-2.dentaura-demo-home--premium [data-animate-stagger] > .wp-block-group,
	.dentaura-home-3.dentaura-demo-home--premium [data-animate-stagger] > .wp-block-column,
	.dentaura-home-3.dentaura-demo-home--premium [data-animate-stagger] > .wp-block-group {
		opacity: 1;
		transform: none;
	}
}

/* ==========================================================================
   Home 2 — Clean clinical background system (v1.9.24)
   ========================================================================== */

.dentaura-home-2.dentaura-demo-home--premium {
	background: var(--home-2-bg) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__hero.has-background {
	background: linear-gradient(180deg, #ffffff 0%, #f6f8f6 100%) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__trust.has-background {
	background: var(--home-2-band) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__services.has-background,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__doctor.has-background {
	background: var(--home-2-surface) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process.has-background,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__process {
	background: linear-gradient(135deg, #141414 0%, #1c2a36 46%, #2f4a42 100%) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__visit.has-background {
	background:
		radial-gradient(ellipse 75% 55% at 0% 100%, rgba(95, 133, 120, 0.1), transparent 58%),
		radial-gradient(ellipse 60% 45% at 100% 0%, rgba(139, 169, 154, 0.08), transparent 55%),
		linear-gradient(180deg, #ffffff 0%, #f1f5f2 100%) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__pillars.has-background {
	background:
		radial-gradient(ellipse 70% 50% at 50% 0%, rgba(95, 133, 120, 0.08), transparent 62%),
		var(--home-2-surface-alt) !important;
}
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__results.has-background,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__team.has-background,
.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__gallery.has-background {
	background: var(--home-2-surface-alt) !important;
}

.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__testimonials.has-background {
	background:
		radial-gradient(ellipse 80% 55% at 50% 0%, rgba(95, 133, 120, 0.07), transparent 62%),
		var(--home-2-surface-alt) !important;
}

/* ==========================================================================
   Home 2 & 3 — mobile / tablet layout
   ========================================================================== */

.dentaura-home-2,
.dentaura-home-3 {
	max-width: 100%;
	overflow-x: clip;
}

.dentaura-home-2 *,
.dentaura-home-3 * {
	box-sizing: border-box;
}

.dentaura-home-2 img,
.dentaura-home-3 img {
	max-width: 100%;
	height: auto;
}

.dentaura-home-2 .dentaura-demo-split,
.dentaura-home-3 .dentaura-demo-split,
.dentaura-home-2 .dentaura-demo-cards,
.dentaura-home-3 .dentaura-demo-cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
}

.dentaura-home-2 .dentaura-demo-split > *,
.dentaura-home-3 .dentaura-demo-split > *,
.dentaura-home-2 .dentaura-demo-cards > *,
.dentaura-home-3 .dentaura-demo-cards > * {
	min-width: 0;
	max-width: 100%;
}

.dentaura-home-2 h1,
.dentaura-home-3 h1 {
	font-size: clamp(1.85rem, 8vw, 2.75rem) !important;
	line-height: 1.12 !important;
	overflow-wrap: anywhere;
}

.dentaura-home-2 .wp-block-column,
.dentaura-home-3 .wp-block-column {
	min-width: 0;
	max-width: 100%;
}

@media (min-width: 640px) {
	.dentaura-home-2 .dentaura-demo-cards--3,
	.dentaura-home-3 .dentaura-demo-cards--3,
	.dentaura-home-2 .dentaura-demo-cards--4,
	.dentaura-home-3 .dentaura-demo-cards--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* iPad portrait and up: restore two-column splits */
@media (min-width: 768px) {
	.dentaura-home-2 .dentaura-demo-split,
	.dentaura-home-3 .dentaura-demo-split {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		gap: 1.75rem;
		align-items: center;
	}

	.dentaura-home-3 .dentaura-home-3__faq-grid {
		align-items: start;
	}
}

@media (min-width: 1024px) {
	.dentaura-home-2 .dentaura-demo-cards--3,
	.dentaura-home-3 .dentaura-demo-cards--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dentaura-home-2 .dentaura-demo-cards--4,
	.dentaura-home-3 .dentaura-demo-cards--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.dentaura-home-2 .dentaura-demo-split,
	.dentaura-home-3 .dentaura-demo-split {
		gap: 2rem;
	}
}

@media (max-width: 1023px) {
	.dentaura-home-2 .dentaura-home-2__pillar-grid,
	.dentaura-home-2 .dentaura-home-2__gallery-grid,
	.dentaura-home-3 .dentaura-home-3__gallery-grid,
	.dentaura-home-3 .dentaura-cosmetic-services__grid,
	.dentaura-home-2 .dentaura-home-2__testimonials .dentaura-testimonials-showcase__grid:not(.dentaura-testimonials-slider__track),
	.dentaura-home-3 .dentaura-home-3__testimonials .dentaura-testimonials-showcase__grid:not(.dentaura-testimonials-slider__track) {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.dentaura-home-2 .dentaura-home-2__pillar-grid > .wp-block-column,
	.dentaura-home-2 .dentaura-home-2__gallery-grid > .wp-block-column,
	.dentaura-home-3 .dentaura-home-3__gallery-grid > .wp-block-column,
	.dentaura-home-3 .dentaura-cosmetic-services__grid > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.dentaura-home-2 [style*="grid-template-columns"],
	.dentaura-home-3 [style*="grid-template-columns"] {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.dentaura-home-2__photo,
	.dentaura-home-3__photo,
	.dentaura-home-2 [role="img"][style*="min-height"],
	.dentaura-home-3 [role="img"][style*="min-height"],
	.dentaura-home-2__doctor-photo,
	.dentaura-home-3__doctor-photo {
		min-height: 18rem !important;
	}

	.dentaura-home-2 .dentaura-technology-showcase__layout,
	.dentaura-home-3 .dentaura-technology-showcase__layout {
		flex-direction: column !important;
	}

	.dentaura-home-2__hero .dentaura-demo-hero__float,
	.dentaura-home-3__hero .dentaura-demo-hero__float {
		position: static;
		inset: auto;
		margin: 0 0 0.75rem;
		width: fit-content;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.dentaura-home-2__hero {
		padding-inline: 1.25rem !important;
		padding-top: calc(var(--dentaura-header-height, 67px) + 1.5rem) !important;
	}

	.dentaura-home-3__hero {
		padding-inline: 1.5rem !important;
		padding-top: calc(var(--dentaura-header-height, 67px) + 1.5rem) !important;
	}

	.dentaura-home-2.dentaura-demo-home--premium .dentaura-home-2__title,
	.dentaura-home-3.dentaura-demo-home--premium .dentaura-home-3__title,
	.dentaura-home-2 h1,
	.dentaura-home-3 h1 {
		font-size: clamp(1.85rem, 8.5vw, 2.35rem) !important;
	}

	.dentaura-home-2__photo,
	.dentaura-home-3__photo,
	.dentaura-home-2 [role="img"][style*="min-height"],
	.dentaura-home-3 [role="img"][style*="min-height"] {
		min-height: 16rem !important;
	}

	.dentaura-home-2__hero-actions,
	.dentaura-home-2__hero-actions .wp-block-buttons,
	.dentaura-home-3__hero-actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.dentaura-home-3 .dentaura-home-2__chips {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.dentaura-home-3 .dentaura-home-2__chips .dentaura-home-2__chip {
		width: 100%;
		justify-content: flex-start;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		border: 0;
		border-bottom: 1px solid rgba(181, 154, 109, 0.35);
		padding-inline: 0;
		padding-block: 0.8rem;
	}

	.dentaura-home-3 .dentaura-home-2__chips .dentaura-home-2__chip:first-child {
		border-top: 1px solid rgba(181, 154, 109, 0.35);
	}

	.dentaura-home-2__hero-actions .wp-block-button,
	.dentaura-home-2__hero-actions .wp-block-button__link,
	.dentaura-home-2__hero-actions a,
	.dentaura-home-3__hero-actions .wp-block-button__link {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}

	.dentaura-home-2 .wp-block-buttons,
	.dentaura-home-3 .wp-block-buttons {
		flex-wrap: wrap;
		justify-content: center;
	}

	.dentaura-home-3 .dentaura-before-after-section__cta,
	.dentaura-home-2 .dentaura-before-after-section__cta {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}
}

.dentaura-home-3 section[id^="dentaura-section-"] {
	padding-inline: clamp(1.5rem, 5.5vw, 2.25rem) !important;
}

.dentaura-home-3 .dentaura-booking {
	width: 100%;
	max-width: 100%;
	padding: 0.35rem 0 0;
}

.dentaura-home-3 .dentaura-booking-gate,
.dentaura-home-3 .dentaura-booking__form {
	padding-block: clamp(1.75rem, 5vw, 2.35rem);
	padding-inline: clamp(1.5rem, 6vw, 2.25rem);
}

.dentaura-home-3 .dentaura-booking__aside,
.dentaura-home-3 .dentaura-booking__layout:has(.dentaura-booking-gate) .dentaura-booking__aside {
	padding: clamp(1.5rem, 5vw, 2rem) clamp(1.5rem, 6vw, 2.25rem);
}

.dentaura-home-3 .dentaura-home-3__faq-grid aside {
	padding: 1.5rem clamp(1.5rem, 5vw, 2rem) !important;
}
