.ltc-carousel {
	background: var(--ltc-bg, #12141c);
	color: var(--ltc-text, #f4f1ec);
	padding: 70px 24px;
	text-align: center;
	border-radius: var(--ltc-radius, 0px);
	max-width: 100%;
	box-sizing: border-box;
}

.ltc-track {
	position: relative;
	max-width: var(--ltc-max-width, 900px);
	margin: 0 auto;
}

.ltc-slide {
	display: none;
	animation: ltc-fade-in .5s ease;
}
.ltc-slide.is-active { display: block; }

.ltc-trans-slide .ltc-slide { display: none; }
.ltc-trans-slide .ltc-slide.is-active { display: block; }

@keyframes ltc-fade-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

.ltc-quote-icon {
	color: var(--ltc-accent, #d4a94a);
	font-size: 48px;
	line-height: 1;
	font-family: Georgia, serif;
	margin-bottom: 12px;
}

.ltc-stars {
	margin-bottom: 20px;
	letter-spacing: 4px;
}
.ltc-star {
	font-size: 18px;
	margin: 0 2px;
}
.ltc-star.is-filled { color: var(--ltc-accent, #d4a94a); }
.ltc-star.is-empty { color: rgba(255,255,255,0.2); }

.ltc-quote {
	font-family: var(--ltc-quote-font, Georgia, serif);
	font-style: var(--ltc-quote-style, italic);
	font-size: var(--ltc-quote-size, 28px);
	line-height: 1.5;
	margin: 0 0 32px 0;
	color: var(--ltc-text, #f4f1ec);
}

.ltc-name {
	font-family: var(--ltc-name-font, Arial, sans-serif);
	font-size: var(--ltc-name-size, 16px);
	font-weight: 700;
	letter-spacing: 1.5px;
	margin-bottom: 6px;
}

.ltc-role {
	font-family: var(--ltc-name-font, Arial, sans-serif);
	font-size: var(--ltc-role-size, 13px);
	letter-spacing: 2px;
	color: var(--ltc-accent, #d4a94a);
}

.ltc-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 44px;
}

.ltc-dots {
	display: flex;
	align-items: center;
	gap: 8px;
}
.ltc-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: none;
	padding: 0;
	background: var(--ltc-muted, #9a9ba3);
	cursor: pointer;
	opacity: .6;
}
.ltc-dot.is-active {
	background: var(--ltc-accent, #d4a94a);
	opacity: 1;
}

.ltc-arrow {
	width: 44px;
	height: 44px;
	background: transparent;
	color: var(--ltc-text, #f4f1ec);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	transition: opacity .2s ease;
}
.ltc-arrow:hover { opacity: .7; }

/* Button style: outline (default, matches screenshot) */
.ltc-btn-outline .ltc-arrow {
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 2px;
}

/* Button style: filled circle */
.ltc-btn-filled .ltc-arrow {
	border: none;
	border-radius: 50%;
	background: var(--ltc-accent, #d4a94a);
	color: #12141c;
}

/* Button style: minimal */
.ltc-btn-minimal .ltc-arrow {
	border: none;
	background: transparent;
}

@media (max-width: 600px) {
	.ltc-carousel { padding: 48px 16px; }
	.ltc-quote { font-size: calc(var(--ltc-quote-size, 28px) * 0.75) !important; }
}
