/* Estilos base del cuerpo */
body {
    font-family: 'Inter', sans-serif;
    background-color: #F5F5F4; /* stone-100 */
}

/* Paleta de colores principal */
.text-terracotta { color: #B45309; } /* amber-700 */
.bg-terracotta { background-color: #B45309; }
.border-terracotta { border-color: #B45309; }
.hover\:bg-terracotta-dark:hover { background-color: #92400E; } /* amber-800 */

.text-deep-green { color: #365314; } /* lime-950 */
.bg-deep-green { background-color: #365314; }

/* Estilo para los títulos de sección */
.section-title {
    font-weight: 800;
    font-size: 2.25rem; /* text-4xl */
    letter-spacing: -0.025em;
}

/* Estilos de la barra de navegación */
.active-nav {
    color: #B45309;
    font-weight: 700;
}
.inactive-nav {
    color: #57534E; /* stone-600 */
    transition: color 0.3s;
}
.inactive-nav:hover {
    color: #1C1917; /* stone-900 */
}

/* Contenedor para los gráficos */
.chart-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    height: 350px;
    max-height: 400px;
}

/* Conector para los pasos del proceso */
.step-connector {
    flex-grow: 1;
    height: 2px;
    background-color: #D6D3D1; /* stone-300 */
}

/* Estilos para el paso activo en el flujo del proceso */
.step.active .step-circle {
     background-color: #B45309;
     color: white;
}
 .step.active .step-text {
     color: #B45309;
     font-weight: 700;
}

/* Animación de entrada para detalles de socios */
@keyframes fade-in {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
    animation: fade-in 0.5s ease-out forwards;
}

/* Estilos para el Botón de Audio Flotante */
.audio-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #B45309; /* amber-700 */
    color: white;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1000;
}

.audio-button:hover {
    background-color: #92400E; /* amber-800 */
    transform: scale(1.1);
}

.audio-button svg {
    width: 28px;
    height: 28px;
}
