/**
 * Dr. Cinik Elementor Widgets – Extra Styles
 *
 * Widget-specific CSS that supplements the main theme.css.
 * Covers Elementor-editor tweaks, widget overrides, and
 * styles for widgets not handled in theme.css.
 */

/* ── Editor placeholder styling ── */
.elementor-editor-active .drcinik-hero,
.elementor-editor-active .drcinik-section,
.elementor-editor-active .drcinik-cta,
.elementor-editor-active .drcinik-bundle,
.elementor-editor-active .drcinik-products-header,
.elementor-editor-active .drcinik-activity-feed {
	min-height: 120px;
}

/* Ensure repeater items show clearly in editor */
.elementor-editor-active .drcinik-product-grid,
.elementor-editor-active .drcinik-hiw-grid {
	gap: 1.5rem;
}

/* Elementor container overflow fix */
.elementor-widget-drcinik .elementor-widget-container,
[class*="elementor-widget-drcinik-"] .elementor-widget-container {
	overflow: visible;
}

/* In the editor, show all fade-in elements immediately */
.elementor-editor-active .drcinik-fade-in {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

/* Zero out Elementor widget container padding for our full-width widgets */
[class*="elementor-widget-drcinik-"] .elementor-widget-container {
	padding: 0;
	margin: 0;
}

/* ────────────────────────────────────────
   Rx Product Grid – extra styles
   ──────────────────────────────────────── */
.drcinik-product-grid {
	display: grid;
	gap: 1.5rem;
}

.drcinik-product-grid--2 { grid-template-columns: repeat(2, 1fr); }
.drcinik-product-grid--3 { grid-template-columns: repeat(1, 1fr); }
.drcinik-product-grid--4 { grid-template-columns: repeat(1, 1fr); }

@media (min-width: 640px) {
	.drcinik-product-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.drcinik-product-grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
	.drcinik-product-grid--3 { grid-template-columns: repeat(3, 1fr); }
	.drcinik-product-grid--4 { grid-template-columns: repeat(4, 1fr); }
}

.drcinik-rx-card__inner {
	padding: 1.25rem;
}

.drcinik-badge--muted {
	background: rgba(26, 26, 46, 0.06);
	color: rgba(26, 26, 46, 0.6);
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0.25rem 0.5rem;
	border-radius: 0.25rem;
	display: inline-block;
	margin-bottom: 0.75rem;
}

.drcinik-rx-card__icon {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.75rem;
	background: rgba(8, 145, 178, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.drcinik-rx-card__icon svg {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--drcinik-blue-accent, #0891b2);
}

.drcinik-btn--full {
	width: 100%;
	justify-content: center;
}

/* ────────────────────────────────────────
   Testimonial Carousel
   ──────────────────────────────────────── */
.drcinik-testimonial-carousel {
	max-width: 48rem;
	margin: 0 auto;
}

.drcinik-testimonial-slide {
	transition: opacity 0.3s ease;
}

.drcinik-testimonial-card {
	position: relative;
	background: var(--drcinik-warm-gray, #f1f5f9);
	border-radius: 0.75rem;
	padding: 2rem 2.5rem;
}

.drcinik-testimonial-stars {
	display: flex;
	align-items: center;
	gap: 2px;
	margin-bottom: 1.25rem;
}

.drcinik-testimonial-rating {
	font-size: 0.875rem;
	color: rgba(26, 26, 46, 0.35);
	margin-left: 0.75rem;
}

.drcinik-testimonial-text {
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--drcinik-navy, #1a1a2e);
	margin-bottom: 1.5rem;
}

.drcinik-testimonial-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}

.drcinik-testimonial-name {
	font-weight: 600;
	color: var(--drcinik-navy, #1a1a2e);
	margin: 0;
}

.drcinik-testimonial-location {
	font-size: 0.875rem;
	color: rgba(26, 26, 46, 0.4);
	margin: 0;
}

.drcinik-testimonial-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 1.5rem;
}

.drcinik-testimonial-dot {
	width: 6px;
	height: 6px;
	border-radius: 999px;
	border: none;
	background: rgba(26, 26, 46, 0.15);
	cursor: pointer;
	padding: 0;
	transition: all 0.3s ease;
}

.drcinik-testimonial-dot.is-active {
	width: 24px;
	background: var(--drcinik-navy, #1a1a2e);
}

/* ────────────────────────────────────────
   Sticky bar scroll variant
   ──────────────────────────────────────── */
.drcinik-sticky-bar--scroll {
	transform: translateY(100%);
	opacity: 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.drcinik-sticky-bar--scroll.is-visible {
	transform: translateY(0);
	opacity: 1;
}

/* ────────────────────────────────────────
   Products Page Header
   ──────────────────────────────────────── */
.drcinik-products-header {
	background: var(--drcinik-white, #fff);
	padding: 3rem 0 0;
}

.drcinik-products-header__content {
	margin-bottom: 2.5rem;
}

.drcinik-products-header__title {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 700;
	color: var(--drcinik-navy, #1a1a2e);
	margin: 0 0 0.75rem;
	line-height: 1.15;
}

.drcinik-products-header__desc {
	color: rgba(26, 26, 46, 0.5);
	max-width: 32rem;
	font-size: 1rem;
	margin: 0;
	line-height: 1.6;
}

.drcinik-products-header__filters {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 2.5rem;
	flex-wrap: wrap;
}

.drcinik-filter-tab {
	padding: 0.625rem 1.25rem;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-weight: 500;
	border: 1px solid rgba(26, 26, 46, 0.1);
	background: var(--drcinik-white, #fff);
	color: rgba(26, 26, 46, 0.6);
	cursor: pointer;
	transition: all 0.2s ease;
	font-family: var(--drcinik-font, 'Poppins', sans-serif);
}

.drcinik-filter-tab:hover {
	border-color: rgba(26, 26, 46, 0.2);
}

.drcinik-filter-tab.is-active {
	background: var(--drcinik-navy, #1a1a2e);
	color: var(--drcinik-white, #fff);
	border-color: var(--drcinik-navy, #1a1a2e);
}

/* ────────────────────────────────────────
   Live Activity Feed
   ──────────────────────────────────────── */
.drcinik-activity-feed {
	position: fixed;
	bottom: 1.5rem;
	left: 1.5rem;
	z-index: 40;
	max-width: 20rem;
}

.drcinik-activity-feed__card {
	background: var(--drcinik-white, #fff);
	border-radius: 0.75rem;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(26, 26, 46, 0.08);
	padding: 0.875rem;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	opacity: 0;
	transform: translateY(1.25rem);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.drcinik-activity-feed__card.is-visible {
	opacity: 1;
	transform: translateY(0);
	display: flex !important;
}

.drcinik-activity-feed__card.is-hiding {
	opacity: 0;
	transform: translateY(0.625rem);
}

.drcinik-activity-feed__icon {
	width: 2rem;
	height: 2rem;
	background: var(--drcinik-warm-gray, #f1f5f9);
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 0.125rem;
}

.drcinik-activity-feed__icon svg {
	width: 1rem;
	height: 1rem;
	color: rgba(26, 26, 46, 0.4);
}

.drcinik-activity-feed__message {
	font-size: 0.875rem;
	color: var(--drcinik-navy, #1a1a2e);
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}

.drcinik-activity-feed__time {
	font-size: 0.75rem;
	color: rgba(26, 26, 46, 0.35);
	margin: 0.25rem 0 0;
}

/* Hide activity feed in Elementor editor to prevent overlap issues */
.elementor-editor-active .drcinik-activity-feed {
	position: relative;
	bottom: auto;
	left: auto;
	z-index: auto;
	max-width: 100%;
}

.elementor-editor-active .drcinik-activity-feed__card {
	display: flex !important;
	opacity: 1;
	transform: none;
}

/* ────────────────────────────────────────
   Responsive
   ──────────────────────────────────────── */
@media (max-width: 767px) {
	.drcinik-testimonial-text {
		font-size: 1rem;
	}
	.drcinik-testimonial-meta {
		flex-direction: column;
		align-items: flex-start;
	}
	.drcinik-testimonial-card {
		padding: 1.5rem;
	}
	.drcinik-activity-feed {
		bottom: 1rem;
		left: 1rem;
		right: 1rem;
		max-width: none;
	}
}

/* =========================================================
   REVISIONS #1 — Homepage + PDP additions
   ========================================================= */

:root {
	--dc-navy: #1a1a2e;
	--dc-navy-light: #2d2d44;
	--dc-navy-mid: #222238;
	--dc-blue: #0891b2;
	--dc-blue-hover: #0e7490;
	--dc-teal: #0d9488;
	--dc-teal-light: #14b8a6;
	--dc-warm-gray: #f1f5f9;
	--dc-success: #059669;
	--dc-amber: #fbbf24;
	--dc-bulls-red: #ce1141;
}

.drcinik-section-eyebrow {
	color: var(--dc-blue);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin-bottom: 0.75rem;
	display: block;
}

.drcinik-italic-accent {
	font-style: italic;
	font-family: 'Fraunces', Georgia, serif;
	color: var(--dc-blue);
}

/* ── Scrolling Band ── */
.drcinik-scrolling-band {
	border-top: 1px solid rgba(26, 26, 46, 0.05);
	border-bottom: 1px solid rgba(26, 26, 46, 0.05);
	background: var(--dc-warm-gray);
	overflow: hidden;
}
.drcinik-scrolling-band__track {
	display: flex;
	gap: 3rem;
	padding: 1.25rem 0;
	width: max-content;
	white-space: nowrap;
	animation: dc-scroll-x 40s linear infinite;
}
.drcinik-scrolling-band__track:hover { animation-play-state: paused; }
.drcinik-scrolling-band__item {
	display: inline-flex;
	align-items: center;
	gap: 0.72rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: rgba(26, 26, 46, 0.8);
	flex-shrink: 0;
}
.drcinik-scrolling-band__icon {
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2rem;
	color: var(--dc-blue);
	background: rgba(0, 160, 198, 0.11);
	border: 1px solid rgba(0, 160, 198, 0.16);
	box-shadow: 0 0.5rem 1.5rem rgba(0, 160, 198, 0.08);
}
.drcinik-scrolling-band__icon svg {
	width: 1rem;
	height: 1rem;
	stroke-width: 1.9;
}
.drcinik-scrolling-band__text {
	white-space: nowrap;
}
@keyframes dc-scroll-x {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* ── Mid Banner ── */
.drcinik-mid-banner {
	padding: 5rem 1.5rem;
	background: #fff;
}
.drcinik-mid-banner__inner {
	max-width: 1200px;
	margin: 0 auto;
	border-radius: 1.5rem;
	overflow: hidden;
	background: linear-gradient(135deg, var(--dc-navy), var(--dc-navy-mid), var(--dc-navy-light));
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	position: relative;
}
.drcinik-mid-banner__image {
	padding: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 320px;
}
.drcinik-mid-banner__image img { max-height: 320px; width: auto; filter: drop-shadow(0 25px 40px rgba(0,0,0,.4)); }
.drcinik-mid-banner__copy { padding: 3rem; color: #fff; }
.drcinik-mid-banner__tag {
	display: inline-block;
	background: var(--dc-blue);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0.25rem 0.75rem;
	border-radius: 0.375rem;
	margin-bottom: 1.25rem;
}
.drcinik-mid-banner__title {
	font-size: clamp(1.875rem, 3vw, 3rem);
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 1rem;
}
.drcinik-mid-banner__title em { font-style: italic; font-family: 'Fraunces', Georgia, serif; color: var(--dc-blue); }
.drcinik-mid-banner__desc { color: rgba(255,255,255,0.7); margin-bottom: 2rem; max-width: 28rem; line-height: 1.6; }
.drcinik-mid-banner__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: #fff;
	color: var(--dc-navy);
	padding: 0.75rem 1.5rem;
	border-radius: 0.5rem;
	font-weight: 600;
	text-decoration: none;
	transition: opacity .2s;
}
.drcinik-mid-banner__btn:hover { opacity: 0.9; }
@media (max-width: 768px) {
	.drcinik-mid-banner__inner { grid-template-columns: 1fr; }
	.drcinik-mid-banner__image { padding: 2rem; }
}

/* ── Why Choose Us ── */
.drcinik-why { padding: 6rem 1.5rem; background: #fff; }
.drcinik-why__inner { max-width: 1200px; margin: 0 auto; }
.drcinik-why__head { text-align: center; margin-bottom: 3rem; }
.drcinik-why__title { font-size: clamp(1.875rem, 3vw, 3rem); font-weight: 700; color: var(--dc-navy); margin: 0; }
.drcinik-why__card {
	position: relative;
	border-radius: 1.5rem;
	background: linear-gradient(135deg, var(--dc-navy), var(--dc-navy-mid), var(--dc-navy-light));
	padding: 3.5rem;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 4rem;
	align-items: center;
	color: #fff;
}
.drcinik-why__col { display: flex; flex-direction: column; gap: 1.75rem; }
.drcinik-why__feature { display: flex; gap: 1rem; }
.drcinik-why__icon {
	width: 44px;
	height: 44px;
	border-radius: 0.75rem;
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.1);
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
	color: var(--dc-blue);
}
.drcinik-why__feature h3 { color:#fff; font-size:1rem; font-weight:600; margin:0 0 .25rem; }
.drcinik-why__feature p { color: rgba(255,255,255,0.55); font-size: .875rem; margin: 0; line-height:1.55; }
.drcinik-why__photo {
	width: 280px; height: 280px;
	border-radius: 1.5rem; overflow: hidden;
	box-shadow: 0 25px 50px rgba(0,0,0,0.3);
	border: 2px solid rgba(255,255,255,0.1);
}
.drcinik-why__photo img { width:100%; height:100%; object-fit: cover; display:block; }
@media (max-width: 1024px) {
	.drcinik-why__card { grid-template-columns: 1fr; padding: 2rem; }
	.drcinik-why__photo { margin: 0 auto; width: 200px; height: 200px; }
}

/* ── Treatment Types ── */
.drcinik-treatments { padding: 6rem 1.5rem; background: var(--dc-warm-gray); }
.drcinik-treatments__inner { max-width: 1200px; margin: 0 auto; }
.drcinik-treatments__head { text-align: center; max-width: 38rem; margin: 0 auto 3rem; }
.drcinik-treatments__head h2 { font-size: clamp(1.875rem, 3vw, 3rem); font-weight: 700; color: var(--dc-navy); margin: 0 0 1rem; }
.drcinik-treatments__head p { color: rgba(26,26,46,0.55); margin: 0; }
.drcinik-treatments__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.drcinik-treatments__card {
	position: relative;
	background: #fff;
	border-radius: 1rem;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	box-shadow: 0 1px 0 rgba(26,26,46,0.05);
}
.drcinik-treatments__card--featured {
	box-shadow: 0 0 0 2px var(--dc-navy), 0 25px 50px rgba(26,26,46,0.15);
}
.drcinik-treatments__tag {
	position: absolute; top: -12px; left: 1.5rem;
	background: var(--dc-navy); color: #fff;
	font-size: 0.75rem; font-weight: 700;
	letter-spacing: 0.05em; text-transform: uppercase;
	padding: 0.25rem 0.75rem; border-radius: 0.375rem;
}
.drcinik-treatments__img {
	aspect-ratio: 4/3; background: var(--dc-warm-gray);
	border-radius: 0.75rem; overflow: hidden; margin-bottom: 1.5rem;
	display:flex; align-items:center; justify-content:center;
}
.drcinik-treatments__img img { max-width: 70%; max-height: 80%; object-fit: contain; }
.drcinik-treatments__card h3 { font-size: 1.25rem; font-weight: 700; color: var(--dc-navy); margin: 0 0 .5rem; }
.drcinik-treatments__card > p { color: rgba(26,26,46,0.55); font-size: 0.875rem; line-height: 1.55; margin: 0 0 1.25rem; }
.drcinik-treatments__benefit {
	display: flex; align-items: center; gap: 0.5rem;
	background: var(--dc-warm-gray); border-radius: .5rem;
	padding: .75rem 1rem; margin-bottom: 1.25rem;
	font-size: .875rem; font-weight: 600; color: var(--dc-navy);
}
.drcinik-treatments__stats { list-style: none; padding: 0; margin: 0 0 1.5rem; flex: 1; }
.drcinik-treatments__stats li {
	display: flex; justify-content: space-between;
	padding: 0.5rem 0; border-bottom: 1px solid rgba(26,26,46,0.05);
	font-size: 0.875rem;
}
.drcinik-treatments__stats span:first-child { color: rgba(26,26,46,0.55); }
.drcinik-treatments__stats span:last-child { font-weight: 600; color: var(--dc-navy); }
.drcinik-treatments__price { text-align: center; margin-bottom: 1rem; }
.drcinik-treatments__price strong { font-size: 1.125rem; color: var(--dc-navy); display: block; }
.drcinik-treatments__price small { font-size: 0.75rem; color: rgba(26,26,46,0.45); }
.drcinik-treatments__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	background: var(--dc-navy); color: #fff;
	padding: 0.75rem; border-radius: 0.5rem;
	font-weight: 600; text-decoration: none; transition: background .2s;
}
.drcinik-treatments__btn:hover { background: var(--dc-navy-light); color: #fff; }
@media (max-width: 768px) {
	.drcinik-treatments__grid { grid-template-columns: 1fr; }
}

/* ── Quiz CTA ── */
.drcinik-quiz-cta { padding: 5rem 1.5rem; background: #fff; }
.drcinik-quiz-cta__inner {
	max-width: 1200px; margin: 0 auto;
	border-radius: 1.5rem;
	min-height: 380px;
	position: relative;
	overflow: hidden;
	background: linear-gradient(90deg, rgba(26,26,46,0.95), rgba(26,26,46,0.7)), center/cover no-repeat var(--dc-bg, var(--dc-navy));
	display: flex; align-items: center;
	color: #fff;
}
.drcinik-quiz-cta__copy { padding: 3.5rem; max-width: 36rem; }
.drcinik-quiz-cta__copy h2 {
	font-size: clamp(2rem, 4vw, 3.75rem);
	font-weight: 700; line-height: 1.05; letter-spacing: -0.02em;
	margin: 0 0 1.25rem;
	color: #fff;
}
.drcinik-quiz-cta__copy p { color: rgba(255,255,255,0.7); font-size: 1.125rem; line-height: 1.6; margin-bottom: 2rem; }
.drcinik-quiz-cta__eyebrow {
	color: var(--dc-blue);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	margin: 0 0 1rem;
}
.drcinik-quiz-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.drcinik-quiz-cta__btn {
	display: inline-flex; align-items: center; gap: 0.5rem;
	background: var(--dc-blue); color: #fff;
	padding: 1rem 2rem; border-radius: 0.5rem;
	font-weight: 600; text-decoration: none;
	box-shadow: 0 10px 25px -5px rgba(8,145,178,0.3);
	transition: background .2s;
}
.drcinik-quiz-cta__btn:hover { background: var(--dc-blue-hover); color: #fff; }
.drcinik-quiz-cta__secondary {
	display: inline-flex;
	align-items: center;
	color: rgba(255,255,255,0.82);
	font-weight: 700;
	text-decoration: none;
	padding: 1rem 0;
}
.drcinik-quiz-cta__secondary:hover { color: #fff; }
/* Mobile: the 380px min-height left a big empty dark band under the copy and
   the 5rem section padding compounded it (Eren: "Extra space?"). Let the card
   hug its content and tighten the surrounding spacing on small screens. */
@media (max-width: 768px) {
	.drcinik-quiz-cta { padding: 2.5rem 1rem; }
	.drcinik-quiz-cta__inner { min-height: 0; }
	.drcinik-quiz-cta__copy { padding: 2.25rem 1.5rem; }
}

/* ── Blog Section ── */
.drcinik-blog { padding: 6rem 1.5rem; background: var(--dc-warm-gray); }
.drcinik-blog__inner { max-width: 1200px; margin: 0 auto; }
.drcinik-blog__head {
	display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
	gap: 1.5rem; margin-bottom: 3rem;
}
.drcinik-blog__head h2 { font-size: clamp(1.875rem, 3vw, 3rem); font-weight: 700; color: var(--dc-navy); margin: 0; }
.drcinik-blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.drcinik-blog__card {
	background: #fff;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(26,26,46,0.05);
	transition: box-shadow .2s, transform .2s;
	display: flex; flex-direction: column;
}
.drcinik-blog__card:hover { box-shadow: 0 25px 50px rgba(26,26,46,0.1); transform: translateY(-2px); }
.drcinik-blog__card a { color: inherit; text-decoration: none; display: flex; flex-direction: column; height: 100%; }
.drcinik-blog__card-text { padding: 1.5rem; }
.drcinik-blog__cat { font-size: .75rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: rgba(26,26,46,0.5); }
.drcinik-blog__card h3 { margin: .75rem 0 1rem; font-size: 1.25rem; font-weight: 700; color: var(--dc-navy); line-height: 1.35; }
.drcinik-blog__author { font-size: .875rem; color: rgba(26,26,46,0.55); }
.drcinik-blog__img { height: 192px; background: var(--dc-warm-gray); overflow: hidden; }
.drcinik-blog__img img { width:100%; height:100%; object-fit: cover; display:block; }
@media (max-width: 768px) {
	.drcinik-blog__grid { grid-template-columns: 1fr; }
}

/* ── Customer Reviews (Marquee) ── */
.drcinik-reviews-mq { padding: 6rem 1.5rem; background: #fff; }
.drcinik-reviews-mq__inner { max-width: 1200px; margin: 0 auto; }
.drcinik-reviews-mq__head { text-align: center; max-width: 36rem; margin: 0 auto 3rem; }
.drcinik-reviews-mq__head h2 { font-size: clamp(1.875rem, 3vw, 3rem); font-weight: 700; color: var(--dc-navy); margin: 0 0 1rem; }
.drcinik-reviews-mq__head p { color: rgba(26,26,46,0.55); margin: 0; }
.drcinik-reviews-mq__viewport { overflow: hidden; }
.drcinik-reviews-mq__track {
	display: flex; gap: 1.5rem; width: max-content;
	animation: dc-scroll-x 50s linear infinite;
}
.drcinik-reviews-mq__track:hover { animation-play-state: paused; }
.drcinik-reviews-mq__card {
	width: 360px; flex-shrink: 0;
	background: var(--dc-warm-gray);
	border-radius: 1rem; padding: 1.5rem;
	box-shadow: 0 1px 0 rgba(26,26,46,0.05);
}
.drcinik-reviews-mq__stars { display: flex; gap: .125rem; margin-bottom: 1rem; color: var(--dc-amber); }
.drcinik-reviews-mq__quote { color: rgba(26,26,46,0.75); font-size: .875rem; line-height: 1.6; margin-bottom: 1.5rem; min-height: 96px; }
.drcinik-reviews-mq__name { color: rgba(26,26,46,0.5); font-size: .875rem; font-weight: 500; }

/* ── About Dr. Cinik ── */
.drcinik-about { padding: 6rem 1.5rem; background: var(--dc-navy); color: #fff; position: relative; overflow: hidden; }
.drcinik-about__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 3fr; gap: 4rem; align-items: center; position: relative; }
.drcinik-about__photo { aspect-ratio: 4/5; border-radius: 1.5rem; overflow: hidden; box-shadow: 0 25px 50px rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); position: relative; }
.drcinik-about__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drcinik-about__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(26,26,46,0.6), transparent 50%); }
.drcinik-about__photo-meta { position: absolute; left: 1.5rem; right: 1.5rem; bottom: 1.5rem; z-index: 1; }
.drcinik-about__photo-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.8); margin-bottom: .25rem; }
.drcinik-about__photo-name { font-style: italic; font-family: 'Fraunces', Georgia, serif; font-size: 1.5rem; }
.drcinik-about__title { font-size: clamp(1.875rem, 3vw, 3rem); font-weight: 700; line-height: 1.1; margin: 0 0 1.5rem; letter-spacing: -0.01em; }
.drcinik-about__title em { font-style: italic; font-family: 'Fraunces', Georgia, serif; color: var(--dc-blue); }
.drcinik-about p { color: rgba(255,255,255,0.7); line-height: 1.7; margin-bottom: 1.25rem; }
.drcinik-about__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin: 2.5rem 0; }
.drcinik-about__stat { border-left: 1px solid rgba(255,255,255,0.15); padding-left: 1rem; }
.drcinik-about__stat-value { font-size: 1.5rem; font-weight: 700; color: #fff; margin: 0; }
.drcinik-about__stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.5); margin-top: 0.25rem; }
.drcinik-about__stat svg { color: var(--dc-blue); width: 20px; height: 20px; margin-bottom: 0.5rem; }
.drcinik-about__cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.drcinik-about__btn-primary {
	display: inline-flex; align-items: center; gap: .5rem;
	background: var(--dc-blue); color: #fff;
	padding: .875rem 1.75rem; border-radius: .5rem;
	font-weight: 600; text-decoration: none; transition: background .2s;
}
.drcinik-about__btn-primary:hover { background: var(--dc-blue-hover); color: #fff; }
.drcinik-about__btn-secondary {
	display: inline-flex; align-items: center; gap: .5rem;
	border: 1px solid rgba(255,255,255,0.2); color: #fff;
	padding: .875rem 1.75rem; border-radius: .5rem;
	font-weight: 600; text-decoration: none; transition: background .2s;
}
.drcinik-about__btn-secondary:hover { background: rgba(255,255,255,0.1); color: #fff; }
@media (max-width: 1024px) {
	.drcinik-about__inner { grid-template-columns: 1fr; }
	.drcinik-about__stats { grid-template-columns: repeat(2, 1fr); }
}

/* ── Bulls Sponsorship ── */
.drcinik-bulls { padding: 5rem 1.5rem; background: var(--dc-warm-gray); }
.drcinik-bulls__inner { max-width: 1200px; margin: 0 auto; }
.drcinik-bulls__head { text-align: center; margin-bottom: 2.5rem; }
.drcinik-bulls__head h2 { font-size: clamp(1.875rem, 3vw, 3rem); font-weight: 700; color: var(--dc-navy); margin: 0; }
.drcinik-bulls__card {
	border-radius: 1.5rem;
	background: linear-gradient(90deg, #0b0f2e, #1a1a3e 50%, #3a0a0a);
	padding: 3.5rem;
	display: grid; grid-template-columns: 1fr auto;
	gap: 2.5rem; align-items: center;
	position: relative; overflow: hidden;
}
.drcinik-bulls__tag {
	display: inline-block;
	background: rgba(255,255,255,0.15);
	border: 1px solid rgba(255,255,255,0.2);
	color: #fff;
	font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
	padding: .375rem .75rem; border-radius: .375rem; margin-bottom: 1.25rem;
}
.drcinik-bulls__sub { color: var(--dc-blue); font-size: .875rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; margin-bottom: .75rem; }
.drcinik-bulls__title { font-size: clamp(1.75rem, 3vw, 3rem); color: #fff; font-weight: 700; line-height: 1.1; margin: 0 0 1rem; letter-spacing: -0.01em; }
.drcinik-bulls__title span { color: #ff3a3a; }
.drcinik-bulls__desc { color: rgba(255,255,255,0.7); font-size: 1.125rem; line-height: 1.6; max-width: 32rem; margin-bottom: 1.5rem; }
.drcinik-bulls__services { display: flex; gap: 1.5rem; align-items: center; color: rgba(255,255,255,0.6); font-size: .875rem; }
.drcinik-bulls__services span:nth-child(even) { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.3); }
.drcinik-bulls__brands { display: flex; align-items: center; gap: 1.25rem; padding-left: 2.5rem; border-left: 1px solid rgba(255,255,255,0.1); }
.drcinik-bulls__brand-name { font-style: italic; font-family: 'Fraunces', Georgia, serif; color: #fff; font-size: 1.875rem; }
.drcinik-bulls__brand-mark {
	width: 56px; height: 56px; border-radius: 50%;
	background: var(--dc-bulls-red);
	display: flex; align-items: center; justify-content: center;
	color: #fff; font-weight: 900;
	border: 2px solid rgba(255,255,255,0.2);
}
@media (max-width: 1024px) {
	.drcinik-bulls__card { grid-template-columns: 1fr; padding: 2rem; }
	.drcinik-bulls__brands { padding-left: 0; border-left: none; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.1); }
}

/* =========================================================
   PDP additions
   ========================================================= */

/* ── PDP Summary ── */
.drcinik-pdp-summary {
	margin: 2rem 0;
	border-radius: 1rem;
	border: 1px solid rgba(26,26,46,0.1);
	background: #fff;
	overflow: hidden;
}
.drcinik-pdp-summary__grid {
	display: grid; grid-template-columns: repeat(4, 1fr);
}
.drcinik-pdp-summary__item {
	padding: 1.25rem 1rem; text-align: center;
	border-right: 1px solid rgba(26,26,46,0.1);
}
.drcinik-pdp-summary__item:last-child { border-right: none; }
.drcinik-pdp-summary__label { font-size: .875rem; color: rgba(26,26,46,0.5); margin-bottom: .5rem; }
.drcinik-pdp-summary__value { font-size: 1.125rem; font-weight: 700; color: var(--dc-navy); line-height: 1.2; }
@media (max-width: 768px) {
	.drcinik-pdp-summary__grid { grid-template-columns: repeat(2, 1fr); }
	.drcinik-pdp-summary__item:nth-child(2) { border-right: none; }
	.drcinik-pdp-summary__item:nth-child(1), .drcinik-pdp-summary__item:nth-child(2) { border-bottom: 1px solid rgba(26,26,46,0.1); }
}

/* ── PDP Clinical Studies ── */
.drcinik-pdp-clinical { padding: 5rem 1.5rem; background: var(--dc-warm-gray); }
.drcinik-pdp-clinical__inner {
	max-width: 1100px; margin: 0 auto;
	display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;
}
.drcinik-pdp-clinical__copy h2 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); font-weight: 700; color: var(--dc-navy); margin: 0 0 1rem; line-height: 1.2; }
.drcinik-pdp-clinical__author { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.25rem; font-size: .875rem; color: rgba(26,26,46,0.6); }
.drcinik-pdp-clinical__author-avatar {
	width: 28px; height: 28px; border-radius: 50%;
	background: rgba(8,145,178,0.2);
	display: flex; align-items: center; justify-content: center;
	font-size: .75rem; font-weight: 700; color: var(--dc-blue);
}
.drcinik-pdp-clinical__faq { border-top: 1px solid rgba(26,26,46,0.1); margin-top: 2rem; }
.drcinik-pdp-clinical__faq details { border-bottom: 1px solid rgba(26,26,46,0.1); padding: .75rem 0; }
.drcinik-pdp-clinical__faq summary {
	display: flex; align-items: center; justify-content: space-between;
	font-weight: 500; color: var(--dc-navy); cursor: pointer;
	font-size: .875rem;
	list-style: none;
}
.drcinik-pdp-clinical__faq summary::-webkit-details-marker { display: none; }
.drcinik-pdp-clinical__faq summary::after { content: "+"; color: rgba(26,26,46,0.4); font-size: 1.25rem; line-height: 1; }
.drcinik-pdp-clinical__faq details[open] summary::after { content: "−"; }
.drcinik-pdp-clinical__faq details p { margin-top: .5rem; font-size: .875rem; color: rgba(26,26,46,0.55); line-height: 1.6; }
.drcinik-pdp-clinical__chart {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
	height: 280px; align-items: end;
}
.drcinik-pdp-clinical__bar {
	width: 100%;
	border-radius: 0.75rem 0.75rem 0 0;
	background: linear-gradient(to top, var(--dc-blue), var(--dc-teal-light));
	position: relative;
	box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.drcinik-pdp-clinical__bar-value { position: absolute; top: -1.75rem; left: 50%; transform: translateX(-50%); font-weight: 700; color: var(--dc-navy); }
.drcinik-pdp-clinical__bar-labels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: .75rem; }
.drcinik-pdp-clinical__bar-labels span { font-size: .75rem; color: rgba(26,26,46,0.55); text-align: center; font-weight: 500; }
@media (max-width: 768px) {
	.drcinik-pdp-clinical__inner { grid-template-columns: 1fr; }
}

/* ── PDP About Treatment ── */
.drcinik-pdp-about-tr { background: var(--dc-warm-gray); border-radius: 1rem; padding: 1.5rem; margin: 2.5rem 0; }
.drcinik-pdp-about-tr summary {
	font-family: monospace; font-size: .875rem; font-weight: 700;
	letter-spacing: 0.2em; text-transform: uppercase; color: var(--dc-navy);
	cursor: pointer;
	display: flex; justify-content: space-between; align-items: center;
	list-style: none;
}
.drcinik-pdp-about-tr summary::-webkit-details-marker { display: none; }
.drcinik-pdp-about-tr summary::after { content: "▲"; font-size: .625rem; color: rgba(26,26,46,0.6); }
.drcinik-pdp-about-tr details:not([open]) summary::after { content: "▼"; }
.drcinik-pdp-about-tr__body { display: flex; gap: 1.25rem; margin-top: 1.25rem; }
.drcinik-pdp-about-tr__icon {
	width: 48px; height: 48px; border-radius: .5rem;
	background: #fff; border: 1px solid rgba(26,26,46,0.1);
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0; color: var(--dc-navy);
}
.drcinik-pdp-about-tr__body p { margin: 0; color: rgba(26,26,46,0.75); font-size: .875rem; line-height: 1.6; }
.drcinik-pdp-about-tr__body a { display: inline-block; margin-top: .75rem; font-size: .875rem; font-weight: 600; color: var(--dc-navy); text-decoration: underline; text-underline-offset: 4px; }

/* ── PDP What to Expect ── */
.drcinik-pdp-wte { margin: 3rem 0; border-radius: 1.5rem; background: var(--dc-navy); color: #fff; padding: 3rem; position: relative; overflow: hidden; }
.drcinik-pdp-wte__tag {
	display: inline-block;
	background: rgba(20,184,166,0.2); color: var(--dc-teal-light);
	font-size: .75rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
	padding: .375rem .75rem; border-radius: .375rem; margin-bottom: 1rem;
}
.drcinik-pdp-wte h3 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; margin: 0 0 2.5rem; }
.drcinik-pdp-wte__stages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; position: relative; }
.drcinik-pdp-wte__stages::before {
	content: ""; position: absolute; top: 4px; left: 16%; right: 16%;
	height: 1px; background: rgba(255,255,255,0.2);
}
.drcinik-pdp-wte__stage { position: relative; padding-top: 1.5rem; }
.drcinik-pdp-wte__stage::before {
	content: ""; position: absolute; top: -5px; left: 50%; transform: translateX(-50%);
	width: 12px; height: 12px; border-radius: 50%;
	background: var(--dc-teal-light);
	box-shadow: 0 0 0 4px var(--dc-navy);
}
.drcinik-pdp-wte__period {
	display: inline-block;
	background: rgba(20,184,166,0.2); color: var(--dc-teal-light);
	font-size: .75rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
	padding: .25rem .625rem; border-radius: .375rem; margin-bottom: .75rem;
}
.drcinik-pdp-wte__stage h4 { font-size: 1.25rem; font-weight: 700; margin: 0 0 .5rem; color: #fff; }
.drcinik-pdp-wte__stage p { font-size: .875rem; color: rgba(255,255,255,0.65); line-height: 1.6; margin: 0; }
.drcinik-pdp-wte__foot { text-align: center; margin-top: 2.5rem; font-size: .875rem; color: rgba(255,255,255,0.6); }
@media (max-width: 768px) {
	.drcinik-pdp-wte__stages { grid-template-columns: 1fr; }
	.drcinik-pdp-wte__stages::before { display: none; }
	.drcinik-pdp-wte__stage::before { left: 0; transform: none; }
}

/* ── PDP Ingredient Icons ── */
.drcinik-pdp-ingredients { margin: 3rem 0; }
.drcinik-pdp-ingredients h3 { font-size: 1.5rem; font-weight: 700; color: var(--dc-navy); margin: 0 0 1.5rem; }
.drcinik-pdp-ingredients__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.drcinik-pdp-ingredients__card {
	background: var(--dc-warm-gray);
	border-radius: 0.75rem;
	padding: 1.25rem;
	text-align: center;
	border: 1px solid rgba(26,26,46,0.05);
	transition: border-color .2s;
}
.drcinik-pdp-ingredients__card:hover { border-color: rgba(8,145,178,0.3); }
.drcinik-pdp-ingredients__icon {
	width: 56px; height: 56px; margin: 0 auto .75rem;
	border-radius: .75rem; background: #fff;
	border: 1px solid rgba(26,26,46,0.1);
	display: flex; align-items: center; justify-content: center;
	color: var(--dc-navy);
}
.drcinik-pdp-ingredients__name { font-size: .875rem; font-weight: 700; color: var(--dc-navy); }
@media (max-width: 768px) {
	.drcinik-pdp-ingredients__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── PDP Subscription Bundles ── */
.drcinik-pdp-bundles { margin: 3rem 0; }
.drcinik-pdp-bundles__head { margin-bottom: 1.25rem; }
.drcinik-pdp-bundles__head h3 { font-size: .875rem; font-weight: 600; color: var(--dc-navy); margin: 0 0 .25rem; }
.drcinik-pdp-bundles__head p { font-size: .75rem; color: rgba(26,26,46,0.5); margin: 0; }
.drcinik-pdp-bundles__tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-bottom: 1.5rem; }
.drcinik-pdp-bundles__tier {
	position: relative;
	background: #fff;
	border-radius: 0.75rem; padding: 1rem;
	border: 1px solid rgba(26,26,46,0.1);
	cursor: pointer; transition: all .2s;
}
.drcinik-pdp-bundles__tier:hover { border-color: rgba(26,26,46,0.3); }
.drcinik-pdp-bundles__tier--active { border-width: 2px; border-color: var(--dc-navy); box-shadow: 0 4px 12px rgba(26,26,46,0.1); }
.drcinik-pdp-bundles__savings {
	position: absolute; top: -8px; left: .75rem;
	background: var(--dc-teal); color: #fff;
	font-size: 0.625rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
	padding: 0.125rem .5rem; border-radius: .375rem;
}
.drcinik-pdp-bundles__quantity { font-size: .75rem; color: rgba(26,26,46,0.6); margin-bottom: .25rem; }
.drcinik-pdp-bundles__price { font-size: 1.25rem; font-weight: 700; color: var(--dc-navy); }
.drcinik-pdp-bundles__price small { font-size: .75rem; font-weight: 500; color: rgba(26,26,46,0.5); margin-left: .25rem; }
.drcinik-pdp-bundles__usage { font-size: .75rem; color: rgba(26,26,46,0.5); margin-top: .25rem; }
.drcinik-pdp-bundles__sub {
	background: var(--dc-warm-gray); border: 1px solid rgba(26,26,46,0.1);
	border-radius: .75rem; padding: 1rem; margin-bottom: 1.25rem;
	display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem;
}
.drcinik-pdp-bundles__sub-content { display: flex; gap: .75rem; }
.drcinik-pdp-bundles__sub-check {
	width: 20px; height: 20px; border-radius: 50%;
	border: 2px solid rgba(26,26,46,0.25); flex-shrink: 0; margin-top: 2px;
}
.drcinik-pdp-bundles__sub-label { font-weight: 600; color: var(--dc-navy); font-size: .875rem; margin: 0 0 .125rem; }
.drcinik-pdp-bundles__sub-desc { font-size: .75rem; color: rgba(26,26,46,0.6); margin: 0; }
.drcinik-pdp-bundles__sub-tag {
	font-size: .75rem; font-weight: 700; color: var(--dc-blue);
	background: rgba(8,145,178,0.1); padding: .25rem .625rem; border-radius: .375rem;
	flex-shrink: 0;
}
.drcinik-pdp-bundles__delivery { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.drcinik-pdp-bundles__del-item { display: flex; gap: .75rem; align-items: center; background: var(--dc-warm-gray); border-radius: .75rem; padding: 1rem; }
.drcinik-pdp-bundles__del-item svg { color: var(--dc-blue); width: 20px; height: 20px; flex-shrink: 0; }
.drcinik-pdp-bundles__del-item strong { display: block; font-size: .875rem; color: var(--dc-navy); }
.drcinik-pdp-bundles__del-item small { font-size: .75rem; color: rgba(26,26,46,0.55); }
@media (max-width: 640px) {
	.drcinik-pdp-bundles__delivery { grid-template-columns: 1fr; }
}

/* ── PDP FAQs ── */
.drcinik-pdp-faqs { padding: 5rem 1.5rem; background: #fff; }
.drcinik-pdp-faqs__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 280px 1fr; gap: 4rem; align-items: start; }
.drcinik-pdp-faqs__photo { aspect-ratio: 1/1; border-radius: 1rem; overflow: hidden; background: var(--dc-warm-gray); border: 1px solid rgba(26,26,46,0.05); margin-bottom: 1.25rem; }
.drcinik-pdp-faqs__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drcinik-pdp-faqs__btn { display: block; text-align: center; background: var(--dc-navy); color: #fff; font-weight: 600; padding: .875rem; border-radius: .5rem; text-decoration: none; transition: background .2s; }
.drcinik-pdp-faqs__btn:hover { background: var(--dc-navy-light); color: #fff; }
.drcinik-pdp-faqs__title { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; color: var(--dc-navy); margin: 0 0 2rem; }
.drcinik-pdp-faqs__list { border-top: 1px solid rgba(26,26,46,0.1); }
.drcinik-pdp-faqs__list details { border-bottom: 1px solid rgba(26,26,46,0.1); padding: 1rem 0; }
.drcinik-pdp-faqs__list summary {
	display: flex; justify-content: space-between; align-items: center;
	color: var(--dc-navy); font-weight: 500; cursor: pointer;
	list-style: none;
}
.drcinik-pdp-faqs__list summary::-webkit-details-marker { display: none; }
.drcinik-pdp-faqs__list summary::after { content: "+"; color: rgba(26,26,46,0.4); font-size: 1.5rem; line-height: 1; }
.drcinik-pdp-faqs__list details[open] summary::after { content: "−"; }
.drcinik-pdp-faqs__list details p { font-size: .875rem; color: rgba(26,26,46,0.6); line-height: 1.6; margin: .75rem 0 0; }
@media (max-width: 768px) {
	.drcinik-pdp-faqs__inner { grid-template-columns: 1fr; }
}

/* ── PDP Reviews ── */
.drcinik-pdp-reviews { padding: 5rem 1.5rem; background: var(--dc-warm-gray); }
.drcinik-pdp-reviews__inner { max-width: 1100px; margin: 0 auto; }
.drcinik-pdp-reviews__head { margin-bottom: 2.5rem; }
.drcinik-pdp-reviews__head h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; color: var(--dc-navy); margin: 0 0 1rem; }
.drcinik-pdp-reviews__trust { display: flex; align-items: center; gap: .75rem; font-size: .875rem; color: rgba(26,26,46,0.65); }
.drcinik-pdp-reviews__trust-stars { display: flex; gap: .125rem; color: var(--dc-success); }
.drcinik-pdp-reviews__card { background: #fff; border-radius: 1rem; padding: 1.5rem; border: 1px solid rgba(26,26,46,0.05); display: grid; grid-template-columns: 1fr auto auto; gap: 1.5rem; align-items: stretch; }
.drcinik-pdp-reviews__quote { font-size: 1.25rem; font-weight: 700; color: var(--dc-navy); margin: 0 0 1rem; line-height: 1.4; }
.drcinik-pdp-reviews__body { color: rgba(26,26,46,0.65); line-height: 1.6; margin: 0 0 1.5rem; }
.drcinik-pdp-reviews__name { font-size: .875rem; color: rgba(26,26,46,0.55); font-weight: 600; }
.drcinik-pdp-reviews__img { position: relative; width: 220px; aspect-ratio: 3/4; border-radius: .75rem; overflow: hidden; background: var(--dc-warm-gray); }
.drcinik-pdp-reviews__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drcinik-pdp-reviews__img-tag { position: absolute; bottom: .5rem; left: .5rem; background: rgba(26,26,46,0.85); color: #fff; font-size: 0.625rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: .25rem .5rem; border-radius: .375rem; }
.drcinik-pdp-reviews__img--after .drcinik-pdp-reviews__img-tag { background: var(--dc-success); }
@media (max-width: 1024px) {
	.drcinik-pdp-reviews__card { grid-template-columns: 1fr; }
	.drcinik-pdp-reviews__img { width: 100%; max-width: 320px; }
}
