/* ── VESARA Testimonials ── */
.vesara-testimonials-section {
    padding: 80px 40px;
    background: var(--vesara-cream);
}
.vesara-testimonials-header { text-align: center; margin-bottom: 56px; }

.vesara-testimonials-wrapper { position: relative; }

.vesara-testimonials-track-outer {
    overflow: hidden;
}

.vesara-testimonials-track {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.25,0.8,0.25,1);
    align-items: stretch;
}

.vesara-testimonial-card {
    flex: 0 0 calc(33.333% - 16px);
    margin: 0 8px;
    background: #fff;
    border: var(--vesara-border-gold);
    border-radius: 4px;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: var(--vesara-shadow);
    transition: box-shadow var(--vesara-transition), transform var(--vesara-transition);
}
.vesara-testimonial-card:hover {
    box-shadow: var(--vesara-shadow-hover);
    transform: translateY(-4px);
}

/* Stars */
.vesara-star-rating { display: flex; gap: 3px; }
.vesara-star-rating .star {
    font-size: 16px;
    color: var(--vesara-gold);
}
.vesara-star-rating .star.empty { color: #ddd; }

/* Quote */
.vesara-testimonial-text {
    font-family: 'EB Garamond', Georgia, serif;
    font-style: italic;
    font-size: 1.05rem;
    line-height: 1.75;
    color: #4a3728;
    margin: 0;
    flex: 1;
}
.vesara-testimonial-text::before { content: '\201C'; }
.vesara-testimonial-text::after  { content: '\201D'; }

/* Author */
.vesara-customer-info {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid rgba(201,169,97,0.25);
}
.vesara-customer-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(201,169,97,0.4);
    flex-shrink: 0;
}
.vesara-customer-name {
    font-family: 'Lato', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--vesara-brown);
    margin: 0 0 2px;
}
.vesara-customer-location {
    font-family: 'Lato', sans-serif;
    font-size: 0.75rem;
    color: #9b7b5c;
    margin: 0;
}

/* Navigation */
.vesara-carousel-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 40px;
}
.vesara-carousel-prev,
.vesara-carousel-next {
    width: 44px;
    height: 44px;
    border: 1.5px solid var(--vesara-gold);
    background: transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--vesara-gold);
    font-size: 16px;
    transition: all var(--vesara-transition);
}
.vesara-carousel-prev:hover,
.vesara-carousel-next:hover {
    background: var(--vesara-gold);
    color: var(--vesara-brown);
}

.vesara-carousel-dots { display: flex; align-items: center; justify-content: center; gap: 10px; }
.vesara-carousel-dot {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    max-width: 10px !important;
    max-height: 10px !important;
    border-radius: 50% !important;
    background: rgba(201,169,97,0.35);
    border: none !important;
    cursor: pointer;
    transition: all var(--vesara-transition);
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    appearance: none;
    line-height: 0;
}
.vesara-carousel-dot.active { background: var(--vesara-gold) !important; transform: scale(1.3) !important; }

@media (max-width: 1024px) { .vesara-testimonial-card { flex: 0 0 calc(50% - 16px); } }
@media (max-width: 600px)  { .vesara-testimonial-card { flex: 0 0 calc(100% - 16px); } .vesara-testimonials-section { padding: 48px 20px; } }
