﻿.testimonials-carousel {
    /* 🎨 Cores */
    --tc-color-primary: #2c3e50;
    --tc-color-accent: #d4af37;
    --tc-color-bg: #ffffff;
    --tc-color-border: #f0f0f0;
    --tc-color-text: #4a4a4a;
    --tc-color-text-muted: #888888;
    --tc-color-white: #ffffff;
    /* 📝 Tipografia */
    --tc-font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --tc-font-size-name: 18px;
    --tc-font-size-role: 13px;
    --tc-font-size-text: 15px;
    --tc-font-size-stars: 18px;
    --tc-font-size-initials: 24px;
    /* 📏 Espaçamentos e tamanhos */
    --tc-max-width: 650px;
    --tc-avatar-size: 75px;
    --tc-avatar-border: 3px;
    --tc-padding: 40px 30px;
    --tc-border-radius: 16px;
    /* 🌫️ Sombras */
    --tc-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    --tc-shadow-avatar: 0 4px 10px rgba(0, 0, 0, 0.15);
    /* ⚡ Transições */
    --tc-transition: transform 0.8s ease-in-out;
    /* Layout */
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0;
    font-family: var(--tc-font-family);
}

.tc-wrapper {
    width: 100%;
    max-width: var(--tc-max-width);
    overflow: hidden;
    position: relative;
    border-radius: var(--tc-border-radius);
    box-shadow: var(--tc-shadow);
    background: var(--tc-color-bg);
    border: 1px solid var(--tc-color-border);
    margin: 0 auto;
}

.tc-track {
    display: flex;
    transition: var(--tc-transition);
}

.tc-slide {
    flex-shrink: 0;
    padding: var(--tc-padding);
    box-sizing: border-box;
    text-align: center;
}

/* Avatar com iniciais */
.tc-avatar {
    width: var(--tc-avatar-size);
    height: var(--tc-avatar-size);
    border-radius: 50%;
    background-color: var(--tc-color-primary);
    border: var(--tc-avatar-border) solid var(--tc-color-accent);
    color: var(--tc-color-white);
    font-size: var(--tc-font-size-initials);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    box-shadow: var(--tc-shadow-avatar);
    letter-spacing: 1px;
}

/* Estrelas */
.tc-stars {
    color: var(--tc-color-accent);
    font-size: var(--tc-font-size-stars);
    margin-bottom: 12px;
}

/* Texto do depoimento */
.tc-text {
    color: var(--tc-color-text);
    font-size: var(--tc-font-size-text);
    line-height: 1.6;
    font-style: italic;
    margin: 0 0 20px;
}

/* Nome */
.tc-name {
    color: var(--tc-color-primary);
    font-size: var(--tc-font-size-name);
    margin: 0;
    font-weight: 600;
}

/* Descrição (evento/local) */
.tc-role {
    color: var(--tc-color-text-muted);
    font-size: var(--tc-font-size-role);
}

/* Responsivo */
@media (max-width: 500px) {
    .testimonials-carousel {
        --tc-padding: 30px 20px;
        --tc-avatar-size: 65px;
        --tc-font-size-initials: 20px;
        --tc-font-size-name: 16px;
        --tc-font-size-text: 14px;
    }
}

/* Acessibilidade - respeita preferência de movimento */
@media (prefers-reduced-motion: reduce) {
    .tc-track {
        transition: none;
    }
}
